国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

用單片機自制一款RFID讀卡器,RFID CARD READER

454398 ? 2018-09-20 19:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機自制一款RFID讀卡器,RFID CARD READER

關鍵字:ATtiny13,ATtiny2313,射頻讀卡電路圖

作者:樊文輝
這個制作中RFID讀卡器的印制電路板裝有集成電路EM4095(b)讀卡器,其功能是將RFID標簽的數據通過已經安裝的電路板上一些SMD元器件傳輸到ATM18測試板。
也可以用微處理器ATtiny2313制作RFID讀卡器,可以隨意的從EM4102中讀取數據,其中包括從軟件下載的數據。這個制作更有趣的部分是向我們展示如何隨心所欲的做你自己的RFID標簽。我們接著看到如何將傳感器連接到標簽,并且與讀卡器的傳感器讀卡器建立通信傳遞數據。這些傳感器在電氣上是絕緣的并且能在空間自由移動。
一、能量傳遞

EM41022型號的電子標簽的能量獲得是需要通過頻率為125kHz時的電感耦合來實現的,作者認為這個設備能勝任的,自制RFID標簽就不成問題。此外,通過EM4102提供的數據速率不是很高,簡單的微型控制器都適用。
下圖中電路是用來確定從接收線圈傳遞來的能力有多大。RFID讀卡器適用下列推薦數據:電感L=750μH,直徑為0.25mm,線圈匝數為85匝,漆包線直徑為0.25mm,線圈直徑為50mm。
接收線圈(L1)為95匝、1mH,并聯于L1的諧振電容C1調諧與125KHz。發送和接收線圈的位置高于其他元件,且相距20mm。電流和電壓的曲線通過調節R測出如下圖示。下圖(a)是測量電壓與電流的函數關系,而下圖(b)顯示的是傳輸在負載上功率曲線。三條曲線分別顯示調諧于200pF、遠大于,遠小于200pF的情況,以示失諧情況的影響。下圖中可以看到在輸出3V電壓時它能耦合數十毫瓦的能量。一個ATtiny微型控制器在時鐘頻率為1MHz,電壓為3V的情況下電流大概為2mA;在125kHz的情況下電流是低于O.1mA。因此看起來提供微型控制器運行所需的足夠功率不是難題。
RFID集成電路EM4102通過調制讀卡器負載來傳送ID。每個數據位傳遞需要占據125kHz載波的64個時鐘周期,折合為波特率為1953.125BPS。一個完整的數據包32.768ms內完成傳輸。使用125kHz信號作為RFID控制器的時鐘是可以的。這種自動化確保位時鐘與讀卡器同步,由于上述時鐘的慢擺動,電流消耗是非常低的。也意味著CPU只需要計數64個時鐘周期才轉移到下一位:這就是對CPU(ATtiny3)進行匯編編程的原因。
下圖顯示制作的電子標簽的完整電路圖。通過L1和C1形成的諧振回路提供微型控制器時鐘。同時125kHz的AC信號經過二極管整流提供給CPU電源(或功率)。NMOS管T1的導通使諧振電路加上R3負載使振蕩幅度減小,并且它通過調制信號實現微型控制器傳輸數據。但是,信號幅度必須不能過度減少,否則微型控制器因時鐘失步而造成出錯。
本制作的印制電路板的電路如下圖(略)。線圈并聯在C1,并且焊接在C1引線腳的兩側相鄰近的焊點上。
AVR/GCC)嵌入。讀卡器的最佳設計是元器件使用SMD封裝,本制作使用C(AVR/GCC)編程并燒錄芯片。
讀卡器的電路如下下圖示,是非常簡單的并且很容易手工繪制電路板。但是按翻拍會使制作PCB更簡單,裝有EM4095的4號板與5號板通過接口K3連接。在電路板上連接點為ANT1和ANT2外接線圈,其電感量為750μH,這并不嚴格,由于EM4095內部有一個鎖相環會自動調節頻率。
從RFID標簽的數據串是通過EM4095解碼]然后以曼徹斯特碼流方式傳給微型控制器。微型控制器的第一項工作是提取數據位。這項工作是在中斷服務程序中實施的,每秒要進行31250中斷,(8MHz/256=31250)。1個完整的數據位占16個中斷周期見下下圖示。(注:一個數據位占64個125kHz/8μS脈沖,即512μS:定時器一個中斷間隔為1S/31250=32μS,兩者相除512/32=16。可見連續16個低電平則為數據O,連續16個高電平為數據1)。
以上為曼徹斯特碼的代碼片斷。碼長測量由接口PIND.4的電平實現:只有輸入數據串的位數與原來的位數相同時電平是穩定的。當電平改變時,原有位數添入了一個或者兩個半位。根據測量持續時間,一個或者兩個半位儲存在一個先進先出隊列中供后續處理。
解碼程序本身占FIFO隊列的半位。第一個任務是識別數據包的起始位:為了實現這個目的,程序沿著移位寄存器逐個移動半位直到同步序列被找到。后續的數據串被解碼并且在RS232端口輸出(19200波特,8N1格式)。不斷有新的半位數據到達并且在FIFO隊列等待主程序處理,確保沒有丟失數據。RFID讀卡器能讀取任何標準的RFID標簽且與EM4102兼容。
二、線圈

