在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 物聯(lián)網(wǎng)與傳感器 > 設(shè)計(jì)應(yīng)用 > 一種實(shí)用的LIN協(xié)議驅(qū)動(dòng)器的設(shè)計(jì)與實(shí)現(xiàn)

            一種實(shí)用的LIN協(xié)議驅(qū)動(dòng)器的設(shè)計(jì)與實(shí)現(xiàn)

            作者:馬建輝 王知學(xué) 李小偉 王冬雪 時(shí)間:2011-12-28 來(lái)源:電子產(chǎn)品世界 收藏

              引言

            本文引用地址:http://www.biyoush.com/article/127529.htm

              LIN總線作為的有效補(bǔ)充,在低端車身電子領(lǐng)域替代,既能滿足功能要求,又能節(jié)約成本,在對(duì)成本更加敏感的國(guó)產(chǎn)車上得到大規(guī)模應(yīng)用。不同于有專門的協(xié)議驅(qū)動(dòng)器,用戶不用管理底層的而直接進(jìn)行應(yīng)用程序的編寫[1],LIN總線沒(méi)有專門的協(xié)議驅(qū)動(dòng)器,一般需要在SCI模塊的基礎(chǔ)上用軟件實(shí)現(xiàn)其底層,筆者為某國(guó)產(chǎn)車設(shè)計(jì)了一款LIN主節(jié)點(diǎn)產(chǎn)品,結(jié)合LIN 2.0規(guī)范,首先介紹下的功能,然后從數(shù)據(jù)鏈路層、應(yīng)用層兩個(gè)方面介紹協(xié)議驅(qū)動(dòng)器的關(guān)鍵設(shè)計(jì)技術(shù)。

              驅(qū)動(dòng)器功能

              LIN規(guī)范定義了數(shù)據(jù)格式、報(bào)文格式以及基于時(shí)間片的調(diào)度機(jī)制,作為L(zhǎng)IN主節(jié)點(diǎn),需要實(shí)現(xiàn)的功能包括:

              1、報(bào)文的封裝和發(fā)送、接收和解析,根據(jù)報(bào)文格式填充/提取ID和數(shù)據(jù);

              2、通信管理,以調(diào)度表的方式控制時(shí)間片的輪轉(zhuǎn)和相應(yīng)幀的發(fā)送;

              3、網(wǎng)絡(luò)管理,休眠和喚醒;

              LIN總線采取8N1的SCI數(shù)據(jù)格式,協(xié)議驅(qū)動(dòng)器在SCI的基礎(chǔ)上以軟件的形式實(shí)現(xiàn)。軟件就是“數(shù)據(jù)+操作”[2],作為一個(gè)可復(fù)用、移植性強(qiáng)的軟件模塊,其數(shù)據(jù)結(jié)構(gòu)和API函數(shù)的設(shè)計(jì)是軟件模塊設(shè)計(jì)的兩個(gè)重要組成部分,下面從數(shù)據(jù)鏈路層和應(yīng)用層兩個(gè)方面介紹下協(xié)議驅(qū)動(dòng)器的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和API函數(shù)設(shè)計(jì)。

              數(shù)據(jù)鏈路層

              數(shù)據(jù)鏈路層主要實(shí)現(xiàn)LIN報(bào)文的發(fā)送及接收,報(bào)文格式如圖1所示。

              LIN報(bào)文由報(bào)文頭+響應(yīng)組成,報(bào)文頭包括同步間隔、同步字段和標(biāo)識(shí)符三個(gè)部分,其中同步間隔為10 bit 0,同步場(chǎng)為0x55,標(biāo)識(shí)符唯一標(biāo)識(shí)該報(bào)文;響應(yīng)包括數(shù)據(jù)和校驗(yàn)兩個(gè)部分,報(bào)文數(shù)據(jù)長(zhǎng)度由應(yīng)用層設(shè)計(jì)指定,也可以認(rèn)為由標(biāo)識(shí)符唯一指定,校驗(yàn)和包括經(jīng)典校驗(yàn)和和增強(qiáng)型校驗(yàn)和兩種方式,均采用帶進(jìn)位加法進(jìn)行計(jì)算,不同之處在于經(jīng)典校驗(yàn)和只對(duì)數(shù)據(jù)做校驗(yàn),而增強(qiáng)型校驗(yàn)和的校驗(yàn)數(shù)據(jù)中含有標(biāo)識(shí)符,診斷報(bào)文采用經(jīng)典校驗(yàn)和,其它報(bào)文采用增強(qiáng)型校驗(yàn)和。

              由于LIN物理層為單線通信,且采取一種多從的時(shí)間片輪轉(zhuǎn)方式,不存在CAN總線的競(jìng)爭(zhēng)總線問(wèn)題[3],所以LIN節(jié)點(diǎn)發(fā)送數(shù)據(jù)可以回讀到同樣的數(shù)據(jù),其報(bào)文的發(fā)送和接收可以統(tǒng)一在SCI的接收中斷中,以狀態(tài)機(jī)的形式實(shí)現(xiàn)[4],狀態(tài)對(duì)應(yīng)報(bào)文的各個(gè)組成部分,狀態(tài)機(jī)跳轉(zhuǎn)條件便是數(shù)據(jù)接收中斷。根據(jù)LIN報(bào)文結(jié)構(gòu),設(shè)計(jì)如下形式的結(jié)構(gòu)體:



            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