《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種新型汽車OBD信息無線發射機設計
一種新型汽車OBD信息無線發射機設計
來源:電子技術應用2012年第11期
代妮娜1, 蔡 黎1, 邱 剛1, 鄧 明2
1. 重慶三峽學院 數字與信號處理重點實驗室,重慶 404000; 2. 長安汽車研發中心系統所5室, 重慶 400023
摘要: 提出了一種新型汽車OBD信息無線發射機的設計方法。發射機以PIC18F2480單片機和MCP2551車載CAN總線收發模塊為核心,連接器硬件讀取OBD接口的CAN總線實時數據,解析相關參數值,最后通過藍牙模塊發射進行無線傳輸。具體闡述了硬件模塊電路圖和工作原理、給出了軟件流程圖。該方案已經實現。工程實測證明,此種設計方案高效可靠,能夠達到無線發射汽車OBD接口信息的目的。
中圖分類號: TP274
文獻標識碼: A
文章編號: 0258-7998(2012)11-0097-04
Design of new car′s OBD information wireless transmitter
Dai Nina1, Cai Li1, Qiu Gang1, Deng Ming2
1. Key Lab of Digital Signal and Information Processing, Chongqing Three Gorges University, Chongqing 404000, China; 2. Room 5 of System Department, Chang-an Automobile R & D Center, Chongqing 404000, China
Abstract: A new type of wireless transmitter of the vehicle OBD information is introduced in this paper. The core of the transmitter is the microchip PIC18F2480 and vehicle CAN bus transceiver module MCP2551. Connector hardware gets the real-time data from the CAN bus of the OBD interface, resolves the relevant parameter values, and then transmits them with Bluetooth module. The circuit diagram and working principle of the hardware module and the software flow chart are elaborated specifically. The scheme has been realized and proved that it is efficient and reliable to achieve the purpose of transmitting the information from vehicle OBD interface wirelessly and directly.
Key words : PIC18F2480; Bluetooth; OBD; MCP2551; BC417

    OBD(On Board Diagnostics)即“車載診斷系統”,2000年以后生產的汽車都配置有OBD接口[1]。OBD接口能夠輸出汽車各項運行參數和故障碼,廣泛應用在安全駕駛、行駛預警、汽車維修等領域。

    OBD接口是美國汽車工程師協會(SAE)制定的汽車行業標準,有獨立的電氣和信息定義規范,OBD信息讀取終端通常要配置專用的接口與OBD接口對接,這極大地限制了OBD接口的應用。
    本文介紹一種新型的汽車OBD信息無線發射機設計方案,它不需要OBD連接電纜,利用藍牙模塊無線傳輸OBD信息,使配置藍牙接收功能的終端如PC機、筆記本電腦、智能手機、車載導航儀等都能接收到OBD信號。
1 方案總體設計
    用系統工程知識劃分發射機設計工作,參照模塊化硬件、軟件開發規范,按照以下模塊劃分發射機的總體設計:
    (1)發射機硬件:提供供電,讀取CAN總線信號并進行OBD解析轉換,通過藍牙模塊和天線發送輸出;
    (2)發射機軟件:對CAN總線進行命令控制并解析CAN總線信息。方案總體框圖如圖1所示。

2 硬件設計
2.1 供電模塊

    供電模塊給整個發射機提供+5 V工作電壓環境。
    OBD接口電氣規范定義規定:接口4號引腳為電源負,16號引腳為電源正,電源正負電壓與車載蓄電池電壓一致[1],乘用車車載蓄電池電壓為12 V。汽車啟動后,因為發電機的作用,其實際電壓約在12.5 V~14 V之間,所以需要構造穩壓降壓電路,將蓄電池電壓降壓并穩定在+5 V。此處選用LTC3340穩壓芯片搭建穩壓降壓電路,設計供電電路如圖2所示。

    圖2中,LTC3340從OBD接口4號、 16號引腳提取12 V電壓,轉換成穩定的TTL電平電壓從Vout引腳輸出供整個發射機使用。
