0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

實(shí)現(xiàn)ETC系統(tǒng)中實(shí)時(shí)HDLC編解碼的方法

電子設(shè)計(jì) ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-03-21 08:26 ? 次閱讀

本文探討了使用MSP430F5xxx實(shí)現(xiàn)ETC系統(tǒng)中實(shí)時(shí)HDLC編解碼的方法。MSP430F5xxx是TI公司MSP430家族最新產(chǎn)品序列,采用先進(jìn)的0.18工藝,1MIPS消耗的電流低到了驚人的160uA。同時(shí),F(xiàn)5xx產(chǎn)品都配備了高效靈活的DMA模塊,對(duì)16bit數(shù)據(jù)進(jìn)行搬移只需要2個(gè)時(shí)鐘周期。本文給出了結(jié)合F5xx的DMA,TimerA,CRC16及SPI,實(shí)現(xiàn)幾乎實(shí)時(shí)的HDLC FM0軟解碼辦法和利用SPI的便捷的FM0編碼方法。本文包括相關(guān)的兩個(gè)實(shí)例代碼。

MSP430介紹

TI公司的MSP430 單片機(jī)產(chǎn)品系列具備16-bit RSIC架構(gòu),超低功耗。作為MSP430最新產(chǎn)品序列,F(xiàn)5xxx首次采用0.18um工藝,1MIPs消耗的電流低到了驚人的160uA,主頻達(dá)到25MIPs 。同時(shí),MSP430F5xxx提供了豐富的片上功能模塊,例如,硬件的RTC,12-bit ADC,靈活的時(shí)鐘系統(tǒng),硬件CRC16,電源管理模塊和多通道的靈活強(qiáng)大的DMA,支持待機(jī)模式下的數(shù)據(jù)交換。

高速公路不停車收費(fèi)系統(tǒng)(ETC)介紹

不停車收費(fèi)系統(tǒng)(又稱電子收費(fèi)系統(tǒng)Electronic Toll Collection System,簡(jiǎn)稱ETC系統(tǒng))是利用RFID技術(shù),實(shí)現(xiàn)車輛不停車自動(dòng)收費(fèi)的智能交通子系統(tǒng)。該系統(tǒng)通過(guò)路側(cè)單元RSU(Road Side Unit)與車載電子標(biāo)簽之間OBU(On Board Unit)的專用短程通信,在不需要司機(jī)停車和收費(fèi)人員操作的情況下,自動(dòng)完成收費(fèi)處理過(guò)程。

ETC車載單元結(jié)構(gòu)

圖 1. ETC OBU結(jié)構(gòu)圖

如圖一所示,OBU由電池系統(tǒng),MCU射頻,顯示和讀卡部分(ESAM卡,CPU卡,射頻卡)組成。MCU作為整個(gè)系統(tǒng)的中心,負(fù)責(zé)管理顯示,讀卡以及與射頻部分的數(shù)據(jù)處理及交換。

FM0編碼方式介紹

在車輛通過(guò)收費(fèi)站時(shí),OBU和RSU通過(guò)5.8G的載波調(diào)制,進(jìn)行高速的數(shù)據(jù)交換。數(shù)據(jù)采用HDLC FM0調(diào)制。FM0編碼遵循以下三個(gè)規(guī)則:

A.一個(gè)周期內(nèi)有電平跳變表示”0” ;
B.一個(gè)周期內(nèi)沒有電平跳變表示”1”;
C.相鄰兩個(gè)周期電平相反。

數(shù)據(jù)形式請(qǐng)參考圖2

圖 2. FM0編碼方式

車載電子標(biāo)簽(OBU)對(duì)MCU的挑戰(zhàn)

車載電子標(biāo)簽系統(tǒng)對(duì)MCU有兩個(gè)挑戰(zhàn) 。一是低功耗;二是高速數(shù)據(jù)通信能力。
車載電子標(biāo)簽的電池要求有5年以上壽命或者能夠支持1萬(wàn)次以上交易。整個(gè)系統(tǒng)的低功耗設(shè)計(jì)成為工程師們的首要任務(wù)。其次,RSU對(duì)OBU下行數(shù)據(jù)波特率達(dá)到了256Kbps,上行數(shù)據(jù)波特率512Kbps。由于車輛通行時(shí)間非常短,需要OBU對(duì)RSU的數(shù)據(jù)和命令快速響應(yīng)。而數(shù)據(jù)包最長(zhǎng)能夠達(dá)到1Kbits,不允許OBU收下整個(gè)數(shù)據(jù)包之后再解碼,這要求MCU有實(shí)時(shí)編解碼的能力。
一般情況下,對(duì)FM0的軟解碼需要得到數(shù)據(jù)的電平寬度,從而實(shí)現(xiàn)解碼。通常有兩種方式,一種是Timer捕獲數(shù)據(jù)沿,然后軟件在中斷中判斷數(shù)據(jù)沿之間的寬度。另外一種是定時(shí)采樣數(shù)據(jù)口線的電平,通過(guò)計(jì)數(shù)方式得到電平寬度。ETC下行數(shù)據(jù)速率達(dá)到256Kbps,對(duì)數(shù)據(jù)“0”來(lái)講,數(shù)據(jù)跳變沿之間的寬度只有2uS。對(duì)數(shù)據(jù)“1”來(lái)講,數(shù)據(jù)沿寬度只有4uS。以第一種方式為例,傳統(tǒng)的軟解碼方式過(guò)程如下:

