北京金木雨電子有限公司射頻卡、CPU卡、SAM卡三合一開發(fā)板
產(chǎn)品介紹
本產(chǎn)品包含了“一卡通”系統(tǒng)中用到的三種卡片:射頻卡(Mifare One)、CPU卡和高速SAM卡。
開發(fā)者長期從事IC卡方面的開發(fā)工作,為了讓更多的人更好地了解IC卡工作的基本原理,開發(fā)者將射頻卡、CPU卡和SAM卡三種卡的讀寫電路做到了一塊電路板上,并編寫了讀寫程序和上位計(jì)算機(jī)的演示程序,可以讓很多的開發(fā)人員迅速熟悉這些卡的硬件時(shí)序,開發(fā)板也可作為一個(gè)三合一讀寫卡器使用,并且可以直接將本產(chǎn)品融入新的產(chǎn)品中。
本產(chǎn)品使用MCS-51單片機(jī)做控制器完成對(duì)RC500的驅(qū)動(dòng),可以讀寫射頻卡(Mifare One),并且占用的資源(RAM)非常少,只有19個(gè)字節(jié),對(duì)于降低成本是非常有利的。開發(fā)板使用RS232和上位計(jì)算機(jī)相連,通過上位計(jì)算機(jī)上運(yùn)行的DEMO程序可以讀寫卡片。開發(fā)板也可作為一個(gè)Mifare one讀寫卡器使用。本產(chǎn)品提供C51和A51兩套完全相同功能的源代碼。
硬件介紹
一、CPU采用MCS51兼容機(jī)。
二、射頻卡電路主要包括PHILIPS公司產(chǎn)的RC500專用芯片和布在開發(fā)板上的射頻天線。
三、接觸卡電路可讀寫所有工作電源為5V的卡。
四、邏輯單元主要用于給卡提供不同的時(shí)鐘信號(hào)。
五、采用X5045做系統(tǒng)的上電復(fù)位和看門狗。
六、RS232接口同上位計(jì)算機(jī)通訊。
軟件介紹
一、上位機(jī)演示程序
通過計(jì)算機(jī)串口和開發(fā)板相連,輸入命令操作開發(fā)板,讀出卡片中的內(nèi)容,并顯示在界面上,或?qū)⑤斎氲男畔懙娇ㄆ?,開發(fā)板可做為三合一讀寫卡器使用。
二、開發(fā)板程序(以下所有程序提供C51和匯編兩套源代碼)
1.主程序:處理接收到的上位機(jī)命令。
2.與上位機(jī)的通訊程序。
3.MIFARE卡程序:
盡可能少的資源使用,不占用CPU的中斷并保證卡在任何時(shí)候移出讀寫區(qū)域都能安全地從函數(shù)中退出。
以匯編的寫卡函數(shù)為例,除一個(gè)工作寄存器組之外,只占用1個(gè)位標(biāo)志和19字節(jié)內(nèi)存單元(其中包括16個(gè)字節(jié)的寫入數(shù)據(jù))。
無論是C51或匯編的程序都可寫入到89C52中,如果不考慮和上位機(jī)通訊時(shí)占用的資源,甚至可以寫入到89C51中。
包括的函數(shù)如下:初始化RC500、尋卡、防沖撞、選卡、轉(zhuǎn)換密鑰匙格式、傳送密鑰、驗(yàn)證密鑰、讀卡、寫卡、扣款和充值、調(diào)錢包到緩沖區(qū)、備份緩沖區(qū)中的錢包、卡休眠、讀RC500-EEPROM、寫RC500-EEPROM、恢復(fù)RC500出廠設(shè)置、調(diào)自定義RC500設(shè)置、調(diào)RC500-EEPROM中的密鑰、啟動(dòng)天線發(fā)射、關(guān)閉天線發(fā)射
4.CPU卡程序:T=0
包括復(fù)位函數(shù)和通訊函數(shù)(CPU卡的所有命令都可通過此函數(shù)完成)。
5.高速SAM卡(38.4K)程序:T=0
提供的函數(shù)同上。
如果您使用的是普通SAM卡(9600),將CPU卡的程序直接拷貝后更改引腳定義即可。
所有程序提供C51和匯編兩套源代碼
產(chǎn)品內(nèi)容
一.開發(fā)板一塊(見照片);
二.RS232通訊電纜一根;
三.光盤一張(內(nèi)含:開發(fā)板原理圖、開發(fā)板程序源代碼、上位機(jī)演示程序、開發(fā)板和上位機(jī)間的通訊協(xié)議和已建好的KEIL工程、天線調(diào)整方法、芯片資料。);