新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于藍(lán)牙的汽車(chē)CAN網(wǎng)絡(luò)信號(hào)無(wú)線測(cè)量系統(tǒng)

基于藍(lán)牙的汽車(chē)CAN網(wǎng)絡(luò)信號(hào)無(wú)線測(cè)量系統(tǒng)

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

write_MCP2515(TXB0D0,ADRESH);//發(fā)送的數(shù)據(jù)

write_MCP2515(TXB0D1,ADRESL);

……

send_TXB0();//請(qǐng)求發(fā)送

while((read_MCP2515(TXB0CTRL)0x08)==0x08);//等待

發(fā)送完畢

……

3.2 水溫信號(hào)的測(cè)量

本文中的水溫信號(hào)利用DALLAS公司的DS18B20智能數(shù)字傳感器測(cè)量。DS1820是世界上第一片支持“一線總線”接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念。測(cè)量溫度范圍為-55℃~+125℃,在-10~+85℃范圍內(nèi),精度為±015℃?,F(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如:環(huán)境控制、設(shè)備或過(guò)程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。DS1820采集溫度信號(hào)完成后,通過(guò)PIC18F4580芯片接收數(shù)據(jù),并通過(guò)內(nèi)嵌CAN控制器把數(shù)據(jù)以8位二制數(shù)的格式用標(biāo)準(zhǔn)幀格式發(fā)送到CAN總線上。

4 CAN網(wǎng)絡(luò)的傳輸系統(tǒng)

采集到的信號(hào)通過(guò)PIC18F4580內(nèi)嵌的CAN控制器發(fā)出。這里選用MICROCHIP公司出品的MCP2551CAN收發(fā)器完成網(wǎng)絡(luò)信號(hào)的傳遞,在CAN網(wǎng)絡(luò)終端加入阻值為120歐的終端電阻。CAN網(wǎng)絡(luò)接收端的收發(fā)器接收到的信號(hào)后傳遞給另一片PIC18F4580芯片,通過(guò)基內(nèi)部的CAN控制器取出網(wǎng)絡(luò)信號(hào),如果接收到擴(kuò)展幀,則接收到的數(shù)據(jù)為節(jié)氣門(mén)的位置信號(hào);接收到標(biāo)準(zhǔn)幀,則接收到的數(shù)據(jù)為水溫信號(hào)。對(duì)信號(hào)處理后以數(shù)據(jù)包的方式通過(guò)基自身的UART口發(fā)給MAX232芯片,把TTL信號(hào)電平轉(zhuǎn)換成232電平。節(jié)氣門(mén)部分的CAN通訊板硬件原理圖如圖3所示。

圖3 節(jié)氣門(mén)位置信號(hào)測(cè)量CAN通信板原理圖

5 無(wú)線傳輸系統(tǒng)

MAX232芯片把轉(zhuǎn)換后的信號(hào)傳給由CSR公司的BC417構(gòu)成的主(發(fā)射)模塊。BC417模塊可以設(shè)定數(shù)據(jù)傳輸速率,在保證發(fā)射信號(hào)的質(zhì)量的情況下,可以盡量采用高速率的傳輸。本文中的傳輸速率為38400bps。另一塊BC417藍(lán)牙芯片構(gòu)成的從(接收)模塊在接收到數(shù)據(jù)信號(hào)后,通過(guò)MAX232芯片轉(zhuǎn)換電平傳給微機(jī)的串口。

6 信號(hào)接收處理系統(tǒng)

微機(jī)的串口接到信號(hào)后,用VC++開(kāi)發(fā)工具編寫(xiě)了面向?qū)ο蟮某绦驅(qū)?shù)據(jù)包進(jìn)行處理。為了直觀的顯示數(shù)據(jù)的數(shù)值和其隨時(shí)間的變化關(guān)系,本程序可顯示實(shí)際節(jié)氣門(mén)位置信號(hào)與水溫的數(shù)值,另可顯示節(jié)氣門(mén)位置信號(hào)的變化曲線。上位機(jī)程序的界面如圖4所示。

本文利用的是SerialPort類來(lái)實(shí)現(xiàn)此功能,這種方法對(duì)使用者來(lái)說(shuō)只要關(guān)心設(shè)定相關(guān)的通訊參數(shù),而不用關(guān)心封裝的實(shí)現(xiàn)方法,程序的模塊化和維護(hù)性好[5]。在使用中采用串口事件響應(yīng)方式工作。為了更直觀的顯示出數(shù)據(jù)隨時(shí)間變化的曲線,編寫(xiě)了一個(gè)利用封裝的BUTTON類控件實(shí)現(xiàn)的顯示界面。此控件可方便地實(shí)現(xiàn)對(duì)數(shù)據(jù)的坐標(biāo)、背景、數(shù)據(jù)的單位與數(shù)據(jù)的更新速度等屬性進(jìn)行設(shè)定,顯示效果良好。

圖4 上位機(jī)界面圖

7 結(jié)論

該系統(tǒng)運(yùn)行良好,能方便、快速、可靠地實(shí)現(xiàn)汽車(chē)運(yùn)行參數(shù)的測(cè)量,為實(shí)現(xiàn)汽車(chē)網(wǎng)絡(luò)參數(shù)的無(wú)線實(shí)時(shí)測(cè)量與汽車(chē)故障診斷提供了一個(gè)較好的平臺(tái)。程序運(yùn)行結(jié)果顯示此藍(lán)牙無(wú)線傳輸CAN測(cè)量系統(tǒng)有如下優(yōu)點(diǎn):

1)在測(cè)量汽車(chē)運(yùn)行參數(shù)時(shí),可利用多個(gè)單片機(jī)構(gòu)成CAN測(cè)量網(wǎng)絡(luò),充分利用了CAN網(wǎng)絡(luò)的優(yōu)點(diǎn):信號(hào)抗干擾能力強(qiáng)、數(shù)據(jù)速率快、數(shù)據(jù)可靠性高與系統(tǒng)連接線少等。

2)無(wú)線數(shù)據(jù)傳輸系統(tǒng)充分體現(xiàn)了藍(lán)牙系統(tǒng)的高速和藍(lán)牙協(xié)議的高可靠性,理論上數(shù)據(jù)的成功率為100%,實(shí)現(xiàn)了高速和可靠的數(shù)據(jù)傳遞。

3)在用上位機(jī)測(cè)量汽車(chē)運(yùn)行參數(shù)時(shí),在汽車(chē)與電腦之間無(wú)需任何線纜的連接,方便測(cè)量系統(tǒng)的組建,降低了系統(tǒng)組建的時(shí)間和成本。

4)可充分利用上位機(jī)計(jì)算與處理的優(yōu)勢(shì),相比于傳統(tǒng)的汽車(chē)檢測(cè)儀器,可實(shí)現(xiàn)功能更強(qiáng)大的數(shù)據(jù)處理能力。


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

評(píng)論


相關(guān)推薦

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

關(guān)閉