付麗華 楊抒濃 張家鑫 康嘉寧沈陽工學(xué)院電子信息教研室
?
具有LCD顯示功能的多協(xié)議RFID讀寫器的設(shè)計
付麗華 楊抒濃 張家鑫 康嘉寧
沈陽工學(xué)院電子信息教研室
摘要:本文提出了一個具有LCD顯示功能的多協(xié)議RFID讀寫器的設(shè)計方案。該設(shè)計以STC12系列單片機為處理器,以LCD1602為顯示器,設(shè)計一款具有SPI接口和多個串行接口的RFID讀寫器。在本方案中,設(shè)計了一個擴展串口的電路,通過程序控制,實現(xiàn)對多個RFID讀頭的選擇,從而實現(xiàn)在一塊電路板上對多種RFID協(xié)議的支持,并通過LCD,將讀寫器的操作信息和結(jié)果顯示出來。該讀寫器具有體積小、適用性強、操作簡單、效果直觀的特點。
關(guān)鍵字:LCD 多協(xié)議 RFID 讀寫器
射頻識別(英文:Radio Frequency IDentification,縮寫:RFID)[1]是一種無線通信技術(shù),可以通過無線電訊號識別特定目標并讀寫相關(guān)數(shù)據(jù),而無需識別系統(tǒng)與特定目標之間建立機械或者光學(xué)接觸。
許多行業(yè)都運用了射頻識別技術(shù),如:生產(chǎn)線上的產(chǎn)品追蹤;畜牧養(yǎng)殖業(yè)的個體識別;公交“一卡通”的電子錢包等。
RFID閱讀系統(tǒng)是由讀寫器(Reader)、應(yīng)答器/射頻標簽(Transponder)、天線(Antenna)三部分組成[2],其工作原理為Reader通過Antenna發(fā)射特定頻率的無線電波給Transponder,用以驅(qū)動Transponder電路并發(fā)送指定的數(shù)據(jù),Reader按照指定的協(xié)議,接收并處理相關(guān)的數(shù)據(jù)。
對于典型的RFID系統(tǒng),閱讀器與應(yīng)答器之間進行雙向數(shù)據(jù)交換,對于復(fù)雜的應(yīng)用系統(tǒng),需要將被識別目標數(shù)據(jù)上傳到應(yīng)用軟件或后臺服務(wù)器進行處理,因此,讀寫器通常具有通信接口,完成讀寫器與后臺的數(shù)據(jù)交換,完成相關(guān)的功能,如:開關(guān)控制等。
本設(shè)計旨在實現(xiàn)對多協(xié)議RFID標簽的識讀,但由于RFID具有多個頻段,不同的頻段,協(xié)議不同和難度不同,很難通過一個電路板實現(xiàn)該功能,為此設(shè)計了多個通信端口,實現(xiàn)對各協(xié)議標簽的識讀,從而實現(xiàn)設(shè)計目標。
此外,采用LCD作為顯示器,既可用直觀地提示操作的過程和結(jié)果,又便于脫機使用。
基于上述目標,本設(shè)計以單片機為核心,整體的方案包括:電源和MCU控制單元、聲光提示單元和外設(shè)接口單元。
2.1 硬件設(shè)計
本設(shè)計以MCU微處理器為核心,采用USB接口為系統(tǒng)供電,通過與計算機的串行通訊,接收來自應(yīng)用軟件的指令,根據(jù)不同的指令,驅(qū)動模擬開關(guān)的切換,實現(xiàn)與不同的射頻模塊進行通信,完成不同協(xié)議的標簽識讀,并顯示操作結(jié)果,同時可以將發(fā)送給相應(yīng)的應(yīng)用軟件。
(1)電源及MCU控制單元
本設(shè)計中以STC12C5206AD[3]的單片機作為微處理器,晶振為頻率為11.0592Mhz,目前大多數(shù)射頻模塊的接口為SPI和UART,為此設(shè)計了2組數(shù)據(jù)通訊接口,分別實現(xiàn)SPI和UART接口通信。
在電源方面,本裝置的電源采用標準USB接口,并設(shè)計了自鎖開關(guān),作為電源的上電控制裝置,具有低成本、使用方便、即插即用,并且電源供電穩(wěn)定的特點。
(2)聲光提示單元
讀寫器設(shè)計了聲光提示電路,通過對相關(guān)的I/O口控制,點亮或熄滅不同顏色的LED,并伴有不同節(jié)奏的蜂鳴音,表示不同的狀態(tài),如:讀卡成功、讀卡失敗、無卡等。
本設(shè)計中,共有3個LED和一個蜂鳴器,分別作為電源指示、并通過點亮不同顏色LED與蜂鳴器聲音的組合,實現(xiàn)系統(tǒng)的不同狀態(tài)提示。
(3)外設(shè)接口單元
本單元的主要功能為通信,分別完成讀寫器與后臺系統(tǒng)數(shù)據(jù)交換和MCU與各RFID讀頭之間的通信。
在數(shù)據(jù)通信方面,采用最簡單、實用的串行通信,為此設(shè)計了基于芯片CD4052[4]的串口擴展電路,通過對多個串口進行分時使用,實現(xiàn)了多協(xié)議的RFID標簽數(shù)據(jù)的識讀。
此外,在讀寫器的主板上保留了SPI接口,用于連接SPI接口的射頻讀頭。
在顯示方面,采用LCD1602作為顯示屏,實現(xiàn)相關(guān)信息的顯示。
2.2軟件程序設(shè)計
本設(shè)計的主要功能如下:
(1)與不同通信接口、不同RFID通信協(xié)議的讀頭的數(shù)據(jù)通信;
(2)串口擴展的驅(qū)動;
(3)相關(guān)的聲光提示;
(4)操作過程和結(jié)果的文字提示;
(5)與PC機的通訊。
為需要滿足上述要求,程序設(shè)計的主流程為:系統(tǒng)初始化à顯示當前狀態(tài)à根據(jù)設(shè)置或命令選擇指定的端口à發(fā)送相關(guān)指令à接收并處理數(shù)據(jù)à在LCD上顯示操作結(jié)果à將結(jié)果發(fā)送到上位機軟件。
與當前市場銷售的產(chǎn)品相比較,本讀寫器的設(shè)計充分考慮了實用性和便捷性,具有如下特點:
3.1操作簡單,效果直觀
通過MCU的I/O口控制,實現(xiàn)聲光提示和液晶屏顯示設(shè)計,該部分工作原理簡單、成本低,LCD的文字顯示功能,效果直觀,有利于用戶使用。
3.2便于調(diào)試和測量
目前市場銷售的產(chǎn)品,由于成本等原因,通常是高度集成的,幾乎是完全密封的,很難實現(xiàn)對中間環(huán)節(jié)的數(shù)據(jù)監(jiān)測和測量。在本設(shè)計中,在電路板上,預(yù)留了調(diào)試接口和多個測試點,有利于電子愛好者對中間環(huán)節(jié)數(shù)據(jù)的監(jiān)測,從而加深對于專業(yè)理論知識的理解。
3.3模塊化設(shè)計,成本低,支持多協(xié)議
通常,市場銷售的支持多協(xié)議的RFID類產(chǎn)品,價格較高。本設(shè)計以模塊化設(shè)計為理念,一個主板,多個接口,通過修改主板的程序,實現(xiàn)不同協(xié)議的支持,因此硬件成本遠低于同類產(chǎn)品。
3.4多接口,利于進一步擴展
本設(shè)計中,除了與PC機的通訊接口外,還設(shè)計了2個UART接口,一個SPI節(jié)接口,不同的接口,在驅(qū)動方面難度不同。既可以將其用于電子愛好者作為樣品來調(diào)試,也可以用于高校的實踐教學(xué)環(huán)節(jié),滿足更深層級的教學(xué)需求,如:課程設(shè)計、實訓(xùn)環(huán)節(jié)的使用等。
參考文獻
[1]單承贛,單玉峰,姚磊.射頻識別(RFID)原理與應(yīng)用[M].北京:電子工業(yè)出版社,2008:2
[2]黃友森.射頻識別(RFID)技術(shù)與應(yīng)用[M]. 北京:電子工業(yè)出版社,2011:4
[3]STC12C5206AD數(shù)據(jù)手冊[EB/OL].http://stcmcu.cn.china. cn
[4]CD4052B數(shù)據(jù)手冊[EB/OL].http://www.ic5.cn/p_CD4052B_ am4m.html
作者簡介:
付麗華,1972年6月,女,滿族,遼寧人,沈陽工學(xué)院,教師,副教授,碩士學(xué)位,研究方向:自動識別產(chǎn)品及系統(tǒng)設(shè)計。