2.2 CAN總線采集收發模塊
    CAN總線采集收發模塊的作用是發送查詢請求到行車電腦,然后讀取返回的CAN總線信息。
    不同型號汽車的OBD接口總線傳輸速率不一定相同,但傳輸速率一般限制為CAN2.0協議規定的1 MB/s,為了擴大發射機的應用范圍,需要向下兼容所有低速率,所以選用支持1 MB/s傳輸速率的MCP2551高速CAN總線信號收發芯片作為本模塊的主芯片。
    MCP2551作為CAN協議控制器和物理總線接口,分別從OBD的7號、15號引腳收發高速CAN信號和低速CAN信號[2],兩組信號差分收發、鎖存而后送PIC18F2480單片機解析。
    在實際工作中, 藍牙無線信號電磁波頻率高達2.45 GHz,易干擾MCP2551使其不能工作在正常狀態,對電路稍加改造,在輸入輸出引腳都連接可調電容進行濾波抗干擾處理,如圖3。微調電容使其達到最佳狀態后,用4路跟蹤示波器檢測經過抗干擾處理后的差分收發后的CAN總線信號,時序圖如圖4所示。

    圖4中上、下部兩組信號分別為發送、接收模式下CAN總線的TXD和RXD信號。顯而易見,發送和接收時序波形信息位相同,觸發位不同,證明該模塊完成了讀取CAN信息并中斷觸發后送PIC18F2480的功能,具有較強的抗干擾能力。
2.3 CAN總線控制和OBD解析模塊
     CAN總線控制和OBD解析模塊由專用單片機實現,一般的單片機如單獨進行CAN總線控制,則需要很高的主頻和專門的程序,不適合選用,因此選用PIC18系列的F2480單片機。
    PIC18F2480內部自帶CAN控制器和16 KB Flash儲存,并提供專用CAN總線操作指令集,只需對其內部的CAN控制器進行簡單的指令操作,就能實現CAN總線控制和OBD模塊解析。
2.4 藍牙發射模塊
    藍牙電路實現將解析后的OBD信號處理并無線發射到終端機的功能。
    方案選用BC417143B作為主芯片, 如圖5解析模塊輸出的信號為TTL電平,將其直接連入BC417143B芯片的數據輸入端口D+和D-,經芯片基帶層編碼和分組處理,傳入無線層完成頻率合成,最后傳入RF射頻模塊予以發射[3]。雖然2.2節中的信息為差分收發,但BC417143B發射電路中帶鎖相環,所以發射可以在不同的時隙進行,提高了發射的效率。

    為提高發射效果,方案硬件實現時使用大增益全向天線,而不使用印刷版電路布線的隱藏天線。為了防止發射時出錯中斷,硬件實現時需連接RESET開關。
3 軟件設計
3.1 CAN報文格式

    根據ISO 15765標準,CAN報文信息主要集中在數據幀中,數據分為顯性和隱性,顯性時表示有CAN信息出現[4]。數據按幀發送,每幀數據格式如圖6所示。

3.2 OBD報文解析
    3.1節所述數據存放在CAN總線控制和OBD解析模塊的核心器件PIC18F2480單片機的CAN控制器中,編程依次解析各域的值即可。軟件流程圖如圖7所示。

    (1)初始化:設定MCP2551和PIC18F2480單片機的端口、工作模式、傳輸速率、數據格式等信息,關鍵代碼如下:
        Init_PIC18F2480();
    //PIC18F2480接口初始化
     Init_MCP2515();           //MCP2515初始化
     TRISA=0B00000001;                                  //打開通道
     ADCON1=0B00001110;                        //定義輸如引腳
     ADCON2=0B10100001;              //轉換結果按格式對齊
     write_MCP2515(TXB0CTRL,0x03);
                                 //設置為發送最高優先級
     write_MCP25150(TXB0SIDL,0xEB);                  //擴展幀
     write_MCP2515(TXB0DLC,0x02);
                                                //發送數據長度為8字節
     write_MCP2515Write(TXB0DLC, 0x80);    //配置工作模式
    (2)發送查詢請求:MCP2551提供專門的發送請求指令,關鍵指令如下:
     void   MCP2515ReqTx (TXB0SIDL,0xEB);
     當查詢請求達到OBD接口送入行車電腦后,則會反饋當前CAN總線數據報文至OBD接口。
    (3)接收數據:MCP2551提供專門的接收請求指令,關鍵指令如下:
    BOOL CANGetMsg(int Channel, TXB0SIDL,
0xEB)
    OBD接口數據按幀發送,此時應該監視接收數據的緩沖區,當接收緩沖區的數據滿時,代表接收數據完畢,即開始解析數據流程[5]。
    (4)解析數據:如3.1節所述,每幀數據分為多位,按位處理即可解析數據。關鍵代碼如下:
    do
    {
    uint8  MCP2515RdStus  (void);                        //讀狀態
    void   MCP2515BitModify (TXB0DLC, 0x03); //按位讀取
    }while(MCP2515ReadRXBuf  (TXB0DLC, 0x80));
                                   //當接收緩沖區滿的時候開始解析
    解析過程中,每解析一位,數據關鍵寄存器減1,直至0,表示數據解析完畢。
    (5)出錯處理:錯誤幀為顯性,則出錯,此時點亮出錯報警LED并閃爍,提醒使用者按下復位按鈕重新啟動發射機。
