基于CAN總線和PIC單片機(jī)的汽車開關(guān)電器盒設(shè)計(jì)
摘 要:以Microchip公司的PIC18F45K80芯片為核心,給出了具有低成本。高擴(kuò)展性的實(shí)用型多功能汽車開關(guān)電器盒的設(shè)計(jì)方法。該開關(guān)電器盒除了具有對汽車啟動過程和行駛狀態(tài)參數(shù)實(shí)時(shí)監(jiān)測的功能外,與其他同類產(chǎn)品相比,還更加注重產(chǎn)品的實(shí)用性和擴(kuò)展性,同時(shí)具備與汽車其他設(shè)備進(jìn)行通信的特有功能。
0 引 言
隨著現(xiàn)代汽車工業(yè)技術(shù)的不斷發(fā)展進(jìn)步,車上安裝的電子設(shè)備在不斷增加,從而使汽車綜合控制系統(tǒng)中,有大量控制信號需要進(jìn)行實(shí)時(shí)交換。CAN 總線作為一種可靠的汽車計(jì)算機(jī)網(wǎng)絡(luò)總線,已經(jīng)被廣泛地推廣到汽車控制系統(tǒng)的各個(gè)應(yīng)用領(lǐng)域。將CAN 總線技術(shù)應(yīng)用到汽車開關(guān)電器盒中,可使得各汽車計(jì)算機(jī)控制單元能夠通過CAN 總線得到開關(guān)電器盒中的工作數(shù)據(jù),又能對開關(guān)電器盒的各個(gè)繼電器進(jìn)行精準(zhǔn)的控制,從而達(dá)到減少汽車線束、提高通信可靠性、降低系統(tǒng)成本、避免系統(tǒng)功能重復(fù)、提高系統(tǒng)工作效率的目的。
1 汽車開關(guān)電器盒設(shè)計(jì)方案
本開關(guān)電器盒采用的是基于Microchip 公司生產(chǎn)的PIC18F45K80 芯片作為主芯片的設(shè)計(jì)方案。該芯片不僅具有一般單片機(jī)所具有的全部功能,還集成有硬件CAN 協(xié)議模塊,芯片內(nèi)部即可完成CAN 總線通信。采用本方案具有以下幾點(diǎn)優(yōu)勢:其一是硬件集成了CAN 協(xié)議模塊,無需外接芯片,從而降低了產(chǎn)品制造成本;二是無需編寫SPI 接口驅(qū)動,縮短了開發(fā)周期,提高了產(chǎn)品競爭力;三是本系統(tǒng)使用主流PIC 芯片,具有強(qiáng)大的可擴(kuò)展性,程序可移植性高。
PIC18F45K80 為主控制芯片,負(fù)責(zé)系統(tǒng)的綜合事務(wù)處理。
系統(tǒng)功能主要分為四大部分,分別是模擬信號采樣。數(shù)字信號采集??刂菩盘栞敵龊虲AN 模塊通信。模擬信號的采集包括電源電壓采樣。溫度傳感器和電流傳感器采樣。數(shù)字信號采集各個(gè)熔斷保險(xiǎn)絲的通斷??刂菩盘柕妮敵鍪菍φ囯娫蠢^電器K1。啟動電源繼電器K2。啟動電機(jī)繼電器K3 的控制。CAN模塊通信是單片機(jī)通過CAN 接口芯片與車上的其他設(shè)備進(jìn)行通信,也是本系統(tǒng)研究的重點(diǎn)。圖1 所示是本系統(tǒng)的整體框圖。
2 汽車開關(guān)電器盒的硬件設(shè)計(jì)
2.1 系統(tǒng)主處理器PIC18F45K880
PIC18F45K80 系列是Microchip 的PIC18F8680。PIC18F4680 和PIC18F4580 增強(qiáng)型CAN 系列產(chǎn)品的低成本擴(kuò)展產(chǎn)品。該單片機(jī)工作電壓范圍寬,為1。8~5。5 V,且片上內(nèi)置3。3 V 穩(wěn)壓器, 可作為電源基準(zhǔn)電壓。工作溫度范圍大:-40~+125 ℃,適合汽車工作環(huán)境。工作速度最高達(dá)64 MHz,具有最大64 KB 的片內(nèi)閃存程序存儲器,1 024 字節(jié)的數(shù)據(jù)EEPROM,3。6 KB 的通用寄存器(SRAM)。設(shè)有2 個(gè)內(nèi)部振蕩器:INTRC (31 kHz) 和INTOSC(16 MHz)。帶擴(kuò)展的看門狗定時(shí)器(WatchdogTimer, WDT),可編程周期為4 ms~131 s。
PIC18F45K80 包含一個(gè)增強(qiáng)型控制器局域網(wǎng)(EnhancedController Area Network ,ECAN) 模塊。 ECAN 總線模塊符合ISO 11898-1 規(guī)范。具有3 種工作模式:傳統(tǒng)模式( 與現(xiàn)有PIC18CXX8/FXX8 CAN 模塊完全向下兼容)。增強(qiáng)模式。FIFO 模式或可編程發(fā)送/ 接收緩沖區(qū)。報(bào)文比特率最高可達(dá)1 Mb/s,具有6 個(gè)緩沖區(qū)可用作接收和發(fā)送報(bào)文緩沖區(qū),3 個(gè)帶有優(yōu)先級的發(fā)送報(bào)文緩沖區(qū),2 個(gè)接收報(bào)文緩沖區(qū)和1 個(gè)接收報(bào)文組合緩沖區(qū)。
2.2 CAN 接口電路模塊設(shè)計(jì)與實(shí)現(xiàn)
本開關(guān)電器盒采用的是恩智浦半導(dǎo)體公司CAN 總線收發(fā)器芯片TJA1050 作為CAN 協(xié)議控制器和物理總線之間的接口。
TJA1050 可以為總線提供不同的發(fā)送性能,為CAN 控制器提供不同的接收性能。TJA1050 完全符
評論