基于51主控的IP電話設計
1 系統硬件構成
本系統采用51單片機作為主控芯片,語音處理芯片采用以色列AudioCodes公司生產的AC48801,可縮短開發時間和減少經費,硬件框圖如圖1所示。

1.1 AC48801芯片
AC4880l是Audio Codes公司生產的一種專用語音處理芯片,具有低比特率的語音壓縮編碼、解壓和傳真等多種功能。芯片內部集成了一個16位的DSP,其中固化有芯片本身所提供的各種編碼操作格式,使開發者不用另外進行解壓縮算法的研究,只需要根據它的HPI接口進行相關的配置既可工作。除此之外,該芯片還有以下特點:
◇支持G.729A、G.727、G.726、G.711等多種語音壓縮編碼;
◇語音/傳真/數據自動轉換;
◇損毀封包自動修復;
◇呼叫ID產生和檢測,呼叫進程和用戶定義語音檢測和產生;
◇兼容G.168的25ms回聲消除;
◇DTMF的檢測和產生;
◇A律/μ律可選的C0DEC接口。
AC48801接口如圖2所示。

AC48801提供了語音接口與外面的CODEC相連,由PCMIN、PCMOUT、PCMCIK、PCMFS四根信號線組成。PCMIN接收CODEC進來的PCM編碼,相反PCMOUT是轉送PCM編碼到CODEC進行解壓還原成模擬信號;PCMCLK和PCMFS分別是2.048 MHz位同步時鐘和8kHz的幀同步時鐘,均可以設置由AC4880l內部提供。AC48801還提供8位數據HPI接口。由于AC4880l是16位的DSP,所以主控每次對AC48801操作都是連續進行2字節的讀寫過程,HI/LO信號顯示當前操作是高8位還是低8位;HRS0、HRSl信號組合對三個寄存器(控制寄存器HPIC,地址寄存器HPIA,數據寄存器HPID)操作;HR/w信號控制當前的讀寫,高電平表示主控芯片要進行讀操作,低電平表示主控芯片要進行寫操作;HRD信號為讀鎖存,HWR信號為寫鎖存,在它們的下降沿鎖存HI/LO、HR/w、HRS0、HRSI等信號,所以在每次對。HI/LO、HR/W、HRS0、HRSI設置前都將HRD或HWR先置1,設置完成后再置O,然后所進行的設置馬上生效;CS是片選信號;HINT是DSP對主控的中斷。
評論