www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于ARM的雙頻RFID讀寫系統(tǒng)設(shè)計解析方案

引言

鑒于目前國內(nèi)市場上應(yīng)用最為廣泛的射頻卡和讀寫器實現(xiàn)方法,本文采用ARM 嵌入式系統(tǒng)作為微控制器,設(shè)計了能對低頻125KHz 和高頻13.56MHz 的二種頻率RFID 卡操作的讀寫模塊,實現(xiàn)了的雙頻RFID 讀寫系統(tǒng)。

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

由于ARM 微處理器具有運行速度快,接口功能豐富,其應(yīng)用越來越廣泛。本文采用三星公司的S3C44B0X,它是ARM7 系列的低功耗的32 位RISC 處理器,具有ARM7TDMI內(nèi)核,有豐富的內(nèi)置部件,包括8K 字節(jié)Cache 和內(nèi)部SRAM,帶自動握手聯(lián)絡(luò)的2 通道UART,定時器,通用 I/O 口,ADC 和I2C-BUS 控制器等。尤其是它的內(nèi)置液晶顯示器接口,可直接連接LCD 顯示器,無需專用LCD 顯示器接口芯片,可使成本降低,很適合在本系統(tǒng)中使用。

整個系統(tǒng)由ARM 嵌入式系統(tǒng),低頻RFID 卡讀寫模塊,高頻RFID 卡讀寫模塊,USB 接口,LCD 顯示器以及蜂鳴器、狀態(tài)指示燈等組成。RFID 模塊是北京華閏得公司開發(fā)的具有串行數(shù)據(jù)通信接口的模塊,低頻讀寫模塊是CR001,為工作于125kHz 的EM4001 卡;高頻模塊是CR013,為工作于13.56MHz的MF 卡。由于RFID 模塊具有TTL 電平的串行通信接口,這樣ARM 微處理器可直接通過片上的二個UART 接口與其連接,不需要電平轉(zhuǎn)換即可輕松實現(xiàn)與RFID 模塊的通信。嵌入式系統(tǒng)與PC 機(jī)的連接則通過USB 接口實現(xiàn)。

因為低頻 RFID 卡一般都是只讀卡,進(jìn)入讀卡器磁場范圍后,就自動發(fā)出信號。ARM微處理器通過不斷檢測端口捕捉信號,一旦讀到卡,就讀取信息,并在LCD 上顯示。對于高頻卡,可根據(jù)需要進(jìn)行讀或?qū)懖僮鳌?/p>

LCD 顯示器采用320*240 點陣的STN 型彩色液晶模塊,可直接與S3C44B0X 連接,成本也較低。對LCD 的顯示控制直接使用S3C44B0X 內(nèi)部的LCD 驅(qū)動控制器實現(xiàn),它能自動產(chǎn)生LCD 驅(qū)動控制所需的信號。在這種接口方式下,LCD 顯示緩沖區(qū)映射在系統(tǒng)的存儲器空間上,程序只需將像素點內(nèi)容寫入存儲器對應(yīng)地址就可以實現(xiàn)對應(yīng)LCD 屏上像素點顏色的顯示刷新,控制十分方便。

鍵盤和狀態(tài)指示燈的操作控制采用 ZLG7290 實現(xiàn)。ZLG7290 是一款功能較強(qiáng)的按鍵處理和7 段數(shù)碼管顯示專業(yè)芯片,提供了I2C 串行接口和鍵盤中斷信號,可方便地與S3C44B0X連接。

在上位上,通過設(shè)計專門的軟件實現(xiàn)對RFID 卡的讀寫操作,并對RFID 卡進(jìn)行管理。由于PC 機(jī)功能強(qiáng)大,如再配上數(shù)據(jù)庫系統(tǒng),可以對大量用戶的數(shù)據(jù)和信息進(jìn)行存儲和查詢等處理,滿足多種應(yīng)用的需要。

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

3.1 RFID 模塊操作

CR001 模塊與S3C44B0X 的串口相連,在接收數(shù)據(jù)前首先要對UART0 進(jìn)行初始化。根據(jù)CR001 的使用規(guī)范,設(shè)置波特率為9600Baud,數(shù)據(jù)位為8 位,1 位停止位,無校驗位。為使ARM 對低頻RFID 卡及時作出響應(yīng),軟件采用中斷方式接收數(shù)據(jù),即當(dāng)S3C44B0X 的UART0 接收到數(shù)據(jù)時,產(chǎn)生中斷,在中斷服務(wù)程序中接收CR001 模塊的數(shù)據(jù)。

