跳到主要内容

AN-1204 DTMF音发生器

内容

参考文献

有关文件及软件,请浏览:

//www.xmece.com/亚博电竞菠菜products/greenpak

下载我们的免费GreenPak Designer软件[1]打开.gp文件[2]并使用GreenPak开发工具[3]在几分钟内将设计冻结到您自己的定制IC中。

yabo国际娱乐对话框半导体提供完整的应用程序库注意[4],其中包含了设计示例以及对话框IC中的功能和块的说明。

  1. GreenPAK设计软件,软件下载和用户指南,对话框半导体yabo国际娱乐
  2. AN-1204 DTMF音色生成器.GP,绿派克设计文件,Dialog半导体yabo国际娱乐
  3. GreenPAK开发工具,GreenPak开发工具网页,对话框半导体yabo国际娱乐
  4. GreenPak应用笔记,绿派克应用笔记网页,对话半导体yabo国际娱乐
  5. SLG46620数据表,对话框半导体yabo国际娱乐
  6. SLG88104.数据表,对话框半导体yabo国际娱乐

抽象的

双音多频信令(DTMF)是由1950年代的贝尔实验室开发的,作为支持当时革命性的按钮手机的方法。该信令系统使用一对音调来表示可以通过电信链路的语音频带传输的数字数据。系统中定义了两组四个频率,并且信息被同时发送的每个组的一个频率进行编码。这导致总共十六个频率对组合(来自每个组的一个)来表示16个不同的数字,符号和字母。DTMF使用扩展到广泛的通信和控制应用程序,通过国际电信联盟在其建议Q.23中进一步支持。亚博国际官网平台网址

在本应用笔记中,我们实现了DTMF音调发生器的数字和模拟阶段,因此产生了标准的八个音调和所产生的信号。为此目的,我们使用了GreenPAK™SLG46620V.[5]和opampSLG88104V.[6].由此产生的信号是两个音调的和,由电话键盘的相应行和列选择。

系统有四个输入位,以定义将生成的信号组合。它还具有启用输入,启动生成并指定所产生的信号的持续时间。该系统的输出是由此产生的信号(具有所选频率的两个信号之和),频率精度与ITU-T DTMF标准兼容。

DTMF信号

DTMF标准定义了数字0-9,字符A,B,C和D以及符号*和#表示为两个频率的组合。这些频率分为两组,称为高组频率和低组频率。表1显示了频率,组和相应的数字表示。

表1。DTMF频率
高集团
低组
1209
赫兹
1336.
赫兹
1477.
赫兹
1633.
赫兹
697赫兹
1
2
3.
一种
770 Hz.
4.
5.
6.
B.
852 Hz.
7.
8.
9.
C
941 Hz.
*
0.
D.

选择音调频率,使得避免谐波。选择频率,没有频率是另一个的倍数。此外,两个频率的总和或差异不会导致另一个DTMF​​频率。总之,避免了谐波失真或互调失真。

标准Q.23指定每个透射频率必须在标称频率的±1.8%内,并且总失真产品(由谐波或互调)的总失真产品必须至少为20 dB,低于基本频率。亚博电竞菠菜

基于前面的描述的结果信号可以被建模为:

哪里f和f低的是高组和低组的相应频率。在图1中,示出了数字“1”的产生信号。在图2中,可以看到相应的频谱。

图1. DTMF信号
图2. DTMF信号谱

信号的持续时间是可变的,这取决于使用DTMF信号的应用程序。最重要的应用程序类别是由拨号的性质定义的,因此它在手动拨号和自动拨亚博国际官网平台网址号之间是不同的。在表2中,显示了按拨号类型分类的典型持续时间的摘要。

表2. DTMF频率
高集团
高集团
分钟。
最大限度。
分钟。
最大限度。
手动拨号
65毫秒
-
80毫安
-
自动拨号
65毫秒
100毫安
80毫安
6500.
女士

为了获得更多的灵活性,在该应用笔记中实现的系统具有一个启用输入,该输入启动生成并定义信号的持续时间,这将等于使能脉冲持续时间。

