历史上的今天

今天是:2024年09月11日(星期三)

正在发生

2020年09月11日 | MSP430F5xxx 实现高速公路不停车收费系统实时HDLC编解码

发布者:码农创想家 来源: elecfans关键字:MSP430F5xxx  高速公路  不停车收费系统  实时HDLC编解码 手机看文章 扫描二维码
随时随地手机看文章

本文探讨了使用MSP430F5xxx实现ETC系统中实时HDLC编解码的方法。MSP430F5xxx是TI公司MSP430家族最新产品序列,采用先进的0.18工艺,1MIPS消耗的电流低到了惊人的160uA。同时,F5xx产品都配备了高效灵活的DMA模块,对16bit数据进行搬移只需要2个时钟周期。本文给出了结合F5xx的DMA,TImerA,CRC16及SPI,实现几乎实时的HDLC FM0软解码办法和利用SPI的便捷的FM0编码方法。本文包括相关的两个实例代码。


MSP430介绍

TI公司的MSP430 单片机产品系列具备16-bit RSIC架构,超低功耗。作为MSP430最新产品序列,F5xxx首次采用0.18um工艺,1MIPs消耗的电流低到了惊人的160uA,主频达到25MIPs 。同时,MSP430F5xxx提供了丰富的片上功能模块,例如,硬件的RTC,12-bit ADC,灵活的时钟系统,硬件CRC16,电源管理模块和多通道的灵活强大的DMA,支持待机模式下的数据交换。


高速公路不停车收费系统(ETC)介绍

不停车收费系统(又称电子收费系统Electronic Toll CollecTIon System,简称ETC系统)是利用RFID技术,实现车辆不停车自动收费的智能交通子系统。该系统通过路侧单元RSU(Road Side Unit)与车载电子标签之间OBU(On Board Unit)的专用短程通信,在不需要司机停车和收费人员操作的情况下,自动完成收费处理过程。


ETC车载单元结构

 

MSP430F5xxx 在高速公路不停车收费系统(ETC)中的应用

 

图 1. ETC OBU结构图


如图一所示,OBU由电池系统,MCU,射频,显示和读卡部分(ESAM卡,CPU卡,射频卡)组成。MCU作为整个系统的中心,负责管理显示,读卡以及与射频部分的数据处理及交换。


FM0编码方式介绍

在车辆通过收费站时,OBU和RSU通过5.8G的载波调制,进行高速的数据交换。数据采用HDLC FM0调制。FM0编码遵循以下三个规则:

A.一个周期内有电平跳变表示”0” ;
B.一个周期内没有电平跳变表示”1”;
C.相邻两个周期电平相反。


数据形式请参考图2

 

MSP430F5xxx 在高速公路不停车收费系统(ETC)中的应用

 

图 2. FM0编码方式


车载电子标签(OBU)对MCU的挑战

车载电子标签系统对MCU有两个挑战 。一是低功耗;二是高速数据通信能力。
车载电子标签的电池要求有5年以上寿命或者能够支持1万次以上交易。整个系统的低功耗设计成为工程师们的首要任务。其次,RSU对OBU下行数据波特率达到了256Kbps,上行数据波特率512Kbps。由于车辆通行时间非常短,需要OBU对RSU的数据和命令快速响应。而数据包最长能够达到1Kbits,不允许OBU收下整个数据包之后再解码,这要求MCU有实时编解码的能力。


一般情况下,对FM0的软解码需要得到数据的电平宽度,从而实现解码。通常有两种方式,一种是Timer捕获数据沿,然后软件在中断中判断数据沿之间的宽度。另外一种是定时采样数据口线的电平,通过计数方式得到电平宽度。ETC下行数据速率达到256Kbps,对数据“0”来讲,数据跳变沿之间的宽度只有2uS。对数据“1”来讲,数据沿宽度只有4uS。以第一种方式为例,传统的软解码方式过程如下:

 

MSP430F5xxx 在高速公路不停车收费系统(ETC)中的应用

 

图 3. Timer 捕获中断方式


如图2所示,数据接收过程中,Timer会每2uS或者4uS捕获到一个数据沿,并把数据沿保存到对应寄存器。所以,Timer捕获寄存器里的数据会最快每2uS更新一次。这就需要CPU速度足够快,能够在至少2uS之内完成解码过程。否则,Timer捕获寄存器的数据就会被新的数据覆盖掉,造成解码错误。假设MCU完成1个bit解码的时间需要50个cycle,那么至少需要MCU主频达到25MIPS以上才能实现实时解码。通常,我们会选取主频超过40MIPs的MCU,而这些高速MCU功耗往往难以满足ETC系统的要求。所以,很多ETC生产商采用双MCU的方式,由一颗高速MCU实现FM0实时编解码,另外还有一颗低功耗MCU,通常是MSP430来管理整个系统的功耗。这增加了系统的成本和复杂度。MSP430F5xxx的问世,能够同时满足ETC系统对MCU所有的挑战,解决了客户的困扰。


用F5xxx 片上DMA和TimerA捕获功能实现FM0实时解码的方法


MSP430F5xxx卓越的低功耗特性能够满足ETC OBU的低功耗要求。作为MSP430最新产品序列,F5xxx首次采用0.18um工艺,1MIPs消耗的电流低到了惊人的160uA,片上PMM(电源管理模块)让用户能够根据MCU负荷灵活调节核电压,确保功耗最低。另外,具备多种低功耗状态。在典型的LPM3模式下,打开RTC,RAM数据保持的情况下功耗仅为2uA。

