衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于SLRC610射頻芯片實現讀卡器模塊的應用設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:孫華 ? 2021-06-29 10:57 ? 次閱讀

1 主控和射頻芯片簡介

1.1 主控芯片NXP LPC812

LPCS00系列是基于ARM Cortex-M0+的低成本32位MCU系列產品,工作時CPU 頻率最高可達30 MHz。它支持最高16 KB的閃存和4 KB的SRAM

1.2 射頻芯片SLRC610

SLRC610是NXP公司新一代多協議無線近場芯片中的一員,它是用于13.56 MHz的非接觸式通信的高度集成的收發器芯片,支持并遵守IS0/IEC15693、EPC UID和ISO/IEC18000-3 mode 3/EPC Class-1 HF協議的卡片。它與主機的通信接口有SPI、UART、I2C總線(包括I2C和I2CL模式)三種。另外,它的安全性比上一代更高,支持安全訪問模塊(SAM)的連接。

數據手冊的第一個正式版(SLRC610 v.3.1)在2012年9月6日發布,從目前最新的數據手冊(SLRC6l0 v.3.4)來看,新版主要是修正發現的描述錯誤和數據值的更新。

2 模塊硬件設計

模塊主要由通信升級接口、調試接口、提示信號、LPC812、SLRC610、模塊內置天線等組成。模塊框圖如圖1所示。

圖1 模塊框圖

2.1 主控芯片電路設計

LPC812是LPC800 系列配置最高的型號,它有TSSOP16、SO2O、TSSOP20三種封裝,因為設計的是小模塊,所以選用了sO2O塑料小型封裝。由于LPC812支持通過開關矩陣將特殊功能分配到某個I/O引腳,所以在設計原理圖的時候可以充分考慮將某個功能分配到哪個引腳上既方便布線、性能又好。另外,本次設計中LPC812內置的1%精度的12 MHz內部RC振蕩器作系統時鐘。主控芯片電路如圖2所示。

圖2 主控芯片電路圖

2.1.1 通信、升級接口設計

LPC812繼承NXP以往單片機的在系統編程(ISP)升級功能。由于在ISP模式下占用了USARTO,而本次設計模塊的通信接口也是串口,故將通信和升級合并為一個接口。要模塊正常工作則將IsPEN懸空(推薦接VCC);要升級固件,則將ISPEN接GND,然后給LPC812上電,再通過工具軟件Flash Magic燒寫新固件。這部分對應圖2中的J1接口。

2.1.2 調試接口設計

LPC812支持SWD調試、JTAG 邊界掃描、微跟蹤緩沖區(MTB)三種方式。其中,SWD使用較為方便,僅僅需要串行線調試數據輸入/輸出(SWDIO)、串行線時鐘(SWCLK)、復位(nRST)這i根線。本設計中為了調試方便又加了VCC和GND這兩根線,也就是說可以在只插這個調試接口的情況下對模塊進行調試。在默認情況下它的VCC是從外界取電的,所以要外部給板子供電才能調試。打開JTAG的外殼,將內部的跳線帽插到靠近VCC的兩針上,那么JTAG工具的VCC就對外供電了,對板子調試可以不用再外部供電。這部分對應圖2中J2接口。

2.2 射頻芯片電路設計

SLRC610只有一種小型的HVQFN32封裝,特別要注意它的第33引腳,也就是芯片朝PCB面正中間一個正方形的面,這個面必須良好接地,否則會出現些奇怪的現象。SLRC610支持SPI、I2C 總線、I2CI 和UART 四種接口,它會在掉電復位后通過IFSEL0和IFSEL1電平組合來判斷當前主機接口類型。本次設計是采用了硬編碼的SPI接口,在硬件電路上需IFSEL0接地、IFSEL1接VCC。射頻芯片電路如圖3所示。其巾,引在SLRC610芯片中33引腳VSS的作用是接地和散熱,所以此引腳必須良好接地。

圖3 射頻芯片電路圖

天線的匹配電路包含一個EMC低通濾波器(L1、L2、C5、C6),一個匹配電路(C3、C4、C7~ C1O),一個接收電路(R2、R3、C15)和天線本身。接收電路的元件值需被特別設計并根據板子實際情況調整。本次設計模塊的尺寸有限,接收電路采用了元器件較少的單端模式,且天線線圈是內置在PCB中間層,以方便應用,減小體積。

3 模塊軟件設計