RFID讀寫器與標簽都采用最簡單的自繞線圈,至少在非常少的數量下,特定規格現成的線圈無法購得。計算此類電感空芯線圈的公式如下:
電感其中d是導線的直徑,D是線圈的直徑,N是線圈的圈數。
下表的第4列是根據公式計算的電感量,第5列是用電感測量儀實測的電感量,可以看出,后者比前者偏小且不超過10%,實際制作時根據公式計算的值已經足以使用,也可以根據實測電感找出制作參數來。
三、RFID軟件

根據時鐘速率為125KHz,半個數據位持續32個時鐘周期,為了避免復雜的計算,可以使用定時器0的PWM功能。
設置計時器O計數64就溢出,返回O重新計數,(通過軟件設置OCROA為64-1=63),并設置了PWM值為50%(軟件設置OCROB為32)。定時器0的PWM發生器每到計數值到達32時,可以安插在高至低的跳變(如圖8最左邊箭頭示).也可以安插在低至高的跳變。上圖中上面一排是5位曼徹斯特碼流值,下右側標注定時器計數值。
因此,只需通過改變PWM發生器的寄存器堆的一位,我們就可以產生符合曼徹斯特碼編碼的一個0或1。這一過程在中斷服務程序實現。
寄存器IntBit包括了被傳輸的數據位,并且將IntMail設置為1作為應答,表示確認該位已被接收。主程序只是逐位傳輸數據及產生校驗碼,確保系統在一個不穩定的電源電壓系統下能穩定工作,將欠壓檢測閾值設置為1.8V且啟動看門狗
四、數據包和有效載荷

一個完整的數據包,形成如下表所示。
數據包包括9個部分。前導的同步碼連續9個1不能出現在數據包的其他地方,因此可以用來識別它的開始。正確的數據位和有效荷載在前同步碼的后面。有效載荷由十組4位二進制數或半字節組成。前兩個半字節是客戶ID后面是8位半字節數據跟隨。先發送一個半字節列校驗位(每列10個二進制數中有奇數個1為1否則為0),緊隨其后的是一個0。所以總的數據包包含9(起始)+10×(4+1)(有效載荷)+4(列校)+1(最后位0)=64bits。每位持續64位的125kHz的時鐘周期,所以比特率是1935.125BPS。故一個完整的數據包需要32.768mS傳輸。
使用此協議的RFID標簽,內部含有有8個半字節數據和兩個半字節ID碼,總共有10位十六進制數字或40位二進制數。這足以傳輸大量信息。如果需要進一步擴展,也可照此類推。
五、RFID標簽的建設和擴展

為了使RFID標簽更容易地調整諧振電路,電容器和線圈可以通過插頭和插座相接,以便用不同的線圈來替代試用。經驗表明,諧振電容的最佳值是理論計算值的110%左右。
因為本制作中RFID標簽已經寫入用戶碼,做一個新的RFID標簽就需要修改程序重新寫入。
在印制電路板上的插頭Kl可以用來連接開關、電位器和通過讀卡器進行無線訪問的其它線圈。
線圈可旋轉或移動盡可能實現讀標簽,同理還可以在高壓環境進行電氣隔離。在液態物質中線圈操作暫停,在干燥的情況下又可以恢復。
六、動態ID和狀態請求

第一個例子,我們認為一個RFID標簽可以經過編程在兩個ID代碼之間進行切換,這個思路可以用來制作來一把RFID鑰匙開多把RFID鎖。
第一個方案是使用一個開關在兩種代碼之間來選擇。有兩種實施辦法:遙控改變開關的位置,或通過按鈕改變標簽的ID。此開關是連接接口B.4(ATtiny13的第3腳)和GND之間的端口。
第二個方案多數字輸入量的采集。自從RFID標簽使用了微控制器,實現這一目標有很寬范圍的選項。設計者必須始終考慮電流消耗,因為標簽所有的能量最終均來自傳輸線圈。一個簡單的選項用移位寄存器來實現并行到串行的轉換。如下圖所示,8個開關的狀態串行通過PB4經過K1接口連接到RFID的主板上。
七、帶有兩個模數轉換器的RFID

