<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 淺談Small RTOS51 下CAN總線數(shù)據(jù)收發(fā)實(shí)現(xiàn)

          淺談Small RTOS51 下CAN總線數(shù)據(jù)收發(fā)實(shí)現(xiàn)

          作者: 時(shí)間:2011-09-03 來源:網(wǎng)絡(luò) 收藏

          3.2.節(jié)點(diǎn)電路設(shè)計(jì)

           ?。?)SJA1000與單片機(jī)接口電路

           ?。╞)SJA1000與單片機(jī)接口電路

            SJA1000的AD0-AD7與單片機(jī)的數(shù)據(jù)總線相連,地址A17作為SJA1000的片選使能端,由ALE、WR、RD控制SJA1000 數(shù)據(jù)的發(fā)送和接收。注意SJA1000復(fù)位端的連接,單片機(jī)是高電平復(fù)位,而SJA1000是低電平復(fù)位,因此復(fù)位信號(hào)要通過一個(gè)反相器與SJA1000復(fù)位端相連。另外SJA1000的11腳MODE接高電平,選擇Intel二分頻模式 .SJA1000的16腳時(shí)中斷信號(hào)輸出,在中斷允許情況下,有中斷發(fā)生時(shí),16腳出現(xiàn)有高電平到低電平的跳變。

            SJA1000的ODE引腳可選擇接口模式:

            ◆Intel模式 MODE高

            ◆M0torola模式 MODE低

           ?。?)節(jié)點(diǎn)前端物理接口電路的設(shè)計(jì)

           ?。╟)節(jié)點(diǎn)前端物理接口電路的設(shè)計(jì)

            使用SJA1000 控制器可完成通信任務(wù),但它的驅(qū)動(dòng)能力不夠,因此外接82C250總線驅(qū)動(dòng)芯片。CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡(jiǎn)稱,是由研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國BOSCH公司開發(fā)了的,并最終成為國際標(biāo)準(zhǔn)(ISO118?8)。是國際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。 在北美和西歐,協(xié)議已經(jīng)成為汽車計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線,并且擁有以CAN為底層協(xié)議專為大型貨車和重工機(jī)械車輛設(shè)計(jì)的J1939協(xié)議。近年來,其所具有的高可靠性和良好的錯(cuò)誤檢測(cè)能力受到重視,被廣泛應(yīng)用于汽車計(jì)算機(jī)控制系統(tǒng)和環(huán)境溫度惡劣、電磁輻射強(qiáng)和振動(dòng)大的工業(yè)環(huán)境82C250是CAN控制器和物理總線間的接口。之所以選擇82C250芯片是因?yàn)槠渚哂懈咚傩裕ㄗ罡呖蛇_(dá)1Mbit/s),具有抗瞬間干擾保護(hù)總線的能力。具有降低射頻干擾的斜率控制。此外,它可以與110 個(gè)節(jié)點(diǎn)相連,防止電池與地之間發(fā)生短路,當(dāng)某一個(gè)節(jié)點(diǎn)掉電時(shí),不會(huì)影響總線。

           ?。?)設(shè)計(jì)電路注意的問題

            ◆SJA1000通過光耦與82C250的連接是光電隔離的接法。這樣可以防止線路間的串?dāng)_。在總線兩端要接2 個(gè)120歐姆的總線阻抗匹配電阻。忽略掉它們會(huì)降低總線的抗干擾能力,甚至導(dǎo)致無法通信。

            ◆SJA1000的TX1腳懸空,RX1引腳的電位必須維持在0.5vcc以上,否則將不能行成CAN協(xié)議所要求的電平邏輯。

            ◆光耦6N137的輸入端2,3腳的信號(hào)輸入極性要與光耦的輸出極性相同,如果電路設(shè)計(jì)時(shí)極性相反,也可以通過軟件編程改變SJA1000的數(shù)據(jù)輸出極性,從而使單片機(jī)的輸出數(shù)據(jù)與82C250中數(shù)據(jù)的極性一致。

            4 在Small RTOS 下CAN節(jié)點(diǎn)的數(shù)據(jù)接收與發(fā)送實(shí)例

            下面將通過一個(gè)簡(jiǎn)單的實(shí)例(需要配置Small 操作系統(tǒng))來介紹在Small RTOS 下CAN節(jié)點(diǎn)的數(shù)據(jù)接收與發(fā)送過程。實(shí)例使用兩個(gè)CAN節(jié)點(diǎn)組成CAN網(wǎng)絡(luò),實(shí)現(xiàn)的功能是,每隔一定的定時(shí)周期發(fā)送一幀數(shù)據(jù),同時(shí)接收CAN數(shù)據(jù),并將接收的CAN數(shù)據(jù)發(fā)送到CAN總線上。LED將顯示收到的數(shù)據(jù)幀的頭兩個(gè)字節(jié)。



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();