時(shí)間:2008-07-11 11:25:00來源:ronggang
圖3 CAN模塊的電路設(shè)計(jì)[/align]
4 ARM中CAN模塊的軟件設(shè)計(jì)
在構(gòu)造和特性上,7202的CAN控制器與標(biāo)準(zhǔn)的CAN模塊基本沒有區(qū)別,只是在寄存器的個(gè)數(shù)與基地址的偏移上有些不同。
[align=center]
圖4 CAN模塊操作順序[/align]
如圖4,在開始進(jìn)行總線操作前需要做好4步工作。首先要使能CAN模塊,向CAN Enable Register寫入0X01,由于ARM的引腳是復(fù)用的,所以在使能CAN模塊以前,先要將CAN模塊占用的引腳切換到特殊模式。然后要初始化CAN模塊,主要是正確的配置Command Mask Register,這個(gè)寄存器的作用是用來配置CAN模塊收發(fā)的信息體。接著,配置波特率,通過所想達(dá)到的CAN總線波特率,計(jì)算出計(jì)算公式各個(gè)變量的值,而CAN的波特率計(jì)算公式如下:(Tseg2+Tseg1+SJW+3)* BRP = CAN_CLK/Fbps。左邊的4個(gè)變量在BRP寄存器中,而等式右邊的CAN_CLK是一個(gè)固定值,在這里是48MHz。最后,配置信息存儲(chǔ)器,信息體的配置是與具體的應(yīng)用信息相關(guān)的,具體到信息緩沖寄存器組中的每一個(gè)寄存器的設(shè)置。需要提出的是,前面三步都是在初始化模式下完成的,而最后一步則是在正常模式下進(jìn)行。在進(jìn)行完這四部以后,就可以對(duì)CAN模塊進(jìn)行操作了。
linux操作系統(tǒng)把對(duì)CAN的操作看成是對(duì)文件的操作,對(duì)于文件,最基本的操作是打開、關(guān)閉、讀和寫。對(duì)于CAN模塊,讀與寫操作分別實(shí)現(xiàn)接收數(shù)據(jù)的讀取和發(fā)送,打開和關(guān)閉文件則分別實(shí)現(xiàn)CAN模塊的一些硬件資源的初始化和釋放先前所占有的資源,配置波特率、配置信息模式等配置特性的操作,則由ioctl函數(shù)完成的。
static int _int can_init(void)
。
初始化默認(rèn)波特率、注冊驅(qū)動(dòng)程序
}
int can_open(struct inode *inode, struct file *filp)
。
設(shè)置CAN工作寄存器、初始化讀操作隊(duì)列、注冊CAN模塊中斷
。
static int can_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
。
根據(jù)cmd參數(shù)選擇相應(yīng)的操作
。
上面列舉出了對(duì)CAN操作的初始化、打開、和配置函數(shù),其他的還有讀、寫、關(guān)閉等函數(shù),最后所要實(shí)現(xiàn)的功能就是CAN模塊中斷,在中斷中主要完成對(duì)于讀寫位置標(biāo)志的改變,以實(shí)現(xiàn)阻塞型I/O操作,這樣,用戶通過應(yīng)用這些操作函數(shù)就完成了CAN總線的使用了。
5 本文作者創(chuàng)新點(diǎn)
本設(shè)計(jì)利用嵌入式系統(tǒng)和CAN總線,實(shí)現(xiàn)工程機(jī)械的車載監(jiān)控的集成化、信息化和智能化,通過在嵌入式系統(tǒng)CAN總線的應(yīng)用,可以方便的實(shí)現(xiàn)前端安全監(jiān)控、電液比例等單元監(jiān)控,并且可以進(jìn)行人機(jī)交互和圖像采集,有很好的應(yīng)用前景。
參考文獻(xiàn):
[1] 陶偉,魏洪興,劉淼.智能化工程機(jī)械通訊定位系統(tǒng)的研究.工程機(jī)械,2003(7): 1-3
[2] 陳翌,田捷,王金剛.嵌入式軟件技術(shù)開發(fā).北京: 國防工業(yè)出版社,2003: 1-3
[3] 殷華文,劉黎明,劉萬里.工業(yè)控制網(wǎng)絡(luò)設(shè)計(jì)技術(shù).自動(dòng)化儀表,2002,13(11): 24-27
[4] 袁海斌.基于現(xiàn)場總線的工程機(jī)械控制與操縱系統(tǒng)關(guān)鍵技術(shù)研究[北京航空航天大學(xué)碩士學(xué)位論文]. 北京:北京航空航天大學(xué),2004
[5] Mo-Yuen Chow,Yodyium Tipsuwan. Network-based control systems: A tutorial. IEEE industrial electronics society,2001(2): 1593-1602
[6] 李熙. 機(jī)動(dòng)車輛安全監(jiān)控系統(tǒng)設(shè)計(jì)與分析[J]. 微計(jì)算機(jī)信息, 2006, 5-1: 104-106
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
相關(guān)資訊
產(chǎn)品新聞
更多>2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23
影視舞臺(tái)燈光低煙無鹵扁平電纜13*4+2*(2...
2025-09-23
皮爾磁:安全門系統(tǒng)進(jìn)入“小而美”的時(shí)代
2025-09-11
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08