自动售货机被称为“永不下班的超级营业员”。是 20 世纪 70 年代
在日本和欧美发展起来的高新技术产品, 这种零售方式已经在世界
65 个国家和地区出现。 自动售货机在日本被亲切地称为 “微 型小
店”。 “微型小店”出售的商品,从咖啡、香烟、各种酒类已经发展到部
分日常生活用品,就连报纸、大米、邮票、明信片、电池、录像带等也可
以 自 动 出 售。 在自动售货机的使用过程中,VMC (Vending Machine
Controller)与外设(读卡器、硬币器、纸币器等)的通讯是很重要的,因
此,采用一种可靠的内部通讯总线协议非常必要。 MDB/ICP 协议是由
国家自动机械销售协会(NAMA)和欧洲售货机协会(EVA)的 有关成
员制订,用于协调自动售卖机的主控制器(VMC)与多个外设之间通信
的协议。
1 MDB/ICP 协议
1.1 简介
MDB 为一个主从结构的串行总线接口标准, 采用 9600bps 的波
特率通信。 主从操作模式,MDB 规定总线有唯一 1 个主机和最多 32
个外设。 每个外设有唯一的地址和命令。 所有通信的外设都是主机完
成初始化的。
1.2 通信格式
a.字节格式
一个字节被定义为 11 位的格式,1 个起始位+8 个数据位+1 个模
式位+1 位停止位;其中,模式位根据传递方式的不同分别置 0 或置 1:
当控制器 VMC 发送数据到外设时,模式位置 1 表示为地址字节,置 0
表示数据字节;当外设发送数据到控制器 VMC 时,模式位置 1 表示所
有字节发送完毕。
b.块格式
主到从:
控制器 VMC 传送给外设的数据由 1 个地址字节、若干数据字节
和 1 个校验字节组成,总数不超过 36 个字节。
地址字节包含两部分命令,高 5 位是外设的地址,低 3 位是外设
的命令。
主控器响应外设时发送应答(ACK)、非应答(NAK)、重发(RET)。
5ms 超时(无响应)等价于非应答。
如果从机地址在 5mS 内无响应, 主控器重发相同的命令或不同
的命令,直到收到从机的响应或达到最大无响应时间(硬币器为 2S、
纸币器为 5S)。 在这期间,主控器同时应该访问其他外设。
主控器可以通过拉低发送线(至少 100mS)对总线进行复位。
从到主:
一帧数据包含一个数据块、1 字节校验和、1 字节应答或非应答。
校验和字节包含在最大数据块(36 字节)之内。
外设响应主控器时,主控器必须响应一个应答,非应答或重发。
外设在相应 ACK 或 NAK 时无需校验和。
当外设发送一个数据块之后,主控器在 5ms 无响应时间之内必须
响应一个 ACK、NAK 或 RET。
2021-09-11 09:01:44
154KB
MDB
1