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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 采用ARM+Linux架構(gòu)的基于CAN總線和MiniGUI的虛擬儀表設(shè)計(jì)

          采用ARM+Linux架構(gòu)的基于CAN總線和MiniGUI的虛擬儀表設(shè)計(jì)

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

          本文選用Microchip公司生產(chǎn)的MCP2515作為控制器。MCP2515是一款獨(dú)立的協(xié)議控制器,完全支持 2.0B技術(shù)規(guī)范。MCP2515與主控制器的連接是通過(guò)標(biāo)準(zhǔn)串行外設(shè)接口SPI(Searial Peripheral Interface)實(shí)現(xiàn)的。主控制器選擇了Microchip公司的PIC16F913,該單片機(jī)為高性能的RISC CPU,內(nèi)部具有4 KB的可編程可擦除的Flash存儲(chǔ)器、256 B的RAM、256 B的EEPROM,帶有標(biāo)準(zhǔn)的SPI接口,也能夠方便地和CAN控制器MCP2515進(jìn)行連接。CAN驅(qū)動(dòng)器選擇Microchip公司的MCP2551,是一個(gè)可容錯(cuò)的高速CAN器件[4,10]。數(shù)據(jù)采集用的CAN總線接口電路如圖3所示。

          本文引用地址:http://www.ex-cimer.com/article/151884.htm

          4 CAN總線驅(qū)動(dòng)程序的方案與實(shí)現(xiàn)
          設(shè)備驅(qū)動(dòng)程序是介于硬件和內(nèi)核之間的軟件接口,是一種低級(jí)的、專(zhuān)用于某一硬件的軟件組件。設(shè)備驅(qū)動(dòng)也可以理解為操作系統(tǒng)的一部分,對(duì)于一個(gè)特定的硬件設(shè)備來(lái)說(shuō),其對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序是不同的,比如網(wǎng)卡、鍵盤(pán)、鼠標(biāo)、顯卡、電位器、電機(jī)等。操作系統(tǒng)本身沒(méi)有對(duì)各種硬件設(shè)備提供持久不變的“驅(qū)動(dòng)設(shè)備”,沒(méi)有驅(qū)動(dòng),操作系統(tǒng)就控制不了底層的設(shè)備,對(duì)于操作系統(tǒng)來(lái)說(shuō),掛接的設(shè)備越多,需要的設(shè)備驅(qū)動(dòng)程序也越多。
          操作系統(tǒng)中,把所有外設(shè)都當(dāng)成文件看待,使用操作文件的方法來(lái)操作設(shè)備,通過(guò)驅(qū)動(dòng)程序,操作系統(tǒng)才能以文件夾的方式來(lái)管理設(shè)備。因此驅(qū)動(dòng)程序的編寫(xiě)開(kāi)發(fā)具有十分重要的地位。Linux設(shè)備驅(qū)動(dòng)程序運(yùn)行在Linux內(nèi)核空間,是Linux內(nèi)核中聯(lián)系硬件設(shè)備和應(yīng)用程序的橋梁。Linux系統(tǒng)硬件、設(shè)備驅(qū)動(dòng)和應(yīng)用程序的關(guān)系如圖4所示[7]。

          Magic270實(shí)驗(yàn)箱采用SJA1000 CAN控制器擴(kuò)展了1路CAN接口,SJA1000是PHILIPS公司經(jīng)典的CAN控制器,支持CAN 2.0 A、B協(xié)議。結(jié)合應(yīng)用程序、驅(qū)動(dòng)程序、內(nèi)核程序,CAN驅(qū)動(dòng)流程圖如圖5所示。


          5 測(cè)試結(jié)果與驗(yàn)證
          選取廣州致遠(yuǎn)電子有限公司生產(chǎn)的Magic 270實(shí)驗(yàn)箱進(jìn)行仿真[2]。通過(guò)
          CAN總線實(shí)現(xiàn)汽車(chē)上各種信息的采集和測(cè)量,并將采集的結(jié)果送到進(jìn)行處理,最后通過(guò)TFT顯示出來(lái),設(shè)置CAN總線傳輸速度波特率為125 KB/s,圖6所示為捕捉的一個(gè)界面。

          隨著信息技術(shù)的快速發(fā)展,現(xiàn)場(chǎng)總線技術(shù)在汽車(chē)上得到了越來(lái)越多的應(yīng)用。本文在測(cè)試系統(tǒng)下采用CAN總線接口提取車(chē)速、發(fā)動(dòng)機(jī)轉(zhuǎn)速、機(jī)油壓力、油量、水溫、傳動(dòng)箱壓力及其他車(chē)況等信息。實(shí)驗(yàn)表明采用技術(shù)完全能夠滿(mǎn)足車(chē)輛運(yùn)行參數(shù)和狀態(tài)顯示的要求,可擴(kuò)充性好,配置方便。

          linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

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

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();