基于单片机的实时传真信息监测系统
R144EFX的软件接口通过DSP内部接口存储器实现,DSP由双端口接口存储器与主处理器相连。DSP中的接口存储器由32个8位寄存器(分别标为寄存器00~1F)组成,主处理器和DSP能对每个寄存器进行读/写操作。主处理器通过设置DSP接口存储器的控制位以及通过DSP接口存储器将参数写入DSP RAM来控制Modem的操作。另一方面,主处理器靠读取DSP接口存
储器中的状态位以及通过接口存储器读取DSP RAM中的参数值来监测Modem的工作。当CS有效时,5根寄存器选择信号线RS0~RS4用来寻址被选通DSP接口存储器中的接口寄存器。
3 系统软件设计
本系统因为是监测传真信息,所以无需按照完全的T.30协议工作,可以相应地简化传真各阶段的流程。
(1)阶段A的监测
一种方法通过监测传真机对应电话线上的电压来判断传真机是否处于摘机状态,可以用硬件实现。另一种方法是直接进入阶段B查询,查询不到报文前的二进制信号则等待。本系统采取第二种方法,以便降低硬件的复杂度。
(2)阶段B的监测
本系统监测阶段B中的命令和响应信号有:
数字命令信号DCS,该信号由主叫方向被叫方发送,表明主叫方将进入发送机工作状态,将向被叫方发送文件,并命令被叫方进入接收机工作状态。
可以接收的证实信号CFR,该信号由接收机发向发送机,证实全部报文前过程已完成,通知发送机可以开始发送报文,进入阶段C流程。
监测到DCS二进制信号后,需要记录DCS信号的FIF信息字段。此字段表明了设备的兼容性、数据信号速率、扫描线密度、记录纸尺寸、最小扫描时间等,用来决定阶段C过程中的Modem芯片接收模式。
(3)阶段C的监测
将Modem设置为阶段B过程中监测到的信息传输模式,开始接收传真数据并写入片外的FIFO芯片,接收到一个传真数据后需判断T.3协议流程是否进入阶段D。
(4)阶段D的监测
阶段D中的信号与阶段B中的信号模式相同,本系统中监测的命令和响应信号有:
多页信号MPS,该信号表示一页文件已经送完,在收到收方的证实信号后回到阶段C的起点,开始传送下一页文件。
报文结束信号EOM,该信号表示一页文件已经送完,并转回到阶段B的起点。
(5)阶段E的监测
进入阶段E后,系统无需再对本次传真过程监测,可以直接进入下次传真监测的起点等待传真信息的到来。
具体实现时,程序流程见图4。
实验中,本系统通过主控微机的ISA总线将监测到的传真数据以中断方式(FIFO芯片半满即向主控微机发送中断请求)传输给主控微机实行传真数据文档的备份。实验证明本系统工作情况良好,没有出现误码、漏码的情况,接收到传真数据可以解出非常清晰的传真页面。
《基于单片机的实时传真信息监测系统(第2页)》