《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 在S3C2410A上實現MDB/ICP協議
在S3C2410A上實現MDB/ICP協議
李 彬,於 鋒 北京港灣興業網絡科技有限公司
摘要: 為了讓ARM處理器芯片S3C2410A支持MDB/ICP協議,使功能強大的嵌入式處理器成為VMC設備來提升自動售貨機的軟件系統功能,采用逆推的思維方式,構造不同MDB總線數據,設置S3C2410A UART不同的接收模式。根據軟件試驗結果,利用S3C2410A芯片設計的bug,得到了一種讓S3C2410A完美支持MDB協議的巧妙方法,具有較高的實際應用價值。
Abstract:
Key words :

引言

    MDB/ICP廣泛應用于自助售賣系統,實際上已經成為自助售賣系統的行業標準通信協議。國內也有采用這個標準的產品,基本上都是采用51單片機作為硬件解決方案,讓功能更強大的處理器S3C2410A支持該協議,可以大大提升自助售賣系統的軟硬件功能。
    基于ARM處理器提供了一種讓高端處理器支持MDB/ICP的靈活方法,在該方法的引導下,也可以廣泛應用在MIPS、Power PC等非ARM處理器芯片上,有很強的行業實用性。

1 MDB/ICP協議概述
    MDB/ICP協議(Multi-Drop Bus/Internal Communication Protocol)是歐洲售貨機制造者協會制定的一套用于協調自動售貨機的主控制器(VMC)與多個外設(硬幣機、讀鈔機等)之間通信的協議。硬幣機和讀鈔機的標準首先是由Coinco在美國可口可樂公司的指定下開發的。這個標準于1993年被NAMA(National Automatic Merchandising Association)協會采用,經過一個專門的工作組修訂后,于1994年被EVMMA(Euro-pean Vending Machine Manufacturers Association)采用。當前的最新協議版本version 4.O在2009年4月由NAMA和EVA(European Vending Association)共同制定。
1.1 MDB協議串行位格式
    MDB接口是工作在9 600 bps波特率的主從型串行總線接口,所有外圍設備(例如硬幣機、紙幣機、讀卡器等)均為主控制器VMC的從機。所有外圍設備與VMC之間的通信方式都一致。最多支持32個外設。
    MDB協議的串行位格式為:9600 bps、1個起始位、8位數據、1個模式位(mode bit)和1個停止位。
1.2 MDB/ICP通信協議幀要求
    在MDB總線上,VMC通過廣播方式向外發送命令。第一字節為地址字節(高5位為尋址信息,低3位為對外設的指令)。該字節被所有的外設讀取,但只有符合地址字節所指定的外設才處理其后的數據字節,并做出反應。在VMC到外設的數據中,地址字節的方式位被置1,數據字節的方式位被置0,外設通過檢驗接收到的方式位確認是地址命令還是數據。當數據從外設發送到主機時(最長36字節),最后送出的字節方式位被置1,標志著數據發送完畢。
    VMC向外設傳送的指令由一個地址字節、一些可選的數據字節與一個校驗和(CHK)字節構成。發送指令后,外設應答VMC的通信塊可以由一個數據塊和一個CHK字節組成,或者一個應答字節(ACK),或者一個無應答字節(NAK)。如果外設應答數據塊的話,VMC將通過一個應答字節(A-CK)、無應答字節(NAK)或發字節(RET)應答外設傳回的數據。

2 MDB/ICP協議應用
    自動售貨機(Vending Machine)是一種全新的商業零售形式,20世紀70年代自日本和歐美發展起來。它又被稱為24小時營業的微型超市。在日本,70%的罐裝飲料是通過自動售貨機售出的。全球著名飲料商可口可樂公司在全世界就布有50萬臺飲料自動售貨機現在,自動售貨機產業正在走向信息化并進一步實現合理化。例如實行聯機方式,通過第三方無線網絡將自動售貨機內的庫存信息和銷售記錄及時地傳送各營業點的電腦中,從而確保了商品的發送、補充以及商品選定的順利進行,實現自動售貨設備的全球連鎖。并且可以通過第三方網絡對售貨終端進行遠程控制和監測,通過以太網控制可以實現設備的云操作,將來也可以接入物聯網實現web操作購物。在市場對功能提出日益復雜化的要求下,傳統的51單片機+MDB設備的解決方案難以滿足市場的需求。在ARM處理器日漸流行的今日,采用S3C2410A來作為VMC是滿足客戶需求的解決方案。S3C2410A芯片功能模塊豐富,軟件支持良好,可以使Linux操作系統實現更為復雜的用戶功能需求。圖1是港灣教育售貨系統的框圖。
    由圖1可知,該方案融合當前最主流的嵌入式系統接口,足以實現功能強大的售貨系統來滿足客戶的需求。

