数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1990|回复: 11

[other] DTMF解码模块检测单片机的输出

[复制链接]
发表于 2020-1-17 08:43:57 | 显示全部楼层 |阅读模式
以前实验的用单片机发出DTMF信号来实现电话的拨号
,但是没成功,这次拿来DTMF模块来检测一下单片机发出的信号是否正确。
来判断问题所在。

最上面的是双音频混合电路与发生器,就是发出信号来拨号的电路
中间是dtmf模块


8870的DTMF模块


双音频混合电路与发生器


程序,输入一个数字,发出相应的双音频


这个就是上面的数字10也就是十六进制的A的译码结果
显示是11,因为数字0占用的是1010,这个图里的指示灯要从右向左看
,这里是1011


数字7


显示的是数字7的译码结果,看来单片机产生的DTMF信号是正确的
可能就是信号的幅度不足以驱动电话的音频接受电路


动态图,最开始是0的译码结果,然后就是1-16的递加
,这里只是部分显示图像


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 8家元 +158 收起 理由
有点不烧 + 20 謝謝分享
wjhwpp + 20
3012667051 + 18
kyhwhb + 20
zhuqing-1920 + 20 謝謝分享
zx61107 + 20 謝謝分享
数码家园 + 20
hfsp + 20 謝謝分享

查看全部打赏

发表于 2020-1-17 10:10:53 | 显示全部楼层
接到电话上试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-17 10:22:09 | 显示全部楼层
nnn2688 发表于 2020-1-17 10:10
接到电话上试试

不行,试了:titter:
回复 支持 反对

使用道具 举报

发表于 2020-1-17 12:47:45 | 显示全部楼层
加一级射随器做个阻抗匹配试试

打赏

参与人数 1家元 +10 收起 理由
人艰不拆了 + 10 感觉声音已经很大了,还是电话没反应,.

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-1-17 13:39:56 | 显示全部楼层
如果DTMF输入信号幅值太低可以改变8870的2-3脚之间的电阻来调整其输入灵敏度。

打赏

参与人数 3家元 +50 收起 理由
aec + 10 謝謝分享
moontree + 20 歡迎探討
人艰不拆了 + 20 精彩回帖

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-17 16:04:21 | 显示全部楼层
zx61107 发表于 2020-1-17 13:39
如果DTMF输入信号幅值太低可以改变8870的2-3脚之间的电阻来调整其输入灵敏度。 ...

哈哈,现在电话里都看不见8870了:loveliness:
回复 支持 反对

使用道具 举报

发表于 2020-1-17 16:15:14 | 显示全部楼层
人艰不拆了 发表于 2020-1-17 16:04
哈哈,现在电话里都看不见8870了

8870是DTMF译码器,电话机里面不用8870。

打赏

参与人数 2家元 +20 收起 理由
aec + 10 謝謝分享
myhaly + 10

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-17 16:17:57 | 显示全部楼层
zx61107 发表于 2020-1-17 16:15
8870是DTMF译码器,电话机里面不用8870。

我拆的一个电话机里还真的有,那是一个老电话:titter:
回复 支持 反对

使用道具 举报

发表于 2020-1-19 08:21:43 | 显示全部楼层
目前已经测试过编码没有问题,还有就是拨号您怎样接入话机的,您的发号时长和间隔是否符合交换机要求

打赏

参与人数 1家元 +10 收起 理由
人艰不拆了 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-19 08:35:46 | 显示全部楼层
bg4rff 发表于 2020-1-19 08:21
目前已经测试过编码没有问题,还有就是拨号您怎样接入话机的,您的发号时长和间隔是否符合交换机要求 ...

哈哈,不知道是什么要求呢?
回复 支持 反对

使用道具 举报

发表于 2020-1-19 18:48:52 | 显示全部楼层
电话机里不该有DTMF解码IC,因为这是交换机的工作,除非是没有交换机的电话网。
回复 支持 反对

使用道具 举报

发表于 2020-11-18 21:08:54 来自手机浏览器 | 显示全部楼层
本帖最后由 suwill 于 2020-11-19 09:28 编辑

请问下楼主,arduino生成dtmf的源码有么?
EDIT:
已经找到了一个ArduinoDTMF的库:
https://github.com/rynet/Arduino-Tone-Library


引用例程:DTMFTest


按照之前大佬的图:


把俩电阻到喇叭的线,接到MT8870的IN上,8870的灯也是可以闪烁的(模块识别到DTMF编码了)

然后现在的问题在于:接喇叭对着电话机的话筒不好使,是不是有什么电路能把这DTMF信号,当做语音,直接耦合到电话线上?

求楼主指教。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-18 21:44 , Processed in 0.156001 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表