主程序包含系統初始化、LED測試、串口測試、SLRC610測試這4部分。系統初始化部分主要有系統內核時鐘更新、GPIO初始化、systick配置功能。LED測試部分主要包含LED端口初始化、更新為滅狀態、更新為亮狀態、翻轉亮滅狀態功能測試。當然這之后LED已經配置好,可以隨意使用三個更新狀態函數。串口測試主要包括對串口功能引腳分配(LPC812的開關矩陣,這部分放在SPI配置部分詳細敘述)、串口初始化、發送字符串等功能測試。這之后,就可以通過串口打印調試信息。

3.1 SLR0610測試部分

SLRC610測試部分包含設置接口連接、SLRC610復位、NXP lib初始化、等待SLRC610復位就緒進人空閑狀態、檢測15693卡、LED燈提示等。設置 接口連接部分主要是通過軟件來設置IFSEL0和IFSEL1的電平,告訴SLRC610采用哪種接口,因為本設計中這兩個引腳是通過硬件方式設置的,所以這里沒有執行實際操作,僅打印了當前使用了SPI接口的提示信息。

SLRC610復位是通過將SLRC610的PDOwN 引腳加載超過10μs的持續高電平來啟動內部復位程序的,它包含復位電源和啟動時間兩個階段。由于它的復位方式和老一代的方式不同,所以升級射頻芯片的時候要格外注意。筆者調試的時候就遇到過因復位導致的問題,當循環跑SLRC610測試時,會偶爾成功。追蹤發現讀寫寄存器不是每次都成功,后來調了較長一段時間才發現是復位的問題。在本次設計中為確保復位成功,后面又加了“等待SLRC610復位就緒進入空閑狀態”這一步驟。

SLRC610測試流程圖如圖4所示。

圖4 SLRC610測試流程圖

3.2 檢測 15693

檢測15693協議主要包含SLRC610軟復位、初始化15693協議層、應用15693協議設置、獲取15693卡系統信息。SLRC61O軟復位就是將SLRC610內部E2PROM 中保存的寄存器的默認值重新加載到寄存器中。一般初始化的時候會用到,當然切換協議的時候也會用到。初始化15693協議層主要完成參數結構體長度檢查和私有變量初始化。應用15693協議設置是根據參數中設置的卡的類(PHHAL_Hw_CARDTYPE_ISO15693)來加載該協議下SLRC610的寄存器的默認配置,包括調制深度、調制方式、超時時間等。檢測15693流程圖如圖5所示。

圖5 檢測15693流程圖

3.3 Get System lnfo命令

Get System Info是ISI15693的可選命令,主要用來檢索卡片的基本信息。請求和應答幀都是有幀頭和幀尾的,如下所示。

去掉幀頭幀尾 一共有4個字段,其中一個字段(8字節的UID)是可選的。它的響應信息格式如下所示,其中斜體部分的字段表示,只有在響應信息中有該標志,才有這個字段的信息。

由于它發送的字節少(在不加UID的情況,加 上CRC才4字節),而且只要卡在場中就能使用,比較方便用示波器抓波形以分析收發的數據是否正常。

獲取15693卡系統信息的寫法有兩種:第一種是用phpalSlil5693_Sw_Exchange和卡片交換信息的時傳兩字節數據“0x02 0x2B”,并設發送長度為兩字節;第二種是用phpalSlil5693_Sw_Exchange和卡片交換信息的時傳兩字節數據“0x2B”,并設發送長度為一字節。從本質上來講,這兩種做法的最終結果都是發了同樣的數據,不同之處在于它們的發送方式。phpalSli15693_Sw_Exchange的第二個參數有一個是寫選項,對于第一種,要將其設為PH_EXCHANGE_LEAVE_BUFFER_BIT,第二種設為PH_EXCHANGE_DEFAULT,還得將0x02設置到第一個參數的bFlags上。另外在使用phpalSli15693_Exchange時要特別注意,在該函數前面用phpalSli15693_SetConfig函數設置超時。假如沒有設置該函數,那么每次只能收到卡片返回的前5位正確數據。獲取15693卡系統信息流程圖如圖6所示。

圖6 獲取15693卡系統信息流程圖

3.4 SPI通信

