串口通信间隙.
的\如果是9600的波特率 没发送一个位就要104.16us. 一个字节如果要10位, 那么 就是1040us. 15个字节就要15.625ms
232和rs422的相同点和不同点:
相同点:都是全双工的
不同点: 232只要3跟先即可.RXD,TXD,GND, 但是RS422只要4根线即可.T+,T-,R+,R-,
RS422采用的是差分传输
1:ttl/coms 是来自cpu的 信号,一般如果要外接电脑,要通过sp232 芯片转换为rs232信号, 电脑是公头,单片机如果是母头接口, 母头的第一个接口为地, 3为收, 4为发.
2:如果要远距离传输信号到pc机就要接rs232转rs422,422可以达到(300米到2400米), 422是全双工的. 422有6个接口 分别GND,VCC,T+,T-, R+,R-,用后面4个就可以了,一般买来的转换器, 有着4个信号的说明.但是在实际点对多通信中发现了一些问题.当pc通过232转422接头发送信息给一个232转422转接头,转接头后接单片机时,通信ok
但是当在422线路上 再通过转接头挂载一个单片机时, 2个单片机都可以收到pc的消息, 但是 ,在不同时刻,422线路空闲的情况下2个单片机,发送消息pc机器收取失败,有的时候 ,只有一个单片机可以正常发送消息,另外一个不可以或者发送的是乱码.后来借鉴了 别的板子的单片机的设计,把422接入单片机的4条线,分别接入2个MAX485 ESA +1106芯片,后面再接单片机.但是这样做太麻烦 ,我们采用下面的方法.
3:232转485接头,我们换了个1转接头,pc机器采用232转485,然后去掉单片机板子上的 sp232芯片 ,焊上一个MAX485 ESA +1106芯片,这样 我们采用的是rs485通信.
为什么这样做呢,这样一搞简单点,因为rs485只有2条线,进行发送接收 ,他采用的是差分信号,是一种半双工通信方式.,2条线改动板子小.
遗留问题:为什么422不行呢?