[發(fā)明專利]一種車載系統用藍牙與CAN的數據轉換裝置及方法有效
| 申請?zhí)枺?/td> | 201410062138.4 | 申請日: | 2014-02-24 |
| 公開(公告)號: | CN103810131B | 公開(公告)日: | 2017-09-19 |
| 發(fā)明(設計)人: | 黃智宇;陳志方;陳倍新;王蓉;李景俊;鄭喜 | 申請(專利權)人: | 重慶郵電大學 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40 |
| 代理公司: | 重慶市恒信知識產權代理有限公司50102 | 代理人: | 劉小紅 |
| 地址: | 400065 *** | 國省代碼: | 重慶;85 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 車載 系統 藍牙 can 數據 轉換 裝置 方法 | ||
1.一種車載系統用藍牙與CAN的數據轉換裝置,其特征在于:包括車載自動診斷系統OBD接口(1)、CAN收發(fā)器(2)、電源模塊(3)、控制器(4)、串口藍牙模塊(5)及RS232電路(6);所述車載自動診斷系統OBD接口(1)分別與CAN收發(fā)器(2)及電源模塊(3)相連接,所述電源模塊(3)分別與CAN收發(fā)器(2)、控制器(4)、串口藍牙模塊(5)及RS232電路(6)連接并供電;所述CAN收發(fā)器(2)與控制器(4)相連接并通信,所述控制器(4)分別通過串口UART與串口藍牙模塊(5)及RS232電路(6)相連接;
其中所述車載自動診斷系統OBD接口(1)用于通過該接口訪問汽車CAN網絡;所述CAN收發(fā)器(2)用于通過車載自動診斷系統OBD接口(1)與汽車ECU進行通信;所述電源模塊(3)用于將輸入電壓進行轉換并給CAN收發(fā)器(2)、控制器(4)、串口藍牙模塊(5)及RS232電路(6)供電;所述控制器(4)用于接收藍牙數據并轉換成CAN數據發(fā)送給CAN收發(fā)器(2);所述藍牙數據并轉換成CAN的數據轉換步驟包括:A1、系統初始化控制器(4),設置控制器(4)的波特率,設置CAN波特率的方法包括以下步驟:S11:判斷是否修改波特率,該步驟具體為:該裝置上電初始化后會進入等待狀態(tài),此時通過手機藍牙連接到該裝置,選擇是否需要修改波特率;S12:根據終端命令選擇波特率,該步驟具體為:當需要修改波特率時,通過手機終端發(fā)送命令的方式來選擇合適的波特率;S13:使用默認波特率,該步驟具體為:如果不需要修改波特率,可以使用默認的波特率,此處設置為250kbps;S14:初始化CAN控制器;該步驟具體為:按照設置的波特率初始化CAN控制器,進入正常通信模式;在控制器(4)中設置FIFO數組,當用戶通過手機終端給串口藍牙模塊(5)發(fā)送診斷服務請求時,跳轉至步驟A2;當控制器(4)接收汽車電子控制單元ECU的響應報文時,跳轉至步驟A4;A2、所述串口藍牙模塊(5)通過串口UART接收到的診斷服務請求為藍牙數據,所述串口藍牙模塊(5)將藍牙數據轉發(fā)給控制器(4),所述控制器(4)判斷接收到的藍牙數據是否為起始幀,若是,則判斷起始位是否為0XEE,若正確則開始藍牙數據接收,否則丟棄該藍牙數據重新接收;
A3、控制器(4)開始接收步驟A2中的藍牙數據,并提取該藍牙數據的ID和CAN數據,計算校驗和,若校驗和值與接收到的校驗位值相等則表示接收正確,存入步驟A1中的FIFO數組中,若接收正確則返回0,否則返回1并通知手機終端再次發(fā)送該數據,結束;A4、控制器(4)提取步驟A1中接收的響應報文中的標識符和數據,并且將該標識符和數據根據起始位、標示符、數據、校驗位及結束位的格式進行轉換,存儲入FIFO數組中;
所述串口藍牙模塊(5)用于藍牙數據的接收和發(fā)送;所述RS232電路(6)用于進行調試和下載程序。
2.根據權利要求1所述的車載系統用藍牙與CAN的數據轉換裝置,其特征在于:所述CAN收發(fā)器(2)采用SJA1050作為CAN的收發(fā)器,所述控制器(4)采用STM32F103C8T6作為控制器,集成CAN控制器和2路串口UART。
3.一種基于權利要求1所述裝置的車載系統用藍牙與CAN的數據轉換方法,其特征在于,包括以下步驟:
301、系統初始化控制器(4),設置控制器(4)的波特率,在控制器(4)中設置FIFO數組,當用戶通過手機終端給串口藍牙模塊(5)發(fā)送診斷服務請求時,跳轉至步驟302;當控制器(4)接收汽車電子控制單元ECU的響應報文時,跳轉至步驟304;
302、所述串口藍牙模塊(5)通過串口UART接收到的診斷服務請求為藍牙數據,所述串口藍牙模塊(5)將藍牙數據轉發(fā)給控制器(4),所述控制器(4)判斷接收到的藍牙數據是否為起始幀,若是,則判斷起始位是否為0XEE,若正確則開始藍牙數據接收,否則丟棄該藍牙數據重新接收;
303、控制器(4)開始接收步驟302中的藍牙數據,并提取該藍牙數據的ID和CAN數據,計算校驗和,若校驗和值與接收到的校驗位值相等則表示接收正確,存入步驟301中的FIFO數組中,若接收正確則返回0,否則返回1并通知手機終端再次發(fā)送該數據,結束;
304、控制器(4)提取步驟301中接收的響應報文中的標識符和數據,并且將該標識符和數據根據起始位、標示符、數據、校驗位及結束位的格式進行轉換,存儲入FIFO數組中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶郵電大學,未經重慶郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410062138.4/1.html,轉載請聲明來源鉆瓜專利網。





