專利名稱:一種總線式汽車防盜報警器的制作方法
技術(shù)領(lǐng)域:
一種總線式汽車防盜報警器
魷鰣
本實用新型涉及一種防盜報警器,具體是一種總線式汽車防盜報警器,本實用新型 使用了 CAN總線傳輸報文的方式來接收與發(fā)送報警指令,能夠?qū)崟r的檢測汽車的狀態(tài), 通過與BSI的報文交互,達(dá)到了防盜、檢測、防侵犯的目的。
背景技術(shù):
當(dāng)前國際汽車市場上,汽車電子化競爭非常激烈,電子控制系統(tǒng)的應(yīng)用十分普遍。 統(tǒng)計數(shù)據(jù)表明,在國外著名汽車制造廠商中,每輛汽車平均消耗電子產(chǎn)品費用占整車的 30%左右,其中光微處理器多達(dá)50多個,越是高檔汽車電子化程度越高。汽車電子最顯 著特征是向控制系統(tǒng)化推進(jìn)。用傳感器、微處理器MPU、執(zhí)行器、數(shù)十甚至上百個電子 元器件及其零部件組成的電控系統(tǒng),正獲得極其廣泛的市場。汽車未來的發(fā)展趨勢是 用電化學(xué)替代燃燒學(xué),電子技術(shù)的比重將超過機械技術(shù)的比重(電子化),系統(tǒng)的運行 由控制器群自動控制(智能化),控制群間的網(wǎng)絡(luò)平臺支持系統(tǒng)運行(信息化),采用高 效緊湊的模塊化設(shè)計(集成化和模塊化)。
汽車防盜報警系統(tǒng)是用物理方法或電子技術(shù),自動探測發(fā)生在布防監(jiān)測區(qū)域內(nèi)的侵 入行為,產(chǎn)生報警信號。防盜報警系統(tǒng)是搶劫、盜竊、掉電、汽車網(wǎng)絡(luò)異常等意外事件 的重要設(shè)施。 一旦發(fā)生突發(fā)事件,就能通過聲光報警信號,使于迅速采取應(yīng)急措施。
防盜報警系統(tǒng)通常由:探測器(又稱報警器)、傳輸通道和車輛主控單元三部分構(gòu)成。
其中報警探測器是由傳感器和信號處理組成的,用來探測入侵者入侵行為的,由 電子和機械部件組成的裝置,是防盜報警系統(tǒng)的關(guān)鍵,而傳感器又是報警探測器的核心 元件。采用不同原理的傳感器件,可以構(gòu)成不同種類、不同用途、達(dá)到不同探測目的的 報警探測裝置。
報警探測器要求具有防拆動、防破壞功能。當(dāng)報警探測器受到破壞、人為將其傳輸 線短路或斷路,以及非法試圖侵害汽車的相關(guān)部件,均應(yīng)能產(chǎn)生報警信號輸出;另外報 警探測器還應(yīng)具有一定的抗干擾措施,以防止各種誤報現(xiàn)象的發(fā)生,例如抵抗因環(huán)境 條件變化而產(chǎn)生的誤報干擾等。
報警器實時檢測如引擎開關(guān)、電源電壓、汽車總線網(wǎng)絡(luò)、汽車車窗等周邊信息的工作狀態(tài),根據(jù)預(yù)定工作協(xié)議進(jìn)行報警并將報警信息上傳給ECU,同時接收ECU下達(dá)的其 他工作指令如喚醒、節(jié)電、報警等信息并進(jìn)行相應(yīng)的動作。
傳輸通道是汽車主控單元和報警器之間通信的載體,在汽車內(nèi)對應(yīng)的是CAN網(wǎng)絡(luò)。 通過該載體,報警器向汽車主控單元(ECU)傳輸報警信息,同時接收來自ECU的指令。
汽車主控單元的作用是控制汽車各個邏輯單元的動作。對于報警器來講,ECU接收 來自報警器的報警信號進(jìn)行存儲,協(xié)調(diào)其他輔助單元如車燈閃爍等動作;同時ECU將其 他邏輯單元的需要報警的信息以指令的形式傳達(dá)給報警器進(jìn)行相應(yīng)的動作。
傳統(tǒng)的防盜報警器是利用物理方法或者電子技術(shù),自動布防監(jiān)測區(qū)域內(nèi)的侵入行為, 產(chǎn)生報警信號,顯示可能采取的對策,報警器鳴音,以及產(chǎn)生聲光信號。它基本由探測 器、傳輸通道和報警控制器三部分構(gòu)成。其中報警器探測器由傳感器和信號處理構(gòu)成, 用來探測入侵者的入侵行為,其中電子和機械部分組成的裝置,是防盜報警器系統(tǒng)的關(guān) 鍵,而傳感器又是報警器的核心元件,只有采用不同原理的傳感器件,才能構(gòu)成不同種 類、不同用途、達(dá)到不同探測目的的報警探測裝置。它只能作為汽車的輔助裝置單獨的 工作,難以完成汽車各器件之間的協(xié)調(diào)工作和交互,特別是汽車電子設(shè)備構(gòu)成日益復(fù)雜 的今天,傳統(tǒng)的防盜報警器有著很大的局限性。
實用新型內(nèi)容
本實用新型所要解決的技術(shù)問題是提供一種工作可靠,并能防破壞、防拆卸的總線 式汽車防盜報警器。
本實用新型所述的總線式汽車防盜報警器,包括單片機(MCU)、供電管理模塊、震 動傳感器、CAN總線收發(fā)器、BSI模塊、鳴音器驅(qū)動模塊及鳴音器,所述單片機(MCU)的 輸入端連接供電管理模塊和震動傳感器,并通過CAN總線收發(fā)器連接BSI模塊,BSI模塊 通過汽車周邊設(shè)備的連接插件連接車內(nèi)各傳感器,單片機(MCU)輸出端通過鳴音器驅(qū)動 模塊控制鳴音器;供電管理模塊連接電瓶及后備電池檢測車內(nèi)的蓄電池電壓,并通過直 流轉(zhuǎn)換電路轉(zhuǎn)換為各器件所需的正常工作電壓輸至各器件。
本實用新型專利主要技術(shù)與性能指標(biāo) >汽車網(wǎng)絡(luò)協(xié)議本項目報警器的所有工作狀態(tài)都是處于ECU的監(jiān)控之下,通過CAN
網(wǎng)絡(luò)載體進(jìn)行信息交互,該信息的組織形式就是汽車網(wǎng)絡(luò)協(xié)議。該協(xié)議是客戶根據(jù)
ISO標(biāo)準(zhǔn)自己定義的應(yīng)用層協(xié)議。 >硬件方案硬件方案采用國際領(lǐng)先的針對汽車電子專用架構(gòu),與普通架構(gòu)的區(qū)別包括
今能夠抵抗汽車的惡劣工作環(huán)境,包括溫度(-40—+85攝氏度)、電磁干擾、振動 等;
今區(qū)別于普通CAN網(wǎng)絡(luò)的高可靠通信架構(gòu); 今防破壞、防拆卸功能; 今抵抗因環(huán)境條件變化而產(chǎn)生的誤報干擾等。 今滿足其他各種嚴(yán)酷的電氣、物理、化學(xué)指標(biāo)。 >聲壓級與頻譜滿足汽車報警器對應(yīng)的聲壓級和頻譜要求包括 今頻率范圍
聲音信號調(diào)頻頻段的最小頻率。1800 Hz 10%
聲音信號調(diào)頻頻段的最大頻率。3550 Hz 10%
今聲壓級范圍發(fā)聲警報器聲音輸出的壓力分貝在2 m1%處不應(yīng)超過118dB(A)。
發(fā)聲警報器聲音輸出的壓力分貝在2 m1%處不應(yīng)低于105dB(A)。
>防水等級IPX7。要求在浸水一米水深30分鐘不漏水。 >物料可燃性等級UL94與客戶要求。 環(huán)保等級RoHs標(biāo)準(zhǔn)。
本實用新型的總線式汽車報警器作為汽車CAN總線的一個節(jié)點,又是汽車電控單元 的一個控制節(jié)點與信息處理節(jié)點,它可以同時接受BSI上發(fā)送的指令,處理并回復(fù)CAN 總線上的報文應(yīng)答,記錄自身的狀態(tài),并完成對CAN總線物理層與協(xié)議層的診斷。當(dāng)汽 車其他的單元發(fā)生了入侵行為,BSI同樣會通知報警器發(fā)出報警鳴音與閃燈信號。特別 是總線式汽車防盜報警器作為汽車的前裝,完全符合汽車生產(chǎn)的物理、化學(xué)與電氣特性, 經(jīng)過了嚴(yán)謹(jǐn)?shù)脑O(shè)計方案和特殊的加工工藝,使之突破了傳統(tǒng)的報警器的局限。報警器能 實時的檢測引擎開關(guān)裝置、電源電壓、汽車總線網(wǎng)絡(luò)、汽車車窗等周邊信息的工作狀態(tài), 根據(jù)汽車總線預(yù)訂的工作協(xié)議進(jìn)行與汽車電控單元的報文交互,傳送報警信息的同時接 受ECU與BSI的命令與診斷,并檢測與記錄其自身作為CAN總線節(jié)點的狀態(tài)。電源部分 充分考慮了可能遇到的情況,采用雙電源供電。與汽車電路配接在一起,從而可以達(dá)到 防止車輛被盜、被侵犯、保護(hù)汽車并實現(xiàn)防盜器各種功能的目的。
圖l是本實用新型的結(jié)構(gòu)框圖,
圖2是蓄電池電壓模擬檢測電路的電路圖3是蓄電池電壓中斷檢測電路的電路圖4是系統(tǒng)檢測并確認(rèn)蓄電池電壓低于額定電壓時的工作流程圖5是系統(tǒng)在休眠過程中或蓄電池電壓低于8V時鳴音報警過程中檢測到電源電壓 恢復(fù)時的工作流程圖6是備用電池控制電路的電路圖7是備用電池充電輸出控制電路的電路圖8是系統(tǒng)初始化時的程序流程圖9是引擎蓋的檢測電路圖IO是引擎蓋上電檢測的流程圖。
具體實施方式
如圖1所示,系統(tǒng)主要有五部分組成電源模塊、MCU模塊、鳴音器模塊、震動傳 感器模塊以及CAN總線通信模塊。
其中,電源部分充分考慮了可能遇到的情況,采用雙電源供電。MCU模塊是主控制 模塊,負(fù)責(zé)震動傳感器的信號采集以及鳴音器的驅(qū)動。CAN總線模塊負(fù)責(zé)和BSI模塊通 信,同時負(fù)責(zé)協(xié)議解析。系統(tǒng)充分考慮可能遇到的情況,比如電源侵入、總線侵入等非 法操作,對此類情況都做出了相應(yīng)的報警處理。系統(tǒng)采用中斷方式對電源侵入、震動觸 發(fā)、總線侵入進(jìn)行處理,保證了系統(tǒng)的實時性。CPU資源分配說明
車載鉛酸蓄電池為整個系統(tǒng)提供電源,在該電源供電的情況下系統(tǒng)正常工作的電壓 范圍為8V~16V。
系統(tǒng)能夠監(jiān)測車載鉛酸蓄電池電壓,該監(jiān)測包括兩個部分
(1)、模擬檢測,通過A/D采樣(CPU的RA1/AN1端口)可以檢測到蓄電池電壓但是 由于有防止反向電壓的串連二極管(S2DA),所以A/D檢測到電壓值加上0.7才是蓄電 池的實際電壓。如圖2。
在該A/D檢測電路中D2:防反向二極管S2DA管壓降為0. 7~0. 85(在1. 5A的導(dǎo)通電 流時最大管壓降為1. IV) 。 Rl, R2為檢測分壓電阻R^300K, R2=100K,檢測點的電壓為 Ubat=(R2+Rl)/R2*VT+Utld=4VT+0.7,因為檢測這一部分單獨供電,消耗電流較小是MA 級別,所以二級管的管壓降可以認(rèn)為是常數(shù)為0.7V。(2)、中斷檢測
中斷檢測,蓄電池電壓檢測還通過中斷引腳(CPU的RB1/INT1/AN8端口)連接到系 統(tǒng)中,在系統(tǒng)休眠過程中當(dāng)蓄電池關(guān)斷通過該引腳可以喚醒系統(tǒng)。當(dāng)自供電系統(tǒng)供電休 眠時,通過蓄電池中斷檢測引腳喚醒系統(tǒng)。
蓄電池電壓中斷檢測示意如圖3所示,蓄電池中斷檢測通過比較器"TL331"實現(xiàn), TL331正輸入引腳為蓄電池分壓輸入,計算公式如下
VIN+= (V蓄電池一0. 7) *丄
TL331負(fù)輸入管腳時+ 5V電源分庫輸入計算公式如下
環(huán)-=5* 11^=1, 774V 310
由放大器原理可知,當(dāng)VIN+大于VIN-時,比較器輸出為邏輯"1",當(dāng)VIN+小于
VIN-時,比較器輸出邏輯"O" 。 TL331為集電極開路器件,通過5V電源上拉,所以輸
出邏輯"1"時為5V,輸出邏輯"0"時為OV,由VIN+=VIN-計算可得
(V蓄電池一0.7) *丄=1.774 4
V蓄電池-7. 796V
也就是說當(dāng)蓄電池的電壓大于7.796V時,比較器TL331輸出5V,當(dāng)蓄電池的電壓 小于7. 796V時,比較器TL331輸出0V。
關(guān)于蓄電池的系統(tǒng)軟件設(shè)計要求8V 16V時要求系統(tǒng)完全正常工作。蓄電池電壓低 于8V時,系統(tǒng)默認(rèn)為由自供電充電電池供電。當(dāng)蓄電池的電壓16V 24V時,待定(保 證滿足B型測試要求)。當(dāng)蓄電池的電壓大于、等于24V時,此時系統(tǒng)可以喪失基本功 能,當(dāng)電源電壓回復(fù)到正常電壓范圍后,所有功能應(yīng)該恢復(fù)正常。系統(tǒng)上電后將蓄電池 中斷設(shè)定為"下降沿"觸發(fā)方式,當(dāng)產(chǎn)生中斷時,延時確認(rèn)蓄電池電源電壓跌落,延時 時間。當(dāng)系統(tǒng)檢測并確認(rèn)蓄電池電壓低于8V時,如圖4所示。在系統(tǒng)休眠過程中或蓄 電池電壓低于8V時鳴音報警過程中檢測到電源電壓恢復(fù)時,如圖5所示。
內(nèi)部備用電池完成的主要功能就是,當(dāng)車載蓄電池電壓跌落低于8V時,而且報警 器處于激活狀態(tài)時,由備用電池提供10次報警所需電量,報警結(jié)束后車載蓄電池電源 沒有恢復(fù)的話,在內(nèi)部電池供電的情況下系統(tǒng)進(jìn)入休眠狀態(tài),等待車載蓄電池電源恢復(fù), 當(dāng)車載蓄電池電源恢復(fù)后一切狀態(tài)同系統(tǒng)上電。
與內(nèi)部備用電池有關(guān)的控制包括2個部分備用充電電池檢測輸入(A/D)、備用電 池充電輸出控制。如圖6所示。備用充電電池檢測輸入,連接到CPU的RAO/ANO端口。 檢測電壓的具體值VT=VBAT*^ =VBAT*0. 5
當(dāng)備用充黽電池充、滿電的最大電壓為8. 2V 8. 4V,所以A/D測試點的電壓不會超出 4.2V,檢測該點的電壓值主要是為電池充電使用,也就是當(dāng)SEV變更,并處于SEV通電 狀態(tài)才檢測該點的電壓值,其他時刻沒有必要檢測該點電壓值。備用電池充電輸出控制 采用絹流充電控制,絹流充電電流為20mA左右??刂齐娐肥疽鈭D如圖7所示。
CON BATT1連接到CPU的RC5/SD0管腳,是小電流充電控制管腳,當(dāng)輸出為高電平 時,該充電回路導(dǎo)通,輸出為低電平時該充電回路關(guān)斷。當(dāng)車載蓄電池電壓為12V,電 池電壓為8V時,該回路的充電電流為"4V/200Q=20ma"。
MICROCHIP的單片機PIC18F2480上電復(fù)位后管腳輸出都是高電平,這是在初始化的 程序中首先要求判^EV是否通電,如果SEV沒有通電充電控制管腳都應(yīng)處于關(guān)斷狀態(tài)。 如圖七所示。
引擎蓋開關(guān)檢測連接到CPU的RB4/KBI0/AN9管腳,該管腳是電平變換中斷、GPIO、 和A/D輸入的復(fù)用管腳,在引擎蓋檢測的功能中使用了電平變換中斷、和GPIO的功能。 引擎蓋的邏輯是打開時提供8mA電流、關(guān)閉時提供12V電壓,引擎蓋的檢測如下圖9 所示。
其中外部提供的部分由車身來提供,其他部分由報警器實現(xiàn),當(dāng)引擎蓋打開時行程
開關(guān)閉合,電路導(dǎo)通,此時報警器檢測部分連接到系統(tǒng)的地上,檢測信號為邏輯地O,
當(dāng)引擎蓋關(guān)閉時行程開關(guān)打開,電路切斷此時報警器檢測部分連接到外部12V電源上,
按照分壓原理連接到CPU檢測引腳上的電壓Vt=12X——LL2——=3. 2V, CPU的邏輯
110+300+1.5
高電平為2V所以此時檢測到到電平為邏輯高電平。當(dāng)外部12V電壓降低到8V時此時檢 測到的電平為2.14 V,仍然是邏輯高電平。
無論開關(guān)從閉合到斷開,還是從斷開到閉合在CPU的管腳上都會檢測到電平變換, 如果CPU的管腳設(shè)定為電平變換中斷輸入的化就會引起CPU產(chǎn)生中斷,為了防止抖動, 當(dāng)產(chǎn)生電平變換中斷時,都要將CPU的管腳設(shè)定為輸入的GPIO延時一定時間判斷電平 是否保持穩(wěn)定,來去除抖動遭成的干擾。引擎蓋上電檢測的流程如圖10所示。
揚聲器輸出控制采用電容耦合的方式控制三極管的開關(guān),從而控制揚聲器電源的開 關(guān),以達(dá)到發(fā)聲的目的,驅(qū)動頻率范圍在1.8KHZ 3.55KHZ ,聲壓級要求在 105DB 118DB/2M。輸出采用PWM方式,連接到CPU的RC2/CCP1管腳。高電平接通揚聲 器的電源,低電平關(guān)斷電源。
由于系統(tǒng)要求正常工作的電源范圍在8V~16V區(qū)間,同時自主供電時充電電池的正常工作電壓在7. 2V~8. 4V之間,也就是要求系統(tǒng)在7. 2V 16V之間都能夠正常的驅(qū)動揚 聲器,在測試過程中發(fā)現(xiàn),如果PWM的占空比過大的話,在一定的電壓下如16V發(fā)聲時, 造成揚聲器過熱,這樣就會降低揚聲器的使用壽命。因此在揚聲器的PWM驅(qū)動問題上采 用以下方法來解決
通過A/D采樣主供電的電壓值,按照不同的電壓值,采樣不同的PWM占空比來驅(qū)動 鳴音器,主要的原則就是既要滿足聲壓級的要求,又要使驅(qū)動電流最小。
報警器解析與BSI的通訊協(xié)議,執(zhí)行BSI的控制命令及向BSI匯報警報器當(dāng)前的工 作狀態(tài)。同時能夠解析與STD的診斷通訊協(xié)議,按照STD要求封裝歷史及故障數(shù)據(jù)進(jìn)行 總線通訊,完成診斷功能。當(dāng)處于激活狀態(tài)時,接收到BSI報警信息后,啟動周期性(信 號延時+兩次觸發(fā)之間的延時)鳴音報警。報警器處于激活狀態(tài)時,檢測到主電源電 纜侵入時,系統(tǒng)自動切換備用電源,啟動周期性(信號延時+兩次觸發(fā)之間的延時) 鳴音報警,直至電源電纜重新連接或鳴音次數(shù)達(dá)到8~10次,并按照協(xié)議定義向BSI匯 報當(dāng)前的侵入狀態(tài)。報警器處于激活狀態(tài)時,檢測到CAN總線通訊電纜侵入時,啟動周 期性(信號延時+兩次觸發(fā)之間的延時)鳴音報警,直至通訊電纜重新連接或鳴音次 數(shù)達(dá)到8~10次,并按照定義存儲當(dāng)前的侵入狀態(tài),當(dāng)通訊恢復(fù)后按照BSI通訊協(xié)議要 求向向BSI匯報當(dāng)前的侵入狀態(tài)。
當(dāng)報警器處于激活狀態(tài)時,檢測到引擎蓋侵入時啟動周期性(信號延時+兩次觸 發(fā)之間的延時)鳴音報警,直至引擎蓋被重新關(guān)閉或鳴音次數(shù)達(dá)到8~10次。系統(tǒng)采用 寬電源低功耗設(shè)計,系統(tǒng)整機的工作電流小,輸入電壓范圍寬(6.5~65V)。采用可充電 的后備電池,由電源管理模塊自動控制后備電池的充放電及主電源與后備電源的切換。 系統(tǒng)采用增強式CAN總線模塊,支持CAN1.2 、 2.0A和2.0B協(xié)議,通過CAN總線收發(fā) 器與BSI模塊相連,最大傳輸速率lMb/s,兼容IS0-11898標(biāo)準(zhǔn)的物理層要求。報警器 外殼采用ABS/PC等混合材料注塑成型,具有防腐、耐高溫等特點,鳴音器采用環(huán)氧樹 脂灌封在殼體內(nèi),殼體連接處用環(huán)氧樹脂密封連接,整機密封性好。接插件采用汽車電 子專用接插件,有卡鎖裝置,可以防止震動脫落,連接處由橡膠圈進(jìn)行密封。外殼的設(shè) 計保留了與原車相同的安裝尺寸及方式,并滿足主控PCB板與報警驅(qū)動PCB板合并在一 起的要求。防盜報警器主供電電源,為額定電壓12V的蓄電池,內(nèi)部備用充電電池(可 再充電),額定電壓7.2V,電池容量300maH,當(dāng)車載鉛酸蓄電池電源被切斷或車載鉛酸 蓄電池電源電壓跌落到小于備用充電電池電壓時,由備用充電電池為系統(tǒng)供電。系統(tǒng)的 MCU為PIC18F2480為整個防盜報警器提供所有的控制和管理線性穩(wěn)壓電源管理芯片,輸入5.3V、0V,輸出電壓5V,最大供電電流150MA,為MCU和TJA1054供電。CAN總線物 理接口芯片TJA1054為報警器與BSI進(jìn)行低速容錯CAN通訊提供物理連接。車載鉛酸 蓄電池檢測輸入(A/D)用于檢測車載鉛酸蓄電池電壓值,當(dāng)鉛酸蓄電池被切斷或鉛酸 蓄電池電壓跌落到某個范圍時(需確定)則記錄車載電源故障,如果報警器處于激活狀 態(tài)則進(jìn)行電源侵入報警。備用充電電池檢測輸入(A/D)用于檢測備用充電電池電壓值, 當(dāng)備用充電電池的電壓值低于某個值(4.8V)時,當(dāng)系統(tǒng)處于可充電狀態(tài)時則為備用充 電電池進(jìn)行充電。引擎蓋開關(guān)檢測輸入(I/O)用于檢測引擎蓋的開關(guān)狀態(tài),如果報警 器處于激活狀態(tài)同時引擎蓋被打開則進(jìn)行引擎蓋侵入報警。揚聲器輸出控制(PWM)用 于驅(qū)動揚聲器報警,采用PWM調(diào)制方式,頻率范圍1800HZ 3550HZ。 LED指示燈輸出控 制用于驅(qū)動LED指示燈,提供12V電源開關(guān)控制。備用電池充電輸出控制當(dāng)檢測到備用 充電電池需要充電和可允許充電的條件時,由該輸出控制來控制備用電池充電。
防盜報警器的整個初始化過程分成兩部分來初始化各硬件模塊的初始化;各變 量的初始化。
將PIC18F2480單片機沒有使用的管腳根據(jù)具體的要求作設(shè)置P0RTC管腳的1, 4 沒有使用,所以設(shè)置為輸出方式,并輸出為O; P0RTB管腳的5, 6, 7沒有使用,所以 設(shè)置為輸出方式,5管腳輸出為0, 6, 7管腳輸出為1;
由于要對總線侵入檢測,所以做如下的配置配置TJA1054,有TJA1054的PORTC 的6 (STB), 7 (EN)來控制1054的控制引腳將其設(shè)置為輸出;PIC18F2480的CAN模塊 輸出(RB2/INT2/CANTX)輸入(RB3/CANRX)分別正確設(shè)置。由于TJA1054要在穩(wěn)定后 (電壓超過了5伏)才能正常工作,這里等待一個大概50毫秒的循環(huán)。然后將STB, EN 設(shè)置為1,目的是清除由于不穩(wěn)定的因素造成的NERR的低電平。總線侵入的配置,PORTA 口的RA4設(shè)置為輸出,并輸出高電平。PORTA 口的RA5設(shè)置為輸出,并輸出低電平。做 等待之后(10毫秒),將TJA1054設(shè)置為休眠的狀態(tài)。對系統(tǒng)用到的單片機的10引腳(非
模塊使用)作初始化,并設(shè)置中斷的優(yōu)先級配置如下RB口的中斷采用低優(yōu)先級;配
置TJA1054的NERR輸入引腳,中斷外部中斷沿的觸發(fā)狀態(tài)配置,LED燈的控制端口設(shè)置, 小電流充電允許端口。 CAN模塊的初始化,根據(jù)協(xié)議的要求配置CAN模塊如下速率 125bps。
接收報文的格式標(biāo)準(zhǔn)報文緩沖區(qū)3個發(fā)送緩沖區(qū)、2個接收緩沖區(qū)。中斷配 置高優(yōu)先級、使能中斷。初始化清空發(fā)送緩沖區(qū)。初始化A/D采樣模塊,需要對外部蓄電池和內(nèi)部充電電池作檢測。配置如下設(shè)置RAO, RA1為輸入方式,作為檢測通道; 禁止中斷。這片A/D控制寄存器采用內(nèi)部參考源,轉(zhuǎn)換時間為20Tad,轉(zhuǎn)換時鐘為主 頻率的64分頻。設(shè)置A/D采樣數(shù)據(jù)的初始值內(nèi)部采樣為0,外部采樣為300。初始化時 鐘計數(shù)器O,配置如下設(shè)置為兩毫秒產(chǎn)生一個中斷,該中斷的目的是為系統(tǒng)提供時間。 設(shè)置時鐘計數(shù)器1的控制寄存器8分頻,16位計數(shù)器,設(shè)置為高優(yōu)先級中斷,允許中 斷,開啟時鐘計數(shù)器O。 PWM控制器初始化,設(shè)置輸出端口,并輸出低電平,設(shè)置為低 優(yōu)先級中斷。初始化EEPROM模塊設(shè)置為低優(yōu)先級中斷,允許中斷。設(shè)置時鐘l為低 優(yōu)先級中斷,初始化始終計數(shù)器l,這是為系統(tǒng)進(jìn)入休眠的時候閃爍指示燈作的。記錄 現(xiàn)在系統(tǒng)的控制寄存器內(nèi)容,為后面將時鐘1作為系統(tǒng)時鐘時,改變系統(tǒng)控制寄存器的 內(nèi)容作備份的
各變量的初始化包括設(shè)置網(wǎng)絡(luò)生命相位為休眠。設(shè)置各信息的紀(jì)錄變量為0。讀 取保存在EEPROM中的缺陷編碼的故障狀態(tài),其中包括侵入數(shù)目、EEPROM的讀寫錯誤、 報警器是否被激活、是否允許報警器引導(dǎo)LED、鳴音器是否有缺陷、內(nèi)部充電電池是否 有缺陷、計數(shù)器的狀態(tài)。
使能系統(tǒng)的高優(yōu)先級中斷,使能系統(tǒng)的低優(yōu)先級中斷。將LED燈關(guān)閉,避免因上點 后不穩(wěn)定因素誤亮。標(biāo)記報警器沒有侵入,這個是上點初始化,僅提供一個初始值。記 錄報警器外部電池的狀態(tài),是否存在記錄引擎蓋的狀態(tài),是否打開。系統(tǒng)上電判斷電源 是否正常,判斷電源的狀態(tài),如果判斷完畢,做電源狀態(tài)的標(biāo)記,為后面進(jìn)入電源正常 運行還是掉電運行提供依據(jù)。如果電源正常,這里就判斷引擎蓋的狀態(tài),為進(jìn)入主循環(huán) 運行的時候,提供是否因為引擎蓋被打開而發(fā)送喚醒幀打開看門狗(上電的時候關(guān)閉了 看門狗)
主循環(huán)分兩個部分, 一、外部電池掉電的情況;二、外部電池正常運行的情況;非 正常供電循環(huán),必須放在前面,否則會進(jìn)到電源正常的休眠程序。隨意先進(jìn)入電源掉電 的循環(huán)
在這個情況下,由于電源缺失,系統(tǒng)不能正常運行。部分功能喪失,所以要作相應(yīng) 得配置
將A/D采集的數(shù)據(jù)作初始化,內(nèi)部電池的變量設(shè)置為O,外部電池的變量設(shè)置為300。 關(guān)閉充電標(biāo)記,停止對內(nèi)部電池充電。設(shè)置掉電返回標(biāo)志,在正常供電程序中清除。設(shè) 置TJA1054位休眠狀態(tài)停止CAN模塊的數(shù)據(jù)發(fā)送,并且取消等待發(fā)送的數(shù)據(jù)。
這些設(shè)置完成之后,進(jìn)入掉電主循環(huán),作如下的工作清看門狗。判斷是否有報警
11鳴音沒有完成,如果完成了。開電源上升沿中斷,進(jìn)入非正常供電休眠程序(關(guān)看門狗, 休眠),因為這個時候只有電源的上電中斷能夠喚醒系統(tǒng)。如果有電源上電的喚醒,則 系統(tǒng)被喚醒,打開看門狗。如果有鳴音,或者系統(tǒng)被喚醒,則進(jìn)入下面的判斷。判斷電 源是否正常,如果電源正常,判斷引擎蓋的狀態(tài),判斷完畢之后跳出循環(huán)。如果有鳴音 行為,則執(zhí)行鳴音程序。
在電源正常的時候,系統(tǒng)能夠完成所有的功能。從正常電源跳出的條件是,系統(tǒng)電 源低于5V,進(jìn)入正常運行后,作如下的動作清看門狗。如果是從掉電返回正常上電, 則有如下的動作清除返回標(biāo)志,以便在正常上電運行過程中,只執(zhí)行一詞掉電返回初 始化程序。
如果系統(tǒng)沒有正在鳴音,則清楚相關(guān)的標(biāo)志診斷引導(dǎo)鳴音器標(biāo)志,診斷標(biāo)志。連 續(xù)幀的處理標(biāo)志。關(guān)閉鳴音器。判斷電源是否正常,如果正常,則要判斷A/D采集的外 部電源的數(shù)據(jù),判斷電源是否低于5V,如果低于5V則跳出電源正常運行程序,進(jìn)入非 正常運行程序判斷引擎蓋的狀態(tài),為后面的喚醒或者報警提供標(biāo)志。激活TJA1054模塊 判斷接收到BSI的信息,根據(jù)接收到的信息來作網(wǎng)絡(luò)的狀態(tài)的轉(zhuǎn)換和報警器內(nèi)部的設(shè)置, 完成的主要功能如下判斷報文接收緩沖區(qū)中是否有新的報文。根據(jù)具體的報文具體的 解析。如果是一個新的BSI報文,則首先判斷BSI給出的生命相位的命令。
權(quán)利要求1、一種總線式汽車防盜報警器,其特征是包括單片機(MCU)、供電管理模塊、震動傳感器、CAN總線收發(fā)器、BSI模塊、鳴音器驅(qū)動模塊及鳴音器,所述單片機(MCU)的輸入端連接供電管理模塊和震動傳感器,并通過CAN總線收發(fā)器連接BSI模塊,BSI模塊通過汽車周邊設(shè)備的連接插件連接車內(nèi)各傳感器,單片機(MCU)輸出端通過鳴音器驅(qū)動模塊控制鳴音器;供電管理模塊連接電瓶及后備電池檢測車內(nèi)的蓄電池電壓,并通過直流轉(zhuǎn)換電路轉(zhuǎn)換為各器件所需的正常工作電壓輸至各器件。
專利摘要本實用新型公開了一種工作更可靠的總線式汽車防盜報警器,其以單片機為核心,單片機的輸入端連接供電管理模塊和震動傳感器,并通過CAN總線收發(fā)器連接BSI模塊,BSI模塊通過汽車周邊設(shè)備的連接插件連接車內(nèi)各傳感器,單片機輸出端通過鳴音器驅(qū)動模塊控制鳴音器;供電管理模塊連接電瓶及后備電池檢測車內(nèi)的蓄電池電壓,并通過直流轉(zhuǎn)換電路轉(zhuǎn)換為各器件所需的正常工作電壓輸至各器件。該報警器能實時檢測汽車工作狀態(tài),根據(jù)總線協(xié)議進(jìn)行與電控單元的報文交互,傳送報警信息的同時接受ECU與BSI的命令與診斷,并檢測與記錄其自身狀態(tài)。電源部分采用雙電源供電,與汽車電路配接在一起,達(dá)到防盜、被侵犯、保護(hù)汽車的目的。
文檔編號B60R25/10GK201291832SQ20082015964
公開日2009年8月19日 申請日期2008年11月7日 優(yōu)先權(quán)日2008年11月7日
發(fā)明者孫笑竹 申請人:南京海信數(shù)碼科技有限公司