根據(jù) CR001 射頻讀寫模塊的使用規(guī)范,CR001 模塊輸出的數(shù)據(jù)包有5 個字段,即起始符、數(shù)據(jù)、校驗和、LD 和LF、結(jié)束符。因此在軟件設(shè)計中,當(dāng)收到UART0 的數(shù)據(jù)時,首先要判斷一個數(shù)據(jù)包的起始符和結(jié)束符,以確定一個數(shù)據(jù)幀的起止位置,然后再檢驗數(shù)據(jù)的校驗和是否正確。只有在接收的數(shù)據(jù)無誤時,再將其中的數(shù)據(jù)取出、存儲,并在LCD 上顯示。

CR013 射頻讀寫模塊是采用Philips 公司的Mifare 技術(shù)設(shè)計的微型嵌入式、非接觸式IC卡讀寫模塊,內(nèi)嵌ISO14443 Type A 協(xié)議解釋器,并可直接驅(qū)動射頻天線。這是一種以被動方式工作的卡,剛進(jìn)入天線有效感應(yīng)區(qū)的卡得電進(jìn)入空閑狀態(tài),它只吸收感應(yīng)區(qū)內(nèi)的磁場能量,不會首先發(fā)出信號。當(dāng)讀卡設(shè)備發(fā)出請求信號,符合條件的卡才會響應(yīng)

對 CR013 模塊的讀寫過程相對較復(fù)雜,要執(zhí)行一系列的操作指令,包括詢卡、請求、防沖突、選卡、裝載密鑰、驗證密碼、讀塊、寫塊,這一系列的操作必須按固定的順序。尋卡時,處理器需要執(zhí)行請求、防沖突、選卡操作,與CR013 模塊建立起通信關(guān)系,在通過裝載密鑰、驗證密碼操作后,才可進(jìn)行讀卡或?qū)懣ú僮鳌?/p>

1、防沖突

防沖突就是從多張卡中選出一張卡來操作,又叫防碰撞、防重疊。如果知道卡的序列號,則可跳過此步,直接執(zhí)行下一步選卡命令。若不知道卡的序列號,則必須調(diào)用防碰撞函數(shù),得到感應(yīng)區(qū)內(nèi)卡的序列號。若同時有多張卡在感應(yīng)區(qū)內(nèi),防碰撞函數(shù)能檢測到,并且從中選出一張卡的序列號來。

2、選擇卡片

根據(jù)上一步收到的卡號,發(fā)出選卡命令。經(jīng)過這一步后才真正選中了一張要操作的卡,以后的操作都對這張卡進(jìn)行。

整個尋卡過程包括請求、防沖突、選卡三個步驟。當(dāng)微處理器發(fā)出尋卡命令時,實際上微處理器執(zhí)行了以上3 個步驟。為防止死鎖,本文設(shè)置每步操作的最大次數(shù)為3 次,若3次不成功則尋卡失敗。

3、密鑰裝載和驗證密碼

微處理器發(fā)出讀、寫命令后,在進(jìn)行讀寫操作前必須先執(zhí)行密鑰裝載和驗證密碼。驗證密碼又叫認(rèn)證、證實。模塊將裝載到讀卡芯片F(xiàn)M1702SL 中的密碼與卡中指定扇區(qū)的密碼進(jìn)行認(rèn)證,如果密碼相同,則認(rèn)證成功,卡允許進(jìn)行讀寫操作。

3.2 LCD 顯示軟件設(shè)計

LCD 用于顯示用戶操作界面,為此需要在屏幕上繪制圖形,顯示數(shù)據(jù)和文字。在對LCD 控制器進(jìn)行操作前,首先要對LCD 控制器的專用寄存器進(jìn)行初始化,內(nèi)容包括定義3個LCD 控制寄存器,3 個幀緩沖區(qū)地址寄存器和3 個顏色查找表寄存器。

為了在 LCD 上顯示字符和圖形,需要建立繪圖和字符顯示庫函數(shù)。繪圖函數(shù)包含一些基本的繪圖功能。其中畫點是最基本的函數(shù),其它函數(shù)都可以調(diào)用畫點函數(shù)實現(xiàn)。

為了在 LCD 上顯示字符,還要建立ASCII 字符和漢字字符的點陣庫和顯示函數(shù)。顯示ASCII 字符的原理是在特定的坐標(biāo)位置畫點,形成人們可以識別的字符圖形。點的坐標(biāo)根據(jù)建立的ASCII 字符點陣庫來確定。ASCII 字符的點陣庫可以根據(jù)字符的點陣位置生成點陣數(shù)組供調(diào)用。漢字的顯示原理與ASCII 字符相同,事先也要建立漢字點陣字庫,這一過程可通過專用的字庫生成軟件實現(xiàn)。另外,為了節(jié)省存儲器空間,只需建立本系統(tǒng)要用到的漢字小字庫。

