LIN總線節(jié)點(diǎn)的設(shè)計(jì)
發(fā)布時(shí)間:2007/4/23 0:00:00 訪問次數(shù):677
1998年,汽車制造商奧迪公司、寶馬公司、戴姆勒克萊斯勒公司、沃爾沃汽車公司、大眾汽車公司、通信領(lǐng)域的專業(yè)廠商火山通信技術(shù)公司以及半導(dǎo)體生產(chǎn)商摩托羅拉公司共同創(chuàng)建了LIN(Local Interconnect Network)協(xié)會(huì),其目的是為汽車網(wǎng)絡(luò)系統(tǒng)提供一個(gè)開放的A類(數(shù)據(jù)傳輸位速率通常小于10kb/sv的低速車身網(wǎng)絡(luò))串行總線通信標(biāo)準(zhǔn),允許在此基礎(chǔ)上開發(fā)汽車低端網(wǎng)絡(luò)系統(tǒng),并且不需要使用者支持使用費(fèi)用或版稅。
1 LIN協(xié)議的通信機(jī)制
1.1 主機(jī)和從機(jī)
從通訊協(xié)議的角度來看,一個(gè)LIN網(wǎng)絡(luò)由一個(gè)主機(jī)任務(wù)模塊(Master Task)若干個(gè)從機(jī)任務(wù)模塊(Slave Task)組成。主機(jī)節(jié)點(diǎn)中既有主機(jī)任務(wù)模塊又有從機(jī)任務(wù)模塊;其它節(jié)點(diǎn)中只有從機(jī)任務(wù)模塊。圖1是由一個(gè)主機(jī)節(jié)點(diǎn)、兩個(gè)從機(jī)節(jié)點(diǎn)組成的LIN網(wǎng)絡(luò)。
在LIN網(wǎng)絡(luò)中,主機(jī)任務(wù)模塊決定什么時(shí)候在總線上傳輸什么報(bào)文幀,而從機(jī)任務(wù)模塊則提供每一幀需要傳送的數(shù)據(jù)。主機(jī)任務(wù)模塊和從機(jī)任務(wù)模塊都是幀處理層的組成部分。
1.2 報(bào)文幀
一個(gè)報(bào)文幀由一個(gè)幀頭(由主機(jī)任務(wù)模塊提供)和一個(gè)響應(yīng)幀(由從機(jī)任務(wù)模塊提供)組成。幀頭包括一個(gè)同步間隔場(chǎng)(SYNCH BREAK FIELD)、一個(gè)同步場(chǎng)(SYNCH FIELD)和一個(gè)標(biāo)識(shí)符場(chǎng)。報(bào)文幀的用途由標(biāo)識(shí)符唯一定義,約定的從機(jī)任務(wù)根據(jù)標(biāo)識(shí)符提供相關(guān)的響應(yīng)幀并發(fā)送到總線上(如圖2、圖3所示),響應(yīng)幀由2、4或8字節(jié)的數(shù)據(jù)場(chǎng)(DATA FIELD)和一個(gè)校驗(yàn)和場(chǎng)(CHECKSUM FIELD)組成。對(duì)這個(gè)標(biāo)識(shí)符相聯(lián)的數(shù)據(jù)感興趣的從機(jī)任務(wù)將接收響應(yīng)幀,校驗(yàn)和檢驗(yàn)通過后對(duì)數(shù)據(jù)進(jìn)行處理。
這樣的通訊機(jī)制帶來了非常理想的效果:
*系統(tǒng)靈活性:在LIN網(wǎng)絡(luò)中可以直接增加節(jié)點(diǎn)而不需要對(duì)其它從機(jī)節(jié)點(diǎn)的硬件和軟件進(jìn)行修改;
*報(bào)文路由:報(bào)文的內(nèi)容由標(biāo)識(shí)符定義;
*廣播:多個(gè)節(jié)點(diǎn)可以同時(shí)接收一個(gè)單獨(dú)的報(bào)文幀,并對(duì)報(bào)文作出反應(yīng)。
2 LIN總線試驗(yàn)平臺(tái)的軟硬件設(shè)計(jì)
2.1 MCU芯片
主機(jī)MCU選用了瑞薩(Renesas)公司的M16C/6N系列的M306NBFCTFP,其特點(diǎn)如下:
*128K ROM,5K RAM
*三路串行口(兩路UART/時(shí)鐘同步口,一路時(shí)鐘同步口)
*一路CAN模塊
*豐富的I/O資源
從機(jī)MCU選用Atmel公司的基于8051內(nèi)核的微控制器AT89C2051,其特點(diǎn)為:
*2K字節(jié)的Flash
*128×8位的內(nèi)部RAM
*兩個(gè)16位定時(shí)器/計(jì)數(shù)器
*可編程的串行UART口
采用M306NBFCTFP作為主機(jī)節(jié)點(diǎn)的MCU是因?yàn)樗哂蠧AN接口模塊,而且增強(qiáng)型UART可用于支持LIN總線;采用AT89C2051作為從機(jī)節(jié)點(diǎn)的MCU是因?yàn)闀簳r(shí)不對(duì)從機(jī)節(jié)點(diǎn)所實(shí)現(xiàn)的具體功能進(jìn)行設(shè)計(jì),而只是著重于LIN網(wǎng)絡(luò)通訊部分的設(shè)計(jì)。要履行LIN規(guī)范的通訊時(shí)序,所有節(jié)點(diǎn)都必須配備一個(gè)精確的振蕩參考源,即主機(jī)節(jié)點(diǎn)(M306NBFCTFP)和從機(jī)節(jié)點(diǎn)(AT89C2051)上的晶振。M306NBFCTFP片內(nèi)有一個(gè)專用的濾波特率發(fā)生器用于串口通訊,而AT89C2051則把定時(shí)器T1作為波特率發(fā)生器。M306NBFCTFP將I/O作為擴(kuò)展區(qū)域。這兩種微控制器都具有增強(qiáng)型UART,可用于支持串行LIN傳輸。定時(shí)器T0可用于各種超時(shí)檢測(cè)。此外,由于LIN的同步間隔超過普通UART所能處理的長度,所以從機(jī)節(jié)點(diǎn)AT89C2051使用中斷來進(jìn)行同步間隔檢測(cè)。
圖4和圖5分別為主機(jī)節(jié)點(diǎn)和從機(jī)節(jié)點(diǎn)的電路原理圖。
2.2 LIN總線通訊軟件的設(shè)計(jì)
LIN節(jié)點(diǎn)是通過應(yīng)用程序中的主機(jī)任務(wù)和從機(jī)任務(wù)來實(shí)現(xiàn)LIN網(wǎng)絡(luò)通訊的。主機(jī)節(jié)點(diǎn)包含主
1998年,汽車制造商奧迪公司、寶馬公司、戴姆勒克萊斯勒公司、沃爾沃汽車公司、大眾汽車公司、通信領(lǐng)域的專業(yè)廠商火山通信技術(shù)公司以及半導(dǎo)體生產(chǎn)商摩托羅拉公司共同創(chuàng)建了LIN(Local Interconnect Network)協(xié)會(huì),其目的是為汽車網(wǎng)絡(luò)系統(tǒng)提供一個(gè)開放的A類(數(shù)據(jù)傳輸位速率通常小于10kb/sv的低速車身網(wǎng)絡(luò))串行總線通信標(biāo)準(zhǔn),允許在此基礎(chǔ)上開發(fā)汽車低端網(wǎng)絡(luò)系統(tǒng),并且不需要使用者支持使用費(fèi)用或版稅。
1 LIN協(xié)議的通信機(jī)制
1.1 主機(jī)和從機(jī)
從通訊協(xié)議的角度來看,一個(gè)LIN網(wǎng)絡(luò)由一個(gè)主機(jī)任務(wù)模塊(Master Task)若干個(gè)從機(jī)任務(wù)模塊(Slave Task)組成。主機(jī)節(jié)點(diǎn)中既有主機(jī)任務(wù)模塊又有從機(jī)任務(wù)模塊;其它節(jié)點(diǎn)中只有從機(jī)任務(wù)模塊。圖1是由一個(gè)主機(jī)節(jié)點(diǎn)、兩個(gè)從機(jī)節(jié)點(diǎn)組成的LIN網(wǎng)絡(luò)。
在LIN網(wǎng)絡(luò)中,主機(jī)任務(wù)模塊決定什么時(shí)候在總線上傳輸什么報(bào)文幀,而從機(jī)任務(wù)模塊則提供每一幀需要傳送的數(shù)據(jù)。主機(jī)任務(wù)模塊和從機(jī)任務(wù)模塊都是幀處理層的組成部分。
1.2 報(bào)文幀
一個(gè)報(bào)文幀由一個(gè)幀頭(由主機(jī)任務(wù)模塊提供)和一個(gè)響應(yīng)幀(由從機(jī)任務(wù)模塊提供)組成。幀頭包括一個(gè)同步間隔場(chǎng)(SYNCH BREAK FIELD)、一個(gè)同步場(chǎng)(SYNCH FIELD)和一個(gè)標(biāo)識(shí)符場(chǎng)。報(bào)文幀的用途由標(biāo)識(shí)符唯一定義,約定的從機(jī)任務(wù)根據(jù)標(biāo)識(shí)符提供相關(guān)的響應(yīng)幀并發(fā)送到總線上(如圖2、圖3所示),響應(yīng)幀由2、4或8字節(jié)的數(shù)據(jù)場(chǎng)(DATA FIELD)和一個(gè)校驗(yàn)和場(chǎng)(CHECKSUM FIELD)組成。對(duì)這個(gè)標(biāo)識(shí)符相聯(lián)的數(shù)據(jù)感興趣的從機(jī)任務(wù)將接收響應(yīng)幀,校驗(yàn)和檢驗(yàn)通過后對(duì)數(shù)據(jù)進(jìn)行處理。
這樣的通訊機(jī)制帶來了非常理想的效果:
*系統(tǒng)靈活性:在LIN網(wǎng)絡(luò)中可以直接增加節(jié)點(diǎn)而不需要對(duì)其它從機(jī)節(jié)點(diǎn)的硬件和軟件進(jìn)行修改;
*報(bào)文路由:報(bào)文的內(nèi)容由標(biāo)識(shí)符定義;
*廣播:多個(gè)節(jié)點(diǎn)可以同時(shí)接收一個(gè)單獨(dú)的報(bào)文幀,并對(duì)報(bào)文作出反應(yīng)。
2 LIN總線試驗(yàn)平臺(tái)的軟硬件設(shè)計(jì)
2.1 MCU芯片
主機(jī)MCU選用了瑞薩(Renesas)公司的M16C/6N系列的M306NBFCTFP,其特點(diǎn)如下:
*128K ROM,5K RAM
*三路串行口(兩路UART/時(shí)鐘同步口,一路時(shí)鐘同步口)
*一路CAN模塊
*豐富的I/O資源
從機(jī)MCU選用Atmel公司的基于8051內(nèi)核的微控制器AT89C2051,其特點(diǎn)為:
*2K字節(jié)的Flash
*128×8位的內(nèi)部RAM
*兩個(gè)16位定時(shí)器/計(jì)數(shù)器
*可編程的串行UART口
采用M306NBFCTFP作為主機(jī)節(jié)點(diǎn)的MCU是因?yàn)樗哂蠧AN接口模塊,而且增強(qiáng)型UART可用于支持LIN總線;采用AT89C2051作為從機(jī)節(jié)點(diǎn)的MCU是因?yàn)闀簳r(shí)不對(duì)從機(jī)節(jié)點(diǎn)所實(shí)現(xiàn)的具體功能進(jìn)行設(shè)計(jì),而只是著重于LIN網(wǎng)絡(luò)通訊部分的設(shè)計(jì)。要履行LIN規(guī)范的通訊時(shí)序,所有節(jié)點(diǎn)都必須配備一個(gè)精確的振蕩參考源,即主機(jī)節(jié)點(diǎn)(M306NBFCTFP)和從機(jī)節(jié)點(diǎn)(AT89C2051)上的晶振。M306NBFCTFP片內(nèi)有一個(gè)專用的濾波特率發(fā)生器用于串口通訊,而AT89C2051則把定時(shí)器T1作為波特率發(fā)生器。M306NBFCTFP將I/O作為擴(kuò)展區(qū)域。這兩種微控制器都具有增強(qiáng)型UART,可用于支持串行LIN傳輸。定時(shí)器T0可用于各種超時(shí)檢測(cè)。此外,由于LIN的同步間隔超過普通UART所能處理的長度,所以從機(jī)節(jié)點(diǎn)AT89C2051使用中斷來進(jìn)行同步間隔檢測(cè)。
圖4和圖5分別為主機(jī)節(jié)點(diǎn)和從機(jī)節(jié)點(diǎn)的電路原理圖。
2.2 LIN總線通訊軟件的設(shè)計(jì)
LIN節(jié)點(diǎn)是通過應(yīng)用程序中的主機(jī)任務(wù)和從機(jī)任務(wù)來實(shí)現(xiàn)LIN網(wǎng)絡(luò)通訊的。主機(jī)節(jié)點(diǎn)包含主
熱門點(diǎn)擊
- 七號(hào)信令集中監(jiān)測(cè)系統(tǒng)消息解碼實(shí)現(xiàn)
- 電路在線維修測(cè)試儀上的ASA(VI曲線)測(cè)試
- EMG在語音信號(hào)識(shí)別中的應(yīng)用
- 一種基于圖像處理的自動(dòng)調(diào)焦系統(tǒng)
- 雙口RAM通訊在電機(jī)控制中的應(yīng)用
- 二相步進(jìn)電機(jī)驅(qū)動(dòng)芯片TA8435H及其應(yīng)用
- 多功能車輛總線控制器芯片(MVBC)的幀收發(fā)
- 煤礦井下采區(qū)無人值守變電所微機(jī)保護(hù)系統(tǒng)的研究
- CD4051和AD595制作的溫度采集儀
- 基于MSP430和USB的數(shù)據(jù)采集系統(tǒng)
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- STGWA30IH160DF2
- 最新一代低功耗內(nèi)存LPDDR6
- EMI CISPR25 CLA
- Android 和Linux
- 汽車混合信號(hào)微控制器̴
- 4A,6A 3KVRMS雙通道隔離的閘門驅(qū)動(dòng)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究