圖 3. Timer 捕獲中斷方式

如圖2所示,數(shù)據(jù)接收過(guò)程中,Timer會(huì)每2uS或者4uS捕獲到一個(gè)數(shù)據(jù)沿,并把數(shù)據(jù)沿保存到對(duì)應(yīng)寄存器。所以,Timer捕獲寄存器里的數(shù)據(jù)會(huì)最快每2uS更新一次。這就需要CPU速度足夠快,能夠在至少2uS之內(nèi)完成解碼過(guò)程。否則,Timer捕獲寄存器的數(shù)據(jù)就會(huì)被新的數(shù)據(jù)覆蓋掉,造成解碼錯(cuò)誤。假設(shè)MCU完成1個(gè)bit解碼的時(shí)間需要50個(gè)cycle,那么至少需要MCU主頻達(dá)到25MIPS以上才能實(shí)現(xiàn)實(shí)時(shí)解碼。通常,我們會(huì)選取主頻超過(guò)40MIPs的MCU,而這些高速M(fèi)CU功耗往往難以滿足ETC系統(tǒng)的要求。所以,很多ETC生產(chǎn)商采用雙MCU的方式,由一顆高速M(fèi)CU實(shí)現(xiàn)FM0實(shí)時(shí)編解碼,另外還有一顆低功耗MCU,通常是MSP430來(lái)管理整個(gè)系統(tǒng)的功耗。這增加了系統(tǒng)的成本和復(fù)雜度。MSP430F5xxx的問世,能夠同時(shí)滿足ETC系統(tǒng)對(duì)MCU所有的挑戰(zhàn),解決了客戶的困擾。

用F5xxx 片上DMA和TimerA捕獲功能實(shí)現(xiàn)FM0實(shí)時(shí)解碼的方法

MSP430F5xxx卓越的低功耗特性能夠滿足ETC OBU的低功耗要求。作為MSP430最新產(chǎn)品序列,F(xiàn)5xxx首次采用0.18um工藝,1MIPs消耗的電流低到了驚人的160uA,片上PMM(電源管理模塊)讓用戶能夠根據(jù)MCU負(fù)荷靈活調(diào)節(jié)核電壓,確保功耗最低。另外,具備多種低功耗狀態(tài)。在典型的LPM3模式下,打開RTC,RAM數(shù)據(jù)保持的情況下功耗僅為2uA。

除了卓越的低功耗特性外,MSP430F5xx主頻雖然最高只能達(dá)到25MIPS,但由于有靈活的多通道DMA,能夠與Timer聯(lián)動(dòng),實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)搬移而不干擾到CPU,這極大的增強(qiáng)了MCU的數(shù)據(jù)吞吐能力,使主頻不再成為瓶頸,而完成對(duì)FM0近乎實(shí)時(shí)的解碼。另外,硬件的CRC16模塊讓MCU只需要操作寄存器就可以完成數(shù)據(jù)校驗(yàn)。利用DMA和CRC16的實(shí)時(shí)解碼過(guò)程如圖4所示:

圖 4. DMA自動(dòng)數(shù)據(jù)搬移的解碼方式

數(shù)據(jù)接收過(guò)程中,Timer每2uS或者4uS捕獲到一個(gè)數(shù)據(jù)沿,這時(shí)會(huì)自動(dòng)觸發(fā)DMA,DMA自動(dòng)將Timer寄存器的數(shù)據(jù)搬移到RAM區(qū)的指定數(shù)組當(dāng)中。整個(gè)數(shù)據(jù)接收過(guò)程不需要CPU的參與。有了DMA的存在,CPU就不需要頻繁的進(jìn)出中斷去取數(shù)據(jù),也不用擔(dān)心Timer捕獲寄存器數(shù)據(jù)的丟失,只需專注于解碼過(guò)程。

圖 5. FM0 DMA方式解碼圖示

解碼過(guò)程說(shuō)明:

