mini storage 摘 要:介紹了基於USB無驅即插即用接口的非接觸IC卡讀寫器的S8型的使用方法. USB無驅已成為計算機與外設之間進行數據交換的主流總線協議,並將取代傳統的並口和串口而成為最主要 的PC標準接口。USB外設可以在主機和其他外設正常工作狀態下進行連接、配置和使用,即所謂的即插即用,這一特點使得USB 外設的安裝和使用都極為簡便,再加上USB本身具有可靠性高的特點,所以它的應用前景非常廣闊。
目前的計算機系統幾乎都配備了USB 接口,也就是說,幾乎所有的計算機操作系統都支持USB技術。USB的主要特點如下: (1) 通信速度快。USB接口可以 適應不同設備,傳輸速率從幾千比特到幾十兆比特。目前的USB可提供3種總線速度:高速480 Mbit/s,全速12 Mbit/s,低速1.5 Mbit/s。
(2) 設備安裝和配置容易。支持真正意義上的熱插拔,系統自我檢測外設、自動地進行設備驅動的加載,從而實現動態連接。 (3) 可以採用總線供電。USB 總線可以提供電壓為+5 V,最大電流為500 mA的電源。
(4) 易於擴展。通過使用Hub擴展,可連接多達127個外設,並且同時操作。
(5) 價廉物美。將外設和主機硬件進行了最優化的集成,且使用的電纜和連接頭也很廉價,因此開發和生產成本低。
ISO14443TYPE A標準的mifare 卡讀寫卡器
S8-A型IC卡讀完器是採用MF RC500 作為讀卡模塊,工作頻率用13.56 MHz,是非接觸式通信中高集成讀卡IC系列的一員。 由於以前的串行總線連接不方便,因此現 在的計算機中有的已經不再配置串口,隨著USB技術的發展,PC機上的USB接口也多了,並且USB擴展也很方便,因此,S8型IC卡讀卡器採用USB進 行通信。提供二種接口方式:一種為USB2.0全速,一種為無驅,即插即用技術,
USB讀卡器系統框圖如圖4所示,IC卡的信息通過天線被RC500讀入,再由單片機STC89C51 送入USB接口芯片,然後再由USB接口芯片送給PC機。如圖所示,RC500和USB接口芯片都採用中斷的方式和主控單片機進行通信。每次的通信都是刷 卡這個動作來發起,然後由單片機送到USB接口芯片中,然後送到PC機,在PC機端以偽中斷的方式通知PC機來處理。也可以通過在PC機的設置,使PC機 成為事件的發起者,PC機發起事件後,通過USB總線下傳到USB接口芯片上,由USB接口芯片產生中斷,單片機在中斷服務程序中對PC機傳來的數據進行 處理,判斷收到的是命令還是數據,然後做出相應的處理。
現以USB接口芯片寫數據為例對它的工作方式作一說明:在S8型IC卡讀卡 器,選用USB無驅芯片選CS#接單片機的P2.5、A0接P2.4。
FW_CMD_PORTEQU0DFF1H ;定義命令端口
FW_DAT_PORTEQU0CFF0H ;定義數據端口
CMD EQU 2AH ;定義命令代碼
FW_USBWR: MOV DPTR,#CH372_CMD_ PORT
MOV A,#CMD
MOVX @DPTR,A
MOV DPTR,#CH372_DAT_ PORT
MOV R7,#DATlen
DATtran: MOV A,dat
MOVX @DPTR,A
DJNZ R7,DATtran
RET
該S8子程序先發送命令,後面跟著發送數據,由於對USB端口訪問只有兩個地址:一個命令端口地址、一個數據端口地址,因此 發送數據只要給每個端口賦值就可以了,操作非常簡單方便。
結論語
經驗證,S8-A型即插即用IC卡讀寫器系統運 行穩定,可應用於考勤、門禁、公交、校園一卡通等收費系統,還可用作移動的、便攜式的讀卡設備。使用非常方便。 storage |
没有评论:
发表评论