基于LIN總線的汽車后視鏡控制模塊設(shè)計
1.5 MC9S12DG128與MC33661的硬件連接
LIN收發(fā)器是LIN主/從協(xié)議控制器和LIN物理總線之間的接口,其波特率一般為2.4~20 kbit·s-1。設(shè)計選用Freescale公司的MC33 689,是一款通過SPI控制的系統(tǒng)基礎(chǔ)芯片,其內(nèi)部除帶有LIN物理層收發(fā)器外,還集成了很多在以MCU為基礎(chǔ)構(gòu)成的系統(tǒng)中的常用功能。其與MCU的硬件連接如圖2所示。控制器MCU在TXD引腳輸入的發(fā)送數(shù)據(jù)流,通過LIN收發(fā)器轉(zhuǎn)換成LIN總線信號,并由收發(fā)器控制轉(zhuǎn)換速率和波形。
LIN總線的輸出引腳通過一個內(nèi)部終端電阻拉成高電平。收發(fā)器在LIN總線的輸入引腳檢測數(shù)據(jù)流并通過引腳RXD發(fā)送到MCU。LIN總線是一種基于UART/SCI的數(shù)據(jù)格式,一種新型低成本的串行通信總線。本文引用地址:http://m.butianyuan.cn/article/159373.htm
2 軟件設(shè)計
2.1 LIN協(xié)議
2.1.1 LIN網(wǎng)絡(luò)結(jié)構(gòu)
從協(xié)議通訊的角度看,一個UN網(wǎng)絡(luò)通常由一個主機任務模塊(Master Task)和若干個從機任務模塊(Slave Task)組成。主機節(jié)點中既有主機任務模塊又有從機任務模塊;其他節(jié)點都只有從機任務模塊,如圖3所示。在LIN網(wǎng)絡(luò)中,由主機任務模塊決定何時在總線上傳輸什么報文幀,而從機任務模塊則提供每一幀需要傳送的數(shù)據(jù)。主機任務模塊和從機任務模塊都是幀處理層的組成部分。
2.1.2 LIN報文幀
LIN總線的數(shù)據(jù)傳輸采用報文幀的形式進行,一個完整的報文幀由一個幀頭和一個響應幀組成。幀頭包括一個同步間隔場(Synch Break Field)、一個同步場(Synch Field)、和一個標識符場,而響應幀(Response)則由3~9 Byte場組成:2、4或8 Byte的數(shù)據(jù)場(Data Field)和一個校驗和場(Checksum Field),如圖4所示。報文幀的用途由標識符唯一定義,約定的從機任務根據(jù)標識符提供的相關(guān)的響應幀并發(fā)送到總線上,對這個標識符相聯(lián)的數(shù)據(jù)感興趣的從機任務將接收響應幀并校驗,校驗通過后對數(shù)據(jù)進行處理。這樣的通訊機制帶來了理想的效果,在LIN網(wǎng)絡(luò)中可以直接增加節(jié)點而不需要對其他從機節(jié)點的硬件和軟件進行修改;報文的內(nèi)容由標識符定義;多個節(jié)點可以同時接收一個單獨的報文幀,并對報文做出反應。
評論