基于51主控的IP電話設(shè)計(jì)
1 系統(tǒng)硬件構(gòu)成
本系統(tǒng)采用51單片機(jī)作為主控芯片,語(yǔ)音處理芯片采用以色列AudioCodes公司生產(chǎn)的AC48801,可縮短開發(fā)時(shí)間和減少經(jīng)費(fèi),硬件框圖如圖1所示。
1.1 AC48801芯片
AC4880l是Audio Codes公司生產(chǎn)的一種專用語(yǔ)音處理芯片,具有低比特率的語(yǔ)音壓縮編碼、解壓和傳真等多種功能。芯片內(nèi)部集成了一個(gè)16位的DSP,其中固化有芯片本身所提供的各種編碼操作格式,使開發(fā)者不用另外進(jìn)行解壓縮算法的研究,只需要根據(jù)它的HPI接口進(jìn)行相關(guān)的配置既可工作。除此之外,該芯片還有以下特點(diǎn):
◇支持G.729A、G.727、G.726、G.711等多種語(yǔ)音壓縮編碼;
◇語(yǔ)音/傳真/數(shù)據(jù)自動(dòng)轉(zhuǎn)換;
◇損毀封包自動(dòng)修復(fù);
◇呼叫ID產(chǎn)生和檢測(cè),呼叫進(jìn)程和用戶定義語(yǔ)音檢測(cè)和產(chǎn)生;
◇兼容G.168的25ms回聲消除;
◇DTMF的檢測(cè)和產(chǎn)生;
◇A律/μ律可選的C0DEC接口。
AC48801接口如圖2所示。
AC48801提供了語(yǔ)音接口與外面的CODEC相連,由PCMIN、PCMOUT、PCMCIK、PCMFS四根信號(hào)線組成。PCMIN接收CODEC進(jìn)來(lái)的PCM編碼,相反PCMOUT是轉(zhuǎn)送PCM編碼到CODEC進(jìn)行解壓還原成模擬信號(hào);PCMCLK和PCMFS分別是2.048 MHz位同步時(shí)鐘和8kHz的幀同步時(shí)鐘,均可以設(shè)置由AC4880l內(nèi)部提供。AC48801還提供8位數(shù)據(jù)HPI接口。由于AC4880l是16位的DSP,所以主控每次對(duì)AC48801操作都是連續(xù)進(jìn)行2字節(jié)的讀寫過(guò)程,HI/LO信號(hào)顯示當(dāng)前操作是高8位還是低8位;HRS0、HRSl信號(hào)組合對(duì)三個(gè)寄存器(控制寄存器HPIC,地址寄存器HPIA,數(shù)據(jù)寄存器HPID)操作;HR/w信號(hào)控制當(dāng)前的讀寫,高電平表示主控芯片要進(jìn)行讀操作,低電平表示主控芯片要進(jìn)行寫操作;HRD信號(hào)為讀鎖存,HWR信號(hào)為寫鎖存,在它們的下降沿鎖存HI/LO、HR/w、HRS0、HRSI等信號(hào),所以在每次對(duì)。HI/LO、HR/W、HRS0、HRSI設(shè)置前都將HRD或HWR先置1,設(shè)置完成后再置O,然后所進(jìn)行的設(shè)置馬上生效;CS是片選信號(hào);HINT是DSP對(duì)主控的中斷。
評(píng)論