版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯基于RealViewMDK的CAN總線仿真研究-基礎(chǔ)電子摘要:RealViewMDK具有強(qiáng)大的仿真功能,能仿真很多ARM芯片內(nèi)部外設(shè)。文章以RealViewMDK為開發(fā)環(huán)境,敘述了CAN總線的軟件開發(fā)過程,并給出了仿真結(jié)果。
0引言
RealViewMDK是ARM公司的產(chǎn)品,被超過10萬(wàn)的嵌入式開發(fā)工程師驗(yàn)證和使用,是ARM公司目前推出的針對(duì)各種嵌入式處理器的軟件開發(fā)工具。RealViewMDK集成了業(yè)內(nèi)的技術(shù),包括μVision3集成開發(fā)環(huán)境與RealView編譯器。支持ARM7、ARM9和的Cortex-M3核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash燒寫模塊,強(qiáng)大的Simulation設(shè)備模擬、性能分析等功能。
當(dāng)前多數(shù)基于ARM的開發(fā)工具都有仿真功能,但是僅僅局限于對(duì)內(nèi)核指令集的仿真。而RealViewMDK的設(shè)備模擬器可以仿真整個(gè)目標(biāo)硬件,包括快速指令集仿真、外部信號(hào)和I/O仿真、中斷過程仿真、片內(nèi)外圍設(shè)備仿真等。開發(fā)工程師在無(wú)硬件的情況下即可開始軟件開發(fā)和調(diào)試,使軟硬件開發(fā)同步進(jìn)行,大大縮短開發(fā)周期。而一般的ARM開發(fā)工具僅提供指令集模擬器,只能支持ARM內(nèi)核模擬調(diào)試。
CAN總線即控制器局域網(wǎng)(ControllerAreaNet)是一種現(xiàn)場(chǎng)總線,主要用于各種過程檢測(cè)及控制。CAN初是由德國(guó)BOSCH公司為汽車監(jiān)測(cè)和控制而設(shè)計(jì)的,目前CAN已逐步應(yīng)用到其它工業(yè)控制中,現(xiàn)已成為ISO-11898國(guó)際標(biāo)準(zhǔn)。
1LPC2378的CAN總線控制器說明
LPC2378是NXP公司推出的ARM7微控制器,它包含有2路獨(dú)立的CAN模塊,其CAN控制器的特點(diǎn)是:兼容CAN規(guī)范2.0B,多主機(jī)結(jié)構(gòu),帶有無(wú)破壞性的位仲裁,由報(bào)文標(biāo)識(shí)符(1l位或29位)確定總線訪問優(yōu)先級(jí),可編程的傳輸速率(高達(dá)1Mb/s),多播和廣播報(bào)文功能,數(shù)據(jù)長(zhǎng)度從0到8字節(jié),強(qiáng)大的錯(cuò)誤處理能力,非歸零(NRZ)編碼/譯碼,帶有位填充。
每個(gè)CAN總線控制器包括:APB總線接口、驗(yàn)收濾波器接口、向量中斷控制器接口、通用狀態(tài)寄存器接口,這些接口連接芯片內(nèi)部;還包括接口管理單元、3個(gè)發(fā)送緩沖區(qū)、2個(gè)接收緩沖器、錯(cuò)誤管理邏輯單元、位時(shí)序邏輯、位流處理。芯片外部外接CAN總線收發(fā)器。CAN總線控制器控制著數(shù)據(jù)的發(fā)送和接收。
CAN總線發(fā)送數(shù)據(jù)的過程為:CPU通過內(nèi)部總線向CAN控制器的發(fā)送寄存器里填寫需要發(fā)的數(shù)據(jù),然后啟動(dòng)CAN控制器的發(fā)送使能,發(fā)送的數(shù)據(jù)分別經(jīng)過位流管理器(變成在總線上發(fā)送的二進(jìn)制碼)、錯(cuò)誤管理邏輯(負(fù)責(zé)檢測(cè)總線狀態(tài)及發(fā)送是否出現(xiàn)錯(cuò)誤)及位時(shí)序邏輯(管理數(shù)據(jù)在總線上的發(fā)送時(shí)序)、CAN收發(fā)器(負(fù)責(zé)把位流數(shù)據(jù)轉(zhuǎn)換成CAN總線夠傳輸?shù)牟罘蛛娖?,這樣就完成了一幀CAN數(shù)據(jù)的發(fā)送。
CAN總線的接收與CAN數(shù)據(jù)的發(fā)送是一個(gè)相反的過程,當(dāng)CAN收發(fā)器檢測(cè)到CAN總線上有數(shù)據(jù)時(shí),CAN收發(fā)器把CAN總線上的差分信號(hào)轉(zhuǎn)換成位流數(shù)據(jù),經(jīng)過錯(cuò)誤管理器及位時(shí)序邏輯單元對(duì)位數(shù)據(jù)流和時(shí)序進(jìn)行檢查,再經(jīng)過位流管理器把位流數(shù)據(jù)轉(zhuǎn)換成字節(jié)數(shù)據(jù)并存放到接收緩沖器中,當(dāng)一幀數(shù)據(jù)接收完了之后則由接收緩沖器產(chǎn)生數(shù)據(jù)接收中斷(通知CPU已經(jīng)接收到一幀新數(shù)據(jù)),并將產(chǎn)生的各種狀態(tài)通過狀態(tài)寄存器的值來(lái)表示。
2系統(tǒng)軟件設(shè)計(jì)
本文所述系統(tǒng)實(shí)現(xiàn)的功能為:LPC2378的兩個(gè)CAN控制模塊各作為獨(dú)立的CAN總線節(jié)點(diǎn),實(shí)現(xiàn)它們之間的通信。為構(gòu)建一個(gè)完整的CAN總線仿真環(huán)境,軟件設(shè)計(jì)所實(shí)現(xiàn)的功能為:仿真一A/D轉(zhuǎn)換通道,A/D轉(zhuǎn)換后的數(shù)值傳給CAN模塊2,CAN模塊l接收來(lái)自CAN模塊2的數(shù)據(jù)。數(shù)據(jù)傳送通道為A/D轉(zhuǎn)換→CAN2→CANl。
2.1定義一幀CAN數(shù)據(jù)的格式
2.2初始化CAN控制器
2.3中斷服務(wù)程序
每當(dāng)發(fā)送完一幀數(shù)據(jù),或接收到一幀數(shù)據(jù)時(shí)都觸發(fā)中斷。
2.4主程序流程圖
3仿真結(jié)果
編譯并運(yùn)行程序,打開CAN總線的Communication菜單項(xiàng),可以看到圖3所示的仿真結(jié)果。其中Number表示CAN消息的序號(hào);States表示CAN消息的時(shí)間戳,它們是使用CPU狀態(tài)標(biāo)記的;#表示是哪一個(gè)CAN模塊;ID表示CAN消息的標(biāo)識(shí),在發(fā)送或接收時(shí)使用;Dir表示CAN消息的傳送方向;Xmit表示CAN控制器發(fā)送消息;Rec表示CAN控制器接受消息;Len表示一幀中數(shù)據(jù)場(chǎng)長(zhǎng)度;data表示所傳送的具體數(shù)據(jù)場(chǎng)。
從仿真結(jié)果中可以看出,CAN模塊2發(fā)送數(shù)據(jù)(Xmit),CAN模塊1接收數(shù)據(jù)(Rec),數(shù)據(jù)場(chǎng)長(zhǎng)度3個(gè)字節(jié),達(dá)到了預(yù)期的仿真效果。
4結(jié)束語(yǔ)
RealViewMDK具有強(qiáng)大的仿真功能,不僅能仿真CAN總線,還能仿真GPIO
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年健身房特選設(shè)備訓(xùn)練服務(wù)協(xié)議
- 2025年基層金融質(zhì)押協(xié)議
- 2025年連帶責(zé)任保證合同(借款)
- 中小企業(yè)2024年期限勞動(dòng)合同3篇
- 正規(guī)2025年度藝人經(jīng)紀(jì)合同3篇
- 二零二五年度足療技師外出服務(wù)安全協(xié)議范本
- 2025年度度假酒店委托運(yùn)營(yíng)管理服務(wù)合同
- 2025年度門窗行業(yè)產(chǎn)品召回與質(zhì)量追溯合同電子版
- 2025年度船舶轉(zhuǎn)讓合同與手續(xù)辦理及船舶維修保養(yǎng)服務(wù)協(xié)議
- 二零二五年度水稻繁殖產(chǎn)業(yè)可持續(xù)發(fā)展戰(zhàn)略合同
- 工會(huì)換屆公示文件模板
- 江蘇省南京市協(xié)同體七校2024-2025學(xué)年高三上學(xué)期期中聯(lián)合考試英語(yǔ)試題答案
- 青島版二年級(jí)下冊(cè)三位數(shù)加減三位數(shù)豎式計(jì)算題200道及答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識(shí)課件
- 干部職級(jí)晉升積分制管理辦法
- TSG ZF003-2011《爆破片裝置安全技術(shù)監(jiān)察規(guī)程》
- 2024年代理記賬工作總結(jié)6篇
- 電氣工程預(yù)算實(shí)例:清單與計(jì)價(jià)樣本
- VOC廢氣治理工程中電化學(xué)氧化技術(shù)的研究與應(yīng)用
評(píng)論
0/150
提交評(píng)論