語(yǔ)音數(shù)字記錄儀的電話接口
接口電路與記錄儀的通信通過四個(gè)信號(hào)線來實(shí)現(xiàn),分別是STB選通、ASW應(yīng)答、DATA數(shù)據(jù)、CLK時(shí)鐘。這種通信接口可以從遠(yuǎn)程模塊向記錄儀單向發(fā)送DTMF數(shù)據(jù)。
3 軟件控制流程
主程序流程圖如圖7所示。
系統(tǒng)一直監(jiān)測(cè)線路信號(hào),在三次振鈴后接通電話。提示音通過8Ω電阻耦合到電話線路上后,就可以進(jìn)行DTMF信號(hào)的通信。系統(tǒng)檢測(cè)電話線上的DTMF碼;同時(shí)檢測(cè)線路是否有忙音信號(hào),判斷對(duì)方是否已掛機(jī),若對(duì)方掛機(jī)則本地也掛機(jī)。在掛機(jī)后系統(tǒng)返回初始等待狀態(tài);如果主叫方三次密碼輸入錯(cuò)誤,則記錄儀通知電話查詢模塊主動(dòng)掛機(jī);主叫方在接通電話以后長(zhǎng)時(shí)間沒有輸入需要查詢的記錄時(shí)間,電路也會(huì)主動(dòng)掛機(jī)。
軟件首先對(duì)所用到的寄存器和存儲(chǔ)器進(jìn)行初始化,然后進(jìn)入節(jié)電模式。
如果有振鈴信號(hào),則通過中斷方式進(jìn)行響應(yīng)。振鈴3次后接通電話;對(duì)于異常情況,如振鈴只響過一次對(duì)方就已經(jīng)掛機(jī),則不響應(yīng)。中斷處理程序中首先將中斷屏蔽掉(以避免同一次鈴流而產(chǎn)生幾次中斷),計(jì)時(shí)4s后打開中斷;如果超過8s仍然沒有下一次鈴流來觸發(fā)中斷,則清除計(jì)數(shù)器,跳轉(zhuǎn)到程序開始。累計(jì)振鈴3次后,關(guān)掉中斷,避免其他干擾信號(hào)打斷程序的正常運(yùn)行。此后進(jìn)入主程序。
為了保證程序的實(shí)時(shí)性且不丟失數(shù)據(jù),主程序?yàn)橐粋€(gè)主循環(huán)。循環(huán)中根據(jù)輸入和標(biāo)志位來判斷是否有DTMF數(shù)據(jù)需要接收,是否有數(shù)據(jù)需要發(fā)送,是否需要掛機(jī)。而數(shù)據(jù)的接收檢測(cè)、發(fā)送和忙音檢測(cè)是在定時(shí)中斷中來做。
有忙音時(shí),M982的輸出是一個(gè)0.35s±0.05s的方波。此時(shí)對(duì)方已經(jīng)掛機(jī),其他的任務(wù)已基本不需要占用時(shí)間,所以可以采取一種比較嚴(yán)格的檢測(cè)方法。本文在檢測(cè)到有忙音信號(hào),即I/O3變低時(shí),開始連續(xù)監(jiān)測(cè),每隔100μs檢測(cè)一次,如果連續(xù)100ms中有85ms均為低電平,即檢測(cè)1000次中至少有850次為低,則認(rèn)為檢測(cè)到一次方波的低電平部分,然后延時(shí)200ms后再開始檢測(cè)高電平。在檢測(cè)到高以后,同樣監(jiān)測(cè)100ms,然后再檢測(cè)低電平。一共檢測(cè)3個(gè)周期,如果檢測(cè)都通過,即認(rèn)為收到一個(gè)合格的忙音信號(hào),在掛機(jī)的同時(shí)通知記錄儀。
在檢測(cè)到有DTMF信號(hào)時(shí),即I/O4變?yōu)楦唠娖綍r(shí),設(shè)置接收標(biāo)志位,在主程序中接收數(shù)據(jù),并且緩存在RAM中。因?yàn)榻邮盏降臄?shù)據(jù)除了密碼,就是查詢時(shí)間,需要用FIFO的存儲(chǔ)方式,將順序輸入的數(shù)據(jù)發(fā)給記錄儀。在時(shí)鐘中斷服務(wù)程序中僅設(shè)置標(biāo)志位,在主程序中讀取。
如果有數(shù)據(jù)需要發(fā)送,電路首先在STB上給出信號(hào);然后等待ASW線上的應(yīng)答信號(hào);在得到應(yīng)答后,開始發(fā)送程序產(chǎn)生的時(shí)鐘信號(hào),在時(shí)鐘信號(hào)的上升沿發(fā)送數(shù)據(jù)位,外圍電路在時(shí)鐘信號(hào)的下降沿接收數(shù)據(jù)。電路的傳送速率是100kbps。由于DTMF信號(hào)都只有四位數(shù)據(jù),所以數(shù)據(jù)發(fā)送時(shí)定義了一個(gè)前導(dǎo)碼,即三個(gè)‘0’,一個(gè)‘1’,然后是數(shù)據(jù)。
這個(gè)接口電路經(jīng)過實(shí)際運(yùn)行檢驗(yàn),具有電路可靠、使用靈活、成本低等特點(diǎn)。
評(píng)論