RS485IC卡售饭机问题的解决浅析
文章出处:http://www.singbon.com 作者:王亮亮 人气: 发表时间:2011年07月10日
问题:485IC卡售饭机存在着刷卡过快,卡值突变、卡库值不一致,限次不准确, 机器无低压自动关断能力,长时间欠电压工作单片机埙坏这几个问题。
关键词:卡值突变;卡库不一致;限次不准确;单片机埙坏;
解决方案:
485售饭机存在着刷卡过快,卡值突变、卡库不一致,限次不准确
售饭机原刷卡处理过程:
刷卡的时候售饭机先从卡中读出数据,并将其保存到到售饭机中,待售饭机处理完后在将数据反写到原卡中,之后售饭机再次从卡中读出写入的数据,待售饭机校验数据无误后形成记录刷卡成功,失败则重复以上步骤。
原售饭机原刷卡过程存在的问题:
卡值突变:在写卡时迅速拿卡导致写卡失败,导致卡库值不一致,卡突变。
卡库值不一致:一种情况是在写卡时迅速拿卡导致写卡失败,第二种情况是在卡校验时迅速拿卡,这种情况,卡上金额已扣掉,但未形成记录,导致库金额大于卡上金额。
限次不准确:原处理在刷卡的过程中先扣除次数,未进行校验,之后在卡金额操作失败之后,也未恢复原次数。
综上所述刷卡处理方式不能处理拿卡过快的问题,刷卡失败后无明显的提醒,并且程序依然可以运行刷卡。
解决的办法
刷卡部分
程序刷卡部分不再采用原来的循环结构而是采用一种顺序的结构,在写卡之后,之后的读卡写卡都有严格的校验,在这个过程中有任何的读卡写卡错误,程序将不停的寻找本卡并且蜂鸣器鸣叫,直到本操作正确执行,然后才可以进行以后的步骤。在这种处理方式中按ESE键可终止本次刷卡操作。刷卡失败后按ESE键不是一种安全模式,正确的方式是重新放卡。
机器低压自动关断能力 机器无低压自动关断能力,长时间欠电压工作单片机埙坏这几个问题,增加看门狗硬件部分电路当欠电压时机器自动关机。