转载自:http://blog.csdn.net/menghnhhuan/article/details/6364545
随着发展,会有越来越多的电台具有RDS广播功能,RDS可以显示电台名称、节目类型、节目内容、日期时间及其它信息,而它具有的AF和TA功能,则更强大。
通常一个广播电台想扩大它的覆盖率,可能会进行多个频率点的发射,比如某个电台有87.8和95.8MHZ两个频点,当你开着车听着87.8,去到某个地方时,信号变差了, 这时候,开了AF功能,AF功能会自动搜索当前电台的其他频道,找到一个信号比原来的好、稳定的频率时,比如95.8MHz,收音机就会自动跳转到这个频道。
换一种情况,你一直听着深圳电台,可是车子已经开到了东莞,87.8已经没有信号了,这时,RDS的AF功能会搜索深圳电台在东莞的另一个发射频率点,让你收听的节目没有间断。
TA功能是RDS收音系统的另一强大的功能。RDS可以将电台名称、节目类型、节目内容发射到收音机上来显示。比如新闻、体育、娱乐等等。如果你喜欢收听音乐节目,TA功能会自动去搜寻同类型节目的电台。
另外,为了保证汽车的行程安全,RDS电台还有“交通信息”功能。遇到重大的交通事故,比如塞车、车祸、塌方等,电台就会发送特殊的交通信息,这时你的收音机插入播放交通信息,提醒你注意。
具有RDS功能的电台:87.8(深圳)、88.1(雷霆台)、90.7(商台)、93.2(香港一台)、97.3(好象是香港四台)
一 RDS的接受
要使用RDS,首先要初始化FM芯片,即打开RDS开关,并使能接收到RDS信息时,产生中断。这样,当接受到RDS信号时,FM芯片相应的寄存器就会置标志位,并发出一个中断信号(某个引脚产生几毫秒的低电平或高电平,视识芯片而定)。然后,我们响应中断,检测标志位,读取RDS信息。FM芯片会把接受到的RDS信息放在8个寄存器里,读取这些寄存器,就可得到RDS信息。
RDS每一次接收到8个字节,即为4个字,分别定义为4块,每块为16位:
Block1 | Block2 | Block3 | Block4 |
PI码 | 标识码 | 信息 | 信息 |
二 Block2标识码
块2为标识码,标识了接受到的这八个字节是什么类型的信息,根据这个就可以处理介绍到的信息了。块2的每一位定义如下:
Block2 | |||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
组型码(A3A2A1A0) | B0 | TP | PTY码 | A/B | 地址码=4位 |
其中,组型码=4位,版型码B0=1位,TP码=1位,PTY码=5位,A/B码=1位,地址码=4位。它们的基本特征一下慢慢道来。
1. 版型码B0
(1)为0,表示A版本,Block1的PI码只插入到Block1;
(2)为1,表示B版本,Block1的PI码插入Block1和Block3;
2. 组型码(A3A2A1A0)
目前已定义了12种组型 除了其中6种(3,4,7,8,9和15)之外,都定义了A版本和B版本,其余的组型在以后使用时定义。见下表:
组型码 | 二进制 | 应用 | ||||
十进制 | A3 | A2 | A1 | A0 | B0 | |
0 | 0 | 0 | 0 | 0 | — | 基本调谐和开关信息 |
1 | 0 | 0 | 0 | 1 | — | 节目栏目号和慢标志码 |
2 | 0 | 0 | 1 | 0 | — | 广播文本 |
3 | 0 | 0 | 1 | 1 | 0 | 定位和导航(具体应用未定) |
4 | 0 | 1 | 0 | 0 | 0 | 日期与时间 |
5 | 0 | 1 | 0 | 1 | — | 透明数据信道(32个信道) |
6 | 0 | 1 | 1 | 0 | — | 内部应用 |
7 | 0 | 1 | 1 | 1 | 0 | 广播寻呼 |
8 | 1 | 0 | 0 | 0 | 0 | 交通信息信道(具体应用未定) |
9 | 1 | 0 | 0 | 1 | 0 | 紧急报警系统 |
10~13 |
|
|
|
|
| 未定义 |
14 | 1 | 1 | 1 | 0 | — | 增强的其他网络信息 |
15 | 1 | 1 | 1 | 1 | 1 | 快速基本调谐和开关信息 |
注:B0 位的“—”表示可以为“0”(A版本)或“1”(B版本)。 |
3. 地址码
地址码指明的是接受到的数据在接受字符串中的位置。形象的说,电台发送要发送一串字符,而每次只能发送4个(A版本)或者2个(B版本)字节,为了方便接受,这就需要指明,这4个或2个字节在这串字符中的位置。比如采用A版本发送数据“abcdefghij”,接收到地址码为1(0001),如果没有出错,接受到的数据就为“efgh”。
4. A/B文本标志
只用于广播文本的接受(其他情况多定义为TA码,并与TP码组合使用),表明接受到的数据发生了改变,有两种情况
(1)在某个给定段,若接收机检测到标志位变化(从0到1或相反),则清除整个文本显示 新接收;
到的文本消息段写入显示器 对应于未显示的空闲位 表示未接收到更新消息的段或字符
(2)若接收机未检测到标志位变化,则接收到的文本段或字符被写入现有的显示位置,那些未接收更新消息的段或字符则不变。
5. PTY码(5位)
这个是节目类型码,见下表:
序号 | 编码 | 节目 | 描述 |
0 | 00000 | 无 | 无 |
1 | 00001 | 新闻 | 对事实的简短描述,包括新闻报导,报纸摘要和公众观点 |
2 | 00010 | 时事 | 在新闻基础上拓宽加深的专题节目,包括纪实的辩论或分析 |
3 | 00011 | 信息 | 提供各种咨询的节目,包括天气预报、节目介绍、经济信息、消费指南、外汇牌价、寻医问药、广告等 |
4 | 00100 | 体育 | 涉及体育项目的专题节目,如介绍体育知识、现场直播体育比赛等 |
5 | 00101 | 教育 | 主要为教育目的而办的节目,如广播函授、广播讲座等 |
6 | 00110 | 文学 | 包括广播剧、系列剧、小说连播和评书连播 |
7 | 00111 | 科技 | 有关自然科学和工程技术的节目 |
8 | 01000 | 综艺 | 内容丰富、形式多样的以娱乐为主要目的的节目 |
9 | 01001 | 热线 | 听众和主技人可借助电话直接讨论问题、发表看法、提出要求的节目 |
10 | 01010 | 专题 | 上面各类中没有包括的以语言为主的节目,如少儿节目、军事节目、法制节目等 |
11 | 01011 | 通俗音乐 |
|
12 | 01100 | 严肃音乐 |
|
13 | 01101 | 轻松音乐 |
|
14 | 01110 | 民族音乐 |
|
15 | 01111 | 戏曲 |
|
16 | 10000 | 其他音乐 |
|
...... | …… | 未定义 |
|
31 | 11111 | EWS | 用来传输紧急消息 除非有意外或要求测试传送 否则它很少发送 |
6. 交通节目TP码和交通公告TA码
TP码和A/B码组合使用,这时候A/B码为TA码,也就是说当传送的是广播文本的时候,才定义为A/B码。见下表:
TP码 | TA码 | 应用 |
0 | 0 | 本节目不播送交通公告和其他网络信息(EON) |
0 | 1 | 本节目不播送交通公告,播送关于另一个有交通公告节目的EON信息 |
1 | 0 | 本节目播送交通公告,但现在没有播送 |
1 | 1 | 本节目正在播送一个交通公告 |
如前言所说的,RDS电台为了保证汽车的行程安全,独有一个“交通信息”功能。就是万一有什么重大的交通信息,比如公路塞车啊,车祸啊,塌方啊,电台就会发送特殊的交通信息。
三 组型码解析
1. 0型组:基本调谐和开关信息
即组型码为00000或00001,前者为A版本,后再为B版本。两者不同的块3,B版本在块3中插入PI码。
(1)A版本
Block1 | Block2 | Block3 | Block4 | |
PI码 | 标识码 | AF | AF | PS段 |
AF的功能,前言应经说过,不累赘。块3通常传送2个AF码,此8位指示频道,每个间隔为100kHz,见下表:
序号 | 编码 | 频道(MHz) |
0 | 00000000 | 87.6 |
1 | 00000001 | 87.7 |
…… | …… | …… |
204 | 11001100 | 107.9 |
205 | 11001101 | 填充码,一般没用 |
206 | 11001110 | 87.0 |
…… | …… | …… |
211 | 11010011 | 87.5 |
212~223 | …… | 没定义 |
244号以上,一般用作块3中的第一个AF码,它不指示频道,而表示除了填充码之外有多少个频率。见下表:
224 | 11100000 | 没有可替换的频道 |
225 | 11100000 | 一个可替换频道存在 |
…… | …… | …… |
249 | 11111001 | 25个可替换频道存在 |
250~255 | …… | 没定义 |
(2)B版本
Block1 | Block2 | Block3 | Block4 |
PI码 | 标识码 | PI码 | PS段 |
如果不需要AF功能,电台常用B版本发送。
PS段记录的是基本调谐和开关信息,根据块2的地址码,可以读出来显示,怎么处理,前文已经给出了方法。
2. 2型组:广播文本
2组型码为00010或00011,即A版本和B版本格式,区别也是在于块3上,后者插入了PI码。
(1)A版本
Block1 | Block2 | Block3 | Block4 |
PI码 | 标识码 | 文本信息 | 文本信息 |
(2)B版本
Block1 | Block2 | Block3 | Block4 |
PI码 | 标识码 | PI码 | 文本信息 |
块2最后四位的地址码用于块3(只限A版本)和块4中消息文本段的定位,由于A版本的一个文本段含4个单字节字符,所以用A版本可以传送长达32个双字节或64个单字节字符的文本消息。而B版本每个文本段只含2个单字节字符,只能传送16个双字节或32个单字节字符文本消息。
3. 4型组:日期和时间
Block1 | Block2 | Block3 | Block4 | ||
PI码 | 标识码 | 日期17位(本块再加上块2的最后一位) | 小时6位 | 分钟6位 | 时间差6 |
时间信息为二进制码,时间应满足分钟的边沿出现于时钟结束后误差不超过0.1秒;日期是按约简儒略日表达,对应十进制的0~99999位二进制码;本地时间差表示为半小时的整数倍,范围是-12~+12小时之内,由6位二进制表示,最高位代表正、负时差;所传送的日期和时间应该精确,否则相应的码应置为零。
5. 其他型组
不常用,不累述。