MDB/ICP协议详解:主从通信与校验机制

需积分: 10 8 下载量 114 浏览量 更新于2024-09-16 收藏 132KB PDF 举报
"MDB/ICP协议中文摘要.pdf" MDB/ICP协议是一种应用于自助服务设备如自动售货机、售票机等领域的串行通信协议,它定义了一个主从结构的通信标准,允许主机(通常是控制单元)与多个外设(如硬币识别器、纸币接收器等)进行高效的数据交互。 ### 一、协议简介 MDB协议采用9600bps的波特率,其特点是只有一个主机和最多32个外设。主机负责对外设进行初始化,每个外设都有唯一的地址和命令。通信过程中,主机发送地址字节和数据字节,外设回应数据并附带校验和。 ### 二、通信格式 #### 1. 字节格式 每个字节由11位构成,包括1个起始位、8个数据位、1个模式位和1个停止位。模式位的设置依据传输方向:当主机向外设发送数据时,若模式位为1,则表示地址字节;为0则表示数据字节。反之,外设向主机发送数据时,模式位为1表示传输结束。 #### 2. 块格式 主到从的通信中,数据包由1个地址字节(包含外设地址和命令)、多个数据字节和1个校验字节组成,总量不超过36字节。主机响应外设时,可发送ACK(确认)、NAK(否定响应)或RET(重发)。 #### 3. 响应代码 - ACK(00H):表示接收成功。 - RET(AAH):请求重发。 - NAK(FFH):表示接收错误或不接受命令。 ### 三、软件操作规则 - 主机应定期(25-200ms之间)轮询所有外设,通常通过POLL指令。如果外设在最大无响应时间内未响应,主机将每10秒发送一次RESET指令进行复位,直至收到正常响应。 ### 四、错误处理与恢复 外设无响应时,主机将按照预设的时间限制(如硬币器2S,纸币器5S)重试命令,直至收到响应或达到最大无响应时间。此外,总线可以通过主机拉低发送线至少100mS进行复位。 ### 五、校验和计算 校验和字节是地址字节和所有数据字节的累加值,但自身不包含在计算内,用以验证数据传输的准确性。 MDB/ICP协议提供了一套可靠的通信机制,确保了自助服务设备中的组件能够有效地交换信息和进行错误处理,从而确保系统的稳定运行。由于其简洁性和适应性,该协议在自动售卖行业得到了广泛应用。