AVR314 DTMF Generator.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR314 DTMF Generator

AVR314:DTMF 发生器(双音多频) 特征 1、使用 PWM(脉冲- 宽度调制)控制正弦波形的产生 2、将不同正弦波联合成DTMF信号 3、可以用汇编和 C 高级语言编程 4、STK500 顶端- 组件设计 5、260 字节码大小/128 字节常数表格大小 6、查询表格的使用 介绍 这个操作说明描述了DTMF(双音多频)发生器发的信号如何能够通过使用任何的带有PWM和SRAM的AVR微处理器所实现。具体的应用 如 电话正在用 DTMF 信号来传输正在拨出的数据,就会有二种频率发生迭加从而产生有效的DTMF信号,一个低频 (fb) 和高频.(fa) 。表 1 演示了不同的频率是如何 被混合成形成 DTMF状态形式。 图 1. DTMF 产生器 在表 1 中矩阵的横排代表的是低的频率而纵列代表的是高的频率。举例来说,这个表格中的那个数字 5 是代表着 fb=770 赫兹的低频率和 fa=1336 赫兹的高频率表现。二频率通过使用等式 1 转换成 DTMF 信号 等式1: 这里二个振幅之间的比应该是: 工作原理:从关于PWM的用法概要开始入手, 从这可以看出PWM是如何产生正弦波的。接下来,介绍不同于PWM地面频率的频率是如何产生的。在 DTMF 信号理论本身介绍完之后,将会描述具体的执行方法 产生正弦波:依照在 PWM 的输出定点的在高频率和低频率之间的关系,平均电压将在这个定点改变。 保持两个频率之间的固定的关系产生一个稳恒电压。 图 2 显示的是PWM的输出信号。 图 2. 稳恒电压的产生 而等式3演示该如何计算电压: 如果在每个PME周期 PWM 产生的平均电压被改变,正弦波能会产生。 根据正弦波形在各自时段电压来调整水平高频和低频之间的关系。 图 3 显示了这个方案。 调整 PWM 的值能通过每个 PWM 周期计算出来或在储存在查询表中(LUT)。 图 3 也展现正弦波的频率之间和取样数量之间关联关系。取样取的越多,输出信号结果越准确。 同时频率下降。 等式4 显示这个相互关系: f: 正弦波频率 (1/T) fL: PWM 频率 ( fCK/510) T: 正弦波的周期 fCK: 定时器时钟 Nc: 取样的个数 (图 3 中有12个) PWM 频率依赖 PWM 的分辨率。 对于 8 位的分辨率,定时器最大值是 0xFF(255)。 因为定时器从上到下计数所以这个值增加了两倍。定时器时钟fck除以510可以计算出PWM的频率。依照这个8 兆赫兹的一个定时器时钟产生 PWM 频率为15.6 千赫。 正弦波频率的调制:图3 脉宽调制正弦波形的产生 我们假设正弦曲线的取样没从查询表继续地读入,而是每隔一秒读一次。 这样相同的取样频率,产生二倍频率的输出信号。 (见图 4) 图 4. 双倍输出频率 (XSW=2) 在取样不是每隔一秒取样而是每隔三秒,四秒,五秒... 不同的取样个数就会 产生不同的频率从 [1/ T 赫兹 .. 0 赫兹]. 注意: 对于高频,它将不再会是正弦波。 在样品之间的步幅- 宽度由XSW决定 。 等式 5 描述了这关系: 该如何用等式6所示的在每个PWM周期内调整的PWM计算出实际值。(定时器溢出) 。 根据早先的周期的值(XLUT)可以在增加步幅- 宽度方面计算出新的值 (XSW) 。 X’LUT:查询表中的旧位置 XLUT:查询表中的新位置 把两个不同的频率迭加成DTMF信号: DTMF 信号必须由等式 (1) 和等式(2)产生。 这很容易由 K=3/4 的简单变化寄存器操作来实现。通过使用等式(6) 查询表用来调整下个值的放置 PWM 依下列各项来计算: 和 DTMF发生器的执行:在这个应用中DTMF产生器被建造用来使用 8比特的 PWM 输出之一(OC1A) 和 Nc=128个取样的正弦表,其中每个取样都取n=7比特。接下来的等式显示的是这种关系和显示LUT 的计算原理: 使用 7比特的好处是高频和低频信号的和组成了一个字节。为了支持整个的 DTMF 装置,我们必须计算八个 XSW 的值,每一个值对应一个DTMF 频率,而且把他们放置在表格中。 为了要达成更高的准确性,可执行以下步骤: XSW的值经等式5计算后只需5个字节。 为了使用所有的八位字节来减少化整误差,这个值乘以8。查询表的指针以同种方

文档评论(0)

骨干 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档