關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 多路UART總線與CAN總線通訊系統設計

        多路UART總線與CAN總線通訊系統設計

        作者: 時間:2012-09-15 來源:網絡 收藏

        2.3 通訊過程
        系統通訊電路圖如圖1所示,為了能實現之間的相互通訊,采用2個圖1所示的電路圖,將收發器的H,CANL連接在一起,形成2個CAN節點,如圖4所示。這樣就能實現→CAN→CAN→的通訊過程。在節點1中,單片機首先發送8個串行數據55,56,…,5B.5C(16進制)送給TL16C554的串行通道,UART模塊接收到串行數據后由SJA1000轉換成CAN數據A1,A2,A3,A0,08,55,56,…,5C,65,61(16進制),其中A1,A2,A3,A0,08為PeliCAN模式下的識別碼和幀信息,65,61為CRC校驗碼。轉換成CAN后通過CANH、CANL將數據送入節點2的CAN模塊,SJA1000接收到數據后由TL16C554轉換成串行數據88,A1,A2,A3,A0,55,56,…,5B,5C(16進制)發送出去,其中88,A1,A2,A3,A0為幀信息和識別碼。示波器采集的通訊波形圖如圖5所示。

        本文引用地址:http://www.104case.com/article/159896.htm

        a.JPG


        為了能使轉換結果更清楚的顯示,將TL16C554的TXA通過RS 232串行數據線連接到PC機,硬件連接如圖6所示。這樣最終轉換的UART數據就可以通過PC機顯示出來,結果如圖7所示。

        3 結語
        本文了一個UART與CAN總線進行相互通訊的轉換系統,從測試結果來看,該沒計系統完全可以實現兩者間的透明轉換。利用CAN總線傳輸距離長、通訊靈活等優點,該系統可以有效的延長UART串行總線的通訊距離、提高傳輸速率,大大方便了具有UART接口的設備進行遠距離、多節點傳輸。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沙坪坝区| 天气| 卓尼县| 武汉市| 都江堰市| 武穴市| 肥西县| 施甸县| 怀柔区| 建湖县| 堆龙德庆县| 青阳县| 广宁县| 黔西县| 洱源县| 麻江县| 兴义市| 南丹县| 三原县| 平安县| 钟山县| 民权县| 临高县| 新泰市| 和龙市| 三河市| 盐源县| 武平县| 剑川县| 沂南县| 青冈县| 安国市| 彝良县| 德安县| 武清区| 苏尼特左旗| 临西县| 广东省| 张家界市| 称多县| 东海县|