基于IDE硬盤的大容量語音記錄儀_第1頁
基于IDE硬盤的大容量語音記錄儀_第2頁
基于IDE硬盤的大容量語音記錄儀_第3頁
基于IDE硬盤的大容量語音記錄儀_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、基于IDE硬盤的大容量語音記錄儀    摘要:介紹一種基于IDE硬盤的大容量語音記錄儀的設(shè)計方法,重點闡述了大容量語音記錄儀的硬件和軟件設(shè)計。 關(guān)鍵詞:大容量語音記錄儀 單片機 IDE D6571E PIO隨著我國經(jīng)濟建設(shè)的迅猛發(fā)展,公安、鐵路、民航、金融等部門對語音記錄的需求不斷增長。用戶經(jīng)常需要回放時間長達幾個月、甚至幾年的大容量語音記錄儀,而目前國內(nèi)可見到的語音記錄儀大多只能連續(xù)記錄幾百小時(即一個月左右)。而大容量的語音記錄儀一般是基于PC機,設(shè)備體積較大,使用不便。近年來作為數(shù)據(jù)存儲介質(zhì)的硬盤,以其容量大、接口智能化程度高、控制方便越來越受到人

2、們的重視。充分發(fā)揮硬盤的優(yōu)勢,脫離系統(tǒng)主機,可以為用戶開發(fā)出超大存儲容量、性能可靠的語音記錄儀。本文提出了采用單片機控制硬盤對語音數(shù)據(jù)進行實時存儲的方案。其最大優(yōu)點是可記錄語音時間長達幾個月甚至幾年,并能達到較高的性能指標(biāo)。甚至IDE硬盤的大容易語音記錄儀的特點:(1) 以單片機為核心,采用PIO模式進行硬盤的讀寫,可大大提高系統(tǒng)的性能價格比,使得語音記錄時間長達1500小時(6GB硬盤)。若換用更大容量硬盤,可實現(xiàn)更長語音記錄時間,達到連續(xù)工作幾個月甚至幾年的要求。(2) 采用DSP芯片D6517E,其語音壓縮算法采用TRUESPEECH Triple Rate Coder,8kHz采樣頻率

3、下語音壓縮速率為9.6、7.2或4.4kbps,MOS指標(biāo)可達到3.98。(3) 采用大規(guī)模可編程邏輯器件CPLD對系統(tǒng)數(shù)字邏輯電路進行集成,提高了系統(tǒng)的穩(wěn)定性和可靠性,具有較好的通用性,可滿足多種場合的需要,不需改動任何硬件。(4) 預(yù)留遠(yuǎn)程調(diào)度電話接口,可實現(xiàn)遠(yuǎn)程監(jiān)聽、查詢等功能。(5) 由于采用4層PCB線路板設(shè)計、表貼工藝和超薄筆記本硬盤,使得基于IDE硬盤的大容量語音記錄儀體積如普通電話機大小,可實現(xiàn)對一路電話進行高阻并聯(lián)錄音,并可在本機播放記錄語音和遠(yuǎn)程調(diào)度記錄語音。圖1 D6571E的典型應(yīng)用電路1 系統(tǒng)硬件設(shè)計1.1 D6571E芯片在本系統(tǒng)中,選擇DSP芯片D6571E,其語

4、音壓縮算法采用TRUESPEECH Triple Rate Coder。由于該算法的實時運算需要22MIPS以上的運算速度,為此將DSP內(nèi)核和算法代碼集成在D6571E芯片內(nèi)。D6571E的典型應(yīng)用電路如圖1所示。D6571E具有16位寬的總線,但也允許以分時方式使用8位總線,這時CPU須用HI/LO信號表示送到總線上的是高8位還是低8位;當(dāng)D6571E主動將數(shù)據(jù)送到總線上時,會發(fā)出ACK信號通知CPU讀取數(shù)據(jù)。HSTRD和HSTWR則是讀和寫的控制線。由于TRUE-SPEECH Triple Rate Coder算法按30ms分幀采樣,然后進行分析壓縮,因此無論是讀取壓縮數(shù)據(jù)還是因送壓縮數(shù)據(jù)

5、,均必須在一幀內(nèi)完成,否則D6571E會自行進入休眠狀態(tài)。向D6571E輸送語音數(shù)據(jù)的過程如下:首先送出解壓控制命令,然后接收一個回送狀態(tài)字,狀態(tài)字中包含了當(dāng)前幀所需要的字節(jié)數(shù),CPU就連續(xù)送出規(guī)定數(shù)目的數(shù)據(jù),待一幀處理完畢后,D6571E會繼續(xù)送出狀態(tài)字,如此循環(huán)就可連續(xù)回放語音了。而利用D6571E進行語音壓縮的數(shù)據(jù)處理過程正好相反,狀態(tài)字中包含的是當(dāng)前幀壓縮所得到的字節(jié)數(shù),CPU應(yīng)連接接收規(guī)定數(shù)目的數(shù)據(jù)。D6571E芯片具備工業(yè)標(biāo)準(zhǔn)的編解碼器接口,可直接與串行PCM接口的音頻編解碼芯片相連,如美國國家半導(dǎo)體的TP3054(律)、TP3057(A律)等。本系統(tǒng)設(shè)計中音頻編解碼接口芯片采用了

