北京金木雨電子有限公司射頻卡、CPU卡、SAM卡三合一開發板
產品介紹
本產品包含了“一卡通”系統中用到的三種卡片:射頻卡(Mifare One)、CPU卡和高速SAM卡。
開發者長期從事IC卡方面的開發工作,為了讓更多的人更好地了解IC卡工作的基本原理,開發者將射頻卡、CPU卡和SAM卡三種卡的讀寫電路做到了一塊電路板上,并編寫了讀寫程序和上位計算機的演示程序,可以讓很多的開發人員迅速熟悉這些卡的硬件時序,開發板也可作為一個三合一讀寫卡器使用,并且可以直接將本產品融入新的產品中。
本產品使用MCS-51單片機做控制器完成對RC500的驅動,可以讀寫射頻卡(Mifare One),并且占用的資源(RAM)非常少,只有19個字節,對于降低成本是非常有利的。開發板使用RS232和上位計算機相連,通過上位計算機上運行的DEMO程序可以讀寫卡片。開發板也可作為一個Mifare one讀寫卡器使用。本產品提供C51和A51兩套完全相同功能的源代碼。

硬件介紹
一、CPU采用MCS51兼容機。
二、射頻卡電路主要包括PHILIPS公司產的RC500專用芯片和布在開發板上的射頻天線。
三、接觸卡電路可讀寫所有工作電源為5V的卡。
四、邏輯單元主要用于給卡提供不同的時鐘信號。
五、采用X5045做系統的上電復位和看門狗。
六、RS232接口同上位計算機通訊。
軟件介紹
一、上位機演示程序
通過計算機串口和開發板相連,輸入命令操作開發板,讀出卡片中的內容,并顯示在界面上,或將輸入的信息寫到卡片上,開發板可做為三合一讀寫卡器使用。
二、開發板程序(以下所有程序提供C51和匯編兩套源代碼)
1.主程序:處理接收到的上位機命令。
2.與上位機的通訊程序。
3.MIFARE卡程序:
盡可能少的資源使用,不占用CPU的中斷并保證卡在任何時候移出讀寫區域都能安全地從函數中退出。
以匯編的寫卡函數為例,除一個工作寄存器組之外,只占用1個位標志和19字節內存單元(其中包括16個字節的寫入數據)。
無論是C51或匯編的程序都可寫入到89C52中,如果不考慮和上位機通訊時占用的資源,甚至可以寫入到89C51中。
包括的函數如下:初始化RC500、尋卡、防沖撞、選卡、轉換密鑰匙格式、傳送密鑰、驗證密鑰、讀卡、寫卡、扣款和充值、調錢包到緩沖區、備份緩沖區中的錢包、卡休眠、讀RC500-EEPROM、寫RC500-EEPROM、恢復RC500出廠設置、調自定義RC500設置、調RC500-EEPROM中的密鑰、啟動天線發射、關閉天線發射
4.CPU卡程序:T=0
包括復位函數和通訊函數(CPU卡的所有命令都可通過此函數完成)。
5.高速SAM卡(38.4K)程序:T=0
提供的函數同上。
如果您使用的是普通SAM卡(9600),將CPU卡的程序直接拷貝后更改引腳定義即可。
所有程序提供C51和匯編兩套源代碼
產品內容
一.開發板一塊(見照片);
二.RS232通訊電纜一根;
三.光盤一張(內含:開發板原理圖、開發板程序源代碼、上位機演示程序、開發板和上位機間的通訊協議和已建好的KEIL工程、天線調整方法、芯片資料。);