日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]在S3C2410A上實現(xiàn)MDB/ICP協(xié)議

摘要:為了讓ARM處理器芯片S3C2410A支持MDB/ICP協(xié)議,使功能強大的嵌入式處理器成為VMC設備來提升自動售貨機的軟件系統(tǒng)功能,采用逆推的思維方式,構造不同MDB總線數(shù)據(jù),設置S3C2410A UART不同的接收模式。根據(jù)軟件試驗結果,利用S3C2410A芯片設計的bug,得到了一種讓S3C2410A完美支持MDB協(xié)議的巧妙方法,具有較高的實際應用價值。
關鍵詞:MDB/ICP協(xié)議;S3C2410A;智能多媒體零售終端;UART

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

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

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


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


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

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