供触点C4;5接地端GND触点C5;6编程电压VPP触点C6;7数据I/O口触点C7;8不提供触点C8。SIM卡同移动台设备连接时至少需5个连接线:数据I/O口Data、复位RST、接地端GND、电源VCC、时钟CLK。他与基带单元的接口电路如图1所示。其中SIMCD为SIM卡检测脚,用于检测SIM卡的拔插;SIMCLK为ME提供的读/写SIM卡的参考时钟;SIMRST为SIM卡复位信号;SIMIO为串行数据输入/输出线,由20k上拉电阻上拉至高电平;SIMR
W为读/写控制信号,用以指示当前SIM_IO线上数据传输的方向;SIMPWCTRL为功率控制信号,可在空闲方式时控制SIM卡上的电源关闭,从而降低功耗,延长待机时间。二、单片机与SIM卡的接口单片机与SIM卡的接口电路如图1所示。该电路主要由外围有源晶体Y2提供4MHz、稳定的时钟频率给SIM卡,电源由一颗LDO输出33V、纯净的直流电到SIM卡的Cl_VCC上。这里选择ST7267的PE2脚作为IO引脚,通过一个47k的上拉电阻与SIM卡实现通讯选择PE3脚作为SIM卡的复位控制引脚。
f四、SIM卡内部数据结构SIM卡共有3类数据文件:主文件MasterFile,MF、专用文件DedicateFile,DF、基本文件Eleme
tFile,EF。组织结构规定如下:0x3F00代表根目录,0x2FXX代表根目录下的基本文件;0x7FXX代表一级子目录,0x6FXX代表一级子目录下的基本文件;0x5FXX代表二级子目录,0x4FXX代表二级子目录下的基本文件。5SIM卡上电复位流程SIM卡符合国际标准ISO7816的要求,按照协议中的规定,SIM应有8个触点,包括电源接口、复位控制接口、时钟输入接口、数据输入输出接口,SIM卡工作时整体电流消耗小于10mA。SIM卡的时钟频率可由外部提供,在指定时问内运行鉴权过程时至少需要13/4MHz的时钟频率,其他情况下,使用最小为13/8MHz的时钟频率。I/O端口的数据传输波特率为时钟频率的1/372。
五、底层软件设计SIM卡的数据传输方式与其他存储卡不同,它遵循ISO7816标准。因此在进行SIM卡读写设计时应该注意数据传输时每一个数据位的宽度,然后按照ISO7816的标准编写程序。首先是接收到正确的复位应答信号ATR,其次是向SIM卡发送命令,得到正确的返回数据和状态标志。51ETU的计算ETU基本时间单位就是SIM卡IO脚上输入输出每一位数据的时间,计算公式是
f其中:参数F和D分别是时钟频率转换因子和波特率调整因子,这里使用默认的速率,即F372,D1使用的时钟频率f是4MHz。可以计算出基本时间单位是93s。52基本数据帧结构通信使用的协议是ISO78163所规定的T0的异步半双r