《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > 用于農(nóng)產(chǎn)品信息管理的RFID讀寫(xiě)器設(shè)計(jì)

用于農(nóng)產(chǎn)品信息管理的RFID讀寫(xiě)器設(shè)計(jì)

2008-10-27
作者:鮑茂潭1,2, 趙春江2, 薛美

  摘?? 要: 提出了一種適用于農(nóng)產(chǎn)品信息管理的便攜式RFID讀寫(xiě)器" title="讀寫(xiě)器">讀寫(xiě)器設(shè)計(jì)方案,。硬件設(shè)計(jì)主要包括控制模塊" title="控制模塊">控制模塊,、射頻模塊" title="射頻模塊">射頻模塊、供電管理模塊和網(wǎng)絡(luò)接口模塊,。軟件設(shè)計(jì)主要包括射頻通信程序,、網(wǎng)絡(luò)通信" title="網(wǎng)絡(luò)通信">網(wǎng)絡(luò)通信程序和主程序,。給出了信息的處理方法。?

  關(guān)鍵詞: 信息管理; RFID; 網(wǎng)絡(luò)通信; 中文輸入?

?

  近年來(lái),食品安全危機(jī)頻繁發(fā)生,嚴(yán)重影響了人們的身體健康,。為加強(qiáng)食品安全監(jiān)管,必須對(duì)產(chǎn)品的生產(chǎn),、流通進(jìn)行全過(guò)程的監(jiān)管。RFID標(biāo)簽以其無(wú)接觸,、存儲(chǔ)容量大,、可重復(fù)使用等優(yōu)點(diǎn)而成為重要的產(chǎn)品識(shí)別與跟蹤手段。美,、日,、歐洲和國(guó)內(nèi)都在RFID信息追蹤方面作過(guò)較多的研究,并取得一定的應(yīng)用[1]。如美國(guó)農(nóng)業(yè)部利用可植入RFID標(biāo)簽跟蹤馬匹,四川的RFID生豬項(xiàng)目等,。但是目前國(guó)內(nèi)農(nóng)業(yè)方面存在讀寫(xiě)機(jī)具少,、功能不全面、接口簡(jiǎn)單,、價(jià)格高,、沒(méi)有自主知識(shí)產(chǎn)權(quán)等問(wèn)題,不能滿(mǎn)足農(nóng)業(yè)信息化的要求,限制了國(guó)家的農(nóng)業(yè)信息化發(fā)展。因此有必要開(kāi)發(fā)低成本,、多功能,、擁有自主知識(shí)產(chǎn)權(quán)的農(nóng)用RFID讀寫(xiě)器。?

  本文提出一種帶有新型網(wǎng)絡(luò)接口的讀寫(xiě)器設(shè)計(jì)方案,可用于農(nóng)產(chǎn)品生產(chǎn),、加工,、流通等環(huán)節(jié)的信息寫(xiě)入和讀取,如農(nóng)產(chǎn)品施肥信息、病蟲(chóng)害信息,、檢疫信息,、有效期等,支持中文輸入和網(wǎng)絡(luò)通信,有效彌補(bǔ)了當(dāng)前讀寫(xiě)器數(shù)據(jù)處理方式不合理、操作復(fù)雜,、接口簡(jiǎn)單以及難以推廣等缺點(diǎn),。根據(jù)樣機(jī)的測(cè)試結(jié)果,讀寫(xiě)器讀寫(xiě)成功率高,網(wǎng)絡(luò)傳輸可靠,。?

1 系統(tǒng)組成及原理?

  系統(tǒng)運(yùn)行原理是用于跟蹤檢測(cè)的卡片附著于農(nóng)產(chǎn)品上,管理者把生產(chǎn)、加工,、流通中的關(guān)鍵信息通過(guò)讀寫(xiě)器實(shí)時(shí)地寫(xiě)入卡中,同時(shí)通過(guò)網(wǎng)絡(luò)把信息傳送到公共數(shù)據(jù)庫(kù)中,信息可以通過(guò)全球唯一的卡片ID進(jìn)行查詢(xún),。普通消費(fèi)者或購(gòu)買(mǎi)產(chǎn)品的單位,通過(guò)把商品的RFID標(biāo)簽內(nèi)容和數(shù)據(jù)庫(kù)中的記錄進(jìn)行比對(duì),能夠有效地識(shí)別假冒產(chǎn)品??紤]系統(tǒng)的使用方式,設(shè)計(jì)的讀寫(xiě)器具有控制模塊,、供電管理模塊、時(shí)鐘模塊,、存儲(chǔ)模塊,、鍵盤(pán)模塊、網(wǎng)絡(luò)接口模塊,、液晶顯示模塊,、無(wú)線(xiàn)射頻模塊。?

