基于XC886單片機的門控系統(tǒng)LIN總線通信模塊設計
通常由主節(jié)點向從節(jié)點發(fā)送控制命令,主要包括車窗升降控制、車門鎖命令和后視鏡調節(jié)控制等,表1所列是其控制命令的數據場定義。當車窗控制部分發(fā)送車窗無動作命令時(Bit2為0),可忽略后兩位(Bit1和Bit0)判斷,車窗保持原狀。當后視鏡部分發(fā)送后視鏡無動作命令時(Bit6為0),則忽略后三位(Bit5,Bit4和Bit3)判斷,此時左右兩個后視鏡電機均無動作,后視鏡位置保持原狀。中控鎖部分(Bit7)用于中控鎖的狀態(tài)比較,若位數據相同,則保持中控鎖狀態(tài),若位數據不同,則驅動中控鎖電機進行相應動作。本文引用地址:http://www.ex-cimer.com/article/173550.htm
狀態(tài)信息一般由從節(jié)點反饋給主節(jié)點,以用于故障診斷,主要包括車窗升降電機和繼電器的短路和開路信息等,表2所列是狀態(tài)信息的數據場定義。當主節(jié)點收到后狀態(tài)信息后。若發(fā)現故障,則主節(jié)點控制器將使指示燈閃爍或者進行聲音報警。
主節(jié)點初始化之后,系統(tǒng)將處于等待狀態(tài),同時檢查是否有數據傳輸需求。主程序每10 ms檢查一次主節(jié)點控制器的按鍵參數。當司機側主控板上有按鍵動作時,系統(tǒng)會將相應按鍵數據轉換成控制命令并通過LIN總線發(fā)送給從節(jié)點控制器;若沒有按鍵動作,則要求從節(jié)點反饋狀態(tài)信息,并分析其工作狀態(tài)。圖6所示是其主節(jié)點的程序流程圖。
3 結束語
本文介紹了基于英飛凌公司的XC886單片機的車門控制系統(tǒng)的LIN總線通信模塊的設計方法,并對其硬件設計和軟件結構進行了簡單的分析。運用LIN總線技術開發(fā)的車窗、后視鏡和中央門鎖控制系統(tǒng),由于使用了低功耗的8位單片機,因而降低了成本,提高了系統(tǒng)性能,是汽車電子技術的發(fā)展方向。本系統(tǒng)程序采用C語言編寫,具有很好的可讀性和維護性。事實上,總線技術的發(fā)展是推動汽車電子進步的一大動力,總線技術的廣泛使用則進一步促進了汽車生產商對總線開發(fā)的投人,因此,汽車總線的開發(fā)必然在將來的汽車工業(yè)中占據更為重要的位置。
評論