用ISD器件實(shí)現(xiàn)分段錄音與隨機(jī)組合放音的方法
出處:電子技術(shù)應(yīng)用 發(fā)布于:2011-06-15 10:59:01
隨著集成電路技術(shù)的發(fā)展, 語音處理器的性能越來越高, 應(yīng)用范圍也愈來愈廣。美國ISD 公司的ISD 系列單片語音芯片采用直接模擬存儲(chǔ)技術(shù)(DA ST),把語音信號以模擬形式直接存儲(chǔ)在片內(nèi)存儲(chǔ)器中,無需A/D 轉(zhuǎn)換和壓縮,從而減少了語音失真,并且可以反復(fù)錄放,開發(fā)使用方便,非常適合于現(xiàn)場錄放音系統(tǒng)。
本文通過分析ISD的工作原理和內(nèi)部特性,用單片機(jī)的定時(shí)中斷來計(jì)算各段的時(shí)長和起始地址,從而實(shí)現(xiàn)了分段錄音與組合放音。該方法已應(yīng)用在電纜故障自動(dòng)定位儀中。
1 ISD 2500系列芯片簡介
ISD系列語音芯片是美國ISD(Information Storage Device)公司的新產(chǎn)品,它打破了傳統(tǒng)的先A/D再D/A的模式,而采用獨(dú)特的直接存儲(chǔ)模擬信號技術(shù),從而大大提高了存儲(chǔ)密度,且使模擬信號得到保存。ISD系列芯片以其音質(zhì)自然、使用方便、單片存儲(chǔ)、反復(fù)錄放、低功耗、抗斷電等眾多優(yōu)點(diǎn)立即在語音應(yīng)用領(lǐng)域確立了其不可爭辯的霸主地位,它在通訊設(shè)備、智能儀表、治安報(bào)警、語音報(bào)站、報(bào)數(shù)報(bào)價(jià)、語音講解、語音記錄、語音復(fù)讀、教學(xué)儀器、智能玩具、電子禮品等場合獲得了廣泛的應(yīng)用。
ISD2500系列芯片按錄放時(shí)間60秒、75秒、90秒和120秒分成ISD2560、2575、2590和25120四個(gè)品種。ISD2500系列和1400系列語音芯片一樣,具有抗斷電、音質(zhì)好,使用方便,無需專用的語音開發(fā)系統(tǒng)等相同優(yōu)點(diǎn)。它的特點(diǎn)在于片內(nèi)E2PROM容量為480K(1400系列為128K),所以錄放時(shí)間長;有10個(gè)地址輸入端(1400系列僅為8個(gè)),尋址能力可達(dá)1024位;多能分600段;設(shè)有OVF(溢出)端,便于多個(gè)器件級聯(lián)。

2 工作原理
2500系列有10個(gè)地址輸入端A0~A9,錄址能力可達(dá)1024位,地址空間為0~1023。其分配情況是:地址0~299作為分段用,地址600~767未使用,地址768~1023為工作模式選擇(即A8、A9均為高)。2500系列的地址線有兩種用途,一是作為工作模式控制,二是作為分段錄放音的起始段地址。當(dāng)位地址(MSB)A8、A9都為高電平時(shí)(即地址768~1023),地址端A0~A6就作為工作模式選擇端M0~M6,對應(yīng)7種工作模式。當(dāng)A8、A9任一位為低或都為低時(shí)(即地址0~599),只要在分段錄/放音操作前(不少于300ns)給地址A0~A9賦值,操作就從該地址開始。
每個(gè)信息段的錄放音時(shí)間等于總時(shí)間除以600。如ISD2560的總時(shí)間為60s,則每個(gè)信息段的錄放音時(shí)間為100ms;ISD25120的總時(shí)間為120s,則每個(gè)信息段的時(shí)間為200ms。一般錄音從0地址開始,首先通過CPU將它賦給A0~A9,然后通過單片機(jī)控制ISD啟動(dòng)錄音,同時(shí)啟動(dòng)單片機(jī)的定時(shí)器開始計(jì)時(shí),每到一個(gè)信息段的時(shí)間,就給地址計(jì)數(shù)加1。當(dāng)單片機(jī)停止控制ISD錄音時(shí),同時(shí)停止定時(shí)器計(jì)時(shí)。此時(shí)地址計(jì)數(shù)器的值即為該段語音的未地址,加1即為下一段語音的首地址,并將它存在EEPROM中,為下一將放音提供的地址信息。通過CPU將該地址賦給A0~A9,即可錄制下一段語音。依次下去,即可在錄制完所有語音段的同時(shí)得到各段的起始地址。這里不用同時(shí)保存各語音段的起始地址和結(jié)束地址,因?yàn)楦鱾€(gè)段是相鄰的,前一段的末地址加1即是本段的起始地址,且每個(gè)語音段的結(jié)尾均有EOM標(biāo)志,并可發(fā)出中斷。放音時(shí)利用它和保存在EEPROM中各語音段的起始地址即可按任意順序組合各個(gè)語音段。
3 硬件電路設(shè)計(jì)
系統(tǒng)硬件電路框圖如圖1所示。

ISD器件選用錄音時(shí)間為120s的ISD25120器件,以單片機(jī)為處理機(jī),外接控制每個(gè)語音段錄音開始與停止按鍵,外部存儲(chǔ)器EEPROM用于保存每個(gè)語音首地址。ISD的外圍電路及其與單片機(jī)連接的硬件電路如圖2所示。

