《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ATMEGA16語音錄放系統的設計與實現
基于ATMEGA16語音錄放系統的設計與實現
來源:微型機與應用2011年第1期
溫國誼,溫誼波
(空軍第一航空學院,河南 信陽 464000)
摘要: 介紹了具有較強通用性的語音告警系統。系統通過單片機ATMEGA16控制語音芯片ISD1790,實現了在不同情況下提供不同的語音提示告警,且提示語音可以自行錄入。最后通過D類音頻功率放大器TPA3101D2,實現了高音質大音量語音輸出。
Abstract:
Key words :

摘  要: 介紹了具有較強通用性的語音告警系統。系統通過單片機ATMEGA16控制語音芯片ISD1790,實現了在不同情況下提供不同的語音提示告警,且提示語音可以自行錄入。最后通過D類音頻功率放大器TPA3101D2,實現了高音質大音量語音輸出。
關鍵詞: 語音錄放D類功放;ISD1790;ATMEGA16

    隨著集成電路的高速發展,越來越多的儀器、設備、家電等擁有極為方便的人機接口,如大屏幕觸摸液晶、智能語音提示等。這些人機接口極大地方便并吸引了用戶,使得系統中集成這樣的模塊變得越來越普及。目前語音錄放技術主要有以下3個顯著特點:(1)以高度集成的語音芯片為核心;(2)與單片機、嵌入式等控制模塊結合,實現數字化、智能化;(3)D類功率放大越來越成熟,其效率高、體積小、音質好,成為絕大多數便攜儀器家電的功放方案。伴隨著上述三項技術的應用,使語音錄放系統具有功耗小、音質好、操作控制方便、性能穩定、通用性移植性好等優點,有很好的應用發展前景。
1 系統總體設計
    本文介紹的系統以華邦(WINBOND)公司的ISD1790語音錄放芯片為核心,通過單片機ATMEGA16智能控制,最后通過D類功率放大器TPA3101D2驅動,實現了測試設備語音告警功能,該系統框圖如圖1所示。

    圖1中,上位機(安裝設備管理軟件的PC機)和下位機(ATMEGA16單片機)通過RS232信號通信,上位機送出錄音或刪除指令,下位機接收后,通過相應子程序,輸出TTL電平,驅動錄音芯片執行相應操作。當該測試設備檢測信號超過設定的門限以及其他需要語音提示情況時,系統發出提示信號,通過控制下位機輸出控制信號,語音芯片播放指針指向相應語音片段,播放該段語音,完成相應操作;當使用人員需要調節聲音大小時,通過設備面板上的加減兩個語音按鍵,傳送給下位機信號,下位機通過控制錄放芯片ISD1790和功率放大器TPA3101D2音量控制引腳電平按時序變化,實現音量調節。