ATtiny13有兩個A/D轉換器,設計者可以根據此性能來制作可以無線測量電壓的RFID標簽。
該軟件包中包括實現兩路A/D轉換的程序,將模擬量轉換為8位數字量,并且將這些數字量通過ID代碼方式返回至讀卡器。A/D轉換的參考電壓取自ATtiny13的供電的電壓,這有一定的好處也有缺點:例如,如果有必要去讀取的兩個電位器的位置時,它們可以輕易地與ATtiny13的電源連接,滑動片接模擬輸入端。其結果是,轉換的結果與電源電壓無關,被測電壓高低只是與電源電壓‘比例’在變化:稱之為比例轉換。所以被測傳感器必需與ATtiny13同電源供電。如MMA7260加速度測量傳感器。測量兩路加速度經過比例轉換,結果只與加速度有關而與電源電壓無關。如果不是電位器而是獨立電源的話,結果就不是這樣。這種情況下,用Zener二極管或微型3.3V穩壓器用來為微控制器和傳感器提供電源穩壓。用來測量絕對電壓。也就是供應RFID標簽的電壓等于A/D轉換參考電壓,此電壓一定要大于3.3V或更高。這就取決于標簽與讀卡器的距離。還有另一種設計方案是使用如LM385低功耗參考電壓源(如2.5伏)給一路A/D轉換器輸入,另一路則是被測電壓的比例轉換,并以此來校準電源電壓的影響。經過精確的測量和校準,然后才能算出被測電壓。
八、RFID溫度傳感器

Dallas/MaximDS1820的溫度傳感器通過它的單總線接口的連接。這個接口很容易在軟件中實現,盡管它速度相對緩慢。當訪問DS1820的溫度傳感器時,RFID標簽中的微控制器必須停止對讀卡器的響應。
這對讀卡器來說不是問題,因為它發送起始碼期間通常需要等待片刻,經過與傳感器IC通信完成,溫度值轉換為十進制值,然后被轉為ID代碼格式。因此,RFID傳感器提供的溫度值幾乎為“純文本”。下圖顯示了如何將DS1820連接至RFID主板。原則上,軟件可以處理若干溫度傳感器或其他單總線集成電路。
九、RFID傳感器調試

