DTMF遠程通信的軟硬件實現技術
發布時間:2008/5/27 0:00:00 訪問次數:1127
dtmf遠程通信的軟硬件實現技術
摘 要: 詳述了采用dtmf技術實現遠程通信的軟硬件關鍵技術,其電路具有實現簡單,成本低,可靠性高的特點。與相關軟件配合還可實現雙向呼叫通信,正確識別通話與通信等功能,可適用于多種遠程通信場合,具有較好的推廣應用價值。
關鍵詞: 遠程通信 通信接口 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通信中容易出現漏碼,而重碼、誤碼
dtmf遠程通信的軟硬件實現技術
摘 要: 詳述了采用dtmf技術實現遠程通信的軟硬件關鍵技術,其電路具有實現簡單,成本低,可靠性高的特點。與相關軟件配合還可實現雙向呼叫通信,正確識別通話與通信等功能,可適用于多種遠程通信場合,具有較好的推廣應用價值。
關鍵詞: 遠程通信 通信接口 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通信中容易出現漏碼,而重碼、誤碼