文件名称:自动售货机中mdb_icp协议通讯的实现.pdf
文件大小:154KB
文件格式:PDF
更新时间:2024-09-30 12:25:26
MDB
自动售货机被称为“永不下班的超级营业员”。是 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。