地鐵列車(chē)乘客緊急報警系統設計
DTMF通信每次收發(fā)只能處理4位數據,但是對于實(shí)際通信數據,就需要設置較大的緩沖區,循環(huán)發(fā)送多字節數據。下面詳細描述主機和分機的通信協(xié)議。
3.2 基于CRC8的安全通信協(xié)議
根據系統的功能,報警主機和分機的消息類(lèi)型包括:系統上電自檢、分機報警、主機報警回復。系統上電自檢是指在系統全部上電后,列車(chē)車(chē)廂內的分機會(huì )自動(dòng)向主機發(fā)送健康信息,主機收到該信息后會(huì )在界面上點(diǎn)亮對應分機的指示燈;分機報警是指乘客按下報警按鈕后,分機向主機發(fā)送的報警信息;主機報警回復是指司機確認報警后,主機向分機發(fā)送的報警確認信息。為了保證通信的安全性,采用CRC8標準進(jìn)行數據校驗,多項式為

通信協(xié)議的詳細定義如下:
①上電自檢信息格式(3字節)
報頭(1字節):FB
報文:車(chē)廂號(半字節)+分機號(半字節)
CRC(1字節):CRC8
②報警信息格式(3字節)
報頭(1字節):EA
報文:車(chē)廂號(半字節)+分機號(半字節)
CRC(1字節):CRC8
③報警回復信息格式(3字節)
報頭(1字節):EC
報文:車(chē)廂號(半字節)+分機號(半字節)
CRC(1字節):CRC8
在報警主機和報警分機的DTMF編解碼結束后,使用Altera公司的EPM1270芯片進(jìn)行CRC8的生成和校驗,基于以下VHDL代碼實(shí)現了8位CRC碼生成電路。代碼中,InputData為輸入數據,ResultCRC為輸出CRC碼,midCRC為當前CRC碼。

評論