天天看點

序列槽通信的經驗,422,485,232, ttl/cmos

 序列槽通信間隙.

的\如果是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不行呢? 

繼續閱讀