無觸點控制的汽車CAN總線燈光系統研究設計
2.2 燈光控制盒方案
燈光控制盒方案包括:燈光總成、驅動電路陣列、控制核心單元、電源穩壓電路和CAN總線驅動電路等。系統總體框圖如圖6所示。本文引用地址:http://www.104case.com/article/159559.htm
控制核心采用飛思卡爾單片機MC9S08DZ60,其外圍電路以及電源穩壓和CAN總線驅動與總控制盒相同。車燈驅動電路陣列采用飛思卡爾的功率驅動芯片MC33286,其輸入與TTL電平相兼容,可以由微控制器直接進行控制,共有四路輸出,OUT1由IN1控制,OUT2由IN2控制。CAN收發器接收CAN總線上傳輸的數據,送給微控制器進行識別,若與之匹配則選擇接收信息,并進行處理,往驅動陣列發送控制信號,進而控制車燈。
前燈組合和后燈組合的設計類似,其中前燈包括近光燈、遠光燈、前霧燈、示寬燈、轉向燈,所有燈光均連接處一個公共端,燈光組合與驅動板之間只需一個8芯接插件連接。后燈包括轉向燈、尾燈、剎車燈、霧燈和倒車燈。前燈組合電路如圖7所示。
3 系統軟件設計
文中采用模塊化程序設計思想設計軟件,按照功能分成不同的程序模塊,各模塊間相對獨立以完成特定的功能。主要包括CAN初始化模塊、報文發送與接收、開關量信號采集、數據處理模塊等。其設計思想為:系統啟動后,首先對微控制器MC9S08DZ60以及內嵌的CAN控制器進行初始化,再對主控節點和各個從節點進行設計:1)主控節點首先要采集霍爾開關上的開關量信號,并對這些信號進行處理,形成符合CAN通信協議SAKJ1939的數據格式,再向CAN控制器發送信號,進入CAN收發器發送數據程序(數據的發送采用查詢方式),將處理完畢的數據發送到CAN總線上,供從節點進行接收,其流程圖如圖8所示。2)采用查詢方式接收數據,首先從節點上的CAN控制器通過比較29位標識符是否匹配,來決定能否接收報文,在處理接收到的數據時,判斷是開關量信號是對應哪些燈的,發出相應的控制信號來驅動車燈的亮滅,其流程圖如圖9所示。
4 結束語
文中以飛恩卡爾公司的S08D系列單片機中的MC9S08DZ60為核心,利用霍爾元件結合CAN總線技術,設計了無觸點汽車CAN總線燈光控制系統,給出了整體設計方案和軟件流程圖。系統實現了開關量信號的采集,通過CAN總線的通信以及對各個從節點車燈的控制,驗證了方案的可行性和可靠性。試驗證明,文中介紹的CAN總線的通信在汽車電子控制方面有較強的優勢,在現代汽車電子領域有著廣泛的應用前景。
評論