3.3 鍵盤和指示燈的軟件設(shè)計

對鍵盤和指示燈的操作控制是由 ZLG7290 實現(xiàn)的,由于S3C44B0X 具有I2C 接口,因此可直接與ZLG7290 連接。編程時首先要對I2C 總線進(jìn)行初始化,然后打開鍵盤中斷。當(dāng)鍵盤有鍵被按下時,ZLG7290 的INT 引腳會產(chǎn)生一個低電平的中斷請求信號。在ARM 的中斷程序中通過I2C 總線讀取鍵值,再根據(jù)鍵值完成相應(yīng)功能。

3.4 USB 接口通信

為方便與 PC 機(jī)接口,本系統(tǒng)采用應(yīng)用廣泛的USB 接口與PC 機(jī)通信。因S3C44B0X 本身不帶USB 接口,必須要進(jìn)行擴(kuò)展。但是,USB 接口協(xié)議非常復(fù)雜,固件編程和WDM 驅(qū)動程序的編寫都是相當(dāng)麻煩的工作。為降了設(shè)計難度,縮短開發(fā)周期,本文采用哈爾濱訊通公司的通用串行總線模塊USB100。該模塊內(nèi)部封裝了USB 協(xié)議和細(xì)節(jié),即插即用,完全滿足USB1.1 標(biāo)準(zhǔn),對 USB 接口的操作如同對外部存儲器操作一樣方便,無需任何外接元件。

USB100 模塊有2 根狀態(tài)信號RXF 和TXE,用于與ARM 聯(lián)絡(luò)。RXF 為低表示模塊有數(shù)據(jù)輸出,ARM 可以讀取數(shù)據(jù);TXE 則表示USB100 發(fā)送緩沖區(qū)的狀態(tài),TXE 為低表示USB100 發(fā)送緩沖器未滿,可以向發(fā)送緩沖區(qū)寫數(shù)據(jù)。在編程時,可以采用查詢方式實現(xiàn)數(shù)據(jù)的收發(fā)。

3.5 RTC 實時時鐘顯示功能

為了顯示讀卡和寫卡的時間,需要使用實時時鐘。S3C44B0X 具有一個獨立的RTC 功能模塊,能夠像鐘表和日歷一樣保存并自動計算時間。RTC 的寄存器保存了表示時間的8 位BCD 碼數(shù)據(jù),編程時主要是對這些參數(shù)進(jìn)行初始化設(shè)置。在LCD 上顯示實時時鐘時,需定時地從上述的寄存器中取出相應(yīng)的數(shù)據(jù)。由于LCD 上字符是根據(jù)ASCII 碼顯示的,而RTC 的寄存器中存放的時間參數(shù)都以BCD 碼形式存儲,因此在LCD 顯示日期和時間之前,必須先對時間數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,即將BCD碼轉(zhuǎn)換為ASCII 碼。

3.6 PC 機(jī)軟件

PC 機(jī)軟件基于windows 操作系統(tǒng),采用Visual C# 2005 進(jìn)行編程。該軟件不但能再PC機(jī)上現(xiàn)實操作面,與ARM 嵌入式系統(tǒng)通信實現(xiàn)對RFID 卡的讀寫操作,將相關(guān)信息顯示在PC機(jī)上,而且還能訪問數(shù)據(jù)庫并讀取存入,或?qū)⑷〕龅臄?shù)據(jù)寫入RFID 卡,供用戶查詢。數(shù)據(jù)庫采用Microsoft office Access 數(shù)據(jù)庫系統(tǒng),并采用結(jié)構(gòu)化查詢語言對數(shù)據(jù)庫訪問。

4 結(jié)束語

本文以 ARM 微處理器S3C44B0X 為核心,設(shè)計實現(xiàn)了RFID 雙頻讀寫器系統(tǒng)。在對高頻RFID 卡的尋卡過程中,通過對最大操作次數(shù)的限制,有效地防止了死鎖。系統(tǒng)具有LCD 顯示器,通過鍵盤操作便可對RFID 卡的進(jìn)行讀寫。設(shè)計的USB 接口可方便地與PC機(jī)連接,在PC 機(jī)上實現(xiàn)對RFID 卡的操作。系統(tǒng)功能強(qiáng),使用靈活,可滿足多種應(yīng)用場合。由于采用了低成本的ARM 微處理器,簡化了硬件,提高了系統(tǒng)的性價比。

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

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

關(guān)鍵字: 驅(qū)動電源

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

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

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

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

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

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

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

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

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

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

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

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

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

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

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

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