![]() |
|---|
另外,上述擴(kuò)展方法還可以進(jìn)一步引申:1)若有未使用的I/O口(如W77E58的P1口),則可用來(lái)直接輸出高8位數(shù)據(jù),從而可以去掉圖4中的U4;2)若對(duì)成本不太敏感,則可把圖4中的邏輯器件用CPLD實(shí)現(xiàn),從而使設(shè)計(jì)更為靈活,布線更為方便,結(jié)構(gòu)更為緊湊,基本實(shí)現(xiàn)原理仍然如圖4所示。
![]() |
|---|
3 在車載數(shù)據(jù)采集系統(tǒng)中的應(yīng)用
8位單片機(jī)擴(kuò)展16位外部總線的方法已應(yīng)用于車載數(shù)據(jù)采集系統(tǒng),圖5為該系統(tǒng)的原理框圖。汽車廠商在開(kāi)發(fā)新車型或者關(guān)鍵零部件升級(jí)時(shí),必須經(jīng)過(guò)樣品試制、產(chǎn)品鑒定、小批試制和大批生產(chǎn)等必要階段。每個(gè)階段中,都伴隨著大量的可靠性試驗(yàn),車載數(shù)據(jù)采集系統(tǒng)正是為這些試驗(yàn)而設(shè)計(jì)的。鑒于其特殊的使用條件,必須滿足如下基本要求:能夠進(jìn)行連續(xù)、長(zhǎng)時(shí)間數(shù)據(jù)采集、時(shí)間有可能是幾天或者一個(gè)月;因?yàn)橛锌赡芎芏嗯_(tái)車輛的試驗(yàn)同時(shí)進(jìn)行,因而要求系統(tǒng)成本低且安全可靠,具有CAN總線數(shù)據(jù)采集接口。在圖5中,8位單片機(jī)上掛有3個(gè)8位總線器件(USB Slave器件,RAM和CAN總線器件)和1個(gè)16位總線接口設(shè)備(IDE硬盤)。
![]() |
|---|
單片機(jī)采用前面提到的W77E58;為保證較高的數(shù)據(jù)傳輸速率,便于與外部串口設(shè)備(LCM顯示屏)通信,外部晶振頻率使用33M赫茲。
USB Slave器件采用PDIUSBD12,使用模塊化的方法實(shí)現(xiàn)一個(gè)USB接口,本次設(shè)計(jì)通過(guò)該器件把IDE硬盤映射成一個(gè)可移動(dòng)硬盤,從而實(shí)現(xiàn)了大容量存儲(chǔ)類(MassStorage Class)。
RAM采用HY62WT08081E。該器件提供32KB的數(shù)據(jù)空間,用于數(shù)據(jù)采集以及FAT32文件系統(tǒng)操作的緩存。
CAN總線接口器件采用SJA1000+TLE6250的組合,SJA1000是獨(dú)立的CAN控制器,用于汽車和工業(yè)環(huán)境中的控制器局域網(wǎng)絡(luò),TLE6250是針對(duì)汽車環(huán)境設(shè)計(jì)的CAN收發(fā)器。
IDE硬盤使用經(jīng)過(guò)防震處理的工業(yè)用硬盤,也可使用CF卡加IDE轉(zhuǎn)接線的方式。
圖6為車載數(shù)據(jù)采集系統(tǒng)的簡(jiǎn)要軟件流程圖?紤]到USB端口和CAN總線上的數(shù)據(jù)一般不會(huì)同時(shí)向系統(tǒng)發(fā)出請(qǐng)求,故軟件采用查詢方式工作,主要包括以下幾部分:主流程、USB協(xié)議實(shí)現(xiàn)[2]、CAN總線數(shù)據(jù)[3]和其他車輛狀態(tài)信號(hào)采集,以及FAT32協(xié)議實(shí)現(xiàn)。
![]() |
|---|