2 硬件設計
2.1 語音錄放模塊

    語音錄放芯片ISD1790在控制模塊(下位機)的控制下,可以實現錄音、放音、選段放音、擦除、復位、音量調節和直通等功能,具體實現方式如下[1]。
    (1)錄音:將麥克風接入如圖2所示麥克風接頭,單片機將ISD1790芯片REC引腳電平置低,經大約328 ms后,芯片開始錄音,直到引腳電平拉高或芯片錄滿時結束。錄音結束后,錄音指針自動移向下一個有效地址,而放音指針則指向剛剛錄完的那段語音地址。錄音內容也可以通過電腦接口將錄好的語音直接輸入。

    (2)放音:放音操作有兩種模式:邊沿觸發和電平觸發。都由PLAY管腳觸發,本系統采用邊沿觸發放音模式。放音具體過程:單片機給PLAY管腳一個下降沿信號,經大約216 ms后開始播放,播放指針指向語音段。在放音期間,如需停止播放,單片機再給PLAY管腳一個下降沿信號即可。放音結束后,播放指針回到剛播放語音的起始地址處。在放音期間,LED燈閃爍,以指示正在放音。
    (3)快進:播放指針指向跳到下一個語音段。實現方法為:單片機控制FWD端,將電平拉低并維持大約192 ms以上,啟動快進操作。當播放指針到達最后一段語音處時,再次快進,指針會返回到第一段語音。該引腳在設計時,被用作選段播放,當系統給出一個提示信號要求播放某段語音時,程序設定對應的快進次數,將播放指針對準需要播放的語音段。
    (4)擦除:分為全體擦除和單段擦除兩種方式,由單片機控制芯片ERASE引腳電平來實現。全體擦除,即擦除芯片內全部語音信息,條件是ERASE管腳被置低超過2.5 s。單段擦除,即只擦除一段已錄入的語音信息,且僅可擦除第一段或最后一段語音。如果ERASE 管腳拉低不超過2.5 s,則執行單段擦除,但如何擦除,還要看播放指針的狀態。如果芯片空閑且播放指針指向第一段語音,則刪除第一段語音,播放指針指向新的第一段(擦除前第二段)語音;如果芯片空閑且播放指針最后一段語音,則刪除最后一段語音,播放指針指向新的最后一段(擦除前倒數第二段)語音;如果芯片空閑并且播放指針沒有指向第一或最后一段語音,則不會刪除任何語音,播放指針也不會被改變。擦除操作信號由上位機發出,在軟件界面里分別對應全體擦除和單段擦除,點按軟件中相應的按鈕,執行相應的操作。
    (5)復位:用RESET按鍵控制此管腳,RESET管腳與地之間連接一個0.1 μF電容。按下RESET鍵,芯片將播放指針和錄音指針都放置在最后一段語音信息的位置。復位按鍵為一個按鍵,同時提供單片機復位信號。
    (6)音量調節:單片機將VOL引腳電平下拉一次,音量會減小一檔,直到到達最小檔,再次下拉,會增加音量一檔,如此循環。語音芯片總共有8個音量檔,每一檔會改變4 dB。復位操作時將音量設為最大音量。
    (7)直通:將FT管腳保持在低電平,啟動直通操作。直通操作會將語音從Analn端(引腳9)直接通往喇叭端或AUD輸出口。在錄音期間將FT引腳置低,會同時錄下直通引腳進入的語音信號。直通信號由上位機軟件發出,用于測試芯片狀態。
    語音錄放模塊的具體操作,由相應單片機子程序控制實現。
    音頻信號的輸入(MIC+引腳和MIC-引腳之間)和輸出(SP+引腳和SP-引腳之間)都采用了五線開關式立體聲插座,這使電路子模塊相互獨立,便于調試和維護。在輸入端,麥克風可以借用通用高音質話筒,省去了不必要的錄音電路,提高了可靠性。在輸出端,當插入通用耳機測試時,這種開關式接頭將它與到功放模塊的引腳斷開,避免相互干擾,便于故障隔離。
    振蕩電阻ROSC用來定義芯片的采樣頻率,從而決定芯片的錄放時間和錄放音質。該電路中ROSC選用80 kΩ,可根據芯片資料自行選擇。
為了提高語音信號質量,該模塊設計注意了以下幾點:
    (1)因模塊電路中有很多電源和電源地,因此PCB上每個電源和電源地之間分開走線,最后匯合。
 (2)濾波電容阻值在10 μF、4.7 μF之間或以相近值試選。
 (3)麥克風質量要好,電源要純凈,電源和地的PCB線寬大于30 mil。
 (4)自動增益控制電容、耦合電容、其他電阻電容擺放靠近芯片,使引線盡量短。
 (5)選用高品質的電容,主要是等效串聯電阻(ESR)較小的電容。
 (6)單片機控制的開關量盡量不用繼電器來實現,通過模擬電子路數字電平驅動。
2.2 控制模塊
 控制模塊以單片機ATMEGA16為核心,接收上位機、系統提示信號和操作人員發出的控制信息,直接控制芯片進行語音錄放、選擇、擦除、音量控制和復位等功能。
 (1)上位機控制信息
控制信息包括錄音、擦除(單段和全體擦除)和直通控制信號。由于設備使用時不用涉及這些控制信號,且權限較高,設定由上位機軟件發出,上位機和下位機ATMEGA16之間通過串口通信,實現相關操作。
上位機軟件用Visual C++ 6.0編寫,語音操作只是其中部分管理功能。
 (2)系統接口
在設備使用過程中,當系統進入某種狀態需要語音提示時,系統發出相關編碼的數字信號給單片機,激活相應單片機子程序,單片機輸出相應時序電平信號,將語音芯片播放指針指向相關語音,以默認的音量輸出,驅動功放,完成語音輸出。
 (3)音量控制
 在設備上設置兩個按鍵,分別將音量調高和調低。每按一下,將單片機的相應引腳置低。單片機在程序控制下,輸出兩路信號,分別控制語音芯片和功率放大芯片的放大倍數。
 語音芯片ISD1790音量控制管腳為VOL(19)管腳。該芯片音量有8檔,每一檔改變4 dB。每給該引腳加1個低電平信號,則音量增大一檔;輸入7個低電平信號,則音量減小一檔。
 功放芯片TPA3101D2音量增益有兩個引腳(GAIN0和GAIN1),對應四檔,增益分別為20 dB、26 dB、32 dB和36 dB。
 (4)復位按鍵
 復位按鍵將觸發儀器復位,具體到語音模塊是:將單片機程序重啟和引腳電平復位;將語音芯片錄音、放音指針復位,音量最大;將功放模塊初始化。
