- 基于CAN系統(tǒng)的汽車無線測量系統(tǒng)

來源:本站整理 作者:秩名2011年11月03日 17:29
[導(dǎo)讀] 發(fā)動機(jī)節(jié)氣門位置信號與水溫信號的測量#e#3 發(fā)動機(jī)節(jié)氣門位置信號與水溫信號的測量 3.1 節(jié)氣門信號信號的測量 這里測量的汽車發(fā)動機(jī)上節(jié)氣門位置傳感
關(guān)鍵詞:無線測量CAN總線
發(fā)動機(jī)節(jié)氣門位置信號與水溫信號的測量#e#3 發(fā)動機(jī)節(jié)氣門位置信號與水溫信號的測量

  3.1 節(jié)氣門信號信號的測量

  這里測量的汽車發(fā)動機(jī)上節(jié)氣門位置傳感器為一可調(diào)電阻型,節(jié)氣門位置輸出信號為0~5V的電壓信號,根據(jù)節(jié)氣門的實(shí)際開度與輸出電壓的關(guān)系,對測量的電壓信號進(jìn)行標(biāo)定,根據(jù)實(shí)測的電壓信號即可換算成節(jié)氣門的開度。所以這里用PIC18F4580單片機(jī)內(nèi)嵌的10位AD轉(zhuǎn)換電路完成對節(jié)氣門位置傳感器輸出電壓的測量,為提高測量精度,對單片機(jī)AD的5V基準(zhǔn)電壓進(jìn)行了與系統(tǒng)電源隔離穩(wěn)壓處理。

  本系統(tǒng)利用Microchip公司的MPLAB開發(fā)環(huán)境嵌入PICC18C程序編譯器,用C程序編寫了數(shù)據(jù)采集與CAN數(shù)據(jù)的收發(fā)程序,其中AD轉(zhuǎn)換子程序用匯編語言編寫,程序兼顧了C程序的模塊化和可維護(hù)性好的優(yōu)點(diǎn),同時具有了匯編語言高效率的優(yōu)點(diǎn)。

  信號通過CAN控制器用擴(kuò)展幀格式發(fā)送到CAN網(wǎng)絡(luò)上。其中數(shù)據(jù)采集與CAN數(shù)據(jù)的發(fā)送子程序如下:

  InitSPI();//SPI接口初始化

  Init_MCP2515();//MCP2515初始化

  ……

  TRISA=0B00000001;//AN0>>>>DCinputDC通道上輸入,打開RA0

  ADCON0=0B00000001;//AN0通道,允許ADC工作,

  ADCON1=0B00001110;//除RA0為模擬輸入口外,其他RA口跟RE口均為普通數(shù)字口

  ADCON2=0B10100001;//轉(zhuǎn)換結(jié)果右對齊,8TAD,1/8FOSC。

  #asm

  ADCON0  EQU  0FC2H

  GO  EQU  001H

  bsf  ADCON0,  GO  //開始轉(zhuǎn)換

  ADWAIT:

  btfscADCON0,GO

  gotoADWAIT//等待轉(zhuǎn)換完成

  #endasm

  write_MCP2515(TXB0CTRL,0x03);//設(shè)置為發(fā)送最高優(yōu)先級

  write_MCP2515(TXB0SIDH,0xFF);//EID28--21

  write_MCP2515(TXB0SIDL,0xEB);//EID20--EID18,擴(kuò)展幀使能,EID17--EID16

  write_MCP2515(TXB0EID8,0xFF);//EID15--EID8

  write_MCP2515(TXB0EID0,0xFF);//EID7--EID0

  write_MCP2515(TXB0DLC,0x02);//發(fā)送數(shù)據(jù)長度為8字節(jié)

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

  write_MCP2515(TXB0D1,ADRESL);

  ……

  send_TXB0();//請求發(fā)送

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

  發(fā)送完畢

  ……

  3.2 水溫信號的測量

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

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

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

  

 

  圖3 節(jié)氣門位置信號測量CAN通信板原理圖

 

上一頁123下一頁

本文導(dǎo)航

相關(guān)閱讀

發(fā)表評論
技術(shù)交流、積極發(fā)言! 發(fā)表評請遵守相關(guān)規(guī)定。

0 條評論

推薦閱讀

每月人物

依托AI平臺,涂鴉智能開啟全屋智能2.0時代!

依托AI平臺,涂鴉智能開啟全屋智能2.0時代!
隨著物聯(lián)網(wǎng)技術(shù)的突飛猛進(jìn),生活中越來越多的家庭設(shè)備將會聯(lián)上網(wǎng)絡(luò),變得“智慧”起來,智慧家庭的概念成了這幾年媒體、企業(yè)、用戶關(guān)注的焦點(diǎn),而...

發(fā)力IoT邊緣智能服務(wù),研華以平臺服務(wù)與邊緣智能計算打開物聯(lián)網(wǎng)應(yīng)用之門

發(fā)力IoT邊緣智能服務(wù),研華以平臺服務(wù)與邊緣智能計算打開物聯(lián)網(wǎng)
研華IoT嵌入式平臺事業(yè)群總經(jīng)理許杰弘表示,工業(yè)物聯(lián)網(wǎng) 2009年就開始提出,至今缺乏臨門一腳,現(xiàn)在是打開大門的時候了。研華WISE-PaaS物智聯(lián)軟件平臺和...

每周排行

  • 型 號
  • 產(chǎn)品描述