手机SIM卡是智能卡的一种,内含有单片机,整合了CPU、RAM、FLASH ROM、EEPROM于一体,可通过与CPU的通信存取卡内的EEPROM,接口电路很简单,只需接5个引脚(VCC,GND,时钟,IO,复位)
今年《无线电》第3期给出了一个“用闲置sim卡作单片机eeprom扩展”的例子,我用面包板试了一下,可以读写卡上的电话本文件,与例子使用独立的时钟信号发生电路不同,我直接用单片机的定时器输出作SIM卡的时钟信号,按SIM卡的规范1M-6MHz都可以,原程序也改了一下,主要是延时子程序的时间有变化。
SIM卡引脚图,其中CLK、RESET、IO分别接STC12C4052AD的P1.0、P1.1、P1.2脚:
我的SIM卡静态电流只有40uA哦
|
对了,SIM卡上还有A3、A8算法,可用来加密数据、身份认证,如果对这个算法进行攻击,并成功找到Ki值的话,还可以复制SIM卡,一卡多号,盗他人的号。。。 |
- 程序运行输出
-
SIM卡上有卡操作系统(COS),以文件为单位管理卡上的数据,文件大小在写卡时已经写死,所以你只能找几个大点儿的文件存放你的数据,不太可能充分利用完卡上的EEPROM,COS本身的管理数据也要占用一些
顺便说下我的面包板是怎么和SIM卡连接的:找个8P的集成电路插座压上去,再把导线插到座上
VCC有1.8V、3V、5V的,VPP有5V、12V的,具体看厂家的资料
BTW.我也没用过智能卡编程器,都是网上看来的
|