RS485IC卡售飯機問(wèn)題的解決淺析
文章出處:http://psychicreadingswithdeb.com 作者:王亮亮 人氣: 發(fā)表時(shí)間:2011年07月10日
問(wèn)題:485IC卡售飯機存在著(zhù)刷卡過(guò)快,卡值突變、卡庫值不一致,限次不準確, 機器無(wú)低壓自動(dòng)關(guān)斷能力,長(cháng)時(shí)間欠電壓工作單片機塤壞這幾個(gè)問(wèn)題。
關(guān)鍵詞:卡值突變;卡庫不一致;限次不準確;單片機塤壞;
解決方案:
485售飯機存在著(zhù)刷卡過(guò)快,卡值突變、卡庫不一致,限次不準確
售飯機原刷卡處理過(guò)程:
刷卡的時(shí)候售飯機先從卡中讀出數據,并將其保存到到售飯機中,待售飯機處理完后在將數據反寫(xiě)到原卡中,之后售飯機再次從卡中讀出寫(xiě)入的數據,待售飯機校驗數據無(wú)誤后形成記錄刷卡成功,失敗則重復以上步驟。
原售飯機原刷卡過(guò)程存在的問(wèn)題:
卡值突變:在寫(xiě)卡時(shí)迅速拿卡導致寫(xiě)卡失敗,導致卡庫值不一致,卡突變。
卡庫值不一致:一種情況是在寫(xiě)卡時(shí)迅速拿卡導致寫(xiě)卡失敗,第二種情況是在卡校驗時(shí)迅速拿卡,這種情況,卡上金額已扣掉,但未形成記錄,導致庫金額大于卡上金額。
限次不準確:原處理在刷卡的過(guò)程中先扣除次數,未進(jìn)行校驗,之后在卡金額操作失敗之后,也未恢復原次數。
綜上所述刷卡處理方式不能處理拿卡過(guò)快的問(wèn)題,刷卡失敗后無(wú)明顯的提醒,并且程序依然可以運行刷卡。
解決的辦法
刷卡部分
程序刷卡部分不再采用原來(lái)的循環(huán)結構而是采用一種順序的結構,在寫(xiě)卡之后,之后的讀卡寫(xiě)卡都有嚴格的校驗,在這個(gè)過(guò)程中有任何的讀卡寫(xiě)卡錯誤,程序將不停的尋找本卡并且蜂鳴器鳴叫,直到本操作正確執行,然后才可以進(jìn)行以后的步驟。在這種處理方式中按ESE鍵可終止本次刷卡操作。刷卡失敗后按ESE鍵不是一種安全模式,正確的方式是重新放卡。
機器低壓自動(dòng)關(guān)斷能力 機器無(wú)低壓自動(dòng)關(guān)斷能力,長(cháng)時(shí)間欠電壓工作單片機塤壞這幾個(gè)問(wèn)題,增加看門(mén)狗硬件部分電路當欠電壓時(shí)機器自動(dòng)關(guān)機。