基于Atmega8的數(shù)字功放設(shè)計(jì)
發(fā)布時(shí)間:2008/5/27 0:00:00 訪問(wèn)次數(shù):560
    
     摘要:mega8是一款高性能、低功耗,采用先進(jìn)risc精簡(jiǎn)指令,內(nèi)置pwm和a/d的8位單片機(jī),用它設(shè)計(jì)數(shù)字功放不僅成本低、硬件簡(jiǎn)單,而且易實(shí)現(xiàn)各種擴(kuò)展功能。文中介紹了如何利用avr系列單片機(jī)mega8及新型vmos管irf7389來(lái)設(shè)計(jì)高效數(shù)字功放的方法,同時(shí)給出了相應(yīng)的電路原理圖、程序流程和測(cè)試結(jié)果。 關(guān)鍵詞:mega8;數(shù)字功放;pwm;ad8605;irf73891 引言 數(shù)字功放由于其效率高、易與數(shù)字音源對(duì)接等優(yōu)點(diǎn)而在現(xiàn)實(shí)生活中具有越來(lái)越廣泛的應(yīng)用。它主要包含兩部分,圖1為數(shù)字功放的基本框圖。其中pwm變換大致有兩種,一是模擬pwm,即將輸入的模擬信號(hào)或數(shù)字信號(hào)經(jīng)d/a后與三角波進(jìn)行比較,這種變換必須要有頻率上百khz、線性度好、滿幅的三角波,而且還要有高速模擬比較器,否則將影響pwm波形在解調(diào)后的波形,這些都將增加成本和設(shè)計(jì)復(fù)雜度(使用集成d類功放或d類控制芯片另當(dāng)別論)。二是數(shù)字式pwm,即將輸入數(shù)字信號(hào)或模擬信號(hào)經(jīng)a/d后與計(jì)數(shù)器相比較,即用計(jì)數(shù)的方法代替三角波,從而避免了三角波非線性所引起的失真。同傳統(tǒng)的模擬方式相比,數(shù)字方式具有設(shè)計(jì)簡(jiǎn)單,效率更高,抗干擾性更強(qiáng)等優(yōu)點(diǎn)。而atmega8單片機(jī)中的定時(shí)器1可以工作在pwm模式,它只要將其ad中的值移到pwm的輸出比較寄存器中即可完成pwm調(diào)制,實(shí)現(xiàn)起來(lái)相當(dāng)簡(jiǎn)便。 為了提高輸出功率,大多數(shù)d類功放都以btl方式來(lái)驅(qū)動(dòng)。而無(wú)論是模擬式還是數(shù)字式pwm,btl兩路輸出信號(hào)的選擇也都有兩種方案,即同相驅(qū)動(dòng)和反相驅(qū)動(dòng)。前者在零信號(hào)時(shí),其兩路信號(hào)的疊加效果幾乎為零,而后者在零信號(hào)時(shí),疊加在濾波器上的電壓會(huì)變大,當(dāng)然可以通過(guò)修改濾波器參數(shù)來(lái)降低其在負(fù)載上的壓降,但這樣會(huì)增加系統(tǒng)功耗,而且不便于整體實(shí)現(xiàn)。因此,本文選用數(shù)字式pwm,并采取同相驅(qū)動(dòng)方式實(shí)現(xiàn)數(shù)字功放功能,從而進(jìn)一步降低了靜態(tài)功耗,提高了效率。 2 硬件設(shè)計(jì) 該設(shè)計(jì)的硬件電路分為三部分,包括前置放大、a/d與pwm轉(zhuǎn)換、功率放大及濾波等,其硬件電路原理如圖2所示。本系統(tǒng)的pwm頻率至少要調(diào)制到信號(hào)最高頻率(20khz)的5倍以上,才能保證音頻信號(hào)很好的還原。若工作頻率為16mhz,則pwm的計(jì)數(shù)最大值(以下簡(jiǎn)稱top)將為: fclk-i/o/fpwm=16mhz/100khz=160。此外,a/d的采樣值(最大255)也必須除以一定的數(shù)值才能作為pwm輸出比較寄存器(以下簡(jiǎn)稱ocr1a/ocr1b)的值,這顯然會(huì)降低ad的等效精度。而要保證ad原有的精度和pwm頻率,則應(yīng)提高晶振。經(jīng)測(cè)試:mega8在32mhz下還可正常工作,此時(shí)ad采樣值可直接作為ocr1a/ocr1b值,此時(shí)的pwm頻率為32mhz/255=125.5khz。2.1 前置放大 前置放大部分主要由ad公司的低功耗、低噪聲、單電源、軌對(duì)軌輸入輸出放大器ad8605和數(shù)字電位器組成。ad8605的靜態(tài)電流只有0.9ma(5v),電源范圍為2.7v~5.5v,帶寬為10mhz。數(shù)字電位器采用的x9c102有100個(gè)臺(tái)階,大小為1kω最小可達(dá)40ω,它和ad8605可組成同相放大器。圖2中的r2選為1kω,放大倍數(shù)可在2到250之間調(diào)整。2.2 a/d及pwm部分 本設(shè)計(jì)中的a/d和pwm都是通過(guò)mega8來(lái)完成的。在avr家族中,atmega8是一個(gè)非常特殊的單片機(jī),它內(nèi)部集成了較大容量的存儲(chǔ)器和豐富的硬件接口電路,具有avr高檔單片機(jī)mega系列的全部性能和特點(diǎn),但由于采用了小引腳封裝(dip 28),所以其價(jià)格與低檔單片機(jī)相當(dāng),因而性價(jià)比極高,而且有isp功能,下載極其方便。圖2 atmega8單片機(jī)功能齊全、接口豐富。它有6通道a/d,包括4路10位a/d和2路8位a/d。而片中的3個(gè)pwm通道可實(shí)現(xiàn)任意小于16位,以及相位和頻率可調(diào)的脈寬調(diào)制輸出。此外,atmega8中的每個(gè)i/o引腳均采用推挽式驅(qū)動(dòng),因此不僅能提供大電流驅(qū)動(dòng),而且還可以吸收20ma的電流。atmega8的pwm有3種工作模式:快速pwm模式、相位可調(diào)pwm模式和相位頻率可調(diào)pwm模式。其中后兩者都采用雙程計(jì)數(shù)器,所以其pwm頻率只有快速模式的一半。本文選用第一種工作模式。該模式是利用定時(shí)器/計(jì)數(shù)器1來(lái)完成的,而且計(jì)數(shù)器為單程向上加1,從0x0000一直加到top,在下一計(jì)數(shù)脈沖到來(lái)時(shí)清零,然后再?gòu)模埃埃埃埃伴_始加1計(jì)數(shù)。在設(shè)置正向比較匹配輸出時(shí),當(dāng)計(jì)數(shù)值與ocr1a/ocr1b的值相同時(shí),對(duì)輸出比較匹配位(以下簡(jiǎn)稱oc1a/oc1b)進(jìn)行置位操作當(dāng)計(jì)數(shù)器的值從top返回0x00時(shí)則清零oc1a/oc1b。而在設(shè)置反向比較輸出時(shí),
    
     摘要:mega8是一款高性能、低功耗,采用先進(jìn)risc精簡(jiǎn)指令,內(nèi)置pwm和a/d的8位單片機(jī),用它設(shè)計(jì)數(shù)字功放不僅成本低、硬件簡(jiǎn)單,而且易實(shí)現(xiàn)各種擴(kuò)展功能。文中介紹了如何利用avr系列單片機(jī)mega8及新型vmos管irf7389來(lái)設(shè)計(jì)高效數(shù)字功放的方法,同時(shí)給出了相應(yīng)的電路原理圖、程序流程和測(cè)試結(jié)果。 關(guān)鍵詞:mega8;數(shù)字功放;pwm;ad8605;irf73891 引言 數(shù)字功放由于其效率高、易與數(shù)字音源對(duì)接等優(yōu)點(diǎn)而在現(xiàn)實(shí)生活中具有越來(lái)越廣泛的應(yīng)用。它主要包含兩部分,圖1為數(shù)字功放的基本框圖。其中pwm變換大致有兩種,一是模擬pwm,即將輸入的模擬信號(hào)或數(shù)字信號(hào)經(jīng)d/a后與三角波進(jìn)行比較,這種變換必須要有頻率上百khz、線性度好、滿幅的三角波,而且還要有高速模擬比較器,否則將影響pwm波形在解調(diào)后的波形,這些都將增加成本和設(shè)計(jì)復(fù)雜度(使用集成d類功放或d類控制芯片另當(dāng)別論)。二是數(shù)字式pwm,即將輸入數(shù)字信號(hào)或模擬信號(hào)經(jīng)a/d后與計(jì)數(shù)器相比較,即用計(jì)數(shù)的方法代替三角波,從而避免了三角波非線性所引起的失真。同傳統(tǒng)的模擬方式相比,數(shù)字方式具有設(shè)計(jì)簡(jiǎn)單,效率更高,抗干擾性更強(qiáng)等優(yōu)點(diǎn)。而atmega8單片機(jī)中的定時(shí)器1可以工作在pwm模式,它只要將其ad中的值移到pwm的輸出比較寄存器中即可完成pwm調(diào)制,實(shí)現(xiàn)起來(lái)相當(dāng)簡(jiǎn)便。 為了提高輸出功率,大多數(shù)d類功放都以btl方式來(lái)驅(qū)動(dòng)。而無(wú)論是模擬式還是數(shù)字式pwm,btl兩路輸出信號(hào)的選擇也都有兩種方案,即同相驅(qū)動(dòng)和反相驅(qū)動(dòng)。前者在零信號(hào)時(shí),其兩路信號(hào)的疊加效果幾乎為零,而后者在零信號(hào)時(shí),疊加在濾波器上的電壓會(huì)變大,當(dāng)然可以通過(guò)修改濾波器參數(shù)來(lái)降低其在負(fù)載上的壓降,但這樣會(huì)增加系統(tǒng)功耗,而且不便于整體實(shí)現(xiàn)。因此,本文選用數(shù)字式pwm,并采取同相驅(qū)動(dòng)方式實(shí)現(xiàn)數(shù)字功放功能,從而進(jìn)一步降低了靜態(tài)功耗,提高了效率。 2 硬件設(shè)計(jì) 該設(shè)計(jì)的硬件電路分為三部分,包括前置放大、a/d與pwm轉(zhuǎn)換、功率放大及濾波等,其硬件電路原理如圖2所示。本系統(tǒng)的pwm頻率至少要調(diào)制到信號(hào)最高頻率(20khz)的5倍以上,才能保證音頻信號(hào)很好的還原。若工作頻率為16mhz,則pwm的計(jì)數(shù)最大值(以下簡(jiǎn)稱top)將為: fclk-i/o/fpwm=16mhz/100khz=160。此外,a/d的采樣值(最大255)也必須除以一定的數(shù)值才能作為pwm輸出比較寄存器(以下簡(jiǎn)稱ocr1a/ocr1b)的值,這顯然會(huì)降低ad的等效精度。而要保證ad原有的精度和pwm頻率,則應(yīng)提高晶振。經(jīng)測(cè)試:mega8在32mhz下還可正常工作,此時(shí)ad采樣值可直接作為ocr1a/ocr1b值,此時(shí)的pwm頻率為32mhz/255=125.5khz。2.1 前置放大 前置放大部分主要由ad公司的低功耗、低噪聲、單電源、軌對(duì)軌輸入輸出放大器ad8605和數(shù)字電位器組成。ad8605的靜態(tài)電流只有0.9ma(5v),電源范圍為2.7v~5.5v,帶寬為10mhz。數(shù)字電位器采用的x9c102有100個(gè)臺(tái)階,大小為1kω最小可達(dá)40ω,它和ad8605可組成同相放大器。圖2中的r2選為1kω,放大倍數(shù)可在2到250之間調(diào)整。2.2 a/d及pwm部分 本設(shè)計(jì)中的a/d和pwm都是通過(guò)mega8來(lái)完成的。在avr家族中,atmega8是一個(gè)非常特殊的單片機(jī),它內(nèi)部集成了較大容量的存儲(chǔ)器和豐富的硬件接口電路,具有avr高檔單片機(jī)mega系列的全部性能和特點(diǎn),但由于采用了小引腳封裝(dip 28),所以其價(jià)格與低檔單片機(jī)相當(dāng),因而性價(jià)比極高,而且有isp功能,下載極其方便。圖2 atmega8單片機(jī)功能齊全、接口豐富。它有6通道a/d,包括4路10位a/d和2路8位a/d。而片中的3個(gè)pwm通道可實(shí)現(xiàn)任意小于16位,以及相位和頻率可調(diào)的脈寬調(diào)制輸出。此外,atmega8中的每個(gè)i/o引腳均采用推挽式驅(qū)動(dòng),因此不僅能提供大電流驅(qū)動(dòng),而且還可以吸收20ma的電流。atmega8的pwm有3種工作模式:快速pwm模式、相位可調(diào)pwm模式和相位頻率可調(diào)pwm模式。其中后兩者都采用雙程計(jì)數(shù)器,所以其pwm頻率只有快速模式的一半。本文選用第一種工作模式。該模式是利用定時(shí)器/計(jì)數(shù)器1來(lái)完成的,而且計(jì)數(shù)器為單程向上加1,從0x0000一直加到top,在下一計(jì)數(shù)脈沖到來(lái)時(shí)清零,然后再?gòu)模埃埃埃埃伴_始加1計(jì)數(shù)。在設(shè)置正向比較匹配輸出時(shí),當(dāng)計(jì)數(shù)值與ocr1a/ocr1b的值相同時(shí),對(duì)輸出比較匹配位(以下簡(jiǎn)稱oc1a/oc1b)進(jìn)行置位操作當(dāng)計(jì)數(shù)器的值從top返回0x00時(shí)則清零oc1a/oc1b。而在設(shè)置反向比較輸出時(shí),
熱門點(diǎn)擊
- 單片機(jī)多字節(jié)BCD碼加法減法
- 單片機(jī)C51串口中斷接收和發(fā)送測(cè)試
- 用單片機(jī)制作通用型電視遙控器
- P89C51RD2的Boot ROM與ISP
- 24C04在2051系統(tǒng)中的使用
- 單片機(jī)系統(tǒng)低功耗設(shè)計(jì)策略
- DVB-C信道解調(diào)解碼芯片GX1001的設(shè)計(jì)
- C51絕對(duì)地址訪問(wèn)
- 大家一起來(lái)學(xué)單片機(jī):LED花樣燈
- 用MCS-51單片機(jī)串行口對(duì)MAX7219及
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究