- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
。AVR335:利用AVR和数据闪存器制作的数字记录仪
公能特点:
1 数据声音记录
2 8比特声音记录
3 8千赫兹采样速率
4 声音频率达到四千赫兹
5 记录时间可达225秒
6 仅仅550字节的编码长度
使用说明:
这个应用举例说明了如何利用AVR单片机做中央
控制器并依靠A/D转换器以及AT45DB161和一些外部
电路进行声音的记录,存储和恢复。这里还详细介绍了
如何利用A/D转换器进行声音的记录接收来自外部接口
的数据并对回放进行脉宽幅度调制。应用范围很广,例
如数字温度计,电话自动应答机声音记录仪等
AT45DB161是一个2.7伏的外部接口闪存器。它的
16兆空间被分为4096页,每页528个字节。它的主要存
储空间包含了两个528字节得静态数据缓冲器。它允许
连续得数据写入数据闪存器
AT45DB161用一个外部接口可反复接收数据。下面是
硬件说明,它提高接口的可实现性,尽可能减小静态噪声
包装尺寸和引脚数量。典型应用是图片存储.和数字声音
记录数据存储。数据闪存器可以工作在外部接口电路频率
最大为13兆赫兹,电流为4毫安。它进行读写工作时的
电压可以由一个电压源提供(2.7V~3.6V)
它的连续的接口适合连续的外部接口方式0~3,这样它更
被连接到容易AVR中央控制器。
在下面应用里AVRAT90S8535被用来从麦克风做近
似采样并转化为数值。这些是由连续外部接口控制数据
数据闪存器的数据传送。脉宽幅度调制特点在回放中被应
用。它的编码空间很小(〈550字节)因此它适合AT90S2333,
一个带2K闪存的28引脚的装置。
操作原理:
在近似讲话信号被存储到数据闪存器以前该信号先被转
换成数字信号。可以采用不同的方法来完成。
图1:近似采样信号
首先近似信号(图1)经过周期采样转化为时间离散信号
(图2)。两个采样点之间的时间间隔叫“采样周期”它的倒
数称为“采样频率”根据采样定理,采样信号频率至少是信
号最大频率的两倍。否则将引起视觉上的重叠,称为“混叠”
这样的信号不能从它的采样信号中无失真的恢复。
声音信号所包含的主要信息都在3000HZ以下,因此可以
用一个低通滤波器限制信号的波段。
一个截止频率是3000HZ的理想低通滤波器它的采样频率
必须是6000HZ。滤波器的坡度或多或少的发抖。特别指出的
是一级RC滤波器用在这里必须选择一个较高的采样频率。它
的上限由AD转换器决定。
在这个采样频率下所获得的近似采样值称为“量化”。近似
信号被量化为一个允许的近似数值。(图3)数值的计算叫做
“分解过程”它经常受限制,例如:用256 个等级来表示8或
10比特的数字信号。因此近似信号的量化导致丢失一些信息
这个“量化误差”可通过数字信号的插值来解决。并且这个值
只能在最大值和最小值之间变化本例(3~8)AT90S8535微控
制器的转换器依靠设置AGND 和 AREF给出数字信号两个极值
来判断它的动态范围。
另一方面,麦克风放大器能被调整到能被现在ADC动态范围
所代替。
上面都是减少量化误差的方法。另外,现在使用提高信噪比
(SNR)的方法很受欢迎。
图4向我们展示了近似信号现在的数值,这就是从ADC转换
器读出来的结果。
在这个应用中信号有一个不能超出的最大值和最小值。在最小
值以下和最大值以上的部分不包含任何信息。它们被转移了,这
样节省了内存。
这是经过下移以后的整个图象和抛弃最大值以上部分的图象
(图5)
在这个应用中,信号结果有8比特,现在可以被存储到数据
存储器。
数据闪存器不需要一个区分被擦掉部分的程序。当我们用“缓冲器到主存储器程序重建被擦掉的部分”或“主存储器程序
到缓冲器“命令
在实际编程以前,数据闪存器将自动删除在存储空间被擦掉的特殊页。如果系统需要快速运行高于(200K BPS)主存储器被预先擦除部分将节省程序运行时间。当提供一个“擦除记录”命令时允许存储器的八页同时被删除,当准备删除部分在主存储器里安排好时。“缓冲器到主存储器的编程里不包含被擦除”命令的运用将提高程序运行速度。
第一种方法是提高编码效率,即没有额外的被擦除部分的循环被运行。不过如果需要,擦除命令将显示存储器里的多大一部分将被删除。这些将占用几秒钟。当内存被擦掉时,数据将被记录直到所有的页都满了
数据写入数据闪存器,先经过缓冲器1
当这个缓冲器满时(528个采样)当第529个转换开始时,缓冲器的内容写入主存储器数据会被记录下来直到记录按钮被释放或者是存储器以满。如果内存已满,在数据闪存器被擦写以前
文档评论(0)