一款專用射頻讀卡器的軟件系統(tǒng)的設(shè)計及實現(xiàn)
在本系統(tǒng)中主要是指AT45DB021的驅(qū)動。因為AT45DB021也是標(biāo)準(zhǔn)的I2C總線設(shè)備,所以硬件驅(qū)動實際上就足標(biāo)準(zhǔn)的I2C總線控制。由于篇幅有限,這里就不介紹了。
4.2.4其他電路驅(qū)動
其他電路驅(qū)動在本系統(tǒng)中主要是指一些硬件電路電源的控制,為降低功耗所有的外圍電路都通過一個三級管來控制。所有三級管的基極均與CPU的I/O口相連,這樣通過CPU的I/O口即可控制所有外圍電路的電源。
4.3 任務(wù)調(diào)度
為提高CPU的工作效率和系統(tǒng)任務(wù)的處理速度,本系統(tǒng)使用分時處理流程。代碼如下:
4.4 可靠性對策
由于本系統(tǒng)是一臺標(biāo)準(zhǔn)的射頻讀卡器設(shè)備,所以在系統(tǒng)軟件開發(fā)上為降低二次開發(fā)的難度,增強(qiáng)任務(wù)處理能力。在系統(tǒng)的任務(wù)調(diào)度上采用了比較流行的分時處理流程,這樣只要所加的任務(wù)處理時間小于任務(wù)輪詢的時間均可采用此種方式。同時為增加Mare I卡的使用壽命,在對Mare I卡的內(nèi)存進(jìn)行讀寫時采用平均讀寫的方式,即從長時間讀寫來看,Mare I卡的每塊存儲區(qū)所得到的讀寫次數(shù)相同,避免了由于單塊存儲區(qū)讀寫次數(shù)太多而損壞。
5 結(jié) 論
經(jīng)過調(diào)試,由本系統(tǒng)軟件所開發(fā)出的讀寫器具有 高性能、高穩(wěn)定性和強(qiáng)兼容性。典型的讀寫距離為11 cm,在有效讀寫區(qū)域內(nèi)無死區(qū),讀寫操作可靠。在桌面工作環(huán)境中,卡片在有效感應(yīng)區(qū)域內(nèi)連續(xù)讀寫出錯率低于0.01%。其兼容性表現(xiàn)在不僅能夠讀取標(biāo)準(zhǔn)的卡片,對于偏離標(biāo)準(zhǔn)很多的卡片也能夠進(jìn)行讀取。
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論