新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于2.4G無線射頻傳輸技術的遠距離考勤讀卡器設計

        一種基于2.4G無線射頻傳輸技術的遠距離考勤讀卡器設計

        作者: 時間:2014-05-05 來源:網絡 收藏

         

        本文引用地址:http://www.104case.com/article/246388.htm

        2.4 與主控芯片的通信接口的設計

        本文所設計的讀卡器中,與MCU之間采用SPI方式進行通信,SPI采用主從模式工作最高傳輸速率達到10 Mbps。只需要四條信號線及RST復位端口,因為內部不具有SPI寄存器,所以需要使用MCU進行模擬SPI時序,實現寄存器數值的讀寫。四條信號線分別為(時鐘線SCK,輸入數據線MOSI,輸出數據線及芯片選通線CSN),在對芯片進行讀寫的時候需要先通過拉低CSN選通芯片選通芯片,在SCK低電平期間可以通過王MOSI引腳上寫值,一旦將SCK拉高后即將MOSI口數據寫入RC522,亦可以從從MISO管腳讀出數據。由于SPI屬于串口通信所以每讀寫一個寄存器的值(一個字節)需要8個回合的MOSI管腳或MISO管腳的讀寫。

        3 移動式RFID讀卡器系統軟件設計

        移動遠距離讀卡器程序流程如圖5所示。軟件總體上分為兩部分,1)實現對RC522芯片進行初始化設置,讀卡等功能。2)實現nRf24L01+發送數據等功能。對RC522處理的主要函數主要包括InitRC522(void)其功能是對RC522相應寄存器進行配置初始化、pcdRequest(unsigned charreq_ code,unsigned char*pTagType)尋找天線范圍內的卡片、可能存在多張卡片處于讀卡的范圍之內,所還需要有防碰撞處理函數pcdAnticoll(unsingned char*psnr)其原理是利用了RC522內部固化的防碰撞協議,通過這個函數可以獲得眾多IC卡唯一一個UID,進而可以使用選擇函數選擇該卡,便于進一步的卡片的讀寫操作。以得到多個IC卡中確定的一個卡的ID號。

         

         

        對于2.4 GHz發送數據模塊處理的函數除了必要初始化設置外最主要的是發送函數nRF24L01_TxPacker(unsigned char*tx_buf)。該函數可以把之前讀到的員工ID卡發送至用于接收數據的2.4 GHz模塊。這部分功能也是整個遠距離讀卡器的核心部分。

        4 結論

        文中對基于2.4 G技術的RFID讀卡器的硬件設計和軟件設計做了詳細的論述介紹并和其他類似設計進行了多方面比較。實驗測試,其傳輸距離可以達到目標要求并且性能穩定,并在學??记谙到y中得到了實際應用。由于2.4 G無線射頻技術是無線通訊省去了布線的麻煩,傳輸速度快,性能穩定,因此相信其將具有越來廣泛的應用前景。


        上一頁 1 2 下一頁

        關鍵詞: STC89C52RC RC522

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 崇州市| 无极县| 温州市| 榆社县| 合川市| 宁波市| 文化| 康定县| 黎城县| 双流县| 七台河市| 巴塘县| 乃东县| 合水县| 鹿邑县| 永德县| 屏东市| 津南区| 西青区| 西乡县| 绿春县| 肇庆市| 东兴市| 木兰县| 将乐县| 阜新市| 曲沃县| 惠水县| 信宜市| 阿尔山市| 大城县| 石棉县| 彩票| 英山县| 洛浦县| 江阴市| 屯昌县| 中西区| 应用必备| 普陀区| 山东省|