新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM智能撥號(hào)器的設(shè)計(jì)和實(shí)現(xiàn)

基于ARM智能撥號(hào)器的設(shè)計(jì)和實(shí)現(xiàn)

作者: 時(shí)間:2009-08-25 來(lái)源:網(wǎng)絡(luò) 收藏

  2. 模擬摘機(jī)電路

  圖 3表示模擬摘機(jī)電路完成撥號(hào)前摘機(jī)和來(lái)電后自動(dòng)摘機(jī)的功能,由于電話線上傳來(lái)的信號(hào)的極性沒(méi)有確定,圓橋可以穩(wěn)定信號(hào)的極性,從正極輸出端輸出的永遠(yuǎn)是正極性,負(fù)極輸出端輸出的永遠(yuǎn)是負(fù)極性。模擬摘機(jī)電路工作與否由 處理器傳送到光耦(TLP521-1)第二個(gè)管腳的高低電平?jīng)Q定,當(dāng) 處理器傳送過(guò)來(lái)的是低電平時(shí),光耦合器開(kāi)始工作,穩(wěn)壓二極管被反向擊穿而穩(wěn)壓在 5.1V,三極管(2N5401)因基極電平被拉低而導(dǎo)通,回路電流值突增,電話交換機(jī)檢測(cè)到該電流,將線路電壓變?yōu)槭畮追闹绷?,模擬摘機(jī)得以。若用戶沒(méi)有撥號(hào),光電耦合器的 2端一直處于高電平,不工作,三極管沒(méi)有被導(dǎo)通,電路回路呈現(xiàn)高阻抗。音頻變壓器起到隔離高低電壓的作用,它右側(cè)電路的功能是使得輸出的信號(hào)控制在+/-15V以內(nèi)。

  3.雙音多頻收發(fā)電路 考慮到硬件電路的可靠性,在參考了大量資料后,系統(tǒng)選用 MT8880芯片來(lái)完成雙音多頻收發(fā)功能,MT8880芯片專(zhuān)業(yè)可靠,應(yīng)用廣泛,便于開(kāi)發(fā)。 雙音多頻收發(fā)電路連接圖見(jiàn)圖4。

  放大器的輸出端可獲得峰值 1V左右的雙音頻信號(hào)。MT8880可以接收呼叫過(guò)程中的各種信號(hào)音,以及 16種雙音頻信號(hào)。接收信號(hào)音和 DTMF信號(hào)共用同一通道,并且 MT8880不能同時(shí)接收 DTMF信號(hào)和信號(hào)音,要分時(shí)復(fù)用。信號(hào)音與 DTMF信號(hào)經(jīng)耦合線圈,再經(jīng)電解電容 C1和電阻R1,將電話線上的信號(hào)輸入到 MT8880的輸入端IN-。MT8880接收與發(fā)送的 DTMF信號(hào)由模擬摘機(jī)電路耦合[2-5]。MT8880作為 DTMF接收器時(shí),將電話線傳送來(lái)的信號(hào)經(jīng) MT8880轉(zhuǎn)換成數(shù)字信號(hào),由處理器讀入 [6]。

  利用雙音多頻(DTMF)技術(shù)可通過(guò)電話線遠(yuǎn)程數(shù)據(jù)傳輸任務(wù),其不足之處是速度太慢(約 80波特)。本系統(tǒng)可遠(yuǎn)程數(shù)據(jù)傳輸?shù)墓δ?,只需要通過(guò)軟件編程在系統(tǒng)(被呼叫用戶)接收到振鈴后控制模擬摘機(jī)電路工作,實(shí)現(xiàn)模擬摘機(jī),并設(shè)置芯片 MT8880工作在接收數(shù)據(jù)模式下。而呼叫用戶在呼叫后,MT8880立即進(jìn)入發(fā)送模式下,等待用戶發(fā)送數(shù)據(jù)。

四、軟件編程

  本系統(tǒng)通過(guò)軟件編程實(shí)現(xiàn)與 MT8880的部分端口的通信。系統(tǒng)選用 IAR作為軟件開(kāi)發(fā)環(huán)境,IAR的 Embedded Workbench 系列是一種增強(qiáng)型一體化嵌入式集成開(kāi)發(fā)環(huán)境,其中完全集成了開(kāi)發(fā)嵌入式系統(tǒng)所需要的文件編輯、項(xiàng)目管理、編譯、鏈接和調(diào)試工具。IAR公司獨(dú)具特色的 C-SPY調(diào)試器,不僅可以在系統(tǒng)開(kāi)發(fā)初期進(jìn)行無(wú)目標(biāo)硬件的純軟件仿真,也可以結(jié)合 IAR公司推出的 J-Link硬件仿真器,實(shí)現(xiàn)用戶系統(tǒng)的實(shí)時(shí)在線仿真調(diào)試 [3]。

  在軟件編程時(shí)要注意 MT8880上電延時(shí) 100ms以上,初始化時(shí)要將寄存器清零后才能使用[2]。

  1. DTMF接收和命令解釋程序 這段程序是系統(tǒng)模擬摘機(jī)后的程序,ARM處理器發(fā)送被叫號(hào)碼到 MT8880芯片,部分程序如下,為了方便升級(jí)開(kāi)發(fā),均有詳細(xì)注釋?zhuān)?/設(shè)置MT8880 模式為雙音頻工作模式(發(fā)送數(shù)據(jù)) 即配置CRA=1101,CRB=0000

  dBytesCRA[3] = 1;

  dBytesCRA[2] = 1;

  ……

  dBytesCRB[3] = 0;

  ……



評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