我們前面討論的例子展示它是如何建立自己的RFID標簽。當你測試自己的應用程序開發和調試必須始終牢記。最簡單的方法是使用ISP接口技術。然而,靠來自線圈的能量不足以維持標簽的微控制器編程需要,并為此開發了如下圖的適配器接口。可以通過ISP的接口對包含了RFID和傳感器的軟件的ATtiny13進行編程,而且像RFID主板上的K1一樣,同樣的傳感器可以連接到K3的這塊板上。適配器上的插座K2與讀卡器上的K4連接,然后讀卡器提供給ATtiny13125KHz時鐘,通過它在PB1口進行數據流輸出。這種方法可以很方便的測試新的RFID傳感器軟件。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電商倉庫批量出貨推薦RFID隧道

    在眾多設備中,CK-TP2A RFID隧道是目前電商倉庫批量出貨場景中應用最成熟、效率表現最穩定的一款型號。它將RFID、掃碼、稱重、分揀回流線四項技術整合為
    的頭像 發表于 10-29 11:23 ?362次閱讀
    電商倉庫批量出貨推薦<b class='flag-5'>用</b>哪<b class='flag-5'>款</b><b class='flag-5'>RFID</b>隧道<b class='flag-5'>機</b>?

    ?基于STEVAL-25R3916B NFC/RFID讀卡器評估套件的技術解析與應用設計

    STMicroelectronics STEVAL-25R3916B NFC/RFID讀卡器評估套件支持用戶評估ST25R器件(系列高性能HF讀卡器)的特性和功能。該套件包括應用筆記
    的頭像 發表于 10-25 15:22 ?1497次閱讀
    ?基于STEVAL-25R3916B NFC/<b class='flag-5'>RFID</b><b class='flag-5'>讀卡器</b>評估套件的技術解析與應用設計

    ST25R100:高性能、低功耗的NFC/HF RFID讀卡器IC

    STMicroelectronics ST25R100 NFC/HF RFID讀卡器IC采用小型4mm x 4mm 24引腳TQFN封裝,具有高端性能。該讀卡器IC具有高輸出功率和動態功率輸出
    的頭像 發表于 10-23 14:47 ?756次閱讀
    ST25R100:高性能、低功耗的NFC/HF <b class='flag-5'>RFID</b><b class='flag-5'>讀卡器</b>IC

    ST25R200:高性能、低功耗的NFC/HF RFID讀卡器IC

    STMicroelectronics ST25R200 NFC/HF RFID讀卡器IC采用小型4mm x 4mm 24引腳TQFN封裝,具有高端性能。該讀卡器IC具有高輸出功率和動態功率輸出
    的頭像 發表于 10-23 14:40 ?775次閱讀
    ST25R200:高性能、低功耗的NFC/HF <b class='flag-5'>RFID</b><b class='flag-5'>讀卡器</b>IC

    技術資訊 I 如何設計存儲卡讀卡器

    本文重點存儲卡可以適配各類操作系統且存儲容量無上限。標準USB接口為讀卡器提供了雙重功能:既能供電,又能實現高速數據傳輸。數字讀卡器集成電路(IC)是USB存儲卡讀卡器的核心組件。存儲卡可用于記錄
    的頭像 發表于 10-17 16:16 ?499次閱讀
    技術資訊 I 如何設計存儲卡<b class='flag-5'>讀卡器</b>

    ST25R300 NFC讀卡器技術解析與應用指南

    STMicroelectronics ST25R300 NFC讀卡器一款高性能通用器件,支持NFC啟動、目標、讀卡器和卡仿真模式。ST25R300設計用于符合EMVCo^?^ PC
    的頭像 發表于 10-16 09:32 ?1228次閱讀
    ST25R300 NFC<b class='flag-5'>讀卡器</b>技術解析與應用指南

    RFID手持的主要功能

    很多企業在做固定資產盤點,通常會使用RFID手持,畢竟RFID手持一款融合無線射頻識別技術的便攜式數據采集終端
    的頭像 發表于 08-27 14:10 ?1049次閱讀

    光學生產制造與RFID多通道讀卡器攜手助力鏡頭模組生產

    為規避漏烘烤重大品質隱患發生,借助RFID讀碼安裝在烤箱箱內實現非接觸式的數據通信,達到識別產品過站監控。解決方案:CK-UR8600多通道讀卡器結合CK-TUS7020M-H3超高頻標簽。
    的頭像 發表于 08-07 16:02 ?611次閱讀
    光學生產制造與<b class='flag-5'>RFID</b>多通道<b class='flag-5'>讀卡器</b>攜手助力鏡頭模組生產

    低頻AGV讀卡器JY-L801 Modbus RTU協議詳解

    JY-L801是一款低頻AGV讀卡器,支持1342kHz和125kHz工作頻率,符合ISO/IEC18000-2標準,可讀取FDX-B和EMID格式RFID標簽。采用Modbus-RTU協議,支持主從通信和從機主動發送兩種模式,
    的頭像 發表于 07-31 10:59 ?556次閱讀
    低頻AGV<b class='flag-5'>讀卡器</b>JY-L801 Modbus RTU協議詳解

    DD3118 高集成度讀卡器控制芯片數據手冊

    DD3118是一款采用40納米低功耗技術制造的高性能、高集成度讀卡器控制芯?片,專為讀卡器設計。作為讀卡器的核心功能模塊,DD3118支持USB?3.0、SD ?3.0和eMMC?4.
    發表于 06-16 16:14 ?8次下載

    DD3118規格書|DD3118說明書|3.0讀卡器芯片規格書

    DD3118是一款高性能、高度集成的讀卡器控制芯片,DD3118采用40nm低功耗技術制造,專為讀卡器或者讀卡方案設計的芯片。DD3118作為讀卡器
    發表于 06-12 17:40 ?2次下載

    MAX66300帶SHA-256和RFID讀卡器的DeepCover安全認證技術手冊

    通信的高度集成RFID讀卡器和SHA-256安全認證協處理RFID IC讀卡器符合ISO
    的頭像 發表于 05-13 10:58 ?987次閱讀
    MAX66300帶SHA-256和<b class='flag-5'>RFID</b><b class='flag-5'>讀卡器</b>的DeepCover安全認證<b class='flag-5'>器</b>技術手冊

    別再用鑰匙啦!樹莓派Pico教你RFID“刷”門禁~

    獲得讀卡器,再搭配4美元的樹莓派Pico,即可讀取卡片/標簽的ID信息。在本教程中,我們將學習如何使用MFRC522讀卡器和樹莓派Pico讀取RFID標簽和卡片。
    的頭像 發表于 04-23 16:03 ?1683次閱讀
    別再用鑰匙啦!樹莓派Pico教你<b class='flag-5'>用</b><b class='flag-5'>RFID</b>“刷”門禁~

    RFID卡通系統中的應用

    RFID卡或NFC手機模擬卡,通過讀卡器驗證權限并記錄進出數據。電子支付與消費管理應用場景:食堂、超市、公共交通(如地鐵閘)。技術實現:支持小額支付的RFID
    的頭像 發表于 03-27 14:14 ?938次閱讀
    <b class='flag-5'>RFID</b>在<b class='flag-5'>一</b>卡通系統中的應用