亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        S3C6410和CR95HF的RFID讀卡系統(tǒng)設(shè)計*

        2014-09-06 10:49:59劉占杰張艷趙陽
        關(guān)鍵詞:讀卡讀卡器串口

        劉占杰,張艷,趙陽

        (天津大學(xué) 電子信息工程學(xué)院,天津 300072)

        ?

        S3C6410和CR95HF的RFID讀卡系統(tǒng)設(shè)計*

        劉占杰,張艷,趙陽

        (天津大學(xué) 電子信息工程學(xué)院,天津 300072)

        針對目前讀卡器主頻低、速度慢、便攜性差等不足,提出了一種基于S3C6410的RFID讀卡系統(tǒng)設(shè)計方案。本文以高性能的S3C6410嵌入式微處理器為核心,選用新型的CR95HF射頻芯片,開發(fā)設(shè)計了一款高主頻的搭載Android嵌入式系統(tǒng)的新型手持式RFID讀卡器。該讀卡器工作在高頻13.56 MHz,支持ISO14443、ISO15693等多種協(xié)議。實驗證明,該讀卡器能對符合協(xié)議的標(biāo)簽進(jìn)行讀寫操作,讀寫距離能夠滿足需要,具有便攜、穩(wěn)定性高、處理速度快等特點。

        S3C6410;RFID;讀卡器;CR95HF;Android;嵌入式系統(tǒng)

        引 言

        射頻識別(RFID)是一種新興的通過射頻載波來發(fā)現(xiàn)目標(biāo)和進(jìn)行無線數(shù)據(jù)交換的識別與跟蹤技術(shù)[1]。RFID與其他技術(shù)相比,具有識別速度快、抗干擾能力強、安全性高、非接觸等優(yōu)點[2]。因此該技術(shù)已廣泛應(yīng)用于門禁系統(tǒng)、物流配送、校園卡等多種日常生活,作為物聯(lián)網(wǎng)關(guān)鍵技術(shù),未來的發(fā)展?jié)摿薮骩3]。但是現(xiàn)有的讀卡器普遍存在主頻低、處理速度慢、便攜性差等缺點,難以滿足日益發(fā)展的使用需求。針對這些不足,本文基于高主頻、性能強悍的S3C6410嵌入式微處理器,選用新型的CR95HF射頻芯片,開發(fā)設(shè)計了一款工作在高頻13.56 MHz的手持式RFID讀卡器,同時創(chuàng)新性地搭載新興的Android嵌入式系統(tǒng),支持ISO14443、ISO15693等多種協(xié)議,處理速度快且準(zhǔn)確度高。

        1 系統(tǒng)結(jié)構(gòu)與工作原理

        本文設(shè)計的嵌入式RFID讀卡系統(tǒng)由微處理器、觸摸屏、電源、射頻、存儲、天線等組成。整體結(jié)構(gòu)如圖1所示。

        圖1 RFID讀卡系統(tǒng)結(jié)構(gòu)

        讀卡器要求處理速度快,能夠?qū)崟r顯示信息,因而選用性能強悍、功耗極低的S3C6410嵌入式微處理器作為核心,其基于先進(jìn)的ARM11內(nèi)核,燒寫Android嵌入式系統(tǒng)。射頻芯片采用ST公司的新型非接觸芯片CR95HF,與微處理器之間通過串口進(jìn)行通信。工作原理為:讀取標(biāo)簽數(shù)據(jù)時,將標(biāo)簽靠近讀卡器,觸摸屏操控端傳輸讀命令給S3C6410,其操控射頻模塊將該命令發(fā)送給標(biāo)簽,標(biāo)簽收到后將所需數(shù)據(jù)返還給讀卡器顯示;執(zhí)行寫入操作時,S3C6410收到觸摸屏寫命令后操控射頻模塊向標(biāo)簽寫入數(shù)據(jù)。

        2 系統(tǒng)硬件設(shè)計

        2.1 微處理器外圍和電源電路設(shè)計

        本設(shè)計采用三星公司的S3C6410嵌入式微處理器作為主控芯片,其主頻高達(dá)667 MHz,是一款基于ARM11內(nèi)核的高性能RISC處理器。S3C6410包括電源管理、串口、SPI、I2C總線、USB和I/O等多種硬件接口,具有性能強悍、處理速度快且功耗低等優(yōu)點[4],能滿足系統(tǒng)的設(shè)計需要。并行使用2片128M DDR芯片K4X1G163PC來實現(xiàn)256M的RAM電路。主控芯片利用串口和射頻模塊通信,并通過USB接口和上位機通信。

        系統(tǒng)設(shè)計了5 V直流和3.7 V鋰電池兩種方式供電來滿足讀卡器手持需求,并用跳線帽選擇。鋰電池供電時讀卡器能手持使用。系統(tǒng)電源需要5 V和3.3 V兩種。3.7 V鋰電池通過升壓芯片轉(zhuǎn)化為5 V,之后通過穩(wěn)壓芯片LM1117轉(zhuǎn)換為3.3 V給微處理器、射頻芯片供電。直流電源供電時通過LM1117就能完成供電。LM1117能支持接近1 A的大電流輸出,其電路如圖2所示。輸入為VCC5,輸出為VCC3.3,C1~C4為去耦電容,用于消除電源引腳自激,保持電源穩(wěn)定。

        圖2 電源轉(zhuǎn)換電路

        2.2 射頻電路及匹配網(wǎng)絡(luò)設(shè)計

        本文設(shè)計的讀卡器射頻芯片采用CR95HF,其是ST公司具有SPI和串口的高頻13.56 MHz新型收發(fā)器芯片,支持ISO14443、ISO15693、ISO18092等多種協(xié)議,主要用于RFID和NFC近場通信[5]。射頻電路如圖3所示,CR95HF利用串口與微處理器通信,其串口引腳為UART_TX和UART_RX。將SSI_0、SSI_1接地置0來實現(xiàn)串口模式。上拉電阻R5、R6將電平鉗制在高電平,并起到限流保護(hù)作用。C2、C5為去耦電容。兩個TX和RX引腳連接匹配網(wǎng)絡(luò)和天線。

        圖3 射頻電路

        匹配網(wǎng)絡(luò)設(shè)計時首先通過0 Ω電阻和不焊的接地電容來構(gòu)成低通濾波器抑制高次諧波,之后設(shè)計匹配電容。采用PCB矩形天線,由于其與匹配網(wǎng)絡(luò)等效電容構(gòu)成13.56 MHz的LC諧振電路[6],從而可以得到電感參數(shù)進(jìn)行天線設(shè)計。設(shè)計PCB時注意將電源線加寬并與射頻部分隔離,盡量縮短射頻電路之間的連線長度,并減少回路面積來防止PCB各線路的信號串?dāng)_和電磁干擾(EMI),提高制板的穩(wěn)定性。

        2.3 觸摸屏與存儲電路

        讀卡器采用4.3寸、分辨率為272×480的LCD液晶屏,能夠?qū)崿F(xiàn)良好的界面顯示。屏幕為電阻觸摸屏,利用24條I/O口與微處理器通信來顯示信息。微處理器通過10條控制I/O口和屏幕相連來實現(xiàn)控制功能。

        內(nèi)核代碼、顯示數(shù)據(jù)、應(yīng)用程序和讀取的標(biāo)簽信息均需要存儲,因而讀卡器設(shè)計了FLASH和SD卡。FLASH選用K9G8G08U0A芯片,1 GB容量,利用片選信號CSN2控制,用來存儲內(nèi)核代碼與應(yīng)用軟件。SD卡容量為8 GB,和微處理器通過高速MMC接口相連,用來存儲顯示數(shù)據(jù)和標(biāo)簽信息,其電路如圖4所示。時鐘引腳為MMC0_CLK,MMC0_CDN、MMC0_WPN、MMC0_CMD為控制引腳,用來控制SD卡讀寫。R17~R24為上拉電阻,MMC0_DATA0~MMC0_DATA3為數(shù)據(jù)通信引腳,用來傳輸讀寫數(shù)據(jù)。

        圖4 SD卡電路

        3 系統(tǒng)軟件設(shè)計

        3.1 嵌入式系統(tǒng)移植

        本讀卡器移植嵌入式Android 2.3操作系統(tǒng)并開發(fā)RFID應(yīng)用軟件。Android是谷歌公司推出的基于Linux內(nèi)核的手機操作系統(tǒng),是一種真正開源且功能強大的嵌入式移動系統(tǒng),采用軟件堆層架構(gòu)[7-8]。嵌入式系統(tǒng)移植如圖5所示。PC機通過arm-linux-gcc交叉編譯工具構(gòu)建開發(fā)環(huán)境,編譯Uboot生成燒入FLASH引導(dǎo)程序,編譯Linux內(nèi)核生成Android所需的底層映像zImage,并裁減、編譯Android源碼生成根系統(tǒng)rootfs.yaffs2,將以上文件導(dǎo)入SD卡來實現(xiàn)系統(tǒng)的移植和燒寫。

        圖5 嵌入式Android系統(tǒng)移植

        3.2 讀卡器驅(qū)動設(shè)計

        讀卡器軟件主要由底層驅(qū)動、數(shù)據(jù)處理及交互界面組成。微處理器和射頻芯片通過串口通信,串口驅(qū)動的開發(fā)使用Android NDK將Linux的C函數(shù)通過JNI接口生成相應(yīng)的.so動態(tài)鏈接庫供Java語言開發(fā)的安卓軟件使用。由于數(shù)據(jù)采用十六進(jìn)制傳輸,因而串口通信需要配置為原始數(shù)據(jù)輸入/輸出。為提高通信速率,本文采用高速波特率921 600 b/s,并通過奇偶校驗有效降低了誤碼率,修改寄存器實現(xiàn)了8數(shù)據(jù)位的傳輸,較傳統(tǒng)7數(shù)據(jù)位速率提升1/8,主要C代碼如下:

        newtio.c_lflag &= ~(ICANON|ECHO|ECHOE|ISIG);

        //以原始數(shù)據(jù)(十六進(jìn)制)輸入

        newtio.c_oflag &= ~(OPOST); //以原始數(shù)據(jù)輸出

        newtio.c_cflag |= (CLOCAL|CREAD); //使能串口接收

        newtio.c_cflag &= ~CSIZE;

        newtio.c_cflag |= CS8; //選用8數(shù)據(jù)位

        newtio.c_iflag |= (INPCK ); //配置實現(xiàn)8數(shù)據(jù)位加偶校驗

        newtio.c_cflag |= PARENB; //偶校驗

        newtio.c_cflag &= ~PARODD;

        cfsetispeed(&newtio, B921600); cfsetospeed(&newtio, B921600); //波特率921 600 b/s

        CR95HF支持ISO14443、ISO15693等無線協(xié)議,根據(jù)協(xié)議標(biāo)準(zhǔn)調(diào)用串口函數(shù)和延時函數(shù)并加載數(shù)據(jù)來實現(xiàn)射頻驅(qū)動。射頻指令格式如圖6所示。

        由不同的CMD命令來選擇不同協(xié)議,協(xié)議命令參見表1。

        圖6 射頻指令格式

        通信協(xié)議選擇命令I(lǐng)SO144430202010DISO1569302020200

        3.3 數(shù)據(jù)處理

        圖7 數(shù)據(jù)處理流程

        讀卡器需具有尋卡、防沖突和讀寫卡等功能。設(shè)置串口波特率和選擇協(xié)議,防沖突來判斷附近存在一張還是多張標(biāo)簽卡。根據(jù)所選CMD及返回結(jié)果對數(shù)據(jù)處理來實現(xiàn)讀卡器和標(biāo)簽的無線通信,其處理流程如圖7所示。

        尋卡、防沖突后選擇地址進(jìn)行讀寫卡,每地址可存儲32位數(shù)據(jù),默認(rèn)為ISO15693協(xié)議。由于原始數(shù)據(jù)輸入/輸出,因而收到信息后通過函數(shù)ByteArrToHex(byte[])轉(zhuǎn)換為Hex字符串。

        搜尋到標(biāo)簽卡后,卡的惟一標(biāo)識符UID數(shù)據(jù)必須在Android讀卡器軟件里全局通用才能讓讀卡界面和寫卡界面共同來操控該數(shù)據(jù)。

        由于各個Activity界面數(shù)據(jù)均獨立,而用傳統(tǒng)的Intent類在多個界面間傳輸同一組數(shù)據(jù)操作繁瑣且易發(fā)生數(shù)據(jù)沖突,本文通過Application類對接收到的標(biāo)簽卡信息存入數(shù)組RcvBuffer實現(xiàn)了全局共享。實現(xiàn)全局共享Java程序如下:

        public class Application extends android.app.Application {

        //采用Application類

        private byte[] RcvBuffer=new byte[64];

        //共享數(shù)組RcvBuffer;

        public SerialPortFinder mSerialPortFinder = new SerialPortFinder();

        //串口權(quán)限公有

        public void setRcvBuffer(byte[] RcvBufferSet){

        //將標(biāo)簽信息存入數(shù)組RcvBuffer

        for(w=0;w<64;w++) this.RcvBuffer[w]=(byte)RcvBufferSet[w];

        }

        public byte[] getRcvBuffer(){

        //得到數(shù)組RcvBuffer,實現(xiàn)全局共享

        return RcvBuffer;

        }

        }

        3.4 人機交互界面軟件設(shè)計

        Android界面開發(fā)通過XML布局文件和Java程序混合實現(xiàn)。設(shè)計時,在AndroidManifest.xml文件中注冊所需界面并通過網(wǎng)格視圖GridView來實現(xiàn)主界面的圖片按鈕顯示。主界面包括設(shè)置、尋卡、讀卡、寫卡等功能按鈕,選擇后會通過Intent類調(diào)用相應(yīng)的子界面組件Activity,其通過setContentView()函數(shù)來啟動相應(yīng)的XML。

        4 系統(tǒng)測試

        所開發(fā)的讀卡器實物如圖8所示,左側(cè)為主體,右側(cè)為天線。將RFID軟件下載到讀卡器后的測試結(jié)果如圖9、圖10所示。圖9為選用4張支持ISO15693協(xié)議的標(biāo)簽放到讀卡器附近時的尋卡結(jié)果,每個標(biāo)簽對應(yīng)唯一的UID標(biāo)識符,可見讀卡器尋到了附近的所有標(biāo)簽。圖10為讀卡測試結(jié)果,選擇UID和輸入地址時能夠成功讀取到該地址的標(biāo)簽數(shù)據(jù)“AA1107FF”。可見讀卡系統(tǒng)能夠成功地與標(biāo)簽無線通信。

        圖8 讀卡器實物圖

        圖9 尋卡測試結(jié)果

        圖10 讀卡測試結(jié)果

        對讀卡器尋卡和讀寫卡各測試了400次,只有1次發(fā)生數(shù)據(jù)丟失,表明讀卡器穩(wěn)定性非常高。經(jīng)測試,無障礙物遮擋時讀卡器讀寫距離至少為6.4 cm,有木板、書、皮革等障礙物時讀寫距離至少為5 cm,可見識別距離能夠滿足需要。同時對ISO14443協(xié)議的標(biāo)簽測試也表明讀卡器可以對其穩(wěn)定讀寫。

        結(jié) 語

        [1] Soodmand S, Brown T W C, Gluhak A. Evaluation of HF band NFC/RFID antennas for smart shelf applications[C]//2013 7th European Conference onAntennas and Propagation (EuCAP). IEEE, 2013: 1895-1898.

        [2] 薛涵. 13.56MHz射頻識別讀卡器芯片接收子系統(tǒng)的設(shè)計與實現(xiàn)[D]. 武漢:華中科技大學(xué),2012.

        [3] 龔潔中,陳恭亮,李林森,等. 基于流密碼的RFID安全認(rèn)證協(xié)議[J]. 計算機工程,2012,38(18):126-129.

        [4] Samsung Electronics Co., Ltd. S3C6410X Datasheet[EB/OL]. [2009-02-13]. http://www.samsungsemi.com.

        [5] STMicroelectronics. CR95HF Datasheet[EB/OL]. [2012-07-31]. http://www.st.com/web/cn/catalog/mmc/FM76/CL1766/SC1540.

        [6] Li Y, Liu J, Lee H. Ground switching load modulation with ground isolation for passive HF RFID transponders[J]. Very Large Scale Integration (VLSI) Systems, IEEE Transactions on, 2012, 20(8): 1443-1452.

        [7] 肖文平,楊斌. 基于Android的車載導(dǎo)航系統(tǒng)的研究與設(shè)計[J]. 單片機與嵌入式系統(tǒng)應(yīng)用,2012,12(4):67-70.

        [8] 李琴,陳立定,任志剛. 基于Android智能手機遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計[J]. 電視技術(shù),2012,36(7):134-136.

        劉占杰、張艷(碩士研究生),主要研究方向為射頻識別技術(shù)、嵌入式系統(tǒng)應(yīng)用;趙陽(博士研究生),主要研究方向為無線射頻定位技術(shù)、射頻識別技術(shù)。

        RFID Reader System Based on S3C6410 and CR95HF

        Liu Zhanjie, Zhang Yan, Zhao Yang

        (Electronic Information Engineering Academy, Tianjin University, Tianjin 300072, China)

        For the lack of readers' weak performance, slow speed and poor portability, a design method of RFID reader system based on S3C6410 is proposed. Using S3C6410 microprocessor as a core, choosing CR95HF radio chip, a new kind of handled RFID reader is developed which performs at high frequency and runs Android OS. The reader works at 13.56MHz HF frequency, supporting ISO 14443 and ISO 15693 protocols. Experiment shows that the reader can read and write tags compiled with the protocols ,and the communication distance can meet the requirement. The reader has the features of portability, high stability and fast speed.

        S3C6410; RFID; reader; CR95HF; Android; embedded system

        天津市科技支撐計劃重點項目(項目編號:10ZCKFGX03600)。

        TN919

        A

        迪娜

        2014-01-05)

        猜你喜歡
        讀卡讀卡器串口
        煤礦井下車輛乘人防漏識別讀卡基站設(shè)計
        煤礦安全(2022年8期)2022-08-16 03:00:24
        智能會議預(yù)約終端內(nèi)置讀卡器性能的改善*
        淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
        與淘汰命運抗?fàn)帯】炊P記本的讀卡器
        基于EMV非接通信規(guī)范的非接觸讀卡器設(shè)計
        為二維碼識別的獻(xiàn)禮之作——評測平治二維碼門禁讀卡器
        USB接口的多串口數(shù)據(jù)并行接收方法探索
        基于藍(lán)牙串口適配器的GPS接收機與AutoCAD的實時無線通信
        地礦測繪(2015年3期)2015-12-22 06:27:26
        MATLAB實現(xiàn)組態(tài)王中TCP/IP讀卡器監(jiān)控方法
        基于LINUX的PBOC3.0關(guān)鍵讀卡技術(shù)的研究與應(yīng)用
        av免费网站不卡观看| 亚洲是图一区二区视频| 久久久久久人妻精品一区百度网盘 | 大香焦av一区二区三区| 亚洲伊人免费综合网站| 激情在线视频一区二区三区| 国产亚洲一区二区精品| 亚洲国产精品成人av在线不卡| 国产激情久久久久影院小草| 99久久亚洲精品日本无码| 成人免费无码大片a毛片软件 | 日韩另类在线| 欧美日韩a级a| 西西少妇一区二区三区精品| 亚洲第一大av在线综合| 中文字幕日韩精品有码视频| 看黄a大片日本真人视频直播| 永久免费av无码网站性色av| 91精品国产丝袜在线拍| 亚洲一区二区不卡日韩| 国语对白福利在线观看| 亚洲av无一区二区三区久久| 午夜无码片在线观看影视| 18级成人毛片免费观看| 国产成人精品亚洲午夜| 丰满少妇人妻无码超清| 日本高清在线播放一区二区| 丝袜美腿福利一区二区| 黑人巨大精品欧美一区二区| 国产一区二区三区小说| 日韩精品一区二区三区在线观看的 | 在线a人片免费观看高清| 成年女人午夜特黄特色毛片免| 日本妇人成熟免费2020| 亚洲a∨无码男人的天堂| 国产自偷亚洲精品页65页| 极品美女高潮喷白浆视频| 日本超骚少妇熟妇视频| 在线观看av片永久免费| 国产97在线 | 中文| 国产婷婷丁香久久综合|