- 相關推薦
基于MDB/ICP協(xié)議的自動售賣系統(tǒng)的主控制器實現
摘要:介紹一種以DALLAS DS5002FP單片機為主控制器的MDB/ICP協(xié)議實現。從硬件和軟件描述了如何控制MDB總線,并給出一個較成熟的控制外設會話的總線驅動程序。該協(xié)議實現清晰、簡單,采用MCS-51兼容單片機降低成本,充分體現了MDB/ICP的優(yōu)越性。關鍵詞:單片機 自動售賣系統(tǒng) 主控制器
隨著國你經濟和技術的發(fā)展,自動售賣系統(tǒng)由于其方便性、易管理性和低成本,正得到越來越廣泛的應用。而自動售賣系統(tǒng)的外設也越來越復雜,從投幣機到讀鈔機到非現金交易(如IC記賬卡),導致對主控制器的要求越來越高。為了簡化設計,采用一個簡單、穩(wěn)定的內部通訊總線協(xié)議非常必要。
本文介紹了歐洲售機制造者協(xié)會(EVMMA)制定的MDB/ICP總線協(xié)議。該協(xié)議簡潔明了,功能強大,可擴展性強,并且對外掛外設備數目沒有限制,是理想的自動售賣系統(tǒng)內部總線協(xié)議。本文從主控制器的角度給出了對MDB/ICP總線進行操作控制的硬件和軟件實現。
1 MDB/ICP協(xié)議簡介
MDB/ICP協(xié)議(Multi-Drop Bus / Internal Communication Protocol)是歐洲售貨機制造者協(xié)會制定的一套用于協(xié)調自動售賣機的主控制器(VMC)與多個外設之間通信的協(xié)議。硬幣機和讀鈔機的標準首先是由Coinco在美國可口可樂公司的指定下開發(fā)的。這個標準于1993年被NAMA協(xié)會采用,經過一個專門的工作組修訂后,于1994年被EVMMA采用。第二階段的非現金交易標準由Debitek代表NAMA開發(fā),并于1994年被NAMA采用。EVMMA加入了一些兼容的指令后于1994年采用。
MDB接口實際上是工作于9600波特率的主從型串行總線接口,所外圍設備(例如硬幣機、讀鈔機、讀卡器等)均為主控制器(傳統(tǒng)上稱售貨機控制器——VMC)的從機。所有外圍設備與VMC之間的通信方式都一致。
MDB協(xié)議的串行位格式為:1個起始位,8個數據位,1個方式位與1個停止位,共11位。位傳遞的順序如圖1所示。其中方式位根據傳遞的方式不同置0或置1。在MDB總線上,VMC通過廣播方式向外發(fā)送命令。第一字節(jié)為地址字節(jié)(實際上只有高5位尋址信息,低3位為對外設的指令),該字節(jié)被所有的外設讀取,但只有符合地址字節(jié)所指定的外設才處理其后的數據字節(jié),并做出反應。在VMC到外設的數據中,地址字節(jié)的方式位被置1,數據字節(jié)的方式位被置0,外設通過檢驗接收到的方式位確認是地址命令還是數據。當數據從外設發(fā)送到主機時,最后送出的字節(jié)方式位被置1,標志著數據發(fā)送完畢。
VMC向外設傳送的指令由一個地址字節(jié)、一些可選的數據字節(jié)與一個校驗和(CHK)字節(jié)構成。發(fā)送指令后,外設應答VMC的通信塊可以由一個數據塊和一個CHK字節(jié)組成,或者一
[1] [2] [3] [4] [5] [6]
【基于MDB/ICP協(xié)議的自動售賣系統(tǒng)的主控制器實現】相關文章:
一種基于組態(tài)技術實現的通用自動測試系統(tǒng)04-27
基于模擬ARINC49總線自動測試的系統(tǒng)設計與實現05-02
基于ArcEngine的三維地形圖自動繪制系統(tǒng)的實現04-28
基于ARCGIS的數字校園系統(tǒng)的設計與實現05-02
基于ArcIMS的校園WebGIS系統(tǒng)設計與實現04-29
基于COM+的WebGIS系統(tǒng)設計與實現04-30
基于WebGIS的稅務征管系統(tǒng)設計與實現04-28