MT8880电话远程控制资料 整理:憨牛电子 随着社会的发展科技的进步人们是如此的切身体会到互联网和电信技术给我们带来的便利以及 DTMF 收发器MT8880 简介 MT8880 是单片DTMF 双音频收发器提供与单片机的总线接口20 脚的MT8880 管脚配置如图 图3.1 MT8880 管脚配置
3.1 接收部分 接收部分自带片内运算放大器接收到的信号被放大后再经过高通滤波器低通滤波器和350Hz 频群解码电路和低频群解码电路当两个解码电路检测到一个有效的双音 容C2 见图充电当St/GT 脚的电压充到 接收数据寄 可以读取接收数据寄存器中的内容从而判断接收到双音频信号 3.2 发送部分 发送部分使用开关电容D/A 转换器可以选择突发模式Burst Mode 和连续模式两种模式现在的 突发模式下如果音频输出使能只要写发送数据寄存器对应的双音频 1mS 这时一个数据发送完毕状态寄存 择了CP
DTMF 信号编码/解码表 下面为二个控制寄存器(CRA和CRB)和一个状态寄存器各位如下表说明
控制寄存器A
控制寄存器B |
||||||||||||||||||||||||||||||||||||||||
状太寄存器 判断的实现原理是: 由于电话系统信号音的拨号音、回铃音和忙音的音源频率均为450Hz(±25Hz)的正弦波,只是断续比不同且在时间上有明显 的差异(拨号音为450Hz±25Hz连续信号,忙音为0.35s通0.35s断,回铃音为1s通4s断)。要判断信号音,首先应将处理 DTMF信号的MT8880芯片设置为呼叫处理模式,使电话呼叫过程中的各种信号音经MT8880滤波、限幅后得到方波,并由 MT8880的IRQ端输出。然后对MT8880输出的IRQ信号计数5秒,拨号音的计数下限为(450-25)×5=2125,计数上限为( 450+25)×5=2375,即计数范围为2125~2375。同理,忙音的计数范围为1041~1212,回铃音的计数范围为425~475,无 信号音的计数应为零。但在实际编程中,需要考虑一定的计时计数误差,并且使程序简化,因此采用不同信号音相邻计数界 限的中间值为区分不同的信号音。同时,为合理利用FPGA硬件资源,中间值应尽量选为2的n次方(整数)。最后设定为计数值 大于1792为拨号音,在1024~1791之间的忙音,在256~1023之间的回铃音,小于255为无信号音。 数据的发送还是接收以及发送及状态的读取要根据下面的控制格式:
|