2.3 D類功率放大
 D類功率放大[2]是目前音頻功率放大迅速發展的新技術,其效率高、音質好、耗電低、發熱少,適合薄型化、便攜式設備。
 D類功放首先將輸入的音頻信號與一個固定頻率(一般250 kHz)的三角波相比較,形成一個脈沖寬度調制的方波信號(PWM)。每個脈沖寬度實時體現了輸入信號的幅度,將此信號送到由開關管所組成的功率放大器進行脈沖功率放大,輸出的信號再經過一個低通濾波器進行解調,得到音頻信號推動揚聲器發聲。D類功放原理圖如圖3所示。

 本設計選擇德州儀器公司的TPA3101D2芯片[3],其供電范圍大(0.3 V~30 V)、效率高(87%)、增益可選(20、26、32、36 dB),是一立體聲的D類功放,可以同時驅動左右兩個揚聲器。
 功放電路原理簡單、使用方便,在此不再詳述。但是在方案選擇時須注意:因D類音頻放大器一般驅動的揚聲器輸入阻抗比較小(8 Ω),而以前功放、揚聲器匹配電阻一般比較大(20 kΩ),因此,要注意阻抗匹配問題。
3 軟件設計
 軟件設計主要包括上位機軟件和下位機軟件設計。
 上位機軟件設計主要是為管理測試設備設計的。與語音模塊相關的主要是語音錄入、擦除和直通測試,在軟件界面下調用這些功能,通過計算機串口,將指令傳給下位機,執行相應功能。
 下位機軟件是ATMEGA16的工作程序,其框圖如圖4所示。首先軟件開始并初始化輸出端口,控制語音芯片和功放處于低功耗狀態;然后掃描ATMEGA16單片機輸入(PA口和串口),如果輸入沒有狀態變化,則保持語音模塊待機狀態;當輸入信號發生變化,則判斷并啟動相應子程序,在程序控制下,單片機輸出口狀態按時序發生相應變化,執行相應操作;執行結束,返回。

 本文介紹了一種現代儀器設備、家電等的智能語音人機接口的實現方案,該方案實現了目前語音錄放技術方案的3個特點,且各個模塊相互獨立、更改移植方便、以現代最新推出的芯片為核心、高度集成、性能穩定。本文提出的方案解決了許多實現具體細節問題。該模塊已經加裝到某測試設備用于語音告警,經過較長時間應用表明,系統工作穩定、后續維護次數少,而且其音質好、效率高、發熱少、控制靈活、錄放保存穩定等。
