当前位置:首页 > 通信技术 > 通信技术
[导读]摘要:为了让ARM处理器芯片S3C2410A支持MDB/ICP协议,使功能强大的嵌入式处理器成为VMC设备来提升自动售货机的软件系统功能,采用逆推的思维方式,构造不同MDB总线数据,设置S3C2410A UART不同的接收模式。根据软件

摘要:为了让ARM处理器芯片S3C2410A支持MDB/ICP协议,使功能强大的嵌入式处理器成为VMC设备来提升自动售货机的软件系统功能,采用逆推的思维方式,构造不同MDB总线数据,设置S3C2410A UART不同的接收模式。根据软件试验结果,利用S3C2410A芯片设计的bug,得到了一种让S3C2410A完美支持MDB协议的巧妙方法,具有较高的实际应用价值。
关键词:MDB/ICP协议;S3C2410A;智能多媒体零售终端;UART

引言
    MDB/ICP广泛应用于自助售卖系统,实际上已经成为自助售卖系统的行业标准通信协议。国内也有采用这个标准的产品,基本上都是采用51单片机作为硬件解决方案,让功能更强大的处理器S3C2410A支持该协议,可以大大提升自助售卖系统的软硬件功能。
    基于ARM处理器提供了一种让高端处理器支持MDB/ICP的灵活方法,在该方法的引导下,也可以广泛应用在MIPS、Power PC等非ARM处理器芯片上,有很强的行业实用性。