1. 待機(jī)狀態(tài):TimerA配置成捕獲模式,使能TimerA中斷,等待數(shù)據(jù)到來(lái)
2. 捕獲到第一個(gè)數(shù)據(jù)沿:在TimerA中斷中使能DMA,使能TimerB及TimerB中斷
3. 數(shù)據(jù)接收:DMA自動(dòng)將后續(xù)的數(shù)據(jù)沿搬移到內(nèi)存數(shù)組中;同時(shí)MCU解碼
4. 數(shù)據(jù)結(jié)束:TimerB判斷數(shù)據(jù)接收結(jié)束
5. 解碼結(jié)束

圖 6. 程序流程圖

實(shí)測(cè)結(jié)果:

采用120bytes的數(shù)據(jù)做FM0解碼測(cè)試,其中數(shù)據(jù)位”1”和“0”約各占50%。MSP430F5438完成解碼后,通過(guò)串口輸出數(shù)據(jù)如圖7所示:

圖 7. 串口接收到的數(shù)據(jù)

對(duì)上圖1Kbits數(shù)據(jù),實(shí)測(cè)MCU完成解碼,滯后數(shù)據(jù)包接收完畢約220uS.如圖8所示

圖 8. 解碼實(shí)時(shí)性

使用MSP430F5xx SPI及DMA實(shí)現(xiàn)FM0編碼及發(fā)送的辦法

