SIEMENS SLE4442 技术手册 Ver 1.0
IC 卡技术手册
智能型 256-Byte EEPROM
SLE 4442
Pacdel F.
www.ZT-KJ.com 第 1 页 共 23 页 2003-11-20
SIEMENS SLE4442 技术手册 Ver 1.0
序
随着 IC 卡技术的深入发展,IC 卡已经渗透到各个领域。但这方面的中文技术资
料真是少之又少,致使很多技术人员在开发过程中走了很多弯路。由于本人刚刚
转到这一行,在使用 SLE4442 的过程当中查找了很多关于卡的资料,然而都是笼
统的介绍,很少有全面的中文技术资料,在工作当中也遇到了很多难题,在此向
广大技术开发人员表示慰问,并说一声,你们辛苦了!在饱尝了没有中文技术资
料的痛苦后,决定把 SIEMENS 的《ICs for Chip Cards SLE4442》译出来,并奉
献给我的同行们。由于本人的水平很是有限,有很多术语没有更深一步的推敲,
但基本上可以满足开发的需要了。有些拿不准的语句还保持原文,望各位高手给
予帮助。有何问题可与我联系,希望能成为你的朋友。
本手册是以 SIEMENS 的《Ics for Chip Cards SLE 4442》Data Sheet 07.95 为
蓝本,加上了一些在实际工作当中的应用心得形成的。
在这里还要感谢我的同事 Jiang L.,在使用心得上给了我很多的帮助。
Pacdel F.
Email:pacdel@126.com
www.ZT-KJ.com 第 2 页 共 23 页 2003-11-20
SIEMENS SLE4442 技术手册 Ver 1.0
SLE4442 是具有可编程安全代码(PSC)和写保护功能的智能型 256-Byte EEPROM
特点:
●256 X 8-bit EEPROM
●按字节寻址
●32 个字节的写保护存储器(Byte0…31)
●32 X 1-bit 保护存储器
●两线接入方式
●End of processing indicated at data output
●应答复位符合 ISO7816-3 标准
●每个字节的写入或擦除时间为 2.5ms
●写入/擦除的最小周期为 10KHz
●数据保持 10 年以上
●触点和连续接触与 ISO7816 标准一致
●只有在 3-Byte 安全代码比较正确后才能写入数据
1.管脚定义(正面)
管脚功能
管脚号
C1
C2
C3
C4
C5
C6
C7
C8
标记符号
VCC
RST
CLK
N.C.
GND
N.C.
I/O
N.C.
功能
电源电压
复位
时钟输入
空
地
空
输入/输出(开漏)
空
www.ZT-KJ.com 第 3 页 共 23 页 2003-11-20
SIEMENS SLE4442 技术手册 Ver 1.0
2.功能描述
内部结构图
www.ZT-KJ.com 第 4 页 共 23 页 2003-11-20
SIEMENS SLE4442 技术手册 Ver 1.0
2.1 存储器
存储器内部结构图
正向前边所说到的,SLE4442 提供了一个控制存储器擦/写的逻辑保护代码,
SLE4442 提供了一个 4 字节的安全存储器,其中包含了一个错误计数器(EC)和 3
个字节的参考数据,这 3 个字节被称为可编程安全代码(PSC),存储器上电后除
了参考数据无法正确读取外,其它数据均可读取,只有在对内部的参考代码校验
正确后才可以写入数据,直到下电,若三次校验不成功,错误计数器(EC)被减为
0,此卡报废。
2.2 传输协议
此协议为两线连接,与其他设备构成完整的 IC 电路,所有 I/O 口的数据变化都
是在时钟的下降沿开始的。
此协议包括四种模式:
- 复位与复位应答
- 命令模式
- 输出数据模式
- 内部处理模式
注意:由于 I/O 脚是开漏型的所以需要外接上拉电阻以提供高电平
www.ZT-KJ.com 第 5 页 共 23 页 2003-11-20
SIEMENS SLE4442 技术手册 Ver 1.0
2.2.1 复位与复位应答(ATR)
应答复位的发生是依照 ISO7816-3 标准,可以在操作的任何时候产生复位。开始
时给 I/O 脚低电平并在 RST 信号由高到低其间提供一个时钟脉冲,此时 I/O 脚输
出了有效数据的第一位(LSB),此后连续的 31 个时钟脉冲读出了 EEPROM 中的 4
字节标头数据,第 33 个时钟脉冲使 I/O 脚变为高阻状态完成了 ATR 过程。
应答复位(Hex)
复位与应答复位
2.2.2 操作模式
命令模式
应答复位后,芯片等待指令的输入。每个指令开始于 Start 条件,包括一个 3
字节长的命令字和紧跟其后的时钟脉冲,然后结束于 Stop 条件。
- Start 条件:在 CLK 为高其间送 I/O 口一个下降沿
- Stop 条件:在 CLK 为高其间送 I/O 口一个上升沿
命令被接收后可能会出现两种模式:
- 可读的数据输出模式
- 可擦写的内部处理模式
www.ZT-KJ.com 第 6 页 共 23 页 2003-11-20
SIEMENS SLE4442 技术手册 Ver 1.0
数据输出模式
在这种模式下 IC 送出数据,在时钟脉冲的第一个下降沿后 I/O 输出有效数据的
第一位,在最后一位数据后的额外一个时钟脉冲使 I/O 变为高阻状态并等待接收
新的指令,在此模式的其间任何一个 Start 和 Stop 将示为无效。
心得:若要停止此次操作可用 Break。
内部处理模式
此模式是 IC 的内部处理,在第一个时钟脉冲的下降沿后 I/O 由高阻状态转换为
低电平。任何一个 Start 和 Stop 将示为无效。
注意:前边所谈到的都是在 RST 保持低电平的情况下进行的,如果在时钟信号为
低其间 RST 设为高电平,那么此次操作失败同时 I/O 变为高阻状态。(Break)
操作模式
www.ZT-KJ.com 第 7 页 共 23 页 2003-11-20
SIEMENS SLE4442 技术手册 Ver 1.0
2.3 指令
指令格式
每个指令均由三个字节组成
最高位 控制字 最低位 最高位 地址 最低位 最高位 数据 最低位
B2 B1 B0 A7
B7 B6 B5 B4 B3
指令的传输是由控制字的最低位开始的
A6
A5
A4
A3
A2
A1
A0
D7
D6 D5 D4 D3
D2
D1
D0
指令模式
指令表
控制字(Byte1)
地址(Byte2) 数据(Byte3) 操作
B7 B6 B5 B4 B3 B2 B1 B0
A7-A0
D7-D0
0 0 1 1 0 0 0 0
0 0 1 1 1 0 0 0
0 0 1 1 0 1 0 0
0 0 1 1 1 1 0 0
0 0 1 1 0 0 0 1
0 0 1 1 1 0 0 1
地址
地址
无效
地址
无效
地址
无效
读主存储器
输入数据 写主存储器
无效
读保护存储器
输入数据 写保护存储器
无效
读安全存储器
输入数据 写安全存储器
模式
输出
处理
输出
处理
输出
处理
地址
0 0 1 1 0 0 1 1
www.ZT-KJ.com 第 8 页 共 23 页 2003-11-20
输入数据 校验安全代码
处理