关键字:MSP430F5xxx  高速公路  不停车收费系统  实时HDLC编解码 引用地址:MSP430F5xxx 实现高速公路不停车收费系统实时HDLC编解码

上一篇:基于MSP430F5系列的硬件I2C的使用分享
下一篇:基于msp430f448单片机的交流电压测量

推荐阅读

如果说北上广深代表的是快节奏的工作,那么慢节奏的生活一定属于成都。“少不入川,老不出蜀”这句话经常被大家用来描述成都,这个懂生活的西南城市,每年9月都会用车展这个机械与美学盛宴邀请来自各地的朋友,在这里你是吃着火锅唱着歌把车来看。今年的成都车展选定的主题是“智汇蓉城·乐驾未来”,从这里能够感受到本次车展是要拥抱智能和未来。智能网...
近日,蓝血研究公开了任正非接受洛杉矶时报采访的报道,在采访中,任正非表示他在华为拥有一票否决权,不过,虽然他拥有这项权利,但他还从来没有用过。任正非表示,“我们最初的想法是到了一定的阶段之后,就取消这个一票否决权。但是考虑到英国脱欧带来的影响,我们不能让华为成为100%民主的公司。公司决定保留一票否决权,这个决定写入了我们的管理条例...
余承东有点忙。刚发布完鸿蒙 OS 和 HMS Core 5.0,他又在晚间全场景新品发布会上公布了华为最新的消费硬件。 去年,华为推出了 TWS(真无线蓝牙)耳机 FreeBud 3、颈挂式耳机 FreeLace、智能手表 WATCH GT 2 以及全面屏电脑 MateBook 四大类产品,这些产品给消费者带来智慧生活体验。 在今天的新品会上,华为在这四个领域带来全新的技术和创...
智东西(公众号:zhidxcom)作者 | 健恩编辑 | 云鹏智东西9月11日报道,昨天,世界机器人大会再次在北京亦庄拉开帷幕,智东西记者一大早便跨越整个北京城来到这里打探这场大会的最新消息。世界机器人大会自2015年开始举办,迄今为止已成功举办过5次。它不仅是国内一年一度规模最大的机器人产业顶级展会,也是国内机器人产业风向的集中展示。智东西了解...

史海拾趣

问答坊 | AI 解惑

菜鸟学嵌入式设计——我的成长经历[yc]

很早的时候写的一个文章,原文链接为http://bbs.sjtu.edu.cn/bbscon?board=Embedded&file=M.1157385795.A 跟论坛里的人一起分享吧。 发信人: hamlemon (火腿柠檬), 信区: Embedded 标  题: 菜鸟学嵌入式设计——我的成长经历[yc] ...…

查看全部问答∨

电子爱好者可以进此交流

电子爱好者可以进群交流  群号:75285208…

查看全部问答∨

寄存器放入IOB设置

举例module代码: module design_top(clk, A, B, C, D, E,rst_n); input clk, A, B, rst_n; output reg C, D, E; reg     temp_a          ; reg     temp_b  &n ...…

查看全部问答∨

6410 CAMERA

平台:S3C6410 + WinCE6.0 现象: 在三星官方BSP 原有CAMERA驱动的基础上进行修改,支持OV3640(300万像素)       现在 preview :640x480 still:1024x768 是OK的,但是,当把still设为2048x1536时,就失败了。   &nbs ...…

查看全部问答∨

招聘程序员

招聘程序员: 具体要求见: www.chinadacs.cn …

查看全部问答∨

问个硬件方面问题!

请问大家一个问题,自认为在eeworld是高手如林的地方! 865GV双通道(注意是865GV双通道)主板能用一条好的DDR内存带一条坏的DDR内存点亮主板,其它大部分主板都不行!请大家解析一下这其中的原因! 现在想求一个有865GV同样功能的上DDR2内存的主 ...…

查看全部问答∨

有没有谁把Mplayer移植到DSP上?

之前看过资料,说Mplayer可移植到非X86上,并且Mplayer发行包中包含了对ARM平台的支持,其源代码中有针对ARM处理器的优化代码,本人也Google出很多将Mplayer移植到ARM开发平台的例子。 现在实验室中有一台DSP处理器TMS320DM642,不知道能不能在上 ...…

查看全部问答∨

ZwQuerySystemInformation(SystemHandleInformation,NULL,0,&nSize);为什么调用失败?第一个解决的,就

    ULONG nSize;     ULONG pBuffer;     NTSTATUS status;         DbgPrint("GetHandleList\\n");                 //pBuffer =(ULONG)E ...…

查看全部问答∨

firmware与其他的操作嵌入式操作系统有什么区别与联系么?

firmware与其他的操作嵌入式操作系统(如:Linux,WIN CE)有什么区别与联系么? 谢谢.…

查看全部问答∨

安防监控遇到的几个问题 FLI8532

       这周笔者忙着落实客户询问ST,TI 的物料,还有跟进安防监控客户。遇到了几个比较有意思的事情和大家分享一下。       一个客户询问FLI18532 的芯片,还要求有完整的技术资料,从芯 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved