本系統的處理器LPC2119需要兩組電源 - 3.3V和1.8V,其中1.8V為處理器的內核電源,3.3V為處理器的I/O電源,電路如下:

由于CAN總線(xiàn)現場(chǎng)的電磁干擾非常強,所以需要對CAN電源進(jìn)行單獨隔離,避免干擾處理器的正常運行。主要就是采用一個(gè)隔離芯片,電路如下:

III、CAN收發(fā)電路
該部分是系統的核心部分。共有兩路完全相同的電路分別掛在兩路CAN總線(xiàn)上。
電路如下:

CAN電路部分與處理器部分需要通過(guò)光耦進(jìn)行電氣隔離。采用了高速光耦芯片
TLP113。CAN收發(fā)器芯片采用TJA1050,該芯片的主要特點(diǎn)有:
●高速 (高達 1 Mbaud)
●至少可以連接110個(gè)節點(diǎn)
●總線(xiàn)保護及終端保護功能
●符合ISO 11898 標準
從上圖可以看出,在結構上,CAN收發(fā)器TJA1050左側連接系統處理器,右側連接CAN總線(xiàn)。實(shí)現了單片機對CAN總線(xiàn)數據的操作。本文引用地址:http://dyxdggzs.com/article/201612/330345.htm三、軟件設計
CAN 是一種實(shí)時(shí)數據總線(xiàn),它不需要給出信號接受者的地址,信號發(fā)送者將安全編碼后的數據發(fā)給所有的接受者。高速的CAN 總線(xiàn)每毫秒內可傳送32bytes 有效數據。每個(gè)信號接受者從總線(xiàn)上讀取其所需的數據。CAN總線(xiàn)數據的收發(fā)遵循CAN-BUS 2.0協(xié)議,運用到汽車(chē)上即為J1939協(xié)議。CAN-BUS 技術(shù)減少了線(xiàn)束的數量和控制器接口的引腳數,與此同時(shí)可以更簡(jiǎn)單、迅速地實(shí)現在線(xiàn)編程、診斷,甚至多個(gè)控制器共同作用等新功能。 當停車(chē)發(fā)動(dòng)機熄火時(shí),CAN-BUS 的舒適型系統將自動(dòng)處于休眠狀態(tài),整個(gè)系統處于最低耗電狀態(tài),從而節省能源的消耗。一旦接受到車(chē)門(mén)開(kāi)啟等信號,無(wú)需發(fā)動(dòng)機啟動(dòng),系統立即被喚醒而激活,開(kāi)始接受各處節點(diǎn)傳遞的信息。本裝置主要負責兩條CAN總線(xiàn)上數據的互相轉發(fā),并不對數據作任何改動(dòng)或診斷,即全透明傳輸.設置高速CAN總線(xiàn)上的數據傳送速率為500K,低速CAN總線(xiàn)上的數據傳送速率為125K.汽車(chē)上的每個(gè)電子模塊均有CAN接口,以連接到CAN總線(xiàn)上.汽車(chē)運行時(shí),所有電子模塊均通過(guò)各自的CAN接口向CAN總線(xiàn)發(fā)送系統實(shí)時(shí)數據,而需要CAN數據的模塊則從CAN總線(xiàn)接收數據,然后再作處理或診斷.軟件總體架構采用中斷結構,數據幀采用8位標準幀格式.該車(chē)載網(wǎng)關(guān)控制器的軟件流程圖如下:

主程序流程圖

中斷服務(wù)程序流程圖
目前CAN總線(xiàn)在汽車(chē)上已經(jīng)得到廣泛應用,包括雅閣、新天籟、邁騰、領(lǐng)域、奧迪、寶馬、奔馳、凌志等!
評論