
MDB·ICP通信协议
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
### MDBICP通信机制全面解析#### 一、概述 MDBICP(Multi-Drop BusInterface Control Protocol)通信协议旨在为自动售货机设计一种高效的串口通信标准。该协议被设计为实现主控制器与多个外设之间的高效通信,支持主控制器通过简单的串行接口操作诸如硬币机、纸币机等设备,并显著降低了自动售货机的设计与维护复杂度。基于通信总线的架构设计,MDB协议采用了典型主从型结构,其中包含一个独特的主机节点(通常为主控制器VMC),最多可支持32个外部设备。所有外设均拥有独一无二的ID编号,并能够响应预定义操作指令。这种架构设计保证了通信过程中的规范性和高效率。在MDB协议中,每个完整的字节由11个特定位组成:包括起始位、数据位以及用于区分发送方向和完成状态的模式位和停止位。具体来说,在控制器向外部设备发送数据时,模式位将分别标识为地址字节(值为1)或数据字节(值为0)。当外部设备需要向控制器传输数据时,其最后一个字节的模式位被设定为1,以此表明所有传输操作已完成。块格式即为控制器与外设间的数据传输基础单元。每块数据包含地址字节、工作数据字节与校验字节,并不超过36个字节。
其中地址字节包括两部分:高5位标识外设地址,低3位编码指令。
其校验字节是通过将地址字节与工作数据字节相加求得,并用于确保数据传输准确。为了确保数据传输的可靠性,MDB协议规定了以下几种应答机制:
- **ACK (00H)**:表明接收到的数据是正确的。
- **NAK (FFH)**:表示当前接收到的数据存在问题,需要重新发送。
- **RET (AAH)**:说明接收方目前无法处理当前数据,需稍后再尝试接收。如果从机在5毫秒内没有做出任何应答,则视为NAK状态,主机会发函要求重传。
在总线复位过程中,MDB协议提供了一种简单有效的解决方案:通过将发送线持续拉低至少100毫秒的时间长度来实现所有外设的复位。当完成复位操作后,所有在外设电路中的组件均会被重置至初始工作状态。五、外围设备地址分配方案六、校验和计算在以下描述的自动售货机系统中,有三种主要设备:其地址定位为30H的位置具有纸币验证功能;位于08H端口的设备负责找零计算;安装于20H内存单元中的显示屏用于显示商品信息。
该机器(VMC)须向钞票识别设备发送一张验证钞票的指令。假设此指令编码为0x01,则目标字节位置为0x31,相当于十进制的31H,计算方式为十六进制的30H加一H。随后,该机器将发送一系列的字节数组,其中包含了钞票影像信息。当这些数据块传输完成后,该机器计算出校验值并将其传递出去。钞票识别设备接收到这些数据后,依据校验值来判断数据是否正确。如果确认无误,则返回ACK;否则返回NAK。MDBICP通信协议为自动售货机提供了全面的通信方案。该协议不仅规定了数据传输的具体格式和流程,同时配备了错误检测与纠正机制,从而确保了通信的安全性和稳定性。通过深入理解并应用这一协议,可以显著提升自动售货机系统的性能和用户体验。
全部评论 (0)


