有哪位用单片机机器周期做过自动售卖机的MDB协议,请留

自动售货机兼容读写器系统
自动售货机兼容读写器系统
系统功能与特点
  读写器模块作为和硬币器ˇ纸钞机同等地位的独立外设安装在自动售货机上ˇ在已知卡内文件结构的条件下ˇ售货机可与石化卡或其它类型卡通信ˇ使支付手段、支付金额更加灵活ˇ交易速度更加迅捷ˇ在实ˇ电子ˇ费的同时ˇ保障交易安全。ˇ费货币通过控制中心与发卡中心进行结算ˇ免除ˇ金使用ˇ改变售货机的传统使用模式ˇ拓宽适用范围ˇ具体分析如下ˇ
保存如卡号、交易时间、金额、数量等ˇ应记录ˇ可通过GPRS上传给后台中心ˇ也可人工采集磁盘内数据。
单片机ˇ售货机主控CPU汇报模块工作状态、售卖信息、故障信息ˇ并根据指令监控读写器。
将交易情况同步ˇ示给ˇ费者。在非交易阶段可以动态ˇ示广告ˇ或其他各类信息。公司可收取ˇ应费用ˇ增加收入ˇ给厂家提供灵活支配的空间。
读写器模块简介
  读写器主要由单片机、数字编解码芯片、IC接口电路ˇ读写接触式卡的适配器插座ˇ读写非接触式卡的射频发射接收电路ˇ、天ˇ四部分功能组件构成。并能根据主控单片机所发指令识别、禁用卡片ˇ建立删除电子钱包ˇ扣除添加给定金额ˇ并保存交易记录ˇ有严格的加密机制。
  其中收发部分具体分析为ˇ接触式利用电ˇ触点为卡片服务、控制ˇ非接触式利用电磁耦合为卡提供能量ˇ通过调制波形幅度传输及解调数据。
 接触式读写器参数ˇ遵守ISO7816标准与石化卡标准
 数据传输速率由卡片决定ˇ一般为9600bit/s 或115200bit/s射频读写器主要技术参数ˇ远距离读写器读卡距离为5至8厘米
近距离读写器读卡距离为2至3厘米
读卡时间在300毫秒以内
载波频率13.56MHZ
数据传输速率106Kbit/s
支持ISO14443协议
发射功率0.55W
系统方案设计
  系统主要由两部分组成ˇ售货机接口部分ˇ后台控制中心。
  控制中心一方面完成监控工域内各售货机的工作情况ˇ一方面在获各台售货机ˇ售情况后ˇ与发行该卡的控制后台交换信息ˇ完成与卡内电子钱包的强算。控制中心可以通过GPRS网络与售货机主控制器ˇ动态或定时采集读写器系统的交易情况ˇ下传黑名单、希望ˇ示的广告或其他内容等信息。
  售货机上安装售货机接口部分ˇ主要由单片机系统、读写器模块、大容量存储器、ˇ示器组成。单片机通过MDB协议与主控器通信ˇ获取售货机的指令、交易金额、交易数量ˇ并将数据按ˇ应标准编码ˇ由读写器完成与卡的交互。大容量存储器ˇ可插拔ˇ用来存储一段时间内所有的产易信息ˇ其存储数据可按系统要求保存一定时音或即时擦除。ˇ示部分ˇˇˇ费者ˇ示其ˇ费前后电子钱包的余额或其他内容。
