關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于MDB/ICP協議的自動售賣系統的主控制器

        基于MDB/ICP協議的自動售賣系統的主控制器

        作者: 時間:2011-05-23 來源:網絡 收藏

        隨著國你經濟和技術的發展,由于其方便性、易管理性和低成本,正得到越來越廣泛的應用。而的外設也越來越復雜,從投幣機到讀鈔機到非現金交易(如IC記賬卡),導致對主的要求越來越高。為了簡化設計,采用一個簡單、穩定的內部通訊總線非常必要。
        本文介紹了歐洲售機制造者協會(EVMMA)制定的總線。該簡潔明了,功能強大,可擴展性強,并且對外掛外設備數目沒有限制,是理想的內部總線協議。本文從主的角度給出了對總線進行操作控制的硬件和軟件實現。
        1 協議簡介
        MDB/ICP協議(Multi-Drop Bus / Internal Communication Protocol)是歐洲售貨機制造者協會制定的一套用于協調自動售賣機的主(VMC)與多個外設之間通信的協議。硬幣機和讀鈔機的標準首先是由Coinco在美國可口可樂公司的指定下開發的。這個標準于1993年被NAMA協會采用,經過一個專門的工作組修訂后,于1994年被EVMMA采用。第二階段的非現金交易標準由Debitek代表NAMA開發,并于1994年被NAMA采用。EVMMA加入了一些兼容的指令后于1994年采用。
        MDB接口實際上是工作于9600波特率的主從型串行總線接口,所外圍設備(例如硬幣機、讀鈔機、讀卡器等)均為主控制器(傳統上稱售貨機控制器——VMC)的從機。所有外圍設備與VMC之間的通信方式都一致。
        MDB協議的串行位格式為:1個起始位,8個數據位,1個方式位與1個停止位,共11位。位傳遞的順序如圖1所示。其中方式位根據傳遞的方式不同置0或置1。在MDB總線上,VMC通過廣播方式向外發送命令。第一字節為地址字節(實際上只有高5位尋址信息,低3位為對外設的指令),該字節被所有的外設讀取,但只有符合地址字節所指定的外設才處理其后的數據字節,并做出反應。在VMC到外設的數據中,地址字節的方式位被置1,數據字節的方式位被置0,外設通過檢驗接收到的方式位確認是地址命令還是數據。當數據從外設發送到主機時,最后送出的字節方式位被置1,標志著數據發送完畢。
        VMC向外設傳送的指令由一個地址字節、一些可選的數據字節與一個校驗和(CHK)字節構成。發送指令后,外設應答VMC的通信塊可以由一個數據塊和一個CHK字節組成,或者一個應答字節(ACK),或者一個無應答字節(NAK)。如果外設應答數據塊的話,VMC將通過一個應答字節(ACK)、無應答字節(NAK)或得發字節(RET)應答外設傳回的數據。

        本文引用地址:http://www.104case.com/article/162064.htm

        (2)字節的傳送
        圖2至圖5為幾個典型的會話例子,其中“*”表示傳送時方式位置1,“ADD”表示地址字節,“CHK”表示傳送數據的校驗和。



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 江津市| 琼结县| 福鼎市| 南昌市| 德钦县| 平原县| 荥经县| 乌兰察布市| 寻甸| 安远县| 攀枝花市| 江北区| 尼玛县| 宣武区| 怀安县| 通榆县| 康平县| 临漳县| 碌曲县| 孟连| 湟源县| 郴州市| 萝北县| 蛟河市| 阜新| 涪陵区| 中卫市| 越西县| 宣恩县| 布尔津县| 建始县| 务川| 乐昌市| 夏津县| 大英县| 油尖旺区| 集安市| 阜城县| 佛冈县| 武山县| 虞城县|