a.JPG
2.1 S3C2410A芯片UART串行位格式
    通過對S3C2410A數據手冊的研讀,會發現當前一些主流的處理器芯片,比如S3C2410A,UART模塊不像傳統的51單片機一樣正好滿足MDB協議的串行位協議格式,S3C2410A的UART數據格式:最高115 200 bps、1個起始位、5~8位數據、1個奇偶校驗位(odd/even parity bit)、1或2個停止位。
2.2 S3C2410A支持MDB/ICP應用方法
    如果要想支持MDB協議,S3C2410A沒有mode bit可用,這樣對MDB總線上的數據判斷是地址字節還是數據字節和總線一幀數據什么時候結束在S3C2410A上無法判斷識別,這對最初制定的方案提出了嚴重的挑戰,迫不得已要對S3C2410A成為MDB/IPC協議的VMC設備的可能性進行預研,最直接的方式就是想到利用S3C2410A的可選的奇偶校驗位的值來逆推MDB設備的mode bit的值,讓奇偶校驗位來充當MDB mode bit的作用,從而來判斷出S3C2410A接收MDB設備傳送的數據是否是結束了。經過分析就可以得到表1所列的推理。

b.JPG
     通過上面的分析,開始編寫測試程序,結果發現S3C2410A的串口設計的一個bug:當配置UART LINECONTROL REG ULCONn的BITS[5:3]為“101”,選擇evenparity接收MDB總線的數據的時候,無論是構造出來的數據1的位數為奇數個還是偶數個搭配具體的模式位,發現S3C2410A的UART ERRORSTATUS REG(UERSTATn)的bit2 frame error位并不能準確的置位。想想S3C2410A這么流行的芯片竟然還有設計不完美的地方,幾乎要放棄的時候,本著一切皆有可能的原則,既然芯片都不可靠了,就索性測試一下,按照表1把ULCONn的BITS[5:3]設置為“100”,選擇odd parity接收數據。按常理推斷even parity的結果應該和odd parity結果是一樣的,抱著試一試的態度,構造測試代碼,結果出現了明顯的規律:當模式位為“O”的時候,UERSTATn的bit2 frame error位可以準確的置位;當模式位為“1”的時候,UART TX/RX STATUS REG(UTRSTATn)的bit 0(receive buffer data ready)可以準確置位,正常接收數據。得到這個規律之后,2410 VMC設備就可以準確判斷出MDB設備發送過來的數據是否是收到了結束標志。另外,當VMC向MDB設備發送數據的時候,可以按照協議要求當要發送地址字節時可設置ULCONn的BITS[5:3]為“110”,代表parity forced/checked as 1來把奇偶位強制1充當模式位,地址字節發送結束之后調整ULCONn的BITS[5:3]為“111”來發送數據字節。至此,S3C2410A充當MDB VMC設備可以得到完美的解決。下面是VMC接收總線數據的部分調試代碼片段。VMC向總線發送數據相對比較簡單,有興趣的讀者可以與筆者交流探討。

c.JPG

d.JPG