模拟舞台

ITU-T建议Q.23将DTMF信号定义为模拟信号,建模为两个正弦波。在本应用笔记中,GreenPAK SLG46620V产生与所需频率相对应的方波。为了获得正确频率的正弦波并得到结果信号(两个正弦波的和),必须使用模拟滤波器和加法器。这就是我们在这个项目中使用SLG88104V运算放大器的主要原因。

在图3中,示出了模拟阶段的框图。

图3.模拟阶段框图

我们用两个滤波器从方波中得到正弦波。最后,将两种波形相加得到所需的输出。

在图4中,通过傅里叶分析得到的方波的频谱。

图4。方波形频谱

如你所见,方波只有奇次谐波。若振幅为A的方波形用其傅里叶级数表示,则可得:

从这个分析来看,我们可以得出结论,如果模拟滤波器对谐波有足够的衰减,我们可以获得具有相同方波形频率的正弦信号。

考虑到Q.23关于干扰的标准规范,所有的谐波必须衰减20db或更多。同时,考虑到低组的任意频率可以与高组的任意频率组合,我们设计了两个滤波器,每组一个。

我们对两个滤波器都使用了低通巴特沃斯拓扑。巴特沃斯阶滤波器的衰减N可以计算为:

哪里fC滤波器的截止频率和N是订单。

为了确定滤波器的参数,每组滤波器的最低频率与最高频率之间的衰减可以最大为3dB,因此:

考虑到绝对值,

此外,正如我们前面所说的,谐波的衰减必须是20 dB或更多。最坏的情况是组中最低的频率,因为它的三次谐波是最低的谐波,更接近截止频率。考虑到三次谐波比基频低3倍,滤波器必须包含(绝对值):

如果将这些等式应用于两个组,则产生的过滤器必须是2nd订单过滤器。这意味着如果使用Opamps实现过滤器,则滤光器将具有两个电阻和两个电容器。如果我们使用3rd.顺序滤波器,对元件公差的敏感性将降低。

滤波器的所选择的截止频率为低组和1695Hz的977 Hz。利用这些值,频率组内的级别差异与所需的值同意,并且由于组分公差而导致的截止频率变化的灵敏度较低。

使用SLG88104V实现的滤波器的示意性电路如图5所示。选择第一R-C对值以不从SLG46620V驱动电流。滤波器的第二阶段确定放大,该放大器设置为0.2。方波的DC电平将opamps的操作点设置为2.5V。这种不期望的水平被滤波器的输出电容阻塞。

图5.过滤器原理图电路

最后,在加法器阶段,对滤波器的输出信号进行求和,得到的信号就是从高组中选择的信号和从低组中选择的信号的和。输出信号的电平可以通过两个电阻R9和R10来调节,以补偿滤波器级的衰减。图6为加法器级电路,图7为整个模拟级电路。

图6.加法器原理图电路
图7.模拟级原理图电路

数字舞台

DTMF音频发电机的数字阶段基于DTMF标准的每个频率的方波发生器。我们为此实现选择了GreenPak SLG46620V,因为它需要波形发生器的八个计数器。该阶段的输出是两个方波形,每个组是一个。

方波形波形用计数器和D形触发器配置为产生50%占空比方波形。为此,计数器被配置为具有等于所需频率的双倍的输出频率,并且DFF将计数器的输出划分为两个。

计数器的时钟源是2 MHz RC内部振荡器,除以4或12。这种时钟变化是基于每个计数器的比特数和每个频率所需的计数器数据。

生成较高频率需要较少的计数,因此大多数较高频率都用8位计数器和RC内部振荡器划分为4.出于相同的原因,使用14位计数器实现较低频率。

SLG46620V有三个标准的14位计数器,所以其中一个较低的频率是用一个8位计数器实现的。为了实现这个频率,我们使用RC振荡器除以12作为CNT8的时钟源,以将计数器数据减少到0到255范围内的一个数字。为了选择在这些条件下实现的频率,计数器数据越高,误差越小。这就是为什么使用这种计数器类型实现最低频率。

