摘 要:一種基于單片機(jī)的傳真信息實(shí)時(shí)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)方案.介紹三類傳真通信的基本原理和規(guī)程、調(diào)制解調(diào)器的選擇和運(yùn)用以及具體的監(jiān)測(cè)流程等.單片機(jī)對(duì)傳真機(jī)的收發(fā)信息進(jìn)行實(shí)時(shí)監(jiān)測(cè),并將監(jiān)測(cè)到的信息存儲(chǔ)在外部FIFO芯片中,及時(shí)被計(jì)算機(jī)等設(shè)備讀取存檔. 關(guān)鍵詞:傳真 調(diào)制解調(diào)器 T.30協(xié)議 R144EFX的軟件接口通過DSP內(nèi)部接口存儲(chǔ)器實(shí)現(xiàn),DSP由雙端口接口存儲(chǔ)器與主處理器相連。DSP中的接口存儲(chǔ)器由32個(gè)8位寄存器(分別標(biāo)為寄存器00~1F)組成,主處理器和DSP能對(duì)每個(gè)寄存器進(jìn)行讀/寫操作。主處理器通過設(shè)置DSP接口存儲(chǔ)器的控制位以及通過DSP接口存儲(chǔ)器將參數(shù)寫入DSP RAM來控制Modem的操作。另一方面,主處理器靠讀取DSP接口存儲(chǔ)器中的狀態(tài)位以及通過接口存儲(chǔ)器讀取DSP RAM中的參數(shù)值來監(jiān)測(cè)Modem的工作。當(dāng)CS有效時(shí),5根寄存器選擇信號(hào)線RS0~RS4用來尋址被選通DSP接口存儲(chǔ)器中的接口寄存器。
3 系統(tǒng)軟件設(shè)計(jì)
本系統(tǒng)因?yàn)槭潜O(jiān)測(cè)傳真信息,所以無需按照完全的T.30協(xié)議工作,可以相應(yīng)地簡(jiǎn)化傳真各階段的流程。
。1)階段A的監(jiān)測(cè)
一種方法通過監(jiān)測(cè)傳真機(jī)對(duì)應(yīng)電話線上的電壓來判斷傳真機(jī)是否處于摘機(jī)狀態(tài),可以用硬件實(shí)現(xiàn)。另一種方法是直接進(jìn)入階段B查詢,查詢不到報(bào)文前的二進(jìn)制信號(hào)則等待。本系統(tǒng)采取第二種方法,以便降低硬件的復(fù)雜度。
(2)階段B的監(jiān)測(cè)
本系統(tǒng)監(jiān)測(cè)階段B中的命令和響應(yīng)信號(hào)有:
數(shù)字命令信號(hào)DCS,該信號(hào)由主叫方向被叫方發(fā)送,表明主叫方將進(jìn)入發(fā)送機(jī)工作狀態(tài),將向被叫方發(fā)送文件,并命令被叫方進(jìn)入接收機(jī)工作狀態(tài)。
可以接收的證實(shí)信號(hào)CFR,該信號(hào)由接收機(jī)發(fā)向發(fā)送機(jī),證實(shí)全部報(bào)文前過程已完成,通知發(fā)送機(jī)可以開始發(fā)送報(bào)文,進(jìn)入階段C流程。
監(jiān)測(cè)到DCS二進(jìn)制信號(hào)后,需要記錄DCS信號(hào)的FIF信息字段。此字段表明了設(shè)備的兼容性、數(shù)據(jù)信號(hào)速率、掃描線密度、記錄紙尺寸、最小掃描時(shí)間等,用來決定階段C過程中的Modem芯片接收模式。
(3)階段C的監(jiān)測(cè)
將Modem設(shè)置為階段B過程中監(jiān)測(cè)到的信息傳輸模式,開始接收傳真數(shù)據(jù)并寫入片外的FIFO芯片,接收到一個(gè)傳真數(shù)據(jù)后需判斷T.3協(xié)議流程是否進(jìn)入階段D。
(4)階段D的監(jiān)測(cè)
階段D中的信號(hào)與階段B中的信號(hào)模式相同,本系統(tǒng)中監(jiān)測(cè)的命令和響應(yīng)信號(hào)有:
多頁信號(hào)MPS,該信號(hào)表示一頁文件已經(jīng)送完,在收到收方的證實(shí)信號(hào)后回到階段C的起點(diǎn),開始傳送下一頁文件。
報(bào)文結(jié)束信號(hào)EOM,該信號(hào)表示一頁文件已經(jīng)送完,并轉(zhuǎn)回到階段B的起點(diǎn)。

。5)階段E的監(jiān)測(cè)
進(jìn)入階段E后,系統(tǒng)無需再對(duì)本次傳真過程監(jiān)測(cè),可以直接進(jìn)入下次傳真監(jiān)測(cè)的起點(diǎn)等待傳真信息的到來。
具體實(shí)現(xiàn)時(shí),程序流程見圖4。
實(shí)驗(yàn)中,本系統(tǒng)通過主控微機(jī)的ISA總線將監(jiān)測(cè)到的傳真數(shù)據(jù)以中斷方式(FIFO芯片半滿即向主控微機(jī)發(fā)送中斷請(qǐng)求)傳輸給主控微機(jī)實(shí)行傳真數(shù)據(jù)文檔的備份。實(shí)驗(yàn)證明本系統(tǒng)工作情況良好,沒有出現(xiàn)誤碼、漏碼的情況,接收到傳真數(shù)據(jù)可以解出非常清晰的傳真頁面。 |