2 RFID讀寫(xiě)器設(shè)計(jì)?

2.1 控制模塊?

  考慮到讀寫(xiě)器的處理能力,控制模塊選用C8051F120,它有高速的CIP-51內(nèi)核,、8 448KB的RAM和128KB程序存儲(chǔ)器,有20個(gè)中斷源,5個(gè)通用定時(shí)器,可滿(mǎn)足系統(tǒng)數(shù)據(jù)處理能力和程序代碼量的要求,。如需了解詳細(xì)功能可以查閱參考文獻(xiàn)[2]。?

  基于功耗的要求,控制模塊工作頻率為1.843 2MHz,。其P0口用作特殊的功能口,如SUMBUS總線(xiàn)接口,、MFRC530中斷輸入口、CP2201中斷輸入口等,P5口作為液晶輸出信號(hào),P6口用于高8位地址端口,P7口作為低8位地址/數(shù)據(jù)復(fù)用端口,。其他的I/O口作為控制接口,如MFRC530、CP2201的選通和控制線(xiàn)等,。?

2.2 射頻模塊?

  射頻芯片選用MFRC530,工作頻率為13.56MHz,支持ISO14443A協(xié)議,。電源采用3V和5V混合供電,設(shè)計(jì)時(shí)作為外部存儲(chǔ)器使用,如圖1所示。通過(guò)將A0,、A1接3.3V,A2接地設(shè)置為地址/數(shù)據(jù)復(fù)用方式,。15pF電容和晶振形成自激振蕩電路,TX1和TX2經(jīng)過(guò)低通濾波和耦合后接天線(xiàn)。中斷引腳接C8051F120的外部中斷1,中斷信號(hào)輸出可由內(nèi)部寄存器IRQPinConfig設(shè)置為CMOS輸出或漏極開(kāi)路(OD)輸出,。根據(jù)交叉開(kāi)關(guān)的配置規(guī)則,數(shù)據(jù)讀寫(xiě)控制端口ALE,、RD、WR分別為P4.5~P4.7,。?

?

?

  在MFRC530與卡片的通信中,發(fā)送信號(hào)為100%調(diào)制變形的Miller編碼,接收信號(hào)為10%調(diào)制的Manchester編碼,。發(fā)送信號(hào)通過(guò)天線(xiàn)以電磁波的形式發(fā)出去,接收信號(hào)經(jīng)過(guò)天線(xiàn)匹配電路送到RX腳,信號(hào)的調(diào)制和解調(diào)都由內(nèi)部專(zhuān)用電路根據(jù)寄存器的設(shè)置進(jìn)行處理。電源是否可靠對(duì)卡片讀寫(xiě)成功率影響很大,設(shè)計(jì)電源要嚴(yán)格保證電壓和電流的要求,。在射頻電路設(shè)計(jì)中,防止和抑制電磁干擾,提高電磁兼容性,是非常重要的環(huán)節(jié),。要選擇介電常數(shù)公差小的基材,并對(duì)電路的射頻部分和數(shù)字部分進(jìn)行分塊處理。射頻部分應(yīng)盡量使用表帖式(SMT)元件,減少過(guò)孔,并在表面加接地金屬屏蔽層,。?