采用宏定義加數組的方式來配置I/O引腳,這種方法比較靈活,可移植性很強,又方便代碼維護 。LPC800系列加了一個開關矩陣,將可轉移功能通過開關矩陣分配給引腳PIO0_0~PIO0_17,使用起來很方便。使用的時候需要先查可轉移功能所對應的SWM 引腳分配寄存器。找到后先將原來的數據清除,再寫上新分配的引腳。操作過程中要謹慎,絕不能修改不該動的位。

這里初始化調用LPC812的庫函數,將SP10設置為主機模式,為確保通信可靠在SSEL置位和數據幀起點之間、制數據幀末尾和SSEL解除置位之間、相鄰數據幀之間插入2個SPI時鐘周期,兩次傳輸之間SSEL解除置位的最短時間為3個SPI時鐘周期。

4 模塊調試和測試

4.1 調試方法

由于15693的編碼方式是SOF信號后每一定長度代表一定量的信息,所以可以先取信號的開始時間,然后計算下一個的時間,去看示波器每一個時間段的波形,記錄下來然后去整體解析。

抓到數據后開始解析數據,比如獲取卡片信息的命令(0x02 0x2B 0x26 0xA3),它總共有4個字節,最后兩個字節是CRC校驗。通過調程序可以看到VCD發的實際命令(0x02 0x2B),而CRC則是硬件算好直接發的,所以通過調程序無法看到它。

4.2 測試

模塊的實際大小為45 mm×45 mill,模塊中芯片、元器件都集中在模塊中間,線圈以蝕刻的方式在靠近的邊緣的PCB中間層。筆者手上有TI、NXP、ST公司的15693卡共4種型號,做了讀卡距離測試。測試方法是將卡放于模塊天線正對面,通過觀察模塊上LED燈是否亮就能知道是否讀卡成功,將卡放到能讀到的高度,再用直尺去量高度。

結語

本模塊設計中采用的是較新的主控和射頻芯片,價格較低,性能又強,而且在很長一段時間內不會有供貨、價格等方面的問題。LPC800系列既增加了開關矩陣等實用的功能,方便用戶電路設計,也集成了老一代單片機的ISP升級功能。本文詳細描述了這兩顆芯片的使用方法以及對模塊的調試方法與步驟等。該模塊采用貼面封裝的元件,具有低成本、低功耗、小尺寸、讀寫卡距離遠等特點,使用起來很方便,具有較高的應用價值。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    51170

    瀏覽量

    427235
  • 射頻
    +關注

    關注

    104

    文章

    5618

    瀏覽量

    168218
  • 讀卡器
    +關注

    關注

    2

    文章

    419

    瀏覽量

    39463
