基于TRF7960的多協(xié)議射頻讀卡器設(shè)計
摘要:設(shè)計了一款基于TRF7960和STCllF32XE單片機的多協(xié)議自適應(yīng)功能的射頻讀卡器,給出了射頻讀卡器的具體硬件和軟件設(shè)計方案,并對設(shè)計中的難點作了分析。該讀卡器支持多協(xié)議,支持防碰撞和多標簽識別,功能完備,操作靈活,可以為各種RFID應(yīng)用提供靈活有效的解決方案,同時也可為學(xué)習(xí)RFID技術(shù)的人員提供一個多協(xié)議、低價位的開發(fā)平臺。
關(guān)鍵詞:TRF7960;ISO14443;ISO15693;STCllF32XE;W25X80;PL2303
引言
無線射頻識別技術(shù)(RFID)作為一項先進的自動識別和數(shù)據(jù)采集技術(shù),已經(jīng)廣泛應(yīng)用到生產(chǎn)制造、物流管理、公共安全等各個領(lǐng)域,并帶動了讀寫機具和各類應(yīng)用產(chǎn)品及系統(tǒng)的開發(fā)、生產(chǎn)和推廣應(yīng)用。目前,在我國應(yīng)用于13.56 MHz的無線射頻識別技術(shù)領(lǐng)域主要有2個ISO標準,一個是IS014443,另一個是ISO15693。ISO14443定義了TYPE A、TYPE B兩種類型協(xié)議,通信速率為106 kb/s,它們的區(qū)別主要在于載波的調(diào)制深度及位的編碼方式。ISO15693讀寫距離較遠,而ISO14443讀寫距離稍近,但后者應(yīng)用較廣泛。這三種協(xié)議的卡在各個領(lǐng)域都有著比
較廣泛的應(yīng)用,而國內(nèi)現(xiàn)有的13.56 MHz的射頻讀卡器,一般僅支持一種協(xié)議,且功能較為單一?;谶@種現(xiàn)狀,本文提出了基于TI公司的TRF7960射頻芯片和宏晶公司的STCllF32XE高速單片機來設(shè)計多協(xié)議射頻讀卡器的設(shè)計方案。在該讀卡器上擴展了點陣圖形液晶LCD和串行存儲器W25X80以及USB芯片PL2303等外圍設(shè)備。LCD可以顯示各種圖形和漢字,串行存儲器用來存儲點陣字庫、圖形庫等,USB芯片使得該讀卡器省去了串口和電源供電端口,可以通過該USB接口和PC管理軟件通信。該讀卡器使用方便,簡單,成本低,電路運行穩(wěn)定,可以應(yīng)用到各種場合。
1 讀卡器的硬件設(shè)計
STCllF32XE單片機是宏晶科技公司設(shè)計生產(chǎn)的單時鐘/機器周期(IT)的單片機,是高速、低功耗、超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快8~12倍。內(nèi)部集成高可靠復(fù)位電路,可用在高速通信、智能控制、強干擾等場合。STCllF32XE內(nèi)部有32 KB的Flash,29 KB的EEPROM和1 280字節(jié)的SRAM。本文采用的STCllF32XE是LQFP-44引腳,除了EA、ALE、PSEN和RST引腳可以定義為通用I/O外,還多了1個P4口。編程支持ISP下載功能,使用起來比較方便。
TRF7960是TI(德州儀器)公司推出的高頻(13.56MHz)多標準射頻識別(RFID)閱讀器IC產(chǎn)品系列之一。TRF7960采用超小32-pin QFN的高級封裝設(shè)計,支持ISO/IEC 14443A/B、ISO/IEC 15693、ISO/IEC 18000-3以及TI公司的非接觸支付商務(wù)與Tag-It應(yīng)答器產(chǎn)品系列。采用TRF7960的讀卡器為微控制器提供了內(nèi)部時鐘,只需1個13.56 MHz的晶振就能工作,而不需要2個標準晶體,從而有助于降低終端讀卡器產(chǎn)品的總物料單成本。由于組件很少,讀卡器IC耗電、占用的空間也很少,因此可以解決敏感度和噪聲衰減問題。其他集成功能還包括故障檢查、數(shù)據(jù)格式化、成幀以及適合多讀卡器環(huán)境的防碰撞支持等。TRF7960與微控制器之間通信可以使用8位并行或者串行(SPI)的靈活的通信方式。該芯片還具有寬泛的操作電壓(2.7~5.5 V)。TRF7960非常適用于安全訪問控制、產(chǎn)品認證以及非接觸支付系統(tǒng)等應(yīng)用。
為了使用STCllF32XE單片機內(nèi)部1 KB的擴展SRAM,此處采用的是8位并行模擬總線接口方式,用單片機的P1口和TRF7960的DO~D7相連,用P2.6、P2.7、P3.2作為控制線分別和TRF7960的DATA CLK、EN、IRQ引腳相連。需要注意,為了使TRF7960通信接口支持5 V的邏輯電平,應(yīng)該把TRF7960的VDD_I/O引腳接5 V電壓。采用模擬總線方式是一種通用的方法,特別是對于不支持總線擴展的單片機更為重要。該設(shè)計中使用模擬總線的方式可防止TRF7960和單片機內(nèi)部的SRAM發(fā)生總線沖突。圖1是讀卡器的系統(tǒng)硬件原理圖。
評論