<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)Tmega16的CAN總線(xiàn)轉RS232設計

基于A(yíng)Tmega16的CAN總線(xiàn)轉RS232設計

作者: 時(shí)間:2015-02-10 來(lái)源:網(wǎng)絡(luò ) 收藏

  3.3 控制器電路設計

本文引用地址:http://dyxdggzs.com/article/269737.htm

  選用Phi l ip公司的SJAl000芯片實(shí)現控制器和總線(xiàn)驅動(dòng)器。SJAl000控制器與單片機硬件連接電路設計,如圖2、3所示。

  

 

  為使SJAl000正確復位,CAN控制器必須連接一個(gè)穩定的振蕩器時(shí)鐘,這里選擇16MHz的晶振。

  3.4收發(fā)器電路設計

  收發(fā)器是協(xié)議控制器和物理傳輸線(xiàn)路之間的接口,這里由MCP2551實(shí)現。協(xié)議控制器通過(guò)串行數據輸出線(xiàn)(Tx)和串行數據輸入線(xiàn)(RX)連接到收發(fā)器,收發(fā)器通過(guò)有差動(dòng)發(fā)送和接收功能的兩個(gè)總線(xiàn)終端CANH和CANI。連接到總線(xiàn)電纜,實(shí)現CAN總線(xiàn)的數據通信。如圖4所示。

  

 

  四、主程序設計

  在微處理控制下,RS-232和CAN進(jìn)行數據交換時(shí),采用CAN查詢(xún)方式和串口發(fā)送可提高工作效率。其主程序流程圖如圖5所示。SJA1000的初始化在復位模式下才可以進(jìn)行,主要包括工作方式的設置、時(shí)鐘分頻和驗收濾波寄存器的設置、波特率參數的設置以及中斷允許寄存器的設置等。數據能否準確傳遞還取決于波特率和流量控制,這也是軟件設計時(shí)不可忽略的地方。

  

 

  串口波特率采用9600 bit/s,系統上電初始化后CAN控制器查詢(xún)發(fā)送標志位,一旦發(fā)送緩沖區空就發(fā)送數據。同時(shí)也檢測狀態(tài)寄存器的接收標志位,當有數據接收時(shí)讀取接收緩沖區,然后判斷接收數據幀,當接收幀為錯誤幀就丟掉數據并將CAN控制器復位,如果數據幀是正確幀就將該幀打包成符合協(xié)議的幀結構,通過(guò)串口發(fā)送出去。

  五、結束語(yǔ)

  本文采用ATMega16、SJAl000、MCP2551和MAX232,設計開(kāi)發(fā)了CAN總線(xiàn)轉232的接口,完成了兩種協(xié)議的轉換,實(shí)現了CAN總線(xiàn)與通信接口設備之間的通信。測試和實(shí)際使用表明該接口運行穩定、可靠,達到了設計要求。

晶振相關(guān)文章:晶振原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: ATmega16 CAN RS232

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>