伍 巍
WU Wei
(中國石油大學(xué)(華東)網(wǎng)絡(luò)及教育技術(shù)中心,青島 266555)
計(jì)算機(jī)網(wǎng)絡(luò)電話通信系統(tǒng)終端機(jī)的研制
The study of the terminal of telephone communication system in the computer network
伍 巍
WU Wei
(中國石油大學(xué)(華東)網(wǎng)絡(luò)及教育技術(shù)中心,青島 266555)
電話通信是目前國內(nèi)外主要采用的一種通信方式,在現(xiàn)代信息社會(huì)中占有十分重要的地位。隨著計(jì)算機(jī)的普及,計(jì)算機(jī)網(wǎng)絡(luò)已成為許多行業(yè)必不可少的辦公工具。利用計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)了電話通信,在教育系統(tǒng)、科技系統(tǒng)、電業(yè)系統(tǒng)、銀行系統(tǒng)和公安系統(tǒng)等行業(yè)的電話通信上有著廣泛的推廣及應(yīng)用前景。
電話終端;系統(tǒng)硬件;系統(tǒng)軟件
電話終端硬件設(shè)備由用戶接口電路,A/D線性編解碼電路、單片機(jī)控制電路、AMBE語音壓縮電路、鈴流發(fā)生電路、電源電路、USB接口電路、系統(tǒng)設(shè)置電路等組成。網(wǎng)絡(luò)電話終端實(shí)現(xiàn)了用戶話機(jī)接入,語音數(shù)據(jù)交換功能。其框圖如圖1所示。
圖1 電話終端組成框圖
單片機(jī)控制電路是由C8051F023單片機(jī)及其輸出輸入接口電路組成的。它是整個(gè)計(jì)算機(jī)電話通信系統(tǒng)的控制核心部分,主要實(shí)現(xiàn)控制AMBE語音壓縮電路實(shí)現(xiàn)語音信號的編碼和解碼,控制鈴流發(fā)生電路發(fā)送鈴流信號,控制USB接口電路完成信令和語音信號的發(fā)送和接收,讀取系統(tǒng)設(shè)置參數(shù)等多項(xiàng)功能,讀取用戶電路中的電話摘機(jī)、掛機(jī)狀態(tài)。其電路如圖2所示。
Cygnal公司的C8051Fxxx系列單片機(jī)速度快,具備擴(kuò)展的中斷系統(tǒng),指令集與標(biāo)準(zhǔn)8051完全兼容;另外,集成混合信號系統(tǒng)能支持在線系統(tǒng)(ISP)調(diào)試,并具有外設(shè)定制功能。因此近來得到了廣泛的應(yīng)用。本系統(tǒng)中使用了一片C8051F023單片機(jī)來設(shè)計(jì)終端的主控模塊,并設(shè)計(jì)了主控模塊和其它各模塊間的接口電路。
圖2 單片機(jī)控制電路
C8051F023單片機(jī)具有32個(gè)數(shù)字I/O引腳,是完全集成的混合信號系統(tǒng)級MCU芯片。圖3為C8051F023的原理框圖。
圖3 C8051F023原理框圖
下面列出了一些主要特性:
1)真正10位、100ksps的8通道ADC,帶PGA和模擬多路開關(guān)。
2)高速、流水線結(jié)構(gòu)的8051兼容的CIP-51內(nèi)核(可達(dá)25MIPS)。
3)全速、非侵入式的在系統(tǒng)調(diào)試接口(片內(nèi))。
4) 4352字節(jié)(4096+256)字節(jié)的片內(nèi)RAM。
5)兩個(gè)12位的DAC,可編程更新時(shí)序。
6)64k字節(jié)可在系統(tǒng)編程的FLASH存儲(chǔ)器。
7)5個(gè)通用的16位定時(shí)器。
8)可尋址64K字節(jié)地址空間的外部數(shù)據(jù)存儲(chǔ)器接口。
9)硬件實(shí)現(xiàn)的SPI SMBus/ IzC和兩個(gè)UART串行接口。
10)片內(nèi)看門狗定時(shí)器VDD監(jiān)視器和溫度傳感器。
11)具有5個(gè)捕捉/比較模塊的可編程計(jì)數(shù)器/定時(shí)器陣列。
具有片內(nèi)VDD監(jiān)視器、時(shí)鐘振蕩器和看門狗定時(shí)器的C8051F023是真正能獨(dú)立工作的片上系統(tǒng)。所有數(shù)字和模擬外設(shè)均可由用戶固件配置為禁止或使能。FLASH存儲(chǔ)器還具有在系統(tǒng)重新編程能力,允許現(xiàn)場更新8051固件并可用于非易失性數(shù)據(jù)存儲(chǔ)。
片內(nèi)JTAG調(diào)試電路允許使用安裝在最終應(yīng)用系統(tǒng)上的產(chǎn)品R4CU進(jìn)行非侵入式(不占用片內(nèi)資源)、全速、在系統(tǒng)調(diào)試。該調(diào)試系統(tǒng)支持觀察和修改寄存器和存儲(chǔ)器,支持?jǐn)帱c(diǎn)、觀察單步及運(yùn)行和停機(jī)命今。在使用JTAG調(diào)試時(shí),所有的數(shù)字和模擬外設(shè)都可全功能運(yùn)行。
C8051F023可在工業(yè)溫度范圍為-45oC到+85oC,工作電壓范圍為2.7V-3.6V。端口RST,I/O和JTAG引腳都容許5V的輸入信號電壓。
C8051F023具有片內(nèi)JTAG邊界調(diào)試和掃描電路,通過4腳JTAG接口并使用安裝在最終應(yīng)用系統(tǒng)中的產(chǎn)品器件就可以進(jìn)行全速、非侵入式的在線系統(tǒng)調(diào)試。該JTAG接口完全符合IEEE1149.1規(guī)范,為生產(chǎn)和測試提供完全的邊界掃描功能。
Cygnal的調(diào)試系統(tǒng)支持觀察和修改寄存器和存儲(chǔ)器,支持觀察點(diǎn)、斷點(diǎn)、堆棧指示器和單步執(zhí)行。不需要額外的程序存儲(chǔ)器、目標(biāo)RAM、定時(shí)器或通信通道。在調(diào)試時(shí)所有的數(shù)字和模擬外設(shè)都正常工作。當(dāng)MCU遇到斷點(diǎn)或單步執(zhí)行而停止運(yùn)行時(shí),所有的外設(shè)(SMBus和ADC除外)都停止運(yùn)行,以保持同步。
一個(gè)完整的調(diào)試環(huán)境包括適配器、集成開發(fā)環(huán)境以及用戶的目標(biāo)PCB。Cygnal提供的EC2串口/JTAG適配器以及IDE(集成開發(fā)環(huán)境)不僅適用于C8051F023單片機(jī),也適合調(diào)試Cygnal其它系列的單片機(jī)。在應(yīng)用中集成開發(fā)環(huán)境也可以使用第三方的軟件,比如μ vision2。
在終端的開發(fā)中就使用了μ vision2開發(fā)環(huán)境,并在這些環(huán)境中安裝Cygnal單片機(jī)的動(dòng)態(tài)鏈接庫用以支持Cygnal單片機(jī)的調(diào)試。
除了5個(gè)16位的通用定時(shí)器/計(jì)數(shù)器之外,C8051F023還有一個(gè)片內(nèi)可編程定時(shí)器/計(jì)數(shù)器陣列(PCA)。PCA包括一個(gè)專用的16位定時(shí)器/計(jì)數(shù)器時(shí)間基準(zhǔn)和5個(gè)可編程的捕捉/比較模塊。時(shí)間基準(zhǔn)的時(shí)鐘可以是下面的六個(gè)時(shí)鐘源之一:系統(tǒng)時(shí)鐘/4、系統(tǒng)時(shí)鐘/12、外部時(shí)鐘輸入(ECI)、定時(shí)器溢出、外部振蕩源頻率1/8和系統(tǒng)時(shí)鐘。
每個(gè)捕捉/比較模塊都有六種工作方式:軟件定時(shí)器、邊沿觸發(fā)捕捉、頻率輸出、高速輸出、16位脈沖寬度調(diào)制器和8位脈沖寬度調(diào)制器。在設(shè)計(jì)中利用PCA的邊沿觸發(fā)捕捉和軟件定時(shí)器功能來實(shí)現(xiàn)串口擴(kuò)展。通過數(shù)字交叉開關(guān)可以將PCA捕捉/比較模塊的I/O和外部時(shí)鐘輸入連到MCU的端口I/O引腳。
C8051F023內(nèi)部有兩個(gè)增強(qiáng)型全雙工UART,SPI總線和SMBus/I2C。用硬件完全可以實(shí)現(xiàn)每種串行總線,總線都能向CIP-51產(chǎn)生中斷,因此需要很少的CPU干預(yù)這些串行總線不“共享”中斷或端口I/O、定時(shí)器等資源,所以可以使用任何一個(gè)或全部同時(shí)使用。
用戶接口電路主要由MITEL公司設(shè)計(jì)的MH88612厚膜集成電路組成。該電路實(shí)現(xiàn)對用戶饋電、振鈴控制、二四線變換、摘掛機(jī)、過流保護(hù)和撥號脈沖檢測等功能,其電路如圖4所示。
圖4 用戶接口電路
1)提供提示用戶環(huán)路長度(電阻)和模擬信號輸出。具有用戶線短路過流保護(hù)能力。
2)能夠向用戶線提供恒流饋電,其電流約為26mA。具有向用戶饋電及送鈴流(-48V+90Vrms)的能力。
3)能夠檢測用戶線摘、掛機(jī)狀態(tài)和撥號脈沖信號,并輸出相應(yīng)的電平信息。
4)電源供電,V+ = +5V, V- = -5V, VREF= -11V, VB = -48V。
5)含有無變壓器的2-4線變換電路。
6)功耗 ≤212mW(待用) ≤1. 1W(工作)。
MH88612芯片是由用戶線饋電與鈴流,過流保護(hù),2-4線變換,環(huán)路狀態(tài)檢測和恒流饋電組成。其功能框圖如圖5所示。
圖5 MH88612功能框圖
為了滿足系統(tǒng)對于安裝方便和傳輸速率的要求,選用USB接口將電話終端與計(jì)算機(jī)相連。USB 100是基于ASIC設(shè)計(jì)的,內(nèi)部封裝了USB1.1全部協(xié)議以及300字節(jié)的內(nèi)部FIFO,八位并行數(shù)據(jù)接口,對USB的操作就變成了類似對外部存儲(chǔ)器的操作,由USB 100模塊完成全部協(xié)議的轉(zhuǎn)換和封裝,使開發(fā)過程變得簡單。USB接口電路采用迅通公司開發(fā)的USB 100模塊。
1)完全滿足USB l. 1要求。
2)全集成化的USB接口模塊。
3)八位單片機(jī)總線接口,對USB接口的操作如同對外部存儲(chǔ)器操作一樣方便。
4)無須用戶編寫驅(qū)動(dòng)程序。
5)數(shù)據(jù)通訊速率最高可達(dá)8Mbit/s。
6)USB模塊內(nèi)部多達(dá)384字節(jié)的發(fā)送緩沖區(qū)和128字節(jié)的接受緩沖區(qū),滿足高速通信和單片機(jī)接口的需要。
7)可靠性高,特別適合工業(yè)控制。
1)USB 100模塊的管腳排列如圖6所示。
圖6 USB100竹腳排列圖
2)USB100模塊的管腳定義。
數(shù)據(jù)口(DO-D7):數(shù)據(jù)口是一個(gè)8位雙向I/O口。它是一個(gè)8位并口
RXF:高電平表示模塊沒有數(shù)據(jù)輸出:低電平表示模塊有數(shù)據(jù)輸出,可以讀數(shù)據(jù)。
WR:將八位并行總線上的數(shù)據(jù)鎖存入內(nèi)部緩沖區(qū)。
RD:允許內(nèi)部接收緩沖區(qū)數(shù)據(jù)通過八位并行總線讀出。
TXE:高電平表示模塊發(fā)送緩沖區(qū)己滿:低電平表示發(fā)送緩沖區(qū)為空,可以發(fā)送數(shù)據(jù)。
CND:電源地
USBVCC: USB接口電源腳
D+: USB數(shù)據(jù)腳
D-: USB數(shù)據(jù)腳
NC:空管腳
VCC:+5V輸出,可以提供給外部MCU使用,最大400mA
從USB 100的控制時(shí)序可以看出,單片機(jī)對USB 100數(shù)據(jù)發(fā)送和接收的處理時(shí)序類似于單片機(jī)操作外部存儲(chǔ)器,由于USB 100內(nèi)部有300字節(jié)的FIFO,可以與低、高速的單片機(jī)配合使用,了解了USB 100模塊的控制時(shí)序后,編制基于USB 100的應(yīng)用程序也易于實(shí)現(xiàn)了。
[1] 強(qiáng)蔚,徐玉濱,等.AD73311模/數(shù)轉(zhuǎn)換器在數(shù)字語音編碼中的應(yīng)用[J].哈爾濱大學(xué)學(xué)報(bào),2006,38:780-800.
[2] Analog Devices Inc.AD73311 Datasheet.1998.
[3] 電子工程手冊編委會(huì),集成電路手冊分編委會(huì).標(biāo)準(zhǔn)集成電路數(shù)據(jù)手冊(通信電路).北京:電子工業(yè)出版社,1991:194-201.
[4] 張念淮,江浩.USB總線接口開發(fā)指南[M].北京:國防工業(yè)出版社,2002:26-35.
[5] 廖口坤,紀(jì)越峰,黃小迅.USB在Vo工P網(wǎng)絡(luò)電話中的設(shè)計(jì)與應(yīng)用[J].電子技術(shù),2005,11:63-65.
N945.13
B
1009-0134(2010)11(下)-0128-04
10.3969/j.issn.1009-0134.2010.11(下).45
2010-09-13
伍?。?970 -),男,工程師,研究方向?yàn)榫W(wǎng)絡(luò)通信研究。