ISD與89C51的接口部分包含輸入地址線A0~A9、片選CE(CE=0選中ISD芯片)、芯片低功耗狀態(tài)控制PD、錄放音控制選擇P/R(P/R=0為錄音;P/R=1為放音)、錄放音結(jié)束信號輸出EOM,將它作為89C51外部中斷0的輸入信號,放音時(shí)通過它告知本語音段結(jié)束,便于單片機(jī)立即播放另一個(gè)語音段;我們需要的語音總時(shí)間小于120s,溢出端VOF未用;若需要總時(shí)間大于120s,可經(jīng)級聯(lián)多個(gè)ISD25120,此時(shí)需要使用溢出端VOF。ISD25120一共需要11根控制線和一個(gè)外部是中斷口,這里11根控制線使用89C51的P1和P3的部分端口,若系統(tǒng)中其它電路占用了部分P1,則可使用其它I/O口擴(kuò)展器件(如82C55、373等)的擴(kuò)展I/O口來控制ISD25120。ISD25120的其它管腳所連電路為典型外圍器件配置,用于模擬語音的輸入輸出。
4 軟件設(shè)計(jì)
按照前面的分析和硬件原理圖,軟件部分主要涉及啟動(dòng)錄音和停止錄音、啟動(dòng)放音和停止放音、檢測EOM信號的外部中斷0、定時(shí)中斷等六個(gè)子程序模塊。
播放語音時(shí),語音段尾的EOM信號觸發(fā)外部中斷0,進(jìn)入服務(wù)子程序。首先停止語音播放,然后設(shè)置下一段語音播放標(biāo)志。

各個(gè)語音段的組合播放順序由主程序根據(jù)外部情況或設(shè)置情況自動(dòng)變動(dòng),如在電纜故障自動(dòng)定位儀中,測試出故障點(diǎn)后,根據(jù)故障點(diǎn)的距離組合存放數(shù)字的各個(gè)語音段進(jìn)行播放。定時(shí)中斷采用工作方式2,定時(shí)周期為5ms。為產(chǎn)生ISD25120每個(gè)信號段的200ms時(shí)間,設(shè)置一個(gè)定時(shí)計(jì)數(shù)器,計(jì)滿40次定時(shí)周期即得到200ms的時(shí)間,產(chǎn)生中斷。六個(gè)子程序模塊的軟件流程如圖3~圖8所示。

5 本方法的特點(diǎn)
?。?)能進(jìn)行在系統(tǒng)現(xiàn)場錄音,隨錄隨放,修改語音方便。
(2)修改錄音內(nèi)容時(shí),可以從其中任意一段開始,修改其后的所有錄音內(nèi)容,不必從段開始全部修改。這對一些需要廠家固定一些語音段的系統(tǒng)很有好處,將固定的語音段放置在前面的段落中,允許用戶錄制的放在后面,用戶修改錄音內(nèi)容時(shí)只需修改后面的語音段即可,不影響廠家錄制的語音。
?。?)分段靈活。單片ISD可分1~600個(gè)段,若多片級聯(lián)還可更多;各個(gè)錄音段的長度任意,只要總錄音時(shí)間在所用器件的總時(shí)間之內(nèi)即可。工
(4)價(jià)格便宜。錄制語音時(shí),只需用軟件立即可得到各段的地址進(jìn)行錄音,不需專用的設(shè)備。


6 使用ISD器件應(yīng)注意的幾個(gè)問題
?。?)ISD語音段尾的EOM標(biāo)志并不是器件檢測到語音結(jié)束時(shí)自動(dòng)產(chǎn)生,實(shí)際是通過控制器件的工作方式來停止錄音而產(chǎn)生的。在錄音狀態(tài)下將CE和PD置高時(shí),則停止錄音,在語音段尾產(chǎn)生EOM標(biāo)志;同時(shí)ISD器件在播放時(shí)遇到段尾的EOM時(shí)也并不自動(dòng)停止播放,必須用中斷捕捉它后,再用軟件停止播放。
?。?)ISD器件的音頻信號輸出功率很小,并不能直接驅(qū)動(dòng)揚(yáng)聲器,需要加音頻功放,如LM386。同時(shí)ISD送出的信號直流分量,直接加在LM386上,會(huì)使它處于飽和狀態(tài),無聲音輸出,需要通過電容耦合送入LM386,隔斷直流。
?。?)ISD的CE、P/R、PD在接控制信號時(shí),一定要保證復(fù)位時(shí)為高電平。否則上電或復(fù)位時(shí)全為低,恰好處于錄音狀態(tài),會(huì)沖掉芯片中原來的錄音。

版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 掌握 DSP:原理剖析與應(yīng)用實(shí)踐2025/5/8 14:03:24
- 模糊邏輯在 DSP 上實(shí)時(shí)執(zhí)行2023/7/25 17:13:30
- 多速率DSP及其在數(shù)模轉(zhuǎn)換中的應(yīng)用2023/6/12 15:28:52
- 使用 DSP 加速 CORDIC 算法2023/3/29 15:46:30
- 高速DSP系統(tǒng)的信號完整性2022/9/26 16:45:38