6、TP3057。TP3057工作所需的同步脈沖、采樣時鐘、數(shù)據(jù)信號等只需與D6571E的4根控制線相連即可得到。由于D6571E的控制命令很豐富,在大容量語音記錄儀的設(shè)計中,筆者利用D6571E實現(xiàn)數(shù)字音量控制、自動增益控制、變速回放、雙音頻信號產(chǎn)生和鑒別、來電顯示等功能,省去了不少功能芯片、線路板面積,使昨最終設(shè)計成型的大容量語音記錄儀體積如普通電話機大小。1.2 IDE硬盤的控制利用單片機控制現(xiàn)有的硬盤,可極大地提高系統(tǒng)的性能價格比,因此本系統(tǒng)采用單片機控制硬盤進行語音數(shù)據(jù)的存儲。圖2 DK23AA-60硬盤引腳及定義    IDE接口的硬盤驅(qū)動器提供

7、了兩種數(shù)據(jù)傳輸模式:PIO模式和DMA模式。由于PIO模式控制相對容易,提供了一種編程控制輸入/輸出的快速傳輸方法。該模式采用高速的數(shù)據(jù)塊I/O,以扇區(qū)為單位,用中斷請求方式與CPU進行批量數(shù)據(jù)交換。在扇區(qū)讀寫操作時,一次按16位長度通過內(nèi)部的高速PIO數(shù)據(jù)寄存器傳輸。通常情況下,數(shù)據(jù)傳輸以扇區(qū)為單位,每傳輸一扇區(qū)數(shù)據(jù)產(chǎn)生一個中斷。由于本系統(tǒng)語音壓縮數(shù)據(jù)的最大速率只有9.6kbps,而相關(guān)資料報道采用PIO寫盤速度可以達到192kbps,完全可以滿足本系統(tǒng)的要求。本系統(tǒng)采用Hitachi(日立)公司DK23AA-60型號的筆記本硬盤。它具有6GB的存儲容量,厚度僅有9.6mm,它的引腳及定義如

8、圖2所示。IDE接口是一種任務(wù)寄存器結(jié)構(gòu)的接口,所有輸入輸出操作均通過對相應(yīng)寄存器的讀寫完成。IDE硬盤驅(qū)動器中的寄存器及地址分配見表1。表2為狀態(tài)寄存器,它反映了硬盤驅(qū)動器執(zhí)行命令后的狀態(tài)。表1 IDE硬盤驅(qū)動器中的寄存器及地址分配地    址寄存器名及功能CS1FXCS3FXDA2DA1DA0讀操作寫操作01000數(shù)據(jù)寄存器01001錯誤寄存器特性寄存器01010扇區(qū)數(shù)寄存器01011扇區(qū)號寄存器01100柱面號寄存器:低字節(jié)01101柱面號寄存器:高字節(jié)01110驅(qū)動器/磁頭寄存器01111狀態(tài)寄存器命令寄存器表02 狀態(tài)寄存器D7D6D5D4D3

9、D2D1D等功能,并且是目前少數(shù)可運行在最高40MHz晶振的單片機之一。本系統(tǒng)中的單片機W78E52運行在40MHz晶振下,以提高運行速度。整個系統(tǒng)的數(shù)字邏輯部分采用一片ALTERA公司的大規(guī)??删幊踢壿嬈骷﨧AX7128S,它完成單片機與IDE硬盤、D6571E、LCD顯示和鍵盤的接口邏輯控制??删幊踢壿嬈骷﨧AX7128S的程序設(shè)計采用目前較為通用和流行的VHDL語言,用MAX+plus II和FPGA Express軟件編譯仿真完成。一片D6571E完成對并聯(lián)話機狀態(tài)的監(jiān)測。當(dāng)D6571E監(jiān)測到并聯(lián)線路上有語音信號時,判斷并聯(lián)話機有去話;當(dāng)振鈴檢測芯片TCM1520A檢測到并聯(lián)線路上有振

10、鈴時,判斷并聯(lián)話機有來話。當(dāng)并聯(lián)話機存儲來話和去話時,D6571E開始記錄語音,并將壓縮的語音數(shù)據(jù)實時傳送給單片機。單片機負(fù)責(zé)將語音數(shù)據(jù)存儲在硬盤上,并附加上相關(guān)的日期時間、來去話標(biāo)志、主被叫電話號碼和通話時長等索引內(nèi)容,以便查詢使用。當(dāng)本機需要回放語音記錄或遠(yuǎn)程調(diào)度時,單片機將硬盤上的語音壓縮數(shù)據(jù)通過另外一片D6571E解壓轉(zhuǎn)變成語音。160×32 LCD可顯示16×16點陣的漢字兩行,每行10個漢字。它主要用于顯示系統(tǒng)的日期時間、提示信息或狀態(tài)信息,方便用戶的使用。系統(tǒng)中鍵盤可實現(xiàn)本機對語音記錄的回放選擇以及對D6571E工作的預(yù)置值進行設(shè)定,如語音壓縮率的選擇、調(diào)節(jié)音量等。遠(yuǎn)程調(diào)度電話線接口可實現(xiàn)遠(yuǎn)程監(jiān)聽和查詢等功能。系統(tǒng)在檢測到遠(yuǎn)程調(diào)度電話線上的振鈴信號后,將模擬摘,同時向主叫播放語音提示。主叫可按照語音提示操作,即可監(jiān)聽到硬盤上的任意一段語音記錄,甚至可以監(jiān)聽到系統(tǒng)正在記錄的語音。2 系統(tǒng)軟件設(shè)計系統(tǒng)軟件包含有主程序、中斷服務(wù)程序和任務(wù)子程序等。主程序主要完成對IDE硬盤、D6571E、LCD等的初始化,并檢測任務(wù)表是否空,若不空則執(zhí)行相應(yīng)任務(wù)。圖4所示為系統(tǒng)主程序流程圖。中斷服務(wù)程序主要包括T0中斷服務(wù)程序、INT0中斷服務(wù)程序、INT1中斷服務(wù)程序等。T0中斷服務(wù)程序主要負(fù)責(zé)定時喂看門狗、掃描

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論