基于S3C6410的航空用RFID讀卡器設計方案
射頻驅(qū)動程序在收到應用程序發(fā)來的報文后,除去報頭與校驗位,通過case語句判斷命令代碼,然后跳轉(zhuǎn)到相應的子程序,子函數(shù)通過驅(qū)動程序?qū)C632的寄存器進行設置,實現(xiàn)射頻操作。讀取RC632數(shù)據(jù)時,MOSI線的第一個字節(jié)設置模式與地址:具體來說,第0位設置為1,第1位到第6位為地址,第7位設置為0,MOSI線的其他字節(jié)均按此設置。MISO線的第一個字節(jié)保留,從第二個字節(jié)開始為從RC632返回的數(shù)據(jù)。對RC632寫入數(shù)據(jù)時,MOSI線的第一字節(jié)代表地址,從第二個字節(jié)開始為寫入RC632的數(shù)據(jù),此時MISO線沒有啟用。
驅(qū)動RC632時,首先設置信道校驗寄存器,把第0,2比特置1(啟用奇偶校驗與CRC校驗),然后把控制寄存器第3比特清零(不啟用數(shù)據(jù)加密),接著把0x07寫入比特結(jié)構(gòu)控制器,最后一步是設置發(fā)射控制寄存器為0x03(在管腳TX2發(fā)送未經(jīng)調(diào)制的13.56MHz連續(xù)載波)。設置完寄存器狀態(tài)后,RC632便可與電子鉛封進行通信。通信過程中的寄存器操作包含以下幾個步驟:
1)置中斷使能與中斷請求2個寄存器為0x07,設置命令寄存器,取消當前命令;2)清除FIFO BUF讀寫指針(即FIFO[6:0]清零),設置中斷使能寄存器,提示標志位已經(jīng)設置;3)依次把數(shù)據(jù)寫入到FIFO BUF,把數(shù)據(jù)從天線發(fā)送出去;4)設置命令寄存器,激活要執(zhí)行的命令,讀取錯誤標志寄存器,判斷是否出錯;5)等待規(guī)定的時間,然后讀FIFO BUF,把天線接收的數(shù)據(jù)讀取到RC632中;6)置中斷時能與中斷請求2個寄存器為0x07,設置控制寄存器,停止定時器,設置命令寄存器,取消當前命令。
3 現(xiàn)場實測和上位機SQL數(shù)據(jù)庫通信實例
在現(xiàn)場測試過程中,分別對電子鉛封的扇區(qū)4,扇區(qū)16,扇區(qū)33各進行了20次操作,其中只有對扇區(qū)16的一個寫過程中出現(xiàn)了數(shù)據(jù)丟失情況,這顯示出了穩(wěn)定的操作性能。表2是讀卡器對貨物的電子鉛封進行數(shù)據(jù)寫入與讀出的實例:先寫入內(nèi)容11220003,然后再把寫入的內(nèi)容讀出,其操作的扇區(qū)為04號,設置密碼為FFFFFFFFFF.
讀出的數(shù)據(jù)傳輸?shù)缴衔粰CSQL 數(shù)據(jù)庫后的界面如圖4所示。
表2 現(xiàn)場實測電子鉛封讀寫數(shù)據(jù)。
圖4 數(shù)據(jù)傳輸?shù)綌?shù)據(jù)庫的界面
4 結(jié) 論
提出了基于S3C6410微處理器的高主頻射頻識別讀卡器,實現(xiàn)了讀卡、寫卡與上傳數(shù)據(jù)到數(shù)據(jù)庫的功能。實驗表明該讀卡器具有良好的穩(wěn)定性與實用性,適合于民用航空領(lǐng)域的應用。該讀卡器系統(tǒng)對于民航物流的發(fā)展提高具有一定的參考價值和應用前景。
參考文獻:
[1].GPRSdatasheethttp://www.dzsc.com/datasheet/GPRS_1594650.html.
[2].24C64 datasheethttp://www.dzsc.com/datasheet/24C64+_32293.html.
[3].SIM300datasheethttp://www.dzsc.com/datasheet/SIM300_1135859.html.
[4].CS-1datasheethttp://www.dzsc.com/datasheet/CS-1_2525798.html.
[5].ISO15693datasheethttp://www.dzsc.com/datasheet/ISO15693.html.
[6].EMCdatasheethttp://www.dzsc.com/datasheet/EMC_2342312.html.
[7].PCBdatasheethttp://www.dzsc.com/datasheet/PCB_1201640.html.
評論