參考文獻
[1] Winbond Electronics Corporation. ISD1700 series device user guide. 2005.
[2] 孫肖子.模擬電子電路及技術基礎[M].西安:西安電子科技大學出版社,2008.
[3] Texas Instruments Incorporated. TPA3101D2 device user guide. 2006.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品嫩草影院| 亚洲一区国产精品| 亚洲卡通欧美制服中文| 精品二区视频| 国产在线麻豆精品观看| 国产精品美女久久久久久免费| 欧美高清视频一区二区| 美女日韩在线中文字幕| 久久综合九色综合欧美狠狠| 欧美在线视频日韩| 欧美一区影院| 欧美在线免费播放| 欧美在线黄色| 久久久99久久精品女同性| 欧美一站二站| 久久精品成人| 久久久久久久久久久久久9999| 欧美一区在线直播| 久久av红桃一区二区小说| 久久精品99久久香蕉国产色戒| 久久大逼视频| 久久久蜜桃一区二区人| 久久婷婷久久| 老司机午夜精品| 欧美二区在线播放| 欧美日韩国产区一| 欧美手机在线视频| 国产精品理论片在线观看| 国产精品美女久久久久久久 | 亚洲精品欧美在线| 99re视频这里只有精品| 夜夜嗨av一区二区三区网站四季av| 99视频精品| 亚洲一区视频在线| 欧美在线精品免播放器视频| 久久精品国产欧美亚洲人人爽| 亚洲国产成人精品视频| 亚洲精品久久久蜜桃| 宅男66日本亚洲欧美视频| 亚洲性视频h| 久久精品99国产精品酒店日本| 久色婷婷小香蕉久久| 欧美国产高清| 国产精品久久久久影院亚瑟| 国产视频久久久久久久| 伊人久久久大香线蕉综合直播| 91久久在线| 亚洲午夜视频| 亚洲电影免费观看高清完整版在线| 亚洲人在线视频| 亚洲综合丁香| 久久亚洲综合色| 欧美日韩国产精品自在自线| 国产精品日本一区二区| 一区二区亚洲欧洲国产日韩| 亚洲美女网站| 羞羞答答国产精品www一本| 亚洲精品美女久久久久| 亚洲一区二区精品在线| 久久色在线观看| 欧美日韩亚洲91| 国产亚洲亚洲| 亚洲美女少妇无套啪啪呻吟| 校园春色综合网| 妖精视频成人观看www| 久久国产一区二区| 欧美日韩国产限制| 国产一区二区三区高清播放| 亚洲三级电影在线观看| 香蕉成人啪国产精品视频综合网| 亚洲裸体视频| 久久国产精品毛片| 欧美国产视频一区二区| 国产精品视频xxxx| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲自拍电影| 亚洲精品在线免费| 久久国产视频网| 欧美日韩中文字幕综合视频| 一区二区视频免费完整版观看| 国产精品99久久久久久久久久久久 | 国产精品一区毛片| 91久久夜色精品国产九色| 欧美一区二区三区男人的天堂| 99国产精品久久久久老师| 久久精品视频一| 国产精品国产三级国产普通话三级| 亚洲国产1区| 久久国产精品久久w女人spa| 亚洲欧美日韩直播| 欧美精品在线观看| 一区二区三区自拍| 欧美伊人久久| 午夜久久电影网| 欧美日韩国产不卡| 亚洲黄色在线视频| 亚洲国产精品v| 久久国产精品72免费观看| 国产精品国产自产拍高清av王其| 亚洲精品视频免费在线观看| 亚洲激情在线播放| 美日韩免费视频| 国产最新精品精品你懂的| 亚洲欧美国产三级| 亚洲欧美一区二区原创| 欧美日韩在线一二三| 亚洲欧洲精品一区二区| 亚洲精品久久在线| 牛牛影视久久网| 一区二区三区在线免费视频| 欧美亚洲免费在线| 久久www成人_看片免费不卡| 国产精品免费视频xxxx| aa日韩免费精品视频一| 中文欧美日韩| 欧美日韩美女一区二区| 亚洲人成亚洲人成在线观看图片| 亚洲黄色成人网| 免费亚洲电影在线| 亚洲国产精品一区在线观看不卡| 久久精品日韩欧美| 久久综合色一综合色88| 伊人久久亚洲美女图片| 亚洲国产91| 蜜臀va亚洲va欧美va天堂| 在线观看欧美日韩| 亚洲人成免费| 欧美劲爆第一页| 99xxxx成人网| 亚洲字幕在线观看| 国产精品系列在线| 欧美一级淫片aaaaaaa视频| 久久久噜噜噜久久狠狠50岁| 合欧美一区二区三区| 亚洲国产成人一区| 欧美激情aaaa| 一本色道久久综合狠狠躁篇怎么玩| 亚洲一区区二区| 国产精品亚洲人在线观看| 午夜精品国产精品大乳美女| 久久久久国产精品午夜一区| 一区二区三区中文在线观看| 亚洲精品一区二区在线观看| 欧美日韩视频| 亚洲一区二区黄| 久久久99久久精品女同性| 亚洲夫妻自拍| 正在播放亚洲一区| 国产精品免费观看在线| 欧美在线播放一区| 欧美成在线观看| 一区二区欧美亚洲| 久久超碰97人人做人人爱| 一色屋精品亚洲香蕉网站| 亚洲乱码视频| 国产精品久久久久aaaa樱花| 欧美一区激情| 欧美精品国产一区| 亚洲欧美国产毛片在线| 美国十次成人| 亚洲免费精彩视频| 久久精品国产第一区二区三区最新章节 | 国产资源精品在线观看| 亚洲茄子视频| 欧美色欧美亚洲另类二区| 亚洲欧美日韩一区二区| 免费观看久久久4p| 一本一本久久| 久久婷婷蜜乳一本欲蜜臀| 亚洲国产精品v| 亚洲欧美资源在线| 影音先锋另类| 亚洲综合精品一区二区| 加勒比av一区二区| 亚洲一区二区少妇| 在线观看日韩www视频免费| 亚洲欧美激情四射在线日 | 久久国产一区二区| 欧美日韩一区国产| 久久激情五月婷婷| 欧美性猛交视频| 亚洲国产精品一区制服丝袜| 欧美系列精品| 亚洲国产精品久久人人爱蜜臀| 国产精品成人国产乱一区| 亚洲福利av| 国产精品久久久久久户外露出| 亚洲国产合集| 国产欧美精品日韩区二区麻豆天美| 亚洲精品日产精品乱码不卡| 国产精品主播| 99亚洲一区二区| 影音先锋亚洲精品| 欧美亚洲三级| 亚洲免费电影在线| 免费一级欧美片在线观看| 午夜激情综合网| 国产精品成人观看视频国产奇米| 亚洲人成在线观看| 国产视频一区二区三区在线观看|