2.3 供電管理模塊?

  基于便攜式儀器使用場(chǎng)所變動(dòng)的特點(diǎn),系統(tǒng)采用外部電源和鋰電池結(jié)合供電的方案,。供電管理模塊原理圖如圖2所示,有外部電源時(shí),經(jīng)過(guò)外部變壓器得到DC6V電壓,經(jīng)降壓芯片REG1117降壓,得到DC4.2V電壓,該電壓經(jīng)過(guò)低壓差穩(wěn)壓芯片TPS7333得到DC3.3V電壓。同時(shí)DC4.2V電壓經(jīng)過(guò)充電管理芯片LTC4055給鋰電池充電。DC3.3V電壓經(jīng)過(guò)升壓芯片MAX756得到DC5V電壓,DC3V和DC5V電壓共同經(jīng)過(guò)電源管理芯片TPS2044進(jìn)行管理,。無(wú)外部電源時(shí),則由鋰電池通過(guò)LTC4055給系統(tǒng)供電,。?

?

?

2.4? 網(wǎng)絡(luò)接口模塊?

  網(wǎng)絡(luò)芯片采用新華龍公司的CP2201,它集成了IEEE 802.3以太網(wǎng)媒體訪(fǎng)問(wèn)控制器(MAC)、10Base-T物理層(PHY),。有專(zhuān)用的2KB發(fā)送緩沖RAM和4KB接收FIFO緩沖RAM,可一次發(fā)送46~1 500B的數(shù)據(jù) ,。電源電壓為3.1~3.6V。?

  通信方式和射頻模塊相同,網(wǎng)絡(luò)接口模塊如圖3所示,中斷引腳接C8051F120的外部中斷0,差分接收引腳(RD+/RD-)和發(fā)送引腳(TD+/TD-)都連接用于10Base-T的1:1脈沖變壓器HR61101G,變壓器具有2kV以上的電壓隔離性能,。發(fā)送端采用兩個(gè)8Ω(精度為1%)的電阻和一個(gè)560pF的電容,接收端用一個(gè)100Ω匹配電阻用于抑制信號(hào)的二次反饋,數(shù)字地和模擬地共同接地,。LA輸出電平驅(qū)動(dòng)網(wǎng)絡(luò)活動(dòng)/連接LED指示燈。變壓后的信號(hào)經(jīng)過(guò)RJ45接口的1,、2,、3、6端,NC端加75Ω電阻經(jīng)過(guò)1 000pF/2kV的電容接地,防止靜電干擾,。所有電源端口接旁路電容,。?

?

?

3 軟件設(shè)計(jì)?

  軟件使用標(biāo)準(zhǔn)C語(yǔ)言編制,主要包括射頻程序設(shè)計(jì)、網(wǎng)絡(luò)通信程序設(shè)計(jì)和主程序設(shè)計(jì)[3],。程序采用模塊化方式設(shè)計(jì),各部分功能獨(dú)立編程,便于程序的改進(jìn)和擴(kuò)展,。?

  農(nóng)產(chǎn)品信息管理數(shù)據(jù)處理有獨(dú)特的地方,同時(shí)需要考慮操作簡(jiǎn)便,不需要用戶(hù)執(zhí)行底層操作。因此,設(shè)計(jì)中將不同階段的信息作為一個(gè)記錄,每個(gè)記錄都有一個(gè)標(biāo)識(shí)用于識(shí)別記錄類(lèi)型,。如生產(chǎn)階段定義為01,加工階段定義為02等,。當(dāng)用戶(hù)選擇輸入信息時(shí),會(huì)彈出相應(yīng)的選項(xiàng)供用戶(hù)填寫(xiě),輸入完成后確定即可。輸出則直接讀取,。各階段信息記錄主要有:?

  生產(chǎn)階段:名稱(chēng),、品種、產(chǎn)地,、批次,、施用農(nóng)藥、生產(chǎn)者,。?

  加工階段:加工者,、加工方法、加工日期,、產(chǎn)品等級(jí),、保質(zhì)期、存儲(chǔ)條件,。?

  運(yùn)輸和倉(cāng)儲(chǔ)階段:進(jìn),、出庫(kù)記錄。?

  銷(xiāo)售階段:名稱(chēng),、銷(xiāo)售時(shí)間,、銷(xiāo)售人員,。?

