加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSSRSS-巴斯仪表网
您当前的位置:首页 > 电子发烧 > 技术文章

如何用手机SIM卡扩充单片机的内存

时间:2012-10-06  来源:  作者:

手机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_CARD.png
我的SIM卡静态电流只有40uA哦

 

对了,SIM卡上还有A3、A8算法,可用来加密数据、身份认证,如果对这个算法进行攻击,并成功找到Ki值的话,还可以复制SIM卡,一卡多号,盗他人的号。。。

程序运行输出

gsnapshot.png 

 

SIM卡上有卡操作系统(COS),以文件为单位管理卡上的数据,文件大小在写卡时已经写死,所以你只能找几个大点儿的文件存放你的数据,不太可能充分利用完卡上的EEPROM,COS本身的管理数据也要占用一些

顺便说下我的面包板是怎么和SIM卡连接的:找个8P的集成电路插座压上去,再把导线插到座上

VCC有1.8V、3V、5V的,VPP有5V、12V的,具体看厂家的资料
BTW.我也没用过智能卡编程器,都是网上看来的

分享到:
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目导航->技术文章
  • 电子应用基础
  • 电源技术
  • 无线传输技术
  • 信号处理
  • PCB设计
  • EDA技术
  • 单片机学习
  • 电子工具设备
  • 技术文章
  • 精彩拆解欣赏
  • 推荐资讯
    使用普通运放的仪表放大器
    使用普通运放的仪表放
    3V与5V混合系统中逻辑器接口问题
    3V与5V混合系统中逻辑
    数字PID控制及其改进算法的应用
    数字PID控制及其改进
    恶劣环境下的高性价比AD信号处理数据采集系统
    恶劣环境下的高性价比
    栏目更新
    栏目热门