主控器VMC 必须只发送被外设所支持的命令。外设仅发送被VMC 所支持的响应。
协议推荐,所有的VMC 和外设都必须支持所有低等级的标准。论文网
在电源上电、总线复位之后或者外设收到一个复位命令,所对应的外设都被禁止。在顺序初始化外设期间,VMC 通过外设的应答选择被外设所支持的特征。
2.1.1 字节格式
一个字节被定义为11 位的格式,1个起始位+8个数据位+1个模式位+1 位停止位;其中,模式位根据传递方式的不同分别置0 或置1:当控制器VMC 发送数据到外设时,模式位置1表示为地址字节,置0 表示数据字节;当外设发送数据到控制器VMC 时,模式位置1 表示所有字节发送完毕[3]。
2.1.2 块格式
1) 主到从
控制器VMC 传送给外设的数据由1个地址字节、若干数据字节和1个校验字节组成,总数不超过36个字节。
地址字节包含两部分命令,高5 位是外设的地址,低3 位是外设的命令。
主控器响应外设时发送应答(ACK)、非应答(NAK)、重发(RET)。5ms 超时(无响应)等价于非应答。
如果从机地址在5mS 内无响应,主控器重发相同的命令或不同的命令,直到收到从机的响应或达到最大无响应时间(硬币器为2S、纸币器为5S)。在这期间,主控器同时应该访问其他外设[4]。
主控器可以通过拉低发送线(至少100mS)对总线进行复位。
2) 从到主
帧数据包含一个数据块、1 字节校验和、1 字节应答或非应答。校验和字节包含在最大数据块(36 字节)之内。文献综述
外设响应主控器时,主控器必须响应一个应答,非应答或重发。If the Master cannot respond within the 5 mS time-out (t-response) the peripheral must repeat the data block, or append it, at the next possible occasion。
外设在相应ACK 或NAK 时无需校验和。
当外设发送一个数据块之后,主控器在5ms 无响应时间之内必须响应一个ACK、NAK 或RET。
3) 校验和
校验和字节在每个数据块的最后发送。校验和字节是地址字节和所有数据字节的累加,校验和字节并不包含在总和中。
4) 总线复位
VMC 可以通过上拉激活发送线至少100ms 来对所有外设进行复位。所有外设在总线复位之后恢复到上电复位状态。
2.2 软件操作规则源.自/优尔·论\文'网·www.youerw.com/
控制器VMC 应该每隔25-200ms 对所有的外设进行一遍查询,这种查询可以通过各个外设的POLL 指令或其它相似指令来实现。如果对于控制器VMC 的查询,外设在超过‘最大无响应时间’(maximum non.Responsetime )内都没有响应,则控制器VMC 就以10 秒钟为周期定时对其发送RESET 指令进行复位,直到能够收到正常回复信息。各个外设的最人无响应时间不尽不相同,由协议或设备供应商规定。
2.3 与硬币器相关的MDB规范
硬币器地址为00001XXXB(08H)。有两个级别 Level 2 和Level 3,Level 1 从未发布过。