新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于S3C2410A的MDB/ICP协议的实现

基于S3C2410A的MDB/ICP协议的实现

作者:时间:2013-02-25来源:网络收藏

/ICP广泛应用于自助售卖系统,实际上已经成为自助售卖系统的行业标准通信协议。国内也有采用这个标准的产品,基本上都是采用51单片机作为硬件解决方案,让功能更强大的处理器支持该协议,可以大大提升自助售卖系统的软硬件功能。

  基于ARM处理器提供了一种让高端处理器支持/ICP的灵活方法,在该方法的引导下,也可以广泛应用在MIPS、Power PC等非ARM处理器芯片上,有很强的行业实用性。

  1 概述

  MDB/(Multi-Drop Bus/Internal Communication Protocol)是欧洲售货机制造者协会制定的一套用于协调自动售货机的主控制器(VMC)与多个外设(硬币机、读钞机等)之间通信的协议。硬币机和读钞机的标准首先是由Coinco在美国可口可乐公司的指定下开发的。这个标准于1993年被NAMA(National Automatic Merchandising Association)协会采用,经过一个专门的工作组修订后,于1994年被EVMMA(Euro-pean Vending Machine Manufacturers Association)采用。当前的最新协议版本version 4.O在2009年4月由NAMA和EVA(European Vending Association)共同制定。

  1.1 MDB协议串行位格式

  MDB接口是工作在9 600 bps波特率的主从型串行总线接口,所有外围设备(例如硬币机、纸币机、读卡器等)均为主控制器VMC的从机。所有外围设备与VMC之间的通信方式都一致。最多支持32个外设。

  MDB协议的串行位格式为:9600 bps、1个起始位、8位数据、1个模式位(mode bit)和1个停止位。

  1.2 MDB/ICP通信协议帧要求

  在MDB总线上,VMC通过广播方式向外发送命令。第一字节为地址字节(高5位为寻址信息,低3位为对外设的指令)。该字节被所有的外设读取,但只有符合地址字节所指定的外设才处理其后的数据字节,并做出反应。在VMC到外设的数据中,地址字节的方式位被置1,数据字节的方式位被置0,外设通过检验接收到的方式位确认是地址命令还是数据。当数据从外设发送到主机时(最长36字节),最后送出的字节方式位被置1,标志着数据发送完毕。

  VMC向外设传送的指令由一个地址字节、一些可选的数据字节与一个校验和(CHK)字节构成。发送指令后,外设应答VMC的通信块可以由一个数据块和一个CHK字节组成,或者一个应答字节(ACK),或者一个无应答字节(NAK)。如果外设应答数据块的话,VMC将通过一个应答字节(A-CK)、无应答字节(NAK)或发字节(RET)应答外设传回的数据。

  2 MDB/应用

  自动售货机(Vending Machine)是一种全新的商业零售形式,20世纪70年代自日本和欧美发展起来。它又被称为24小时营业的微型超市。在日本,70%的罐装饮料是通过自动售货机售出的。全球着名饮料商可口可乐公司在全世界就布有50万台饮料自动售货机现在,自动售货机产业正在走向信息化并进一步实现合理化。例如实行联机方式,通过第三方无线网络将自动售货机内的库存信息和销售记录及时地传送各营业点的电脑中,从而确保了商品的发送、补充以及商品选定的顺利进行,实现自动售货设备的全球连锁。并且可以通过第三方网络对售货终端进行远程控制和监测,通过以太网控制可以实现设备的云操作,将来也可以接入物联网实现web操作购物。在市场对功能提出日益复杂化的要求下,传统的51单片机+MDB设备的解决方案难以满足市场的需求。在ARM处理器日渐流行的今日,采用来作为VMC是满足客户需求的解决方案。芯片功能模块丰富,软件支持良好,可以使Linux操作系统实现更为复杂的用户功能需求。图1是港湾教育售货系统的框图。

港湾教育售货系统的框图

图1 港湾教育售货系统的框图

  由图1可知,该方案融合当前最主流的嵌入式系统接口,足以实现功能强大的售货系统来满足客户的需求。

  2.1 S3C2410A芯片UART串行位格式

  通过对S3C2410A数据手册的研读,会发现当前一些主流的处理器芯片,比如S3C2410A,UART模块不像传统的51单片机一样正好满足MDB协议的串行位协议格式,S3C2410A的UART数据格式:最高115 200 bps、1个起始位、5~8位数据、1个奇偶校验位(odd/even parity bit)、1或2个停止位。

上一页 1 2 下一页

关键词: S3C2410A MDB ICP协议

评论


相关推荐

技术专区

关闭