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