如何用单片机实现FSK来电显示解码
时间,主叫号码.
复合数据消息格式: 呼叫序号,呼叫建立的日期及时间,主叫号码和姓名等
复合数据消息说明示例字符串如下:
55H 55H AAH AAH 55H 55H 55H
80H 16H 01H 08H 30H 33H 31H 37H 31H 36H 35H 36H 02H 0AH 32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
BAH
数据分析:
1.同步引导字符: 55H 55H AAH AAH 55H 55H 55H,为150个0/1相间的波形
2.数据消息格式标识符: 80H表示复合数据消息格式
04H表示单数据消息格式
3.总数据长度: 16H 从其后的第一个字符到BCC字符之前(不包括BCC)的所有字符的总长度。
4.第一个消息: 01H 08H 30H 33H 31H 37H 31H 36H 35H 36H
01H--消息类型,呼叫时间
08H--参数长度
30H--36H为03171656的时间串,表示3月17日16时56分
5.第二个消息: 02H 0AH 32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
02H--消息类型,主中号码
0AH--参数长度
32H--34H为电话号码2156430144
6.BCC校验字:BAH 为所有字符的(所有带下划线的)按256的模求和取补
单数据消息示例字符串如下:
55H 55H AAH AAH 55H 55H 55H
04H 12H 30H 33H 31H 37H 31H 36H 35H 36H 32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
BAH
1.同步引导字符: 55H 55H AAH AAH 55H 55H 55H,为150个0/1相间的波形
2.数据消息格式标识符: 80H表示复合数据消息格式,
04H表示单数据消息格式
3.总数据长度: 12H 从其后的第一个字符到BCC字符之前(不包括BCC)的所有字符的总长度。
4.时间串:30H 33H 31H 37H 31H 36H 35H 36H
30H--36H为03171656的时间串,表示3月17日16时56分
5.来电号码:32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
32H--34H为电话号码2156430144
6.BCC校验字:BAH 为所有字符的(所有带下划线的)按256的模求和取补
双音频传送
启动方式: 振铃 反极 或无启动信号
开始字符:A B C D * # 当中的一个
结束字符:A B C D * # 当中的一个
消息数据:只传送电话号码。没有校验码
################################################
chenluck 发表于 2002-10-16 20:30
###############################################
****用单片机的IO口发送来电显示的FSK信号****
大伙说了半天都没有说到点子上,不过想通以后确实是很简单呀!电路是这样,程序也是这样!因为使用的是FSK信号,所以不怕失真(指的是幅度),只要频率是对的,方波也可以用呀!
硬件: IO ----||---- 信号输出
时序:
--- - - --- - -
| | | | | | | | | | |
| | | | | | | | | | |_
--- - --- - -
| 0 | 1 | 0 | 1 |
#######################################
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)