打印

MT8888向TEA1062发送DTMF信号,能从电话线上解码,但拨号失败

[复制链接]
9199|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dswei|  楼主 | 2009-3-11 01:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我照着经典电话电路搭了一个板,原理图见下面。
MT8888是DTMF收发器,TEA1062是带拨号接口的电话语音芯片。
MT8888的TONE引脚输出DTMF信号,连到TEA1062的DTMF输入端;
电话线的TIP、RING信号经过桥接后,提供给MT88888的IN-端。

我写了一个拨号程序:
① 先设置TEA1062为mute状态
② 设置MT8888,发出一个手机号码(11位)
③ 设置TEA1062退出mute状态
可以从声音上听出已经发出了DTMF信号,但是发完后就并没有拨号成功,也没有其他提示音,只有嘟嘟嘟的声音。

先是怀疑DTMF没真正发送成功,TEA1062接收到DTMF信号后会将它驱动到电话线上,所以可以利用MT8888将电话线上的这些DTMF解出来。
修改程序,证实了这点:MT8888从电话线上接收到的数据与发送给TEA1062的数据是一样的,这表示TEA1062已经成功地向电话线发出了DTMF信号。

令我奇怪的是,为什么就是拨号不成功?
① 难道现在的电话机不是使用DTMF拨号吗?我知道深圳电信的来电显示格式是FSK,是不是拨号也不用DTMF了?
② 会不会是信号的幅度不够,MT8888可以解码并不保证远端的交换机可以解码?
③ 是不是进行DTMF拨号时,需要增加某些特殊的格式?

相关帖子

沙发
dswei|  楼主 | 2009-3-11 09:39 | 只看该作者

用手机拨单板,可以正确解出DTMF

1. 我用的是MT8888的burst模式,时间是51ms波形、51ms停止
2. pin 1电压是4V左右
另外,我用手机拨通单板,然后在按手机的数字键,单板是可以解出DTMF信号的,这证明晶振是准确的;
通话过程中用手机按数字键时,我用万用表测pin1的交流电压是180mv左右;
但是单板发出DTMF信号时,我测pin1的交流电压是1.4v左右;
问:DTMF信号过大会否导致这问题?

使用特权

评论回复
板凳
dswei|  楼主 | 2009-3-11 11:08 | 只看该作者

问题解决

问题解决,用2个100K电阻将MT8888的TONE分压,然后通过1uF电容接到1062的PIN 11上;
怀疑是DTMF幅值过大

使用特权

评论回复
地板
一级菜鸟| | 2009-3-11 11:24 | 只看该作者

N年前玩过

2点
1、与电话线的耦合错
2、MT8888的TONE输出有很高而且变化的直流偏置,必须过滤

使用特权

评论回复
5
ronghui1130| | 2011-5-29 11:32 | 只看该作者
楼主能留个联系方式么?我也在做这两块,希望得到指点。谢谢 1# dswei

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