多路UART總線(xiàn)與CAN總線(xiàn)通訊系統設計
2.3 通訊過(guò)程
系統通訊電路圖如圖1所示,為了能實(shí)現UART與CAN之間的相互通訊,采用2個(gè)圖1所示的電路圖,將CAN收發(fā)器的CANH,CANL連接在一起,形成2個(gè)CAN節點(diǎn),如圖4所示。這樣就能實(shí)現UART→CAN→CAN→UART的通訊過(guò)程。在節點(diǎn)1中,單片機首先發(fā)送8個(gè)串行數據55,56,…,5B.5C(16進(jìn)制)送給TL16C554的串行通道,UART模塊接收到串行數據后由SJA1000轉換成CAN總線(xiàn)數據A1,A2,A3,A0,08,55,56,…,5C,65,61(16進(jìn)制),其中A1,A2,A3,A0,08為PeliCAN模式下的識別碼和幀信息,65,61為CRC校驗碼。轉換成CAN總線(xiàn)后通過(guò)CANH、CANL將數據送入節點(diǎn)2的CAN模塊,SJA1000接收到數據后由TL16C554轉換成串行數據88,A1,A2,A3,A0,55,56,…,5B,5C(16進(jìn)制)發(fā)送出去,其中88,A1,A2,A3,A0為幀信息和識別碼。示波器采集的通訊波形圖如圖5所示。本文引用地址:http://dyxdggzs.com/article/159896.htm
為了能使轉換結果更清楚的顯示,將TL16C554的TXA通過(guò)RS 232串行數據線(xiàn)連接到PC機,硬件連接如圖6所示。這樣最終轉換的UART數據就可以通過(guò)PC機顯示出來(lái),結果如圖7所示。
3 結語(yǔ)
本文設計了一個(gè)多路UART總線(xiàn)與CAN總線(xiàn)進(jìn)行相互通訊的轉換系統,從測試結果來(lái)看,該沒(méi)計系統完全可以實(shí)現兩者間的透明轉換。利用CAN總線(xiàn)傳輸距離長(cháng)、通訊靈活等優(yōu)點(diǎn),該系統可以有效的延長(cháng)UART串行總線(xiàn)的通訊距離、提高傳輸速率,大大方便了具有UART接口的設備進(jìn)行遠距離、多節點(diǎn)傳輸。
評論