文档介绍:MT8880使用心得
2007年05月19日星期六 21:21
MT8880是我们应用电话拨号应用中常用的一款芯片,它集发送、接收于一体。如果设计得法还是一款相当稳定的IC,优点是:通过少量的几个元件就可以组成拨号及接收的电路。唯一的缺点:我认为还是其价格,一片要30元左右。对市场上价格竞争激烈的产品一般很少用到这款芯片。
       双音多频(DTMF) 信号是由一级低音频信号和一组高音频信号,按一定的组合而构成的。每组音频信号各有4 个音频信号,而每种组合有一个高频信号和一个低频信号,总共有16 种组合。目前市场上DTMF 接收器和发生器大多是独立制造的,而在实际应用中同时需要DTMF 信号的收发功能,因此我们就希望有一种芯片能集DTMF 信号的收发功能于一体,这样就可以简化设计,降低成本,减少体积。MT8880 就是一个带有呼叫处理滤波器(call progress filter) 的单片DTMF 收发器。它的特点是:集成度高;数据传送稳定,抗干扰强;具有多种工作模式,可编程控制,容易与微机接口。 DTMF 技术早期主要应用在程控交换、移动通信, 近年来的研究发现它在远程控制、过程控制等自动控制领域方面,有着广阔的应用和发展前景。
外部的电话线和MT8880不以直接相连,要通过隔离才能间接连接,一般隔离可以通过隔离线圈或整流桥来解决,相对来讲我更喜欢一个桥来担当。
MT8880是一款双音频的语音拨号芯片。它通用二个音频信号形成一位的数据信号发出去,一组为低频的、一是高频的信号。接收的对方把二个音频信号分别接收下来一查表就知道收到的是哪个数据了。
通过表可知,发送1时为0001,发送2时发送0010......依次类推。呵呵你要看清楚了,电话号码中的0可不能发送0000啊,第一次我就犯过这样的错误怎么有的电话可以拨通有的电话就是不通,通多个电话号码的一对比发现了号码中有0的电话号码都不通这才想到查一下表这才明白原来0对应1010,晕呐。由于现在好多电话带有彩铃等,对于拨号回铃音1秒通,4秒断的标准带来检测上的困难,所以没有没有所用到这一功能。
对MT8880进行发送前必须进行初始化后,才能进行收发数据。下面是我对其进行初始化的一个过程。
void MT8880_Rst()
{
// MT8880_RS();
MT8880_WC(0);
MT8880_WC(0);