MDB/ICP协议详解:主从通信与校验机制
需积分: 10 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协议提供了一套可靠的通信机制,确保了自助服务设备中的组件能够有效地交换信息和进行错误处理,从而确保系统的稳定运行。由于其简洁性和适应性,该协议在自动售卖行业得到了广泛应用。
2021-09-10 上传
2022-09-22 上传
2021-10-18 上传
2008-12-04 上传
2021-09-10 上传
2024-10-14 上传
flygoocn
- 粉丝: 0
- 资源: 3
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践