ETC OBU系統(tǒng)MCU上行數(shù)據(jù)率是512Kbps。通過(guò)靈活應(yīng)用片上DMA及SPI模塊,可以方便的完成FM0數(shù)據(jù)發(fā)送

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • msp430
    +關(guān)注

    關(guān)注

    180

    文章

    2403

    瀏覽量

    229545
  • 車載電子
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    17691
  • rsic
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    2803
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MSP430F5xxx在高速公路不停車收費(fèi)系統(tǒng)ETC的應(yīng)用

    摘要本文探討了使用MSP430F5xxx實(shí)現(xiàn)ETC系統(tǒng)實(shí)時(shí)HDLC
    發(fā)表于 09-26 11:01

    求一種基于FPGA的HDLC協(xié)議編解碼器設(shè)計(jì)方案

    本文主要圍繞WTB鏈路控制的幀格式進(jìn)行研究。鑒于IEC61375-1標(biāo)準(zhǔn)規(guī)定的WTB幀數(shù)據(jù)格式與IS03309定義的HDLC(High Level Data Link Control)格式一致,基帶Manchester-Bi
    發(fā)表于 05-08 06:45

    基于HarmonyOS編解碼能力,實(shí)現(xiàn)Camera實(shí)時(shí)預(yù)覽流的播放

    解碼能力播放預(yù)覽畫面。通過(guò)本教程,你將實(shí)現(xiàn)不受視頻格式限制、不受視頻完整性的影響、確保設(shè)備可以實(shí)時(shí)播放視頻流數(shù)據(jù),也可以以此為基礎(chǔ)實(shí)現(xiàn)分布式相機(jī)預(yù)覽、直播、視頻聊天等功能。圖1-1
    發(fā)表于 09-17 10:56

    接口協(xié)議智能編解碼方法研究

    針對(duì)當(dāng)前復(fù)雜信息系統(tǒng)仿真中,關(guān)于接口協(xié)議編解碼方法的缺陷,從接口協(xié)議的存儲(chǔ)、程序設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)和編解碼流程幾個(gè)方面,給出了復(fù)雜信息系統(tǒng)仿真中
    發(fā)表于 02-21 11:07 ?20次下載

    WTB網(wǎng)絡(luò)HDLC在FPGA實(shí)現(xiàn)

    在WTB底層協(xié)議的研究,其基本幀格式與ISO3309的HDLC要求一致,故設(shè)計(jì)了一種基于FPGA的HDLC編解碼器。重點(diǎn)介紹了協(xié)議和實(shí)現(xiàn)
    發(fā)表于 12-11 16:07 ?26次下載
    WTB網(wǎng)絡(luò)<b class='flag-5'>HDLC</b>在FPGA<b class='flag-5'>中</b>的<b class='flag-5'>實(shí)現(xiàn)</b>

    用XC9572實(shí)現(xiàn)HDB3編解碼設(shè)計(jì)

    用XC9572實(shí)現(xiàn)HDB3編解碼設(shè)計(jì) 介紹了HDB3編解碼的原理和方法,給出了用CPLD(Complex Programmable Logic Device)
    發(fā)表于 03-28 15:15 ?1653次閱讀
    用XC9572<b class='flag-5'>實(shí)現(xiàn)</b>HDB3<b class='flag-5'>編解碼</b>設(shè)計(jì)

    用XC9572實(shí)現(xiàn)HDB3編解碼設(shè)計(jì)

    摘要:介紹了HDB3編解碼的原理和方法,給出了用CPLD(Complex Programmable Logic Device)實(shí)現(xiàn)E1信號(hào)HDB3編解碼
    發(fā)表于 06-20 13:44 ?1192次閱讀
    用XC9572<b class='flag-5'>實(shí)現(xiàn)</b>HDB3<b class='flag-5'>編解碼</b>設(shè)計(jì)

    ETCFM0解碼器的設(shè)計(jì)

    FM0編碼以其便于位同步提取、頻譜帶寬較窄、實(shí)現(xiàn)電路簡(jiǎn)單而在ETC得到廣泛的應(yīng)用,線路FM0解碼模塊是ETC
    發(fā)表于 05-06 15:57 ?0次下載
    <b class='flag-5'>ETC</b><b class='flag-5'>中</b>FM0<b class='flag-5'>解碼</b>器的設(shè)計(jì)

    RS編解碼的FPGA實(shí)現(xiàn)-說(shuō)明

    RS編解碼的FPGA實(shí)現(xiàn)-說(shuō)明RS編解碼的FPGA實(shí)現(xiàn)-說(shuō)明。
    發(fā)表于 05-04 15:59 ?21次下載

    基于FPGA的JPEG實(shí)時(shí)圖像編解碼系統(tǒng)

    基于FPGA的JPEG實(shí)時(shí)圖像編解碼系統(tǒng)
    發(fā)表于 08-29 16:05 ?16次下載

    MSP430F5xxx 實(shí)現(xiàn)高速公路不停車收費(fèi)系統(tǒng)實(shí)時(shí)HDLC編解碼

    本文探討了使用MSP430F5xxx實(shí)現(xiàn)ETC系統(tǒng)實(shí)時(shí)HDLC
    發(fā)表于 04-26 17:55 ?1853次閱讀
    MSP430F5xxx <b class='flag-5'>實(shí)現(xiàn)</b>高速公路不停車收費(fèi)<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>HDLC</b><b class='flag-5'>編解碼</b>

    FFMPEG視頻編解碼流程 H.264硬件編解碼實(shí)現(xiàn)

    本文闡述了基于FFMpeg的 H.264視頻 硬件編解碼在 S3C6410 處理器上的實(shí)現(xiàn)方法,為數(shù)字娛樂、視頻監(jiān)控和視頻通信系統(tǒng)開發(fā)過(guò)程中的高清視頻硬件
    發(fā)表于 04-03 11:28 ?1.9w次閱讀
    FFMPEG視頻<b class='flag-5'>編解碼</b>流程 H.264硬件<b class='flag-5'>編解碼</b><b class='flag-5'>實(shí)現(xiàn)</b>

    如何使用L9320實(shí)現(xiàn)ADPCM語(yǔ)音編解碼

    對(duì)L9320編解碼器的工作原理和使用方法 進(jìn)行了分析,給出了L9320在便攜式語(yǔ)音系統(tǒng)的典型應(yīng)用電路.
    發(fā)表于 12-20 17:27 ?24次下載
    如何使用L9320<b class='flag-5'>實(shí)現(xiàn)</b>ADPCM語(yǔ)音<b class='flag-5'>編解碼</b>

    編解碼一體機(jī)相對(duì)于傳統(tǒng)的編解碼設(shè)備有哪些優(yōu)勢(shì)?

    編解碼一體機(jī)相對(duì)于傳統(tǒng)的編解碼設(shè)備具有多個(gè)優(yōu)勢(shì)。以下是編解碼一體機(jī)的幾個(gè)主要優(yōu)勢(shì): 高效實(shí)時(shí)的視頻處理能力:編解碼一體機(jī)采用先進(jìn)的
    的頭像 發(fā)表于 01-31 14:56 ?1538次閱讀
    <b class='flag-5'>編解碼</b>一體機(jī)相對(duì)于傳統(tǒng)的<b class='flag-5'>編解碼</b>設(shè)備有哪些優(yōu)勢(shì)?

    MSP430F5xx實(shí)現(xiàn)高速公路不停車收費(fèi)系統(tǒng)(ETC)OBU單元HDLC

    電子發(fā)燒友網(wǎng)站提供《MSP430F5xx實(shí)現(xiàn)高速公路不停車收費(fèi)系統(tǒng)(ETC)OBU單元HDLC.pdf》資料免費(fèi)下載
    發(fā)表于 09-02 10:59 ?0次下載
    MSP430F5xx<b class='flag-5'>實(shí)現(xiàn)</b>高速公路不停車收費(fèi)<b class='flag-5'>系統(tǒng)</b>(<b class='flag-5'>ETC</b>)OBU單元<b class='flag-5'>HDLC</b>