基于ARM智能撥號器的設(shè)計和實現(xiàn)
2. 模擬摘機(jī)電路
圖 3表示模擬摘機(jī)電路完成撥號前摘機(jī)和來電后自動摘機(jī)的功能,由于電話線上傳來的信號的極性沒有確定,圓橋可以穩(wěn)定信號的極性,從正極輸出端輸出的永遠(yuǎn)是正極性,負(fù)極輸出端輸出的永遠(yuǎn)是負(fù)極性。模擬摘機(jī)電路工作與否由 ARM處理器傳送到光耦(TLP521-1)第二個管腳的高低電平?jīng)Q定,當(dāng) ARM處理器傳送過來的是低電平時,光耦合器開始工作,穩(wěn)壓二極管被反向擊穿而穩(wěn)壓在 5.1V,三極管(2N5401)因基極電平被拉低而導(dǎo)通,回路電流值突增,電話交換機(jī)檢測到該電流,將線路電壓變?yōu)槭畮追闹绷?,模擬摘機(jī)得以實現(xiàn)。若用戶沒有撥號,光電耦合器的 2端一直處于高電平,不工作,三極管沒有被導(dǎo)通,電路回路呈現(xiàn)高阻抗。音頻變壓器起到隔離高低電壓的作用,它右側(cè)電路的功能是使得輸出的信號控制在+/-15V以內(nèi)。
3.雙音多頻收發(fā)電路 考慮到硬件電路的可靠性,在參考了大量資料后,系統(tǒng)選用 MT8880芯片來完成雙音多頻收發(fā)功能,MT8880芯片專業(yè)可靠,應(yīng)用廣泛,便于開發(fā)。 雙音多頻收發(fā)電路連接圖見圖4。
放大器的輸出端可獲得峰值 1V左右的雙音頻信號。MT8880可以接收呼叫過程中的各種信號音,以及 16種雙音頻信號。接收信號音和 DTMF信號共用同一通道,并且 MT8880不能同時接收 DTMF信號和信號音,要分時復(fù)用。信號音與 DTMF信號經(jīng)耦合線圈,再經(jīng)電解電容 C1和電阻R1,將電話線上的信號輸入到 MT8880的輸入端IN-。MT8880接收與發(fā)送的 DTMF信號由模擬摘機(jī)電路耦合[2-5]。MT8880作為 DTMF接收器時,將電話線傳送來的信號經(jīng) MT8880轉(zhuǎn)換成數(shù)字信號,由ARM處理器讀入 [6]。
利用雙音多頻(DTMF)技術(shù)可通過電話線實現(xiàn)遠(yuǎn)程數(shù)據(jù)傳輸任務(wù),其不足之處是速度太慢(約 80波特)。本系統(tǒng)可實現(xiàn)遠(yuǎn)程數(shù)據(jù)傳輸?shù)墓δ?,只需要通過軟件編程在系統(tǒng)(被呼叫用戶)接收到振鈴后控制模擬摘機(jī)電路工作,實現(xiàn)模擬摘機(jī),并設(shè)置芯片 MT8880工作在接收數(shù)據(jù)模式下。而呼叫用戶在呼叫后,MT8880立即進(jìn)入發(fā)送模式下,等待用戶發(fā)送數(shù)據(jù)。
四、軟件編程
本系統(tǒng)通過軟件編程實現(xiàn)與 MT8880的部分端口的通信。系統(tǒng)選用 IAR作為軟件開發(fā)環(huán)境,IAR的 Embedded Workbench 系列是一種增強(qiáng)型一體化嵌入式集成開發(fā)環(huán)境,其中完全集成了開發(fā)嵌入式系統(tǒng)所需要的文件編輯、項目管理、編譯、鏈接和調(diào)試工具。IAR公司獨具特色的 C-SPY調(diào)試器,不僅可以在系統(tǒng)開發(fā)初期進(jìn)行無目標(biāo)硬件的純軟件仿真,也可以結(jié)合 IAR公司推出的 J-Link硬件仿真器,實現(xiàn)用戶系統(tǒng)的實時在線仿真調(diào)試 [3]。
在軟件編程時要注意 MT8880上電延時 100ms以上,初始化時要將寄存器清零后才能使用[2]。
1. DTMF接收和命令解釋程序 這段程序是系統(tǒng)模擬摘機(jī)后的程序,ARM處理器發(fā)送被叫號碼到 MT8880芯片,部分程序如下,為了方便升級開發(fā),均有詳細(xì)注釋://設(shè)置MT8880 模式為雙音頻工作模式(發(fā)送數(shù)據(jù)) 即配置CRA=1101,CRB=0000
dBytesCRA[3] = 1;
dBytesCRA[2] = 1;
……
dBytesCRB[3] = 0;
……
評論