售货机内提供直流电压典型值为24Vˇ电源模块将其转化为5Vˇ为单片机、读写器、液晶屏、存储器供电。
读写器模块
采用自行研发的产品ˇ遵照石化卡标准进行读写ˇ可以验证身份ˇ建立电子钱包ˇ加减钱。一般以使用非接触使卡片为主ˇ可根据要求制作成兼容接触式与非接触式卡片。
海量存储器
容量根据需要保存时间来定ˇ可靠保证数据的存储转发ˇ可根据实际情况采用可移动插拔的磁盘ˇ可人工采集数据ˇˇ也可采用固定在主板上的存储芯片ˇ只能通过读写器模块的单片机读出ˇ。
交易记录内容ˇ卡号ˇ4ˇˇ时间年月日ˇ4ˇˇ物品ˇ1ˇˇ数量ˇ1ˇˇ金额ˇ2ˇˇ12bytes为每条交易分配20bytesˇ卡号ˇ。具体交易数量应根据实际情况确定。
MDB硬件接口
与售货机内部的MDB总ˇˇ连ˇ实ˇ单片机与售货机中心控制器的数据交换。
要示多串口ˇ内带FLASHˇ可以实ˇ自动下载与自动升级。
电平转换部件
将单片机的串口经RS232电平转换与计算机串口ˇ连ˇ可实ˇ对单片机内软件的修改。
可采用数码管ˇ也可采用液晶。
IC卡从通信方式分为接触与非接触式ˇ从微处理器类型分为逻辑加密卡与CPU卡。石化为接触式CPU卡。最新的发展趋势为非接触式CPU卡ˇ利用射频技术读写卡片ˇ避免插拔对接口设备的磨损ˇ体ˇ无ˇ数字概念。
IC卡作为一种ˇ代的支付方式ˇ应尽快走出少数人群ˇ进入广大人民的生活中ˇ这是一种必然。目前IC卡在使用方面ˇ一卡多用发展ˇ充分实ˇ资源共ˇ。在该领域ˇ北航的技术处于国内领先水平。北航自行研发卡片ˇ已完全掌握COS的技术核心ˇ有着开发银行卡、社保卡、一卡多用等ˇ目的丰富经验
地址:北京市海淀区中关村东路18号财智国际大厦B座3层 联系电话: 传真: Copyright
BJSZTZ All Rights Reserved.
-- 友情链接 --
北京蓝信天地软件产品网
北京蓝信同正硬件产品网
北京蓝信同正硬件产品网
神州同正杭州分公司网&>&mdb协议,自动售货机协议
mdb协议,自动售货机协议
上传大小:3.44MB
mdb协议,包含各种终端,自动售货机协议
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有13条
英文原版,英语水平差真是学习都没法学啊
不错,可以参考!
说明文档能帮助对mbd协议的理解,很有用
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
mdb协议,自动售货机协议
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
mdb协议,自动售货机协议如何给MDB协议为自动售货机增加扫码支付功能
文章来源:
关键词:&&&
作者:&&&&
MDB协议是大型自动售货机纸币投币器和主板之间的通讯协议。这种售货机的主要特点是可以使用纸币,并且具备找零的功能。但随着移动支付的飞速发展,使中国进入移动支付时代。在日常生活中使用现金的人越来越少。所以,为自动售货机增加扫码支付功能是行业发展的趋势。
破解MDB协议来为自动售货机增加扫码支付功能难度相对较大,成本也就比较高。而直接更换售货机的主控制板,再增加一个。就能在自动售货机上用扫码支付控制相应的电机或电磁锁动作,将商品售卖给消费者。
更换主控制板就是将售货机的电机或电磁锁接在新的控制板上。当消费者通过扫码向商家付款后,云平台通过云支付器将指令发送到售货机主控制板上,主控制板驱动相应的电机旋转,将商品推送到出货口。或只是驱动电磁锁打开柜门,让消费者可以拿走商品。
云支付器淘宝店铺地址:
上一篇:& & & & & & & & &下一篇:
友情链接:
关注易付乐
体验后台系统
Copyright& 长沙宝翔信息技术有限公司湘ICP备号论文发表、论文指导
周一至周五
9:00&22:00
自动售货机中MDB/ICP协议通讯的实现
  【摘 要】MDB协议又名ICP协议是由国家自动机械销售协会(NAMA)和欧洲售货机协会(EVA)的有关成员制订,是一套用于协调自动售卖机的主控制器(VMC)与多个外设之间通信的协议。本文提出以STC单片机为例,实现VMC与外设的MDB/ICP协议通讯。 中国论文网 /8/view-7627274.htm  【关键词】自动售货机;单片机;MDB/ICP协议   【Abstract】MDB protocol, also known as the ICP protocol is formulated by the concerned members of the National Automated Machinery Sales Association (NAMA) and European vending machine Association (EVA), it is set for the communication between vending machine main controller (VMC) and multiple peripherals. This paper introduces and presents the MDB/ICP protocol communication between VMC and peripheral using STC Single chip microcomputer.   【Key words】Vending machine; Single chip microcomputer; MDB/ICP protocol   0 引言   自动售货机被称为“永不下班的超级营业员”。是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。   c.校验和   校验和字节在每个数据块的最后发送。校验和字节是地址字节和所有数据字节的累加,校验和字节并不包含在总和中。   1.3 MDB/ICP通讯模式   每次通讯过程都由VMC发起,外设响应,这种方式可以避免总线冲突,同时利用校验和(CHK)和重发机制实现错误检查和更正,提高了内部通讯的可靠性。   几种典型的通讯过程下图(图1)所示。其中:ADD表示地址字节,DAT表示数据字节,CHK表示校验和(计算ADD和所有DAT之和的字节),“*”表示模式位置1。   2 硬件结构   在MDB总线协议基础上,采用51系列单片机通过MDB总线与投币机、读钞机和读卡器交互,控制外设的运转,并从外设获得用户的支付情况。同时也负责处理与用户之间的交互,驱动液晶显示,处理键盘输入,控制电机运转出货。系统结构图(图2)如下:   3 软件构架   3.1 程序流程图(图3)   3.2 软件代码   a.串口初始化   初始化串口时,主要工作是设置波特率为9600和传输方式为11位传输。为顺利获得9600波特率,本项目单片机采用11.0592Mhz晶振为。源代码如下(采用C语言编写,Keil编译):   b.MDB协议通讯   这是通讯的核心部分。根据需要传送数据包,计算校验字节,控制方式位,在时序允许的响应时间内接受外设返回的数据,做出NAK或ACK等反应。并且按照MDB/ICP标准中推荐的方式处理异常情况,当接受数据超时或校验和错时, 重复发送命令多次,以增强容错性能。将接收到的数据返回给调用者,并返回结果码。源代码如下(采用C语言编写,Keil编译):   【参考文献】   [1]徐爱钧,彭秀华.Keil C51单片机高级语言应用编程与实践[M].电子工业出版社,2013.   [2]Stephen Prata. C Primer Plus [M] Addison-Wesley Educational Publishers Inc.2004.   [3]NAMA. Multi-Drop Bus/Internal Communication Protocol MDB/ICP[EB/OL]. [2003].http://ww.vending.org.   [4]洪强宁,齐国生,叶丹.基于MDB/ICP 协议的自动售卖系统的主控制器实现[J].电子技术应用,2002(9):28-30.   [5]陈安宝.基于MDB/ICP 协议的纸币识别器与自动售货机通讯的研究[J].机械管理开发,2004(4):77-78.   [责任编辑:杨玉洁]
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。当前页面:&&&&&矩形科技V80PLC作为VMC与MDB协议投币机组成的自动售卖系统介绍
矩形科技V80PLC作为VMC与MDB协议投币机组成的自动售卖系统介绍
矩形科技V80作为VMC与MDB协议投币机组成的自动售卖系统介绍
&&&&MDB/ICP协议由美国国家自动机械销售协会(NAMA)和欧洲售货机协会(EVA)的有关成员制订,是一套用于协调自动售卖机的主控制器(VMC)与多个外设之间通信的协议。外设一般包括硬币机和读钞机读卡器等。
MDB协议的串行位格式为:1个起始位,8个数据位,1个方式位与1个停止位,共11位。位传递的顺序如图1所示。其中方式位根据传递的方式不同置0或置1。
MDB/ICP因为其通讯的物理层结构和传统的RS232接口有区别,所以一般VMC主控制器采用单片机开发的专用控制器系统。而矩形科技的V80M40DR-AC/S-MDB&标准PLC具有支持支持MDB接口的通讯口,使得用户可以非常方便和快捷的实现自动售货机的电气系统的设计。采用PLC和已往的单片机控制系统相比,具有通用性好、程序编写修改简单、配置灵活,可根据系统需要随时增加IO资源、可靠性高、可大大缩短系统开发周期(简单程序一天时间即可完成,而单片机系统即使有现成的经验和程序代码,也需要1个月以上的时间才能有样机,甚至半年以上的时间才能有一个稳定的产品)。
&&&&&&&V80M40DR-AC/S-MDB的介绍,该PLC为具有24点数字量输入,16路继电器输出,2路高速脉冲输出,可支持7个扩展模块,带有一个RS232接口,一个MDB/ICP接口的通用可编程控制器,他可以最多带7个扩展模块(可为电压,电流,温度、数字量IO点等不同模块)。内部具有9999个寄存器以及48K字的用户程序空间,具有掉电保持和实时时钟(RTC)、FLASH保持等功能。并可以和GPRS DTU组成远程控制系统。通过短信或者GPRS方式报告本机的状态和售卖情况。
&&&&&& 下面介绍的是一个多货道的自动售货系统,系统构成为一个V80M40DR-AC/S-MDB控制器,金属按键、人机显示、欧元硬币投币机等组成。本自动售货系统工作流程如下:
&检测是否投币:&显示界面:选择商品;已投币金额
&已选择商品:&&&显示界面:选择商品号;选择商品金额、已投币金额
&确定键按下:&&&金额欠缺显示界面:选择商品号;选择商品金额、已投币金额、欠款金额&&&&&&&&&&&&&&
&投币金额足够: 进入送货流程
&电磁炉开门
&货道动作送货
&检测到货物下落则关闭电磁炉门
&&侧门开门
&&推出货物
&&找零亮灯
&&收缩退臂
&&关闭侧门
&&进入开始界面
&&PLC的程序如下:
&&初始化投币机;
&&等待投币以及按键;
&&判断是否缺零钱并显示;
&&判断系统制冷是否故障并提示;
&&计算找零并控制投币机找零;
&&控制货道电机以及其他电机的动作。
&&& 本文介绍的售卖系统的电气控制部分,对于一个PLC而言,是一个相对简单的系统,核心的问题是如何和MDB投币器进行通讯和找零,因为矩形科技开发的带MDB协议的PLC使得系统实现简单,方便,程序调试也相当方便。
更多内容请访问 深圳市矩形科技有限公司()
手机扫描二维码分享本页
工控网APP下载安装
工控速派APP下载安装
提点建议:
,请填写评语后直接提交。
&&匿名留言
看过的用户还看过
扫描二维码关注微博
扫描二维码关注微信}

我要回帖

更多关于 单片机做机器人 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信