中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

        四、主程序

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

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

        五、結(jié)束語

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


        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

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

        關(guān)閉