用STC单片机制作D类功放_第1页
用STC单片机制作D类功放_第2页
用STC单片机制作D类功放_第3页
用STC单片机制作D类功放_第4页
用STC单片机制作D类功放_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用STC单片机制作D类功放众所周知在各类功放屮以其极高的效率著称,因此更符合绿色革命的潮流,也因此越来越引起各方面的重视。笔者在参考了相关资料后决定尝试用一单片机和功率三极管来DIY一简单有趣的D类功放。因为这个DIY既有模拟电路方面的知识,也有数字电路方面的 知识,特别是PCB出图时AD采样屮地的处理、双声道采样最佳时序处理和PWM输出对笔者来说是 种锻炼和提高。是放大元件处于开关工作状态的一种放大模式。无信号输入时放大器处于截止状态,不耗电。工作时,靠输入0或1的信号让晶体管进入饱和或截至状态,晶体管相当于一个开关,把电源与负载直接接通或截止。 理想晶体管因为没有饱和压降而不耗电,实际上晶

2、体管总会有很小的饱和压降而消耗部分电能。这种耗电只与管子的特性有关,而与信号输岀的大小无关,所以特别有利于超大功率的场合。在理想情况下,的效率为100%图1.是笔者DIY的D类功放的方案,可分为三个部分:”音频输入第一部分为AD转换,是利用单片机的AD转换功能将输入的模拟信号转换为占空比随模拟信号电压变化而变化的PWMt号。这里选用价格低廉的深圳宏晶科技的STC12C5202AD单片机。该单片机运行速度是普通8051单片机的数倍,并且可以使用高达40MHz的外部晶振。AD采样速率可达250kHzo同使用运放+三角波形做基准信号源产生PWM勺方法比较,该 方案更容 易产生形状、频率稳定准确的PW

3、M波形。由于一般音源的输出信号较为微弱,在AD采样前要加预放(笔者在第一版中没有设计预放引起输出功率偏低);并且为适应单片机正5伏的工作模式,需要在模拟信号上叠加正2.5V直流 电压。若音频输入信号为零、直流偏置为单片机AD采样基准电压的1/2,则单片机输岀的方波高低电平持续的时间一样,输出就是一个占空比为1: 1的方波。当有音频信号输入时,正半周期间,单片机输出方波高电平的时间比低电平长,方波的占空比大于1 :1;负半周期间,由于还有直流偏置,所以单片机采样脚的电平还是大于零,方波占空比小于1: lo 这样,单片机输岀的波形就是一个脉冲宽度被音频信号幅度调制后的波形,称为PWMPulse W

4、idth Modulation 脉宽调制)。顺便提下 PWM 和 PDM Pulse Duration Modulation 脉冲持续时 间调制)还是有区别的,PDM是高电平宽度固定低电平宽度随调制信号而变化的方波,即单位时间内“标准脉冲”个数可以被信号调制。它的好处是高频能量分布在更广的频率范围内,而不是像PWM由于载频固定,高频能量集中在载频倍频的音调中。AD转换和PW駅序如下:方法1 :在主程序中左右声道PWI开始的同时进行左右声道 屮 AD采样,在AD采样子程序 次米样左右声道完成后等待一段时间再刷新左右声道比较寄PWMPWM的CCAPL0CCAPL1存器,作为下一次PWM勺数据。这样

5、做的好处是在PWM进行中可以同时AD转换,充分利用了 CPU时间,但AD采样时可能会引入PWM噪声,并且不能准确控制刷新比较寄存器的时间。如图2.FTO吋间左声道采样右声道采样图2. PWM和AD时间轴方法2 :方法1屮使能PWM中断,在中断中刷新左右声道PWMOPWM的CCAPLO CCAPL1比较寄存器。方法3:在主程序屮开启左右声道PWM并且使能PWM屮断,进入无限循环。在屮断屮AD采样,然 后刷新PWM匕较寄存器。缺点:PW號成后才进行AD转换,采样频率变低。反复比较后笔者选用了方法2,部分程序如下:主程序:void main (void)In it_System();CR=1;/ 开

6、始 PWMwhile (1)DAO ;DA() ;DA() ;DA() ;DA() ;DA() ;DA() ;DA() ;DA() ;DA();WDT_C0NTR=0x3C; / 喂狗AD采样子程序:void AD (void) / 方法 2ADC_CONTR=OxEC;/选择通道pl. 4并开始转换。_nop_ () ; _nop_ () ; _nop_ () ; _nop_ () ; _nop_ ();while (ADC_CONTR! =0xF4) ;/ 等待 AD 转换完成ADC_CONTR二0xE4;AD_result_LEFT= (OxFF-ADC_DATA) ; /STC12C5

7、202AD 单片机 PWM 默认 /比较值 CCA PLOb 于待 时输出/低电平,且此模式不像MEG療类单片机那样可以设置。/PWM和采样 这里为了 值一致,需与OxFF做差值。/采样右声道8.4us/ADC_CONTR二OxEE; /选择通道pl. 6并开始转换。_nop_ () ;_nop_() ;_nop_() ;_nop_() ;_nop_();while (ADC_CONTR! =0xF6) ;/ 等待 AD 转换完成ADC_CONTR二0xE6;AD_result_RIGHT=(OxFF-ADC_DATA);PWM屮断子程序:void PCA_int(void) interrup

8、t 7/2/3CF二0;/清空溢出标志CCAPOH=AD_result丄EFT;/PWMO/刷新比较寄存器的数据CCAPlH=AD_result_RIGHT;/PWM1第二部分就是,这是一个脉冲控制的大电流开关放大器,把比较PwMt号变成器输出的高电压、大电流的大功率PWMI号。能够输出的最大功率由负电源电压和晶体管允许流载、过的电流来决定。这部分电路笔者为图给单片机供电方便,采用单电源供电,曾尝试用OTL功放电路不加自举电路,工作时输岀耦合电容前端电压约为2. 5V ,表现为输出功率和效率很低。这是由于单片机输出的0-5V的PWM脉冲信号不能使PN型的这只管子完全导通所致(输岀耦合电容前端电

9、压 会抬高,正常工作时这点电压约为1/2供电电压)。如下图3.图3.错误的功放电路但是经典的OTL电路分立元件较多多,焊接组装后印制板难看,调试也不方便。笔者采用了将单片 机输出的PWM经过运放TL082组成的2.5V比较电路,当高于2. 5V时输出+12V电压,低于2. 5V时输出- 12V电压,以此驱动后级由IRF7389组成的功放电路。如图4.1>JClflI?13 EEYUP TF EOWR?UTLELTHTS?irsAILTL眦M_J咛<-12V0cU32DB3HDL0如MEIDOwJCFtOOwF图4改进的功放电路第三部分需把大功率PWM波形屮的声音信息还原出来。方法很简单,只需要用一个低通滤波器。但由于此时电流很大,RC结构的低通滤波器电阻会耗能,不能采用,必须使用 LC低 通滤波器。当占空比大于1:1的脉冲到来时,C的充电时间大于放电时间,输岀电平上升;窄脉冲到 来时,放电时间大于充电时间,输出电平下降,正好与原音频信号的幅度变化相一致,所以原音频信 号被恢复出来,见图5oPWM僮号低通滤波器与音质有很大关系,该低通滤波器工作在大电流下,负载就是音箱。好在D类功放的输出阻抗小对音响的阻抗比如4欧姆,8欧姆不是很敏感。由于PWM频率足够高,笔者只设计了一个电感和一个电容的低通滤波器。本文实际上是笔者实践的过程记录,论述并不严谨而且有很多方面需要改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论