FSK信息解码的电话网数据通信
按消息类型(04H)、消息长度、消息字、月、日、时、分、主叫号码(或"O"或"P")的顺序排列组成消息进行传送。所有的消息字和参数字都有奇数偶校验位,采用奇偶校验的方式传送。
3 电话FSK信息通信电路设计
本文以FSK信息解调器SM8220P芯片与单片机及外电路接口为例,介绍FSK信息的通信接收方法。SM8220P解调器是日本NPC公司生产的双列直插、低功耗CMOS集成电路FSK解调芯片,其解调器的引脚功能如表2所列。
表2 SM8220P引脚功能
符 号 | 引 脚 |
功 能 |
TIP-RING | 1,2 | 电话信号输入端。信号输入必须隔直流 |
AGND | 3 | 模拟地,要通过一个电容接地 |
RDIN | 4 | 振铃检测输入。要把振铃信号经衰减后连接到此引脚 |
RDRC | 5 | 振铃检测RC延时电路,低电平有效 |
RDET | 6 | 振铃检测输出,内部接施密特触发电路。当为低电平时,表明检测到振铃信号输入;不用时应接地 |
PWDN | 7 | 掉电控制,平时应保持为低电平。若为高电平,进入掉电工作模式,COSCOUT、CDET和DOUT自动被设置成高电平,AGND、FOUT被设置成高阻抗状态 |
GND | 8 | 器件地 |
OSCIN/CLKIN | 9 | 振荡放大器输入,外部振荡放入器信号经此引脚输入 |
OSCOUT | 10 | 振荡放大器输出,使用外部振荡信号时必须开路 |
CDET | 11 | 载波检测输出端,低电平有效。为低电平时,表明此时有FSK载波信号输入 |
NC | 12 | 空脚 |
DOUT | 13 | 数据输出,平时为高电平。当CDET=0时,表明此时电话经上有一个有效的FSK信号输入,经解调后由该脚输出 |
DMIN | 14 | 解调器输入端 |
FOUT | 15 | FSK带通滤波器输出端,通过一个电容耦合连接到DMIN |
VDD | 16 | 电源正极(3~5.5V) |
SM8220P遵循Bell 202和ITU-T V.23协议标准,以连续二进制脉冲频移键控信号的方式传输,传输速率为1200bps。支持FSK号码显示和姓名显示等多种功能;芯片内部包含电源掉电检测电路、振铃检测电路和载波检测电路;信号输入检测灵敏度高,电源工作电压较宽(3~5.5V),是进行电话FSK信息解码通信的较好的集成芯片。
为实现电话FSK信息的接收,采用P87LPC764单片机控制SM8220P电路,以完成电话FSK信息解码通信的工作。电话FK信息通信具体电路如图3所示。
从图3中可知,对于从电话线上传输来的FSK信号,信号传送在第一次振铃和第二次振铃之间。振铃信号经过整流、分压,加到TIL113光电耦合器件的发射管上,使发射管有电流通过而发光,照射到光敏三极管的基极,臻使光敏三极管饱和导通。在R6上得到大于1V的脉冲信号,输入到单片机外部中断0,唤醒单片机准备接收。0.5s后FSK信号经过C3、C4、R1、C2的隔直和衰减,输入到FSK接收器SM8220P的差分输入端TIP和RING脚,将FSK信号读取解调后从DOUT脚输出ASCII码的串行序列,由P87LPC764单片机接收处理,提取出相应的电话FSK信息,发到多功能LED显示模块MAX7219驱动数码显示和24C64保存。
4 FSK信息接收通信软件设计
单片机对SM8220P输出的ASCII码串行序列的识别过程,由接收和数据整合两部分组成。由于FSK信号波特率为1200bps,每发1位的时间是833us,因此,可以设定定时器每833us接收1位,每10位提取出1个数字。如此反复循环,直到接收完全FSK信息。当有电话来时,在第一声振铃后,单片机开始准备检测接收信号,SM8220P开始接收300个由0、1组成的频率为1200Hz的信道占用信号和180个"1"标志信号,紧接着接收主叫号码和时间。每收到1个数字,SM8220P都把它变换成10位(1PXXXXXXXX0)的串行序列,由13脚输出传送给P87LPC764单片机,P87LPC764经过精确的定时编程将其检测整合出相应的FSK号码、时间等数据,完成FSK信息解码、接收通信、接收到的电话号码可以保存在24C64串行E2PROM中,也可以输出到LCD上显示。SM8220P的11脚用来提示电话线上是否有新的FSK信息的输入。若有新的FSK信息输入,此引脚将产生低电平。单片机接收FSK主叫信息可以采用定时中断方
- PSTN实现智能路灯控制器(02-10)
- 基于4G通信的嵌入式数据通信系统设计(10-10)
- 怎样选择适合您应用的无线网络?(02-10)
- 解调器MSM6882及其在无线数据通信中的应用(02-11)
- 数据通信基础知识汇总(06-03)
- 如何在弱电线路上进行数据通信(06-05)