地铁列车乘客紧急报警系统设计
DTMF通信每次收发只能处理4位数据,但是对于实际通信数据,就需要设置较大的缓冲区,循环发送多字节数据。下面详细描述主机和分机的通信协议。
3.2 基于CRC8的安全通信协议
根据系统的功能,报警主机和分机的消息类型包括:系统上电自检、分机报警、主机报警回复。系统上电自检是指在系统全部上电后,列车车厢内的分机会自动向主机发送健康信息,主机收到该信息后会在界面上点亮对应分机的指示灯;分机报警是指乘客按下报警按钮后,分机向主机发送的报警信息;主机报警回复是指司机确认报警后,主机向分机发送的报警确认信息。为了保证通信的安全性,采用CRC8标准进行数据校验,多项式为

通信协议的详细定义如下:
①上电自检信息格式(3字节)
报头(1字节):FB
报文:车厢号(半字节)+分机号(半字节)
CRC(1字节):CRC8
②报警信息格式(3字节)
报头(1字节):EA
报文:车厢号(半字节)+分机号(半字节)
CRC(1字节):CRC8
③报警回复信息格式(3字节)
报头(1字节):EC
报文:车厢号(半字节)+分机号(半字节)
CRC(1字节):CRC8
在报警主机和报警分机的DTMF编解码结束后,使用Altera公司的EPM1270芯片进行CRC8的生成和校验,基于以下VHDL代码实现了8位CRC码生成电路。代码中,InputData为输入数据,ResultCRC为输出CRC码,midCRC为当前CRC码。

评论