3.1 主程序設(shè)計(jì)?

  主程序主要提供一些初始化操作,協(xié)調(diào)各子程序" title="子程序">子程序運(yùn)行,同時(shí)提供中文界面、輸入輸出信息和參數(shù)設(shè)置的接口以及顯示,。還提供與遠(yuǎn)程計(jì)算機(jī)通信應(yīng)用程序接口,。主程序流程如圖4所示,主要給出卡片操作的處理流程。?

?

?

3.2 射頻通信軟件和網(wǎng)絡(luò)通信軟件設(shè)計(jì)?

??? 射頻通信軟件中模塊控制指令分為兩種,分別是射頻模塊和C8051F120之間的控制指令,射頻模塊和卡片之間的控制指令,。第一種指令直接寫(xiě)入寄存器Command,第二種指令需要通過(guò)第一種指令中的TRANSCEIVE或TRANSMIT發(fā)送給卡片,。各寄存器的初始值和操作流程都有一定的要求,各返回值需嚴(yán)格對(duì)照手冊(cè)判斷相應(yīng)的狀態(tài)并作出適當(dāng)?shù)奶幚怼S捎陔娐诽匦圆煌?有些初始值需要做一些調(diào)整,才能得到滿(mǎn)意的性能[3-5],。主要需要設(shè)計(jì)射頻模塊與C8051F120之間的指令傳輸子程序,、讀寫(xiě)子程序、防沖突子程序以及中斷處理程序,。需要注意的是:射頻模塊C8051F120的指令傳輸子程序在指令寫(xiě)入指令寄存器Command之前需要打開(kāi)相應(yīng)的中斷;讀寫(xiě)子程序在完成后需要判斷數(shù)據(jù)的準(zhǔn)確性;防沖突子程序需要設(shè)計(jì)可靠的防沖突循環(huán)以及當(dāng)沖突發(fā)生時(shí)在校驗(yàn)位上合理的處理,。同時(shí)為了防止可能的操作失敗,操作前后的數(shù)據(jù)要進(jìn)行對(duì)比,如不成功則重新讀寫(xiě),以提高成功率。綜合后的射頻通信程序如圖5所示,。?

?

?

  網(wǎng)絡(luò)通信軟件設(shè)計(jì)也是一項(xiàng)重要的內(nèi)容,CP2201已經(jīng)集成了物理層和數(shù)據(jù)鏈路層,并且新華龍公司提供了TCP/IP協(xié)議棧,因此設(shè)計(jì)的主要工作是選擇合適的協(xié)議和數(shù)據(jù)鏈路層之上的數(shù)據(jù)處理,。嵌入式系統(tǒng)資源相對(duì)有限,需要合理的協(xié)議剪裁。由于上位機(jī)準(zhǔn)備采用自己開(kāi)發(fā)操作界面,因此只需利用TCP協(xié)議建立一個(gè)可靠連接來(lái)直接傳輸數(shù)據(jù),所以保留了一個(gè)TCP協(xié)議;網(wǎng)絡(luò)上的每個(gè)設(shè)備都要求有一個(gè)MAC地址和IP地址,保留IP,、ARP協(xié)議,。IP協(xié)議可以使互聯(lián)網(wǎng)上的計(jì)算機(jī)之間相互通信,ARP用于在只知道MAC地址的情況下查找讀寫(xiě)器的IP地址。為了用戶(hù)方便,允許自動(dòng)獲取IP地址,所以保留了DHCP協(xié)議,。系統(tǒng)初始化完成以后,就可以啟動(dòng)發(fā)送和接收,。發(fā)送數(shù)據(jù)必須封包,以TCP為例,以太網(wǎng)數(shù)據(jù)幀格式為:引導(dǎo)符和開(kāi)始幀分隔符(8字節(jié))->目標(biāo)MAC地址(6字節(jié))->源MAC地址(6字節(jié))->長(zhǎng)度/類(lèi)型(2字節(jié))->數(shù)據(jù)(46~1 500字節(jié))->CRC檢測(cè)(4字節(jié))。接收數(shù)據(jù)時(shí)則逐步剝離并判斷有效性和進(jìn)行適當(dāng)?shù)奶幚?。網(wǎng)絡(luò)傳輸采用中斷方式處理,根據(jù)中斷標(biāo)志在中斷處理程序中作連接,、發(fā)送、接收等處理[6-8],。數(shù)據(jù)發(fā)送接收中及接收后會(huì)產(chǎn)生相應(yīng)的標(biāo)識(shí),如TCP打開(kāi)失敗、ARP請(qǐng)求失敗等,需要設(shè)計(jì)相應(yīng)的處理子程序,。網(wǎng)絡(luò)通信程序流程如圖6所示,。?

