CN1959741B - 具有编解码能力的通信终端模块及其收发数据的方法 - Google Patents
具有编解码能力的通信终端模块及其收发数据的方法 Download PDFInfo
- Publication number
- CN1959741B CN1959741B CN200510110036A CN200510110036A CN1959741B CN 1959741 B CN1959741 B CN 1959741B CN 200510110036 A CN200510110036 A CN 200510110036A CN 200510110036 A CN200510110036 A CN 200510110036A CN 1959741 B CN1959741 B CN 1959741B
- Authority
- CN
- China
- Prior art keywords
- data
- timer
- module
- coding
- decoding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Communication Control (AREA)
Abstract
本发明公开了具有编解码能力的通信终端模块及其编解码方法,使用在电子不停车收费***中,其特点是,包括边沿触发捕捉模块、第一定时器、第二定时器、第三定时器、数据解码模块、数据编码模块、存储器、单片机、以及I/O输出模块;边沿触发捕捉模块接收待解码数据,顺序送到第三定时器和第二定时器,按定时送到数据解码模块解码,经解码的数据送到存储器中储存,单片机从存储器中接收数据,经确认后将所需编码的数据通过存储器调出到数据编码模块编码,并按第一定时器的定时,通过I/O输出模块输出编码的数据。能以ETC***要求的较高波特率(250K或500K)将数据发出,误码率少,提高了ETC收费***测量收费的准确性和稳定性。
Description
技术领域
本发明涉及一种电子不停车收费***(以下简称ETC收费***)中具有编解码能力的通信终端模块及其收发数据的方法。
背景技术
在ETC收费***中,具有编解码能力的通信终端模块是其中的重要组成部分,它的工作性能好坏直接影响到ETC收费***的工作性能。
在其他的同类型的应用中有直接使用专门的编解码芯片来对数据进行编解码,但对这些芯片的控制及对内部寄存器的设置等比较繁琐,并且这些芯片的***电路连接比较复杂。所以虽然可以利用专门的芯片来实现编解码,但实际使用起来不是非常便利。
发明内容
本发明的目的在于提供一种具有编解码能力的通信终端模块,用于ETC收费***中,由于其具有编解码功能,可以对发送或接收的数据按照ETC***的要求进行编码和解码。
本发明的目的是这样实现的:
具有编解码能力的通信终端模块,使用在电子不停车收费***ETC收费***中,其特点是,
包括边沿触发捕捉模块、第一定时器、第二定时器、第三定时器、数据解码模块、数据编码模块、存储器、单片机、以及I/O输出模块;所述的边沿触发捕捉模块接收待解码数据,顺序送到第三定时器和第二定时器,经定时后送到数据解码模块进行解码,将完成解码的数据送到存储器中储存,单片机从从存储器中接收数据,进行确认,将由执行机构执行的需编码的数据通过存储器调出到数据编码模块编码,并由第一定时器定时,通过I/O输出模块输出编码的数据。
具有编解码能力的通信终端模块进行编解码的方法,其特点是,
包括边沿触发捕捉模块、第一定时器、第二定时器、第三定时器、数据解码模块、数据编码模块、存储器、单片机、以及I/O输出模块;所述的边沿触发捕捉模块接收待解码数据,顺序送到第三定时器和第二定时器,经定时后送到数据解码模块进行解码,将完成解码的数据送到存储器中储存,单片机从存储器中接收数据进行数据处理,并确认需解码的数据通过存储器调出到数据编码模块进行编码,并由第一定时器定时,通过I/O输出模块输出编码的数据。
上述具有编解码能力的通信终端模块进行编解码的方法,其中:在程序进行解码时的方法步骤如下:
①利用边沿触发捕捉模块接收数据,当接收数据有上升沿或下降沿的变化时则进入边沿触发中断服务程序,在中断服务程序中判断如果是第一个下降沿则表示数据刚发送,启动第二定时器和第三定时器;
②第二定时器对接收的数据时间进行定时,第三定时器对每一位数据脉宽的计数;在第三定时器中断服务程序中对接收数据进行判断,如果不是第一个下降沿或是上升沿的话,则将第三定时器的计数值存入接收数组;以此为循环,不断将计数值存入数组,直到第三定时器定时时间到;
③当第二定时器定时时间到时,在第二定时器中断服务程序中根据对接收数组中的FMO码数据中的位0和位1所对应的脉宽计数值,解出当前位是0或1,并将解出的数据存入内存变量。
上述具有编解码能力的通信终端模块进行编解码的方法,其中:所述的数据发送速率为500Kbps。
上述具有编解码能力的通信终端模块进行编解码的方法,其中:步骤①所述的接收每一位数据的脉宽计数值定义为一个19位的数组。
上述具有编解码能力的通信终端模块进行编解码的方法,其中:FMO码的特点是:每个位元的边沿都发生变化,并且码元中心有变化表示0,码元中心没有变化表示1。
上述具有编解码能力的通信终端模块进行编解码的方法,其中:进行编码时的方法步骤如下:
④定义一个包括起始位和停止位为10位的数组来存储由单片机确定的最终发送的编码数据;若当前要发送的数据位是1,则编码数组下一个数组元素的值等于当前数组元素的值;若当前要发送的数据位是0,如果当前数组元素不为0则下一个数组元素为0,否则下一个数组元素为1;
⑤按照上述对数据的编码方法,对所有发送数据进行编码直到所有数据编码完成;
⑥编码结束后,开启第一定时器,当第一定时器中断到来时,在中断服务程序中将编码数组中的数据从I/O输出模块发送出去,直至数据发送完毕。
上述具有编解码能力的通信终端模块进行编解码的方法,其中:进行编码时的特点是:电平没有变化代表1,电平有变化代表0。
上述具有编解码能力的通信终端模块进行编解码的方法,其中:所述的上行数据发送速率是250Kbps。
上述具有编解码能力的通信终端模块进行编解码的方法,其中:所述的第一定时器定时常数设置为4微秒。
由于本发明采用了以上的技术方案,其产生的效果是明显的:
1)仅使用一片单片机及其***电路,电路连接简单,数据处理均由软件实现。
2)数据编解码较快,误码率较少。
附图说明
本发明的具体特征性能由以下的实施例及其附图进一步描述。
图1是本发明具有编解码能力的通信终端模块的功能方框图。
图2是本发明数据解码流程示意图,其中,a是PCA中断服务的程序流程图;b是第三定时器中断服务的程序流程图;c是第二定时器中断服务的程序流程图。
图3是本发明数据编码流程示意图,其中:a是编码子程序流程图;b是第一定时器中断服务的程序流程图.
具体实施方式
请参阅图1。本发明具有编解码能力的通信终端模块,使用一片C8051F133型单片机及其***电路,所述的通信终端模块嵌入在单片机***中,包括边沿触发捕捉模块1、第一定时器2、第二定时器3、第三定时器4、数据解码模块5、数据编码模块6、存储器7、单片机8、以及I/O输出模块9;所述的边沿触发捕捉模块接收待解码数据,顺序送到第三定时器和第二定时器,经定时后送到数据解码模块进行解码,将完成解码的数据送到存储器中储存,单片机从从存储器中接收数据,进行确认,将由执行机构执行的需解码的数据通过存储器调出到数据编码模块,并由第一定时器定时,通过I/O输出模块输出编码的数据。利用单片机所带的定时器、I/O输出模块及边沿捕捉模块,使用程序算法来实现ETC***中对需要发送的上行数据进行NRZI码然后从I/O输出模块发送出去;利用单片机的边沿捕捉模块和定时器来实现对下行数据的接收,并使用程序算法来对接收到的FMO码的数据进行解码,以供单片机进行处理,若未接收到数据或接收数据出错,单片机回发出指令要求重发数据。
请参阅图2,这是本发明的数据解码的流程框图,其中,a是PCA中断服务的程序流程图;b是第三定时器中断服务的程序流程图;c是第二定时器中断服务的程序流程图。利用边沿捕捉模块和定时器来进行数据的采集和解码。
下面以下行FMO码数据的解码的实施例来说明本发明解码的过程。FMO码数据的特点是:每个位元的边沿都发生变化,并且码元中心有变化表示0,码元中心没有变化表示1,并且要求数据发送速率为500Kbps。此程序定义一个19位的数组来接收每一位数据的脉宽计数值。在程序进行解码时的方法步骤如下:
①利用边沿触发捕捉模块PCA的一个引脚(什么功能的引脚)来接收数据,当接收数据有上升沿或下降沿的变化时则进入边沿触发中断服务程序,在中断服务程序中判断如果是第一个下降沿则表示数据刚发送,启动第二定时器和第三定时器;
②第二定时器负责接收19位数据时间的定时,第三定时器负责每一位数据脉宽的计数;在第三定时器中断服务程序中对接收数据进行判断,如果不是第一个下降沿或是上升沿的话,则将第三定时器的计数值存入接收数组。以此为循环,不断将计数值存入数组,直到第三定时器定时时间到;
③当第二定时器定时时间到时,在第二定时器中断服务程序中根据对接收数组中的FMO码数据中的位0和位1所对应的脉宽计数值,解出当前位是0或1,并将解出的数据存入内存变量。
请参阅图3,这是本发明数据编码流程示意图,其中:a是编码子程序流程图;b是第一定时器中断服务的程序流程图。利用第一定时器和I/O输出模块进行数据的编码。
下面以上行数据NRZI码说明本发明编码的流程。NRZI码的特点是:电平没变化代表1,电平有变化代表0。并且要求上行数据发送速率是250Kbps。在程序进行编码时的方法步骤如下:
④定义一个10位数组(包括起始位和停止位)来存储最终发送的编码数据.若当前要发送的数据位是1,则编码数组下一个数组元素的值等于当前数组元素的值;若当前要发送的数据位是0,如果当前数组元素不为0则下一个数组元素为0,否则下一个数组元素为1.
⑤按照上述对数据的编码方法,对所有发送数据进行编码直到所有数据编码完成。
⑥编码结束后,开启第一定时器,第一定时器定时常数设置为4微秒,当定时器中断到来时,在中断服务程序中将编码数组中的数据从I/O输出模块发送出去,直至数据发送完毕。
本发明采用了以上技术方案后,能完成ETC收费***所要求的对传送数据进行FMO、NRZI的编解码,并能以较高的数据速率接收或发送。并且电路设计简单,仅需一片单片机及其***电路,数据处理工作均由程序算法完成,数据编解码速度快,误码率较少,能适应于ETC***对数据处理的要求。
Claims (10)
1.具有编解码能力的通信终端模块,使用在电子不停车收费***ETC收费***中,其特征在于,
包括边沿触发捕捉模块、第一定时器、第二定时器、第三定时器、数据解码模块、数据编码模块、存储器、单片机、以及I/O输出模块;所述的边沿触发捕捉模块接收待解码数据,顺序送到第三定时器和第二定时器,经定时后送到数据解码模块进行解码,将完成解码的数据送到存储器中储存,单片机从存储器中接收数据,进行确认,将由执行机构执行的需编码的数据通过存储器调出到数据编码模块编码,并由第一定时器定时,通过I/O输出模块输出编码的数据。
2.具有编解码能力的通信终端模块进行编解码的方法,使用在电子不停车收费***ETC收费***中,所述通信终端模块包括边沿触发捕捉模块、第一定时器、第二定时器、第三定时器、数据解码模块、数据编码模块、存储器、单片机、以及I/O输出模块,其特征在于,
所述的边沿触发捕捉模块接收待解码数据,顺序送到第三定时器和第二定时器,经定时后送到数据解码模块进行解码,将完成解码的数据送到存储器中储存,单片机从存储器中接收数据进行数据处理,并确认需编码的数据通过存储器调出到数据编码模块进行编码,并由第一定时器定时,通过I/O输出模块输出编码的数据。
3.根据权利要求2所述的具有编解码能力的通信终端模块进行编解码的方法,其特征在于:在进行解码时的方法步骤如下:
①利用边沿触发捕捉模块接收数据,当接收数据有上升沿或下降沿的变化时则进入边沿触发中断服务,在中断服务中判断如果是第一个下降沿则表示数据刚发送,启动第二定时器和第三定时器;
②第二定时器对接收的数据时间进行定时,第三定时器对每一位数据脉宽进行计数;在第三定时器中断服务中对接收数据进行判断,如果不是第一个下降沿,或如果是上升沿的话,则将第三定时器的计数值存入接收数组;以此为循环,不断将计数值存入数组,直到第三定时器定时时间到;
③当第二定时器定时时间到时,在第二定时器中断服务中根据对接收数组中的FMO码数据中的位0和位1所对应的脉宽计数值,解出当前位是0或1,并将解出的数据存入内存变量。
4.根据权利要求3所述的具有编解码能力的通信终端模块进行编解码的方法,其特征在于:所述FMO码数据为下行FMO码数据,其发送速率为500Kbps。
5.根据权利要求3所述的具有编解码能力的通信终端模块进行编解码的方法,其特征在于:步骤①所述的接收每一位数据的脉宽计数值定义为一个19位的数组。
6.根据权利要求3所述的具有编解码能力的通信终端模块进行编解码的方法,其特征在于:所述FMO码的特点是:每个位元的边沿都发生变化,并且码元中心有变化表示0,码元中心没有变化表示1。
7.根据权利要求2所述的具有编解码能力的通信终端模块进行编解码的方法,其特征在于:进行编码时的方法步骤如下:
④定义一个包括起始位和停止位为10位的数组来存储由单片机确定的最终发送的编码数据;若当前要发送的数据位是1,则编码数组下一个数组元素的值等于当前数组元素的值;若当前要发送的数据位是0,如果当前数组元素不为0则下一个数组元素为0,否则下一个数组元素为1;
⑤按照上述对数据的编码方法,对所有发送数据进行编码直到所有数据编码完成;
⑥编码结束后,开启第一定时器,当第一定时器中断到来时,在中断服务中将编码数组中的数据从I/O输出模块发送出去,直至数据发送完毕。
8.根据权利要求7所述的具有编解码能力的通信终端模块进行编解码的方法,其特征在于:进行编码时的特点是:电平没有变化代表1,电平有变化代表0。
9.根据权利要求7所述的具有编解码能力的通信终端模块进行编解码的方法,其特征在于:对上行数据NRZI码数据进行编码,并且,所述上行数据NRZI码数据的发送速率是250Kbps。
10.根据权利要求7所述的具有编解码能力的通信终端模块进行编解码的方法,其特征在于:所述的第一定时器定时常数设置为4微秒。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200510110036A CN1959741B (zh) | 2005-11-04 | 2005-11-04 | 具有编解码能力的通信终端模块及其收发数据的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200510110036A CN1959741B (zh) | 2005-11-04 | 2005-11-04 | 具有编解码能力的通信终端模块及其收发数据的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1959741A CN1959741A (zh) | 2007-05-09 |
CN1959741B true CN1959741B (zh) | 2010-05-12 |
Family
ID=38071419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200510110036A Expired - Fee Related CN1959741B (zh) | 2005-11-04 | 2005-11-04 | 具有编解码能力的通信终端模块及其收发数据的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1959741B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8493246B2 (en) * | 2011-12-20 | 2013-07-23 | General Electric Company | Methods and systems for decoding data |
CN103391149A (zh) * | 2012-05-09 | 2013-11-13 | 航天信息股份有限公司 | 一种用于etc车载单元的fmo解码方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1087737A (zh) * | 1993-08-14 | 1994-06-08 | 黄雨霖 | 公路不停车计费*** |
CN1246190A (zh) * | 1997-01-31 | 2000-03-01 | 丰田自动车株式会社 | 车载通信装置以及路车间通信装置 |
JP2004355334A (ja) * | 2003-05-29 | 2004-12-16 | Matsushita Electric Ind Co Ltd | 自動料金収受システム車載器 |
-
2005
- 2005-11-04 CN CN200510110036A patent/CN1959741B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1087737A (zh) * | 1993-08-14 | 1994-06-08 | 黄雨霖 | 公路不停车计费*** |
CN1246190A (zh) * | 1997-01-31 | 2000-03-01 | 丰田自动车株式会社 | 车载通信装置以及路车间通信装置 |
JP2004355334A (ja) * | 2003-05-29 | 2004-12-16 | Matsushita Electric Ind Co Ltd | 自動料金収受システム車載器 |
Also Published As
Publication number | Publication date |
---|---|
CN1959741A (zh) | 2007-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101061083B1 (ko) | 무선 장치에서의 전력 소모 감소 방법, 무선 네트워크용 메시지 리스팅, 무선 장치에서의 전력 자원 최적화 시스템 및 그의 무선 장치 | |
CN100589067C (zh) | 一种用于sim卡和usim卡的接口装置 | |
CN111163018B (zh) | 网络设备及其降低传输时延的方法 | |
CN102932224A (zh) | 基于can网络的数据通讯***及基于该***的数据通讯方法 | |
CN1082794A (zh) | 串行接口模块及其方法 | |
CN106162528A (zh) | LoRa信号与蓝牙信号转换模块、转换方法及信号发送装置 | |
CN1959741B (zh) | 具有编解码能力的通信终端模块及其收发数据的方法 | |
CN107436851B (zh) | 串行外设接口四线隔离***及其控制方法 | |
EP1548987A3 (en) | Data transmission-reception system, method and terminal to avoid a competition in transmitting data | |
CN111512673A (zh) | 一种网络节点的唤醒方法及设备 | |
CN103532576A (zh) | 数据传输方法、设备及*** | |
CN102546107A (zh) | 接触式卡片与读卡设备间的数据传输方法、***和转接卡 | |
CN109729013A (zh) | 一种流量整形中添加令牌的方法、装置及计算机可读存储介质 | |
CN104969626A (zh) | 用于针对多播和广播数据的功率节省的***和方法 | |
CN1342938A (zh) | Rs-485总线式测控***中测控模块的即插即用法及其测控模块 | |
CN101739805B (zh) | 实现遥控按键释放消息的方法 | |
CN100573491C (zh) | 串行传输控制器与串行传输解码器及其串行传输方法 | |
CN100356357C (zh) | 用于耦合基带处理器和应用程序处理器的可配置串行总线 | |
CN104955019B (zh) | 一种手机流量自动订购***及其方法 | |
CN201918981U (zh) | 双相哈佛码总线信号编解码电路 | |
CN104156180A (zh) | 一种数据读取方法及终端设备 | |
CN101562498A (zh) | 多连接数据流裂化的编译码传输方法、设备及*** | |
CN111431631B (zh) | 一种双向通信方法、接收设备、发送设备及通讯*** | |
CN107026707A (zh) | 一种自适应采样率的信道编码、解码方法和装置 | |
CN108196933B (zh) | 数据处理方法、装置及事件提醒装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100512 Termination date: 20141104 |
|
EXPY | Termination of patent right or utility model |