1 MDB/ICP协议概述
    MDB/ICP协议(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/ICP协议应用
    自动售货机(Vending Machine)是一种全新的商业零售形式,20世纪70年代自日本和欧美发展起来。它又被称为24小时营业的微型超市。在日本,70%的罐装饮料是通过自动售货机售出的。全球著名饮料商可口可乐公司在全世界就布有50万台饮料自动售货机现在,自动售货机产业正在走向信息化并进一步实现合理化。例如实行联机方式,通过第三方无线网络将自动售货机内的库存信息和销售记录及时地传送各营业点的电脑中,从而确保了商品的发送、补充以及商品选定的顺利进行,实现自动售货设备的全球连锁。并且可以通过第三方网络对售货终端进行远程控制和监测,通过以太网控制可以实现设备的云操作,将来也可以接入物联网实现web操作购物。在市场对功能提出日益复杂化的要求下,传统的51单片机+MDB设备的解决方案难以满足市场的需求。在ARM处理器日渐流行的今日,采用S3C2410A来作为VMC是满足客户需求的解决方案。S3C2410A芯片功能模块丰富,软件支持良好,可以使Linux操作系统实现更为复杂的用户功能需求。图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个停止位。
2.2 S3C2410A支持MDB/ICP应用方法
    如果要想支持MDB协议,S3C2410A没有mode bit可用,这样对MDB总线上的数据判断是地址字节还是数据字节和总线一帧数据什么时候结束在S3C2410A上无法判断识别,这对最初制定的方案提出了严重的挑战,迫不得已要对S3C2410A成为MDB/IPC协议的VMC设备的可能性进行预研,最直接的方式就是想到利用S3C2410A的可选的奇偶校验位的值来逆推MDB设备的mode bit的值,让奇偶校验位来充当MDB mode bit的作用,从而来判断出S3C2410A接收MDB设备传送的数据是否是结束了。经过分析就可以得到表1所列的推理。


     通过上面的分析,开始编写测试程序,结果发现S3C2410A的串口设计的一个bug:当配置UART LINECONTROL REG ULCONn的BITS[5:3]为“101”,选择evenparity接收MDB总线的数据的时候,无论是构造出来的数据1的位数为奇数个还是偶数个搭配具体的模式位,发现S3C2410A的UART ERRORSTATUS REG(UERSTATn)的bit2 frame error位并不能准确的置位。想想S3C2410A这么流行的芯片竟然还有设计不完美的地方,几乎要放弃的时候,本着一切皆有可能的原则,既然芯片都不可靠了,就索性测试一下,按照表1把ULCONn的BITS[5:3]设置为“100”,选择odd parity接收数据。按常理推断even parity的结果应该和odd parity结果是一样的,抱着试一试的态度,构造测试代码,结果出现了明显的规律:当模式位为“O”的时候,UERSTATn的bit2 frame error位可以准确的置位;当模式位为“1”的时候,UART TX/RX STATUS REG(UTRSTATn)的bit 0(receive buffer data ready)可以准确置位,正常接收数据。得到这个规律之后,2410 VMC设备就可以准确判断出MDB设备发送过来的数据是否是收到了结束标志。另外,当VMC向MDB设备发送数据的时候,可以按照协议要求当要发送地址字节时可设置ULCONn的BITS[5:3]为“110”,代表parity forced/checked as 1来把奇偶位强制1充当模式位,地址字节发送结束之后调整ULCONn的BITS[5:3]为“111”来发送数据字节。至此,S3C2410A充当MDB VMC设备可以得到完美的解决。下面是VMC接收总线数据的部分调试代码片段。VMC向总线发送数据相对比较简单,有兴趣的读者可以与笔者交流探讨。

结语
    本文给出了一种在嵌入式处理器ARM(S3C2410A)上实现MDB/ICP协议的实现方法,在工程实践中,证明该方法准确可靠,满足了市场的需要,拓展了支持该协议的硬件平台,丰富了支持该协议设备的软件功能接口。本文的实现方法也可以应用在其他嵌入式处理器上。
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

武汉2025年9月9日 /美通社/ -- 7月24日,2025慧聪跨业品牌巡展——湖北•武汉站在武汉中南花园酒店隆重举办!本次巡展由慧聪安防网、慧聪物联网、慧聪音响灯光网、慧聪LED屏网、慧聪教育网联合主办,吸引了安防、...

关键字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移远通信宣布,其自研蓝牙协议栈DynaBlue率先通过蓝牙技术联盟(SIG)BQB 6.1标准认证。作为移远深耕短距离通信...

关键字: 蓝牙协议栈 移远通信 COM BSP

上海2025年9月9日 /美通社/ -- 为全面落实党中央、国务院和上海市委、市政府关于加快发展人力资源服务业的决策部署,更好发挥人力资源服务业赋能百业作用,8月29日,以"AI智领 HR智链 静候你来&quo...

关键字: 智能体 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付与一汽出行达成合作,为其自主研发的"旗驭车管"车辆运营管理平台提供全流程支付通道及技术支持。此次合作不仅提升了平台对百余家企业客户的运营管理效率...

关键字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制药(PharmaEngine, Inc.)发现的新一代PRMT5抑制剂PEP0...

关键字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市经济和信息化委员会、上海市发展和改革委员会、上海市商务委员会、上海市教育委员会、上海市科学技术委员会指导,东浩兰生(集团)有限公司主办,东浩兰生会展集团上海工业商务展览有...

关键字: 电子 BSP 芯片 自动驾驶

推进卓越制造,扩大产能并优化布局 苏州2025年9月5日 /美通社/ -- 耐世特汽车系统与苏州工业园区管委会正式签署备忘录,以设立耐世特亚太总部苏州智能制造项目。...

关键字: 智能制造 BSP 汽车系统 线控

慕尼黑和北京2025年9月4日 /美通社/ -- 宝马集团宣布,新世代首款量产车型BMW iX3将于9月5日全球首发,9月8日震撼亮相慕尼黑车展。中国专属版车型也将在年内与大家见面,2026年在国内投产。 宝马集团董事...

关键字: 宝马 慕尼黑 BSP 数字化

北京2025年9月4日 /美通社/ -- 在全球新一轮科技革命与产业变革的澎湃浪潮中,人工智能作为引领创新的核心驱动力,正以前所未有的深度与广度重塑各行业发展格局。体育领域深度融入科技变革浪潮,驶入数字化、智能化转型快车...

关键字: 人工智能 智能体 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企业在上海联合发起并成功举办"2025 Ethernet-APL 技术应用发展大会"。会议以"破界•融合...

关键字: ETHERNET 智能未来 BSP 工业通信
关闭