RS422接口 USB转422接口常见使用注意事项
一直想写一篇关于USB转422的帖子,因为在实际使用422接头中确实发现了几个有意思的问题。今天终于有时间整理一下,做一个记录。
百度百科:
RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。数据传输一共使用共5根线。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通信。接收器输入阻抗为4k,故发端最大负载能力是10×4k+100Ω(终接电阻)。
RS-422是差模传输,抗干扰能力强,能传1200米 RS232最多传输15米。
PS:我觉得百科查到的有用信息越来越少了。
个人认为百度百科的内容摘录自百度文库。网址:
https://wenku.baidu.com/view/383440747fd5360cba1adb9e.html
如下图:
图1 百度文库搜索到的引脚定义
可以看出,这个DB9的连接器定义了引脚,但是实际使用中一定要注意:并不一定是这个引脚的定义(实际上,目前我使用的422串口还没有哪个是这种定义),需要根据实际的购买的转接头的情况确定。
如下图所示 :
小知识:什么是RS?Recommend Standard,即推荐标准的意思。
普通电脑已经没有串口了,一般使用422需要我们使用USB转接422接口的转接头。
有几种,如下图:
我主要使用的是 ZTEK。
下面记录一个使用Z-TEK时的很好玩的现象。
底层设备中有一个FPGA,这个FPGA通过一个422接口电平转换芯片将信号送出来。本来应该是设备的发送接Z-TEK的接收,设备的接收链接Z-TEK的发送。
实际过程中,阴差阳错,将设备的发送接Z-TEK的发送,设备的接收接Z-TEK的接收。
如上图,设备的发送(正负)本应接Z-TEK的56,可是却接到了Z-TEK的12。
设备的接收(正负)接到了Z-TEK的56。
Z-TEK接线说明:
前期只是调试设备的发送功能,不需要PC机给设备发送数据控制设备。
前期一直跑的很好,设备发数据,PC串口调试助手跑的很好。
可是进入调试后期,需要设备接收数据时,发现无论如何设备都接收不到数据。
最后仔细检查发现原来设备的发送和接收与Z-TEK的发送与接收反了。
问题来了?前期为什么没有发现呢?
因为前期一直是设备发送,PC接收。
那么为什么设备的发送接了Z-TEK的发送,PC仍然能够收到数据呢?
奇怪。仔细查找原因发现:
原来这个Z-TEK还有个485模式,而在485模式下,这个1和2就不是发送,而是数据管脚。
而设备中FPGA板子上的422电平转换芯片也支持485,因此,设备的发送接Z-TEK的1和2时,就相当于整个是一个485的通信过程。将设备的发送与接收重新调整后接到Z-TEK的接收与发送上,数据收发均正常。
另外,Z-TEK手册中说6脚可以提供5v电压,测试了一下,确实有。如下图:这个可以为创客提供很大方便,小电流设备且家里没有电源的情况下,就可以直接用USB转串口422转接头给设备供电了。
附:
目前看到的最全的一个定义信息:
360图书馆:网址,详细的介绍了串口的定义等。
http://www.360doc.com/content/15/1026/13/1564981_508471949.shtml