?

?

4 樣機(jī)實(shí)驗(yàn)結(jié)果?

  本設(shè)計(jì)根據(jù)農(nóng)業(yè)應(yīng)用中的特點(diǎn),操作對(duì)使用者透明,只需如手機(jī)一樣寫(xiě)入信息,滿(mǎn)足各層次用戶(hù)的要求。中文界面和中文輸入使操作變得簡(jiǎn)單,可用上位機(jī)軟件通過(guò)以太網(wǎng)讀寫(xiě)信息,。同時(shí)提供了如實(shí)時(shí)時(shí)間等輔助功能,。經(jīng)過(guò)測(cè)試,樣機(jī)運(yùn)行穩(wěn)定可靠,讀寫(xiě)、數(shù)據(jù)傳輸都能滿(mǎn)足要求,。表1是以100次為單位的測(cè)試結(jié)果,。結(jié)果表明,距離小于6cm時(shí)讀寫(xiě)很可靠,是一個(gè)具有相當(dāng)優(yōu)勢(shì)的讀寫(xiě)機(jī)具。?

?

?

  農(nóng)業(yè)信息化與自動(dòng)化是我國(guó)農(nóng)業(yè)未來(lái)的發(fā)展趨勢(shì),隨著RFID軟硬件價(jià)格的合理和技術(shù)的成熟,RFID讀寫(xiě)器將在農(nóng)業(yè)信息化領(lǐng)域得到越來(lái)越多的應(yīng)用,極大地提高農(nóng)業(yè)管理,、流通,、銷(xiāo)售水平和食品安全的監(jiān)督能力,。本設(shè)計(jì)迎合了當(dāng)前的要求,為我國(guó)的農(nóng)業(yè)信息化提供了一種很好的手段。為了適應(yīng)當(dāng)前數(shù)據(jù)聯(lián)網(wǎng)的要求,讀寫(xiě)器的設(shè)計(jì)采用新的以太網(wǎng)接口,同時(shí)考慮到農(nóng)業(yè)特殊的應(yīng)用群體,采用中文輸入法和中文界面;此外還考慮了成本和擴(kuò)展的要求以及系統(tǒng)升級(jí)的方便,。隨著設(shè)計(jì)的不斷發(fā)展和完善,其應(yīng)用將越來(lái)越廣泛,。?

參考文獻(xiàn)?

[1] 林浩,王江紅,夏魯朋.RFID在農(nóng)產(chǎn)品管理中的應(yīng)用[J].安徽農(nóng)業(yè)科學(xué), 2006,24:6629-6629,6632.?

[2] 新華龍電子有限公司. C8051F12x-13x數(shù)據(jù)手冊(cè).?

[3] 童長(zhǎng)飛. C8051f系列單片機(jī)開(kāi)發(fā)與C語(yǔ)言編程[M].北京:北京航空航天大學(xué)出版社,2005.?

[4] 楊振野.IC卡技術(shù)及其應(yīng)用[M].北京:科學(xué)出版社,2006.?

[5] PhilipsSemiconductors.MF RC530ISO 14443A Reader IC.?

[6] 駱麗,張?jiān)缽?qiáng),歐小龍.嵌入式Ethernet和Internet通信設(shè)計(jì)技術(shù)[M].北京:北京航空航天大學(xué)出版社,2006.?

[7] 新華龍電子有限公司.TCP/IP LIBRARY PROGRAMMER’S GUIDE.?

[8] 新華龍電子有限公司, CP2201數(shù)據(jù)手冊(cè).

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀(guān)點(diǎn),。轉(zhuǎn)載的所有的文章、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容,、版權(quán)和其它問(wèn)題,,請(qǐng)及時(shí)通過(guò)電子郵件或電話(huà)通知我們,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話(huà):010-82306118;郵箱:[email protected],。