在表3中,示出了每个方波形的细节。

表3。方波发生器
时钟条件
计数数据
频率误差[%]
低组
697赫兹
RC / 12.
120.
0.37
770 Hz.
RC / 4
325
0.1
852 Hz.
RC / 4
293.
0.15
941 Hz.
RC / 4
266.
0.12
高集团
1209 Hz.
RC / 4
207
0.11
1336 Hz.
RC / 4
187.
0.07
1477赫兹
RC / 4
169.
0.16
1633 Hz.
RC / 4
153.
0.06

从表中可以看出,所有频率都有小于1.8%的误差,因此它们是DTMF标准兼容。这些理论值(基于RC振荡器的理想频率值)可以通过测量输出频率来调整,以获得具有RC振荡器的实际值的所需频率。

在此实现中,所有方波发生器都并联工作,但只输出来自每个频率组的一个,因此用户必须选择输出频率。为此,我们使用了4个GPIO(每个组的两个位)与表4中所示的真相表格为低组和表5为高组。

表4.低组选择真值表
R1.
R0.
输出频率
低组
0.
0.
697赫兹
0.
1
770 Hz.
1
0.
852 Hz.
1
1
941 Hz.
表5.高组选择真值表
C1.
C0.
输出频率
高集团
0.
0.
1209 Hz.
0.
1
1336 Hz.
1
0.
1477赫兹
1
1
1633 Hz.

图8显示了852hz方波发生器的逻辑图。对于每个频率,使用相应的计数器数据和LUT配置重复此逻辑。

图8.方波发生器

计数器自由运行,输出频率(由计数器数据定义)等于相应DTMF音频率的两倍。此配置设置如图9所示。

计数器的输出连接到D-触发器的时钟输入。DFF的输出被配置为反相Q,因此通过将DFF的输出连接到其输入,D型被转换为T型。可以在图10中看到DFF的配置。

DFF的输出连接到LUT上,只有当R1-R0有相应的值时才选择该频率。即当R1高R0低时,输出端口复制波形。否则,输出端口总是低的。如图11所示。

图9.方波发生器的计数器
图10.方波发生器的触发器
图11。方波发生器查表

如前所述,此实现还具有启用引脚。通过启用高,它使两个方波形输出并确定这些音调的持续时间,这等于引脚上的脉冲持续时间。为了实现这一点,我们使用了更多的LUT。

对于高组频率,使用一个4位LUT和一个2位LUT,如图12所示。

图12.高组输出图

4位LUT1被配置为OR门,所以如果它的任何一个输入是HIGH,它输出HIGH。C1/C0真值表在任何时候只启用一个频率发生器,因此4位LUT1通过选定的波形。该LUT的输出连接到2位LUT4,只有在使能信号为HIGH时才通过波形。图13和图14显示了4位LUT1和2位lut4的配置。

图13。4比特LUT1配置
图14. 2位LUT4配置

对于低组频率,我们使用了两个3位LUT来创建相同的逻辑,因为没有更多的4位LUT可用。

图15.低组输出图

整个实现如图16所示,而图17示出了整个电路示意图。

图16。DTMF音调发生器框图
图17. DTMF音调发生器示意电路

测试

为了测试实现,我们获取了与示波器的不同DTMF信号对应的方波输出以验证频率。图18和图19显示了852 Hz和1477 Hz的方波输出。

图18. 852 Hz方波
图19所示。1477赫兹方波

验证所有信号频率后,我们测量了对应于低组信号和高组信号的滤波器的输出。图20显示了770Hz和1209Hz的总和,而图21显示了941 Hz和1633Hz的总和。

图20. 770Hz和1209 Hz DTMF信号
图21. 941 Hz和1633 Hz DTMF信号

结论

在此应用笔记中,我们使用GreenPak SLG46620V和SLG88104V Opamp实现了DTMF音色发生器。用户必须为两个DTMF​​组设置频率,并提供脉冲,该脉冲使得能够生成并定义信号持续时间。该设计仅需要来自用户的5个信号来生成相应的DTMF信号。