4 工程實測

 


    以Android2.3.2版本設備摩托羅拉ME722作為測試終端,以長安福特CAF7180A48轎車作為實測車輛。開啟終端藍牙端口,將前述藍牙發射機實物安裝在OBD接口并開啟,運行三方OBD信息提取顯示軟件Torque軟件。
    在汽車怠速和行駛狀態下,終端均通過藍牙端口成功接收發射機傳輸的汽車時速、發動機轉速等參數信息,在拔下響應傳感器模擬故障的情況下,終端能夠讀取故障碼。
    新型汽車OBD信息無線發射機設計方案真實有效,其通用性好、實用性強,特別是無線傳輸的模式,極大地擴展了可以接收OBD信息的終端類型。
    新型汽車OBD信息無線發射機可以直接用于小型載客汽車,也可以在對電源模塊稍作改造后用于重型汽車或其他支持OBD協議的交通工具。
參考文獻
[1] BOSCH Company. CAN Specification Version2.0[EB/OL]. http://www.bosch. Com. Germany.2011.
[2] 呂立亞, 王兆伍. 基于藍牙的汽車CAN網絡信號無線測量系統[J]. 計算機測量與控制,2009,17(2):281-283, 286.
[3] IDWAN S A. Developing a mobile application via bluetooth wireless technology for enhancing Communication[J]. International Journal of Interactive Mobile Technologies, 2009:34-37.
[4] Wu Jianjun, Hu Juan. Application of CAN-bus network in  Intelligent parking[J]. Physics Procedia, 2009:615-628.
[5]  蔡黎,代妮娜,鄧明,等.基于OBD協議的Android平臺汽車虛擬儀表設計[J].電子技術應用,2012,38(1):69-72.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一级在线| 国产亚洲毛片| 免费一级欧美片在线播放| 午夜精品久久久久久久久久久 | 久久久精品日韩欧美| 免费久久精品视频| 欧美午夜视频在线| 尤物精品国产第一福利三区 | 亚洲精品视频中文字幕| 欧美成年网站| 国产一区二区三区观看| 亚洲国产精品成人一区二区| 久久夜色精品国产噜噜av| 亚洲性人人天天夜夜摸| 亚洲男人影院| 欧美一区深夜视频| 一本一本久久a久久精品牛牛影视| 亚洲中午字幕| 国产精品黄色在线观看| 在线亚洲电影| 国产欧美精品xxxx另类| 欧美中文在线观看国产| 日韩天堂在线观看| 欧美亚洲第一页| 亚洲日本电影| 免费看的黄色欧美网站| 午夜精品久久久久久久白皮肤| 欧美日韩国产成人在线免费| 欧美刺激性大交免费视频| 欧美sm视频| 欧美极品在线播放| 欧美天堂亚洲电影院在线播放| 国产精品国产自产拍高清av王其| 国产精品萝li| 国产午夜一区二区三区| 黄色成人在线网址| 亚洲国产一区视频| 一本久久a久久精品亚洲| 中文在线不卡| 欧美亚洲一区二区三区| 亚洲高清资源| 中文精品视频| 欧美一级久久久| 久久中文精品| 欧美日本国产视频| 国产精品免费电影| 精品1区2区| 亚洲美女电影在线| 亚洲欧美另类在线| 亚洲国产精品久久91精品| 亚洲最黄网站| 欧美一区二区三区视频在线| 老司机午夜精品视频在线观看| 欧美精品综合| 国产麻豆精品视频| 亚洲国产精品欧美一二99| 一区二区三区你懂的| 久久精品人人做人人综合| 99精品国产在热久久下载| 午夜精品在线看| 巨乳诱惑日韩免费av| 欧美日韩在线亚洲一区蜜芽| 国产偷国产偷亚洲高清97cao| 亚洲高清中文字幕| 亚洲免费视频观看| 日韩亚洲在线观看| 久久九九久精品国产免费直播| 欧美高清视频一区二区| 国产精品一级| 亚洲精品美女91| 欧美在线www| 亚洲午夜av| 久久全国免费视频| 国产精品va在线| 亚洲第一精品影视| 午夜在线播放视频欧美| 99在线热播精品免费| 久久久久成人精品| 国产精品久久久久久久久久久久| 欲香欲色天天天综合和网| 亚洲一区二区欧美日韩| 亚洲精品一区二区三区婷婷月| 久久av一区二区| 国产精品二区在线| 亚洲日韩视频| 亚洲激情精品| 久久国产精品久久久久久| 欧美视频网站| 亚洲国产精品久久久久秋霞蜜臀| 午夜视频一区二区| 亚洲在线视频一区| 欧美精品导航| 在线看片日韩| 欧美在线观看天堂一区二区三区| 亚洲一区二区黄色| 欧美高清视频一区二区| 在线播放亚洲一区| 欧美一区二区三区四区高清| 亚洲欧美电影在线观看| 欧美日韩专区| 亚洲精品123区| 亚洲国产精品成人综合| 久久久高清一区二区三区| 国产精品人人爽人人做我的可爱| 亚洲麻豆国产自偷在线| 亚洲精品美女在线观看| 久久综合狠狠| 精品不卡一区二区三区| 香蕉成人久久| 欧美一级片在线播放| 国产精品国产馆在线真实露脸 | a4yy欧美一区二区三区| 免费视频一区| 原创国产精品91| 亚洲大片av| 久久伊人一区二区| 狠狠干狠狠久久| 久久精品视频在线| 久久夜色精品国产噜噜av| 黄色精品一二区| 亚洲第一精品夜夜躁人人爽| 久久久国产91| 激情一区二区三区| 亚洲国产另类久久久精品极度| 蜜乳av另类精品一区二区| 亚洲国产精品悠悠久久琪琪| 亚洲激情视频| 欧美国产大片| 亚洲精品中文字幕女同| 一区二区高清视频| 欧美午夜宅男影院在线观看| 一本色道久久88精品综合| 一区二区三区久久| 国产精品久久久久久五月尺| 亚洲性视频h| 久久精品国产精品| 激情成人综合| 亚洲精品一级| 欧美视频1区| 亚洲在线成人| 久久午夜精品一区二区| 在线不卡中文字幕播放| 亚洲日本一区二区| 欧美日产一区二区三区在线观看| 亚洲美女av在线播放| 亚洲欧美日韩精品久久奇米色影视| 欧美激情性爽国产精品17p| 亚洲美洲欧洲综合国产一区| 亚洲一区二区欧美| 国产精品久久久免费| 亚洲欧美久久久久一区二区三区| 久久久久欧美| 136国产福利精品导航| 亚洲最新在线| 国产精品乱人伦一区二区| 欧美在线观看一区| 欧美成人精品一区二区三区| 日韩亚洲在线| 欧美亚洲一区二区三区| 国产亚洲欧洲一区高清在线观看| 亚洲国产成人久久| 欧美精品日韩三级| 亚洲尤物在线| 裸体歌舞表演一区二区| 亚洲精品影视在线观看| 羞羞视频在线观看欧美| 精品粉嫩aⅴ一区二区三区四区| 亚洲精品综合| 国产精品丝袜91| 亚洲成在线观看| 欧美日韩精品高清| 欧美在线一级视频| 欧美激情久久久| 亚洲一区综合| 欧美高清视频| 亚洲综合精品一区二区| 欧美大片在线看免费观看| 亚洲一区二区三区三| 美女999久久久精品视频| 99在线观看免费视频精品观看| 久久激情网站| 亚洲免费电影在线| 欧美中文字幕在线观看| 亚洲精品久久在线| 久久xxxx精品视频| 99国产精品一区| 久久一二三国产| 99在线热播精品免费| 久久综合精品一区| 亚洲自拍啪啪| 欧美激情第3页| 性色av香蕉一区二区| 欧美日韩国产页| 久久精品99国产精品日本| 国产精品久久久久久久久免费桃花| 亚洲第一天堂av| 国产精品久久久一区二区三区| 亚洲黄色免费| 国产亚洲激情视频在线| 一区二区精品在线|