色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ATmega16單片機(jī)的CAN總線轉(zhuǎn)RS232設(shè)計(jì)

          基于ATmega16單片機(jī)的CAN總線轉(zhuǎn)RS232設(shè)計(jì)

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

          四、主程序

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

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

          五、結(jié)束語(yǔ)

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


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

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