結語
    本文給出了一種在嵌入式處理器ARM(S3C2410A)上實現MDB/ICP協議的實現方法,在工程實踐中,證明該方法準確可靠,滿足了市場的需要,拓展了支持該協議的硬件平臺,豐富了支持該協議設備的軟件功能接口。本文的實現方法也可以應用在其他嵌入式處理器上。
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          91久久香蕉国产日韩欧美9色| 亚洲午夜影视影院在线观看| 久久久人成影片一区二区三区观看| 亚洲欧美日韩综合一区| 欧美成年人网| 久久久欧美精品sm网站| 91久久精品国产91久久性色| 国产精品久久久久久户外露出| 国产亚洲人成网站在线观看| ●精品国产综合乱码久久久久| 日韩视频―中文字幕| 在线视频日韩| 国产一区二区三区精品久久久| 欧美日韩国产在线看| 久久精品2019中文字幕| 欧美日韩在线一二三| 亚洲一区二区av电影| 欧美久久在线| 欧美极品一区二区三区| 亚洲私拍自拍| 久久狠狠婷婷| 欧美刺激午夜性久久久久久久| 久久av一区二区| 国产精品黄视频| 欧美三级网页| 99国产精品久久久久久久久久| 亚洲欧美经典视频| 国产精品国产自产拍高清av| 亚洲电影视频在线| 亚洲精品永久免费精品| 国产精品丝袜91| 校园激情久久| 日韩视频在线免费| 性高湖久久久久久久久| 亚洲精品一区二区网址| 亚洲一级二级| 99视频一区二区三区| 国产精品美女久久久久av超清| 久久精品国产亚洲aⅴ| 国产亚洲成人一区| 美女露胸一区二区三区| 亚洲性图久久| 在线免费观看一区二区三区| 国内久久婷婷综合| 午夜精品区一区二区三| 亚洲第一在线视频| 欧美成va人片在线观看| 欧美性大战xxxxx久久久| 久久本道综合色狠狠五月| 国产精品国产三级国产普通话三级| 国产精品一区二区三区四区| 国产精品日韩一区| 久久一区二区三区四区五区| 国产精品久久久久久久电影| 在线观看视频一区二区| 国内精品模特av私拍在线观看| 国产精品乱码| 一区二区三区回区在观看免费视频| 欧美激情成人在线| 日韩午夜高潮| 91久久精品一区二区别| 亚洲福利一区| 麻豆精品网站| 国产日韩在线一区二区三区| 欧美在线精品免播放器视频| 欧美三级韩国三级日本三斤| 91久久久久久| 99精品热视频只有精品10| 国产精品有限公司| 久久精品国产亚洲精品| 欧美精品少妇一区二区三区| 国产一区二区| 一区二区毛片| 亚洲国产高清高潮精品美女| 欧美成人免费网| 国产婷婷色一区二区三区| 欧美成人精品福利| av不卡免费看| 在线成人激情| 篠田优中文在线播放第一区| 亚洲国产成人精品久久久国产成人一区| 国产精品视频内| 亚洲私人影院| 在线观看成人一级片| 国产精品一区二区三区久久| 国产精品99久久久久久久vr| 欧美中文在线免费| 国产精品一区久久久久| 午夜精品视频在线| 欧美一区二区视频观看视频| 激情亚洲成人| 久久亚洲精品一区| 国产精品久久国产精品99gif| 一区二区日韩伦理片| 欧美手机在线| 亚洲一级黄色av| 一本久久综合亚洲鲁鲁五月天| 亚洲乱码国产乱码精品精可以看| 亚洲黄色有码视频| 欧美视频你懂的| 久久久蜜臀国产一区二区| 一本综合精品| 国产一区日韩欧美| 久久字幕精品一区| 在线视频欧美日韩| 欧美一区二区三区免费观看| 国产亚洲一本大道中文在线| 99riav国产精品| 亚洲国产精品尤物yw在线观看| 久久综合色综合88| 亚洲国产精品第一区二区| 影音先锋成人资源站| 亚洲精品久久久蜜桃| 99re6热只有精品免费观看| 国产精品系列在线| 亚洲高清久久网| 欧美在线黄色| 99视频精品在线| 亚洲蜜桃精久久久久久久| 亚洲欧洲在线免费| 欧美伦理影院| 亚洲欧洲日本专区| 欧美激情久久久| 韩日精品视频一区| 久久国产精品72免费观看| 欧美人与性动交α欧美精品济南到| 国产午夜精品一区二区三区欧美| 国产精品午夜春色av| 久久在精品线影院精品国产| 欧美激情麻豆| 一区二区三区视频免费在线观看| 欧美三级在线播放| 亚洲影视九九影院在线观看| 久久久久久久欧美精品| 久久只精品国产| 一区二区三区回区在观看免费视频| 国产亚洲精品bv在线观看| 久久久www成人免费毛片麻豆| 欧美极品aⅴ影院| 好吊色欧美一区二区三区四区| 免费亚洲电影在线观看| 国产一区二区在线免费观看| 亚洲成色www久久网站| 国产精品日本一区二区| 亚洲专区一二三| 亚洲激情中文1区| 欧美日韩成人在线播放| 欧美高清视频| 欧美精品一区视频| 999亚洲国产精| 国产精品久久久久aaaa九色| 国产精品v亚洲精品v日韩精品| 欧美日韩午夜在线视频| 亚洲女人天堂成人av在线| 欧美成人激情视频免费观看| 久久国产综合精品| 激情欧美日韩| 午夜激情综合网| 国产精品久久久久久久久动漫| av72成人在线| 亚洲欧美国产毛片在线| 国产精品久久久久久久久久三级| 久久免费视频这里只有精品| 亚洲国产精品va在线观看黑人| 欧美视频中文字幕在线| 狠狠色综合网站久久久久久久| 欧美福利一区| 性欧美在线看片a免费观看| 韩国成人福利片在线播放| 亚洲精品国产欧美| 韩日成人在线| 欧美日韩国产成人高清视频| 久久久久久97三级| 久久久久久亚洲综合影院红桃| 含羞草久久爱69一区| 在线播放中文字幕一区| 国产精品狼人久久影院观看方式| 久久亚洲综合网| 久久久精品一区二区三区| 久久精品国产v日韩v亚洲| 国产精品久久波多野结衣| 久久在线免费视频| 亚洲九九精品| 欧美小视频在线观看| 欧美日韩国产精品一区| 狠狠色综合一区二区| 亚洲一区黄色| 欧美特黄a级高清免费大片a级| 国内精品写真在线观看| 久久一综合视频| 韩日精品视频| 亚洲一区二区三区中文字幕| 久久人人97超碰精品888| 亚洲精品综合精品自拍| 国产精品网曝门| 99国产精品视频免费观看一公开| 欧美精品99| 在线观看精品视频| 欧美国产乱视频| 女生裸体视频一区二区三区| 久久不见久久见免费视频1| 久久久久一本一区二区青青蜜月| 亚洲欧美日韩在线高清直播| 国产精品高潮呻吟久久av无限| 亚洲人成精品久久久久| 亚洲精品欧美精品| 欧美日韩一区国产| 一本色道久久综合狠狠躁篇怎么玩| 久久久久久久久一区二区| 久久偷看各类wc女厕嘘嘘偷窃| 欧美三级视频| 国产精品美女一区二区在线观看| 国产精品久久久久婷婷| 亚洲欧美日韩人成在线播放| 国产日韩av高清| 好吊成人免视频| 亚洲欧美一区二区三区极速播放| 亚洲区免费影片| 欧美日韩在线精品一区二区三区| 亚洲女同在线| 日韩视频精品在线观看| 亚洲激情在线| 午夜精品av| 欧美激情1区| 国产精品99一区| 久久久91精品国产一区二区精品| 国产日韩在线亚洲字幕中文| 国产一区二区三区四区老人| 亚洲女ⅴideoshd黑人| 在线观看国产欧美| 亚洲欧美bt| 影音先锋中文字幕一区| 亚洲字幕一区二区| 欧美视频一区二区三区| 国产精品网曝门| 国产精品久久97| 欧美日韩系列| 国产精品制服诱惑| 欧美福利电影网| 午夜精品剧场| 国产精品久久久久一区二区三区共| 亚洲欧美日韩在线综合| 夜夜爽www精品| 欧美精品久久99| 亚洲在线第一页| 在线观看视频亚洲| 欧美成人激情视频免费观看| 一本一本久久a久久精品综合麻豆| 欧美另类视频在线| 91久久精品国产91性色tv| 欧美激情第五页| 9色porny自拍视频一区二区| 亚洲淫性视频| 亚洲电影免费观看高清| 老司机67194精品线观看| 久久精品99无色码中文字幕| 国产精品国产三级国产专播品爱网| 黄色精品免费| 亚洲电影下载| 亚洲盗摄视频| 欧美精品情趣视频| 欧美高清在线视频| 欧美日韩在线播放一区| 欧美jizzhd精品欧美巨大免费| 亚洲综合国产激情另类一区| 99精品久久| 欧美日韩激情网| 国产区亚洲区欧美区| 老色鬼精品视频在线观看播放| 亚洲第一福利在线观看| 亚洲欧美一区二区三区在线| 亚洲日本中文字幕免费在线不卡| 国产精品久久久久久久久搜平片| 欧美高清不卡在线| 亚洲精品欧美日韩专区| 亚洲久久一区二区| 美女免费视频一区| 国产日韩成人精品| 亚洲直播在线一区| 欧美日韩成人在线播放| 欧美精品一区二区三区高清aⅴ| 亚洲精品视频一区| 亚洲影院高清在线| 亚洲福利在线观看| 黑人巨大精品欧美一区二区| 国产视频一区二区三区在线观看| 亚洲影视在线| 亚洲欧美日韩一区二区在线| 国产精品扒开腿做爽爽爽视频| 日韩视频一区二区三区在线播放免费观看| 在线播放精品| 美女日韩欧美| 亚洲一级二级| 国产精品白丝jk黑袜喷水| 欧美与黑人午夜性猛交久久久| 亚洲少妇最新在线视频| 亚洲综合精品| 国产伦精品一区二区三| 国产欧美综合一区二区三区| 一本大道久久a久久综合婷婷| 欧美视频在线不卡| 久久黄色影院| 国产综合精品一区| 国产精品美女在线| 国产精品狠色婷| 欧美在线综合视频| 亚洲精品乱码久久久久久| 国户精品久久久久久久久久久不卡| 国产精品剧情在线亚洲| 欧美成人伊人久久综合网| 免费不卡在线观看av| 在线观看欧美日韩| 免费欧美视频| 亚洲欧美中文字幕| 亚洲第一天堂无码专区| 国产精品99久久不卡二区| 欧美在线视频不卡| 欧美小视频在线| 欧美久久久久久久久| 亚洲第一偷拍| 国产精品理论片在线观看| 亚洲欧美国产日韩天堂区| 午夜精品福利一区二区蜜股av| 欧美激情第10页| 一区二区三区无毛| 欧美日韩在线不卡一区| 日韩一级网站| 国产精品亚洲综合一区在线观看|