基于AT90S2313-4PC的MP3无线遥控自动点播机

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8753

文章摘要:Counter/timer Value=(fosc/16)×(5.461×10-3)实际操作时微控制器读出16位定时器的值?把它与用你选择的频率代人上述方程计算出来的一个常数进行比较。如果振荡频率太低了DAC的值就会向上加1再试;相反地如果振荡频率太高了,DAC值就?1。如此反复直到振荡器的频率落在你所选频点附近的很窄的带宽内。这个电路一般来说可能会一直处于搜索状态,有两个原因∶第一,因?在采样时间内振荡器信号的变化会使计数器/定时器总会出现1次计数误差;第二,由于振荡器被音频信号进行频率调制,其频率会随著这个调制电压而变化。 我们是不希望出现一直搜索的情?的,因?这会导致

基于AT90S2313-4PC的MP3无线遥控自动点播机,标签:电子小制作,http://www.88dzw.com

Counter/timer Value=(fosc/16)×(5.461×10-3)

实际操作时微控制器读出16位定时器的值?把它与用你选择的频率代人上述方程计算出来的一个常数进行比较。如果振荡频率太低了DAC的值就会向上加1再试;相反地如果振荡频率太高了,DAC值就?1。如此反复直到振荡器的频率落在你所选频点附近的很窄的带宽内。

这个电路一般来说可能会一直处于搜索状态,有两个原因∶第一,因?在采样时间内振荡器信号的变化会使计数器/定时器总会出现1次计数误差;第二,由于振荡器被音频信号进行频率调制,其频率会随著这个调制电压而变化。

我们是不希望出现一直搜索的情?的,因?这会导致接收机收到的音乐中夹著调制声。?了避免这种情?发生,微控制器一旦把频率调定,就进入?期10分钟的 “休眠”状态,10分钟过後再检测一次频率。除非室内温度出现较大变化,否则振荡器就几乎不用修正,本电路就可保证正常工作。

AVR AFC

在我详细?述怎样实现自动频率控制FM发射机前,请先看一下图4以有一个感性认识。首先我需要一个可以对6MHz频率进行计数的微控制器?且该微控制器还必须具备另外一个定时器,用来发出读计数器和清零计数器的中断?冲。我选用Atmel AT90S2313-10PC,因?它内部含有我所需要的功能。然而我必须让它在超出它额定频率10MHz的12MHz频率下工作以获得6MHz频率的计数能力。顺便说一下,这样适当对Atmel AT90S2313“超频”到目前?止还没有出现过什?问题。



图4 自动微调的发射机单元

当发射机制作完成?设定在某个信道之後FM振荡器频率就可确定。因此,?了简化操作,在程序开头我输入了所需的发射频率作?常数,程序经编译以後下载到AT90S2313做成一个固定频率的FM发射机。

10年前可以很容易取得频率高达1GHz的256分频预分频器芯片,但这些芯片现在都听?了,因此我用74F161计数器来实现16分频。该器件工作频率大于100MHz,成本低于1美元?且容易买到。

我用2N5485制作了一个VCO。VCO的振荡频率主要取?于L1和C12的值。C12?微调电容,发射机第一次通电时,用其对频率进行微调使发射机工作在指定频率上。只有装上J1使微控制器把DAC输出设置在中间值时,才可以进行微调,之後把跳?去掉。当发射机再次通电後,自动频率稳定器电路开始工作,振荡器被变容二极管D1微调到指定频率。74F161需要几伏的信号作?时钟,这可以用FET振荡器实现(其它大多数形式的振荡器没有这样的能力)。

振荡器的RF输出从L1的抽头取出以?小负载的影响。RF输出用电容耦合到74F161预分频器第一级的时钟输入。调整分压器R7?时钟输入端提供适当的偏置,使振荡信号触发输入分频级。把它设定在2~2.5V之间较好,最好用示波器调整设定,使74F161的11?输出得到乾净的5~6MHz的波形。

控制VCO微调的12位DAC U14采用TI公司带SPI接口的DAC7611。虽然AT90S2313不具备用户SPI端口(它的SPI端口只严格地配合闪存编程工作),但用PB1~PB4 I/O?可以简单地实现发送SPI数据到DAC的功能。

图4中AT90S2313下面的跳?J1与PD6端口?连接,复位时微控制器检测该端口?的状态。如果J1处于连接状态,它只不过会把DAC设置在中间值,接著进入等待。这时你可以调节微调电容把振荡器的频率设定在最接近指定频率的地方使误差最小。北美地区所有FM广播均把频率设定?100KHz的奇数倍,随便选一个就行了。

做完这个後,接著去掉跳?再给发射机通电。这时发射机应在几秒时间内反复调整DAC电压,?经过预分频器反复测量振荡器输出频率使其返回指定频率。这就是随後用作FM发射机模块的正常工作模式。

从主机声卡输出的立体声音频信号先经过一个预加重网络(每个声道都要)混合成一个单声道信号,该信号?加在DAC的直流控制电压上对振荡器的输出进行调频。

预加重网络中的RC值视立体声接收机的输出以取得较平坦的频响?目标而确定,图4中的设定值还是比较合理的。别指望选定的元件值会达到北美FM广播的去加重常数标准值75us,要考虑到还有很多存在于VCO中的因素会影响调制特性,我设定的参数值可使发射机获得比较平坦的频响。注意,图4中没有提到天?,如果设备放在塑料壳内其发射距离能达到50码,那就很好,因?政府相关法规规定禁止使用发射半径大于50码的发射机。

上一页  [1] [2] [3] [4] [5] [6]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作