關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > DTMF遠程通信的軟硬件實現技術

        DTMF遠程通信的軟硬件實現技術

        作者: 時間:2016-12-22 來源:網絡 收藏

        摘 要: 詳述了采用DTMF技術實現遠程通信的軟硬件關鍵技術,其電路具有實現簡單,成本低,可靠性高的特點。與相關軟件配合還可實現雙向呼叫通信,正確識別通話與通信等功能,可適用于多種遠程通信場合,具有較好的推廣應用價值。

        本文引用地址:http://www.104case.com/article/201612/332855.htm

        關鍵詞: 遠程通信 通信接口 DTMF

        隨著計算機技術和電信業的發展,通過電話線進行的遠程通信越來越常見。人們通常采用MODEM進行通信,但是在通信數據量不大,對通信速率要求不高的應用場合,我們可以考慮一種DTMF通信方式,它具有接口簡單,成本低廉且可靠性高的特點。下面分別論述其硬件、軟件實現技術。

        1 硬件實現技術

        1.1 通信接口電路設計

        接口電路如圖1所示。話機與接口電路并聯,通過光耦輸出電平檢測用戶是否摘機。用戶摘機后通過LINE1,LINE2直接收碼,降低了接口電路對撥號的影響。數據通信時MPU通過I/O1控制繼電器斷開話機,同時I/O4置高,電路模擬摘機,三極管組成恒流源維持摘機狀態。通信中斷開話機可減少干擾,恒流源設計可保證電路具有較小的直流阻抗(<300Ω)和較大的交流阻抗(>600Ω),使電路具有較好的收發碼特性。

        LINE1,LINE2間接入壓敏電阻或瞬態抑制二極管可達到抗雷擊保護作用。I/O2,I/O3輸出電平與相關軟件配合可實現脈沖撥號接收和反極信號檢測。

        1.2 發碼電路設計

        發碼電路如圖2所示。采用廉價的電話DTMF發生器4087芯片,它具有性能優良、接口簡單的特點。用一片373代替鍵盤編碼芯片來模擬按鍵,DTMF發碼使用芯片內建放大電路,片外采用9014作開關,發碼時9014導通,120Ω電阻與片內電路起輸出放大作用,不發碼時9014截止,可減少4087對收碼電路的影響。

        1.3 收碼電路設計

        收碼電路如圖3所示。采用常規8870芯片,電路放大倍數取3,在IN-2端接入100pF電容可有效改善8870對DTMF中高頻分量的接收。Q1~Q4為數字量輸出可方便與MPU接口。

        1.4 450Hz信號檢測電路

        該檢測電路如圖4所示。采用LM567構成鎖相環對線路中450Hz信號檢測,I/O8為輸出信號。該電路與相關軟件配合可實現對撥號音、忙音、回鈴音的檢測。

        1.5 振鈴與防盜檢測電路

        這部分電路如圖5所示。采用LM339電壓比較器,當I/O6輸出為高時有振鈴信號。當用戶沒有摘機且I/O5輸出為低時可判斷有盜打行為。

        2 軟件實現技術

        2.1 從機發起通信程序設計

        程序框圖如圖6所示。

        程序功能如下:

        ·通信中斷開話機可減少干擾,提高通信可靠性。

        ·摘機后不能立即撥號,可延時或檢測到撥號音后再撥號。

        ·通信中不允許無限等待,可限時接收,超時應退出通信。

        2.2從機應答主機程序設計

        程序框圖如圖7所示。

        程序功能如下:

        ·判斷是用戶呼出摘機還是外線呼入用戶接聽摘機。

        ·判斷是主機呼入還是他人呼入。

        ·判斷是用戶正常撥號還是用戶完成功能設置。

        ·具有振鈴檢測和自動摘機功能。振鈴4次無人接聽電路即自動摘機。

        2.3 數據通信程序設計

        程序框圖如圖8所示。

        程序功能如下:

        ·采用固定格式報文方式,方便接收。

        ·采用簡單校驗手段,實驗發現DTMF通信中容易出現漏碼,而重碼、誤碼較少出現,所以采用固定字節接收方式和簡單異或校驗方式即可實現可靠通信。

        ·出錯重發一次可提高通信成功率。

        2.4 發送碼表與發碼程序設計

        373輸入值(HEX)與對應DTMF輸出如表1所示。輸入為FOH時,4087停止輸出。

        標準發碼程序為發送100ms停發100ms,發碼速率為5碼/s。為提高發碼速率可適當減少發送和停止時間,但停發不能少于50ms,所以最高發碼速率可達10碼/s。注意撥號時必須采用標準發碼,否則交換機不會識別。接通后根據線路狀況可適當提高發碼速率。通信中也可采用自適應策略根據誤碼率自動調整發碼速率,可達到最佳通信效果。

        總之,本套軟硬件實現技術具有接口電路簡單、可靠性高、成本低、靈活性強等優點。適用于數據通信量不大,速率要求不高的遠程通信場合。通信中任一方均具有撥號音檢測、振鈴檢測、自動摘機、撥號和數據通信功能,可自動實現語音通話與數據通信識別,并能雙向呼叫??蓱糜谶h程分布式數據采集系統、家用自動防盜報警裝置、遠程室內監控系統以及公話集中管理系統等。

        該套技術現已成功應用于JJF69型公話集中管理系統,通信接口各項技術指標和軟件各項功能均通過郵電部入網檢測,經過兩年多的實際運行證明該技術具有較好推廣應用價值。






        關鍵詞: 遠程通信實現技

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 吉木乃县| 上虞市| 营山县| 白朗县| 武冈市| 双峰县| 南江县| 绥阳县| 彰化市| 盐池县| 碌曲县| 柳州市| 灵山县| 宝丰县| 大同县| 丰宁| 铅山县| 宣武区| 忻城县| 绥滨县| 荥经县| 娄烦县| 晋江市| 宁强县| 北宁市| 怀远县| 北海市| 石河子市| 阿鲁科尔沁旗| 双城市| 原阳县| 淅川县| 邹城市| 昌吉市| 鲁甸县| 四会市| 梅州市| 郑州市| 周口市| 五大连池市| 师宗县|