收藏 人收藏

    評論

    相關推薦

    基于FPGA的無線射頻讀卡器的設計

    基于FPGA的無線射頻讀卡器的設計
    發表于 08-06 12:51

    射頻讀卡器

    本帖最后由 gk320830 于 2015-3-7 19:55 編輯 我現在有個短距離射頻讀卡器,想增加讀的距離有什么好的辦法嗎?知道的麻煩告訴下,感謝!
    發表于 08-19 13:04

    有木有大神懂 畢業設計:遠距離RFID讀寫硬件方面設計

    具體要求:1、射頻芯片SLRC610 2、 微處理STM32f103 3、支持ISO15693 4、13.56MHZ有沒有會畫關于這個的外圍電路
    發表于 04-20 22:06

    如何設計125KHz RFID讀卡器

    時無須人工干預,易于實現自動化且不易損壞,可識別高速運動物體并可同時識別多個射頻卡,操作快捷方便,已經得到了廣泛的應用。目前存在的一些讀卡器,都需要讀卡
    發表于 08-06 06:56

    求一種RFID讀卡器模塊的設計方案

    什么是主控和射頻芯片?RFID讀卡器模塊是由哪些部分組成的?怎樣去設計一種RFID讀卡器模塊?如
    發表于 05-24 07:04

    基于ARM的射頻IC卡讀卡器設計

    本文根據TCP/IP 網絡中讀卡器的訪問需求,提出基于ARM 的射頻IC 卡讀卡器的設計方案,并給出了詳細的設計過程
    發表于 09-12 16:58 ?63次下載

    射頻讀卡器YW-605使用手冊

    YW-605系列射頻讀卡器是采用13.56M非接觸射頻技術設計而成的通用型讀卡器,內嵌MF RC530、RC531和CL RC632等一些列原裝
    發表于 04-18 14:34 ?58次下載

    基于15693協議的射頻識別讀卡器的設計

    【摘要】設計了基于15693協議的射頻識別讀卡器系統。該系統以RC--632芯片為主控芯片。標簽天線將磁場能量轉換成電流,激活射頻
    發表于 03-06 17:30 ?92次下載
    基于15693協議的<b class='flag-5'>射頻</b>識別<b class='flag-5'>讀卡器</b>的設計

    13.56MHz_RFID讀卡器天線的設計

    簡要介紹了由13.56 MHz射頻芯片MFRC500設計的RFID讀卡器,重點論述該讀卡器天線的設計與實現. 經實踐證明,該天線具有良好的
    發表于 02-23 17:33 ?61次下載

    無線射頻讀卡器的設計和應用

    無線射頻識別(RFID)技術是一種自動識別技術。每一個目標對象在射頻讀卡器中對應唯一的電子識別碼(UID),或者“電子標簽”。嵌入式軟處理內核已可顯著提升DMIPS/MHz性能,不久以后,高版本
    發表于 11-23 15:22 ?2883次閱讀
    無線<b class='flag-5'>射頻</b><b class='flag-5'>讀卡器</b>的設計和應用

    基于MSP430F149的RFID讀卡器模塊設計的詳細中文資料介紹

    以TI 公司的超低功耗單片機MSP430F149為主控芯片,控制恩智浦公司的高集成度讀卡器芯片MFRC522,設計實現了遵循ISO/IEC789 14443A 協議的
    發表于 06-04 08:07 ?7次下載
    基于MSP430F149的RFID<b class='flag-5'>讀卡器</b><b class='flag-5'>模塊</b>設計的詳細中文資料介紹

    探析無線射頻讀卡器的設計和應用

    無線射頻識別(RFID)技術是一種自動識別技術。每一個目標對象在射頻讀卡器中對應唯一的電子識別碼(UID),或者“電子標簽”。標簽附著在物體上標識目標對象,如紙箱、貨盤或包裝箱等。射頻
    的頭像 發表于 02-28 10:07 ?3213次閱讀
    探析無線<b class='flag-5'>射頻</b><b class='flag-5'>讀卡器</b>的設計和應用

    基于ADI的UHF RFID讀卡器射頻前端的兩種實現方法解析

    本文介紹基于ADI公司的信號鏈的UHF RFID讀卡器射頻前端的兩種實現方法。
    發表于 10-25 16:00 ?3335次閱讀
    基于ADI的UHF RFID<b class='flag-5'>讀卡器</b><b class='flag-5'>射頻</b>前端的兩種<b class='flag-5'>實現</b>方法解析

    CLRC663遷移到MFRC631、MFRC630或SLRC610的步驟

    to MFRC631 MFRC630 or SLRC610 and give a short overview about the changes in soft and hardware。
    發表于 02-23 09:55 ?22次下載

    13.56 MHz RFID讀卡器天線的設計

    簡要介紹了由13.56 MHz射頻芯片MFRC500設計的RFID讀卡器,重點論述該讀卡器天線的設計與實現.經實踐證明,該天線具有良好的性能
    發表于 10-13 15:27 ?57次下載
    百家乐平注常赢玩法更| 百家乐官网园鼎丰娱乐城| 西平县| 辉县市| 百家乐官网的代理办法| 淮安市| 百家乐官网娱乐城网站| 百家乐官网游戏规则玩法| 百家乐官网百胜注码法| 百家乐官网百战百胜| 百家乐官网桌子| 百家乐官网真人娱乐场开户注册| 真人百家乐官网赢钱| 百家乐官网怎么| 澳门百家乐官网小| 24山向山摆设| 百家乐最新产品| 网上百家乐是真是假天涯论坛| 网上赌百家乐可信吗| 百家乐真人斗地主| 天博百家乐的玩法技巧和规则 | 百家乐官网冼牌机| 百家乐官网庄闲规则| 百家乐官网开和几率| 2024一2043风水气位| 注册百家乐送彩金| 百家乐分析软体| 百家乐技术交流群| 百家乐博娱乐赌百家乐的玩法技巧和规则| 大发888娱乐场存款| 左云县| 网上有百家乐官网玩吗| 百家乐是片人的吗| 百家乐预约| 娱乐城注册送18| 新化县| 百家乐官网赌场博彩赌场网| 做生意的风水朝向| 利都百家乐国际娱乐场开户注册| bet365提款要多久| 明陞M88娱乐城|