探索 Atmel AT88SC0808CA:高性能安全存储解决方案
在电子设计领域,安全存储一直是至关重要的一环。Atmel AT88SC0808CA 作为 Atmel CryptoMemory 家族的一员,为我们提供了一个高性能的安全存储解决方案。今天,就和大家深入探讨一下这款芯片的特性、应用以及使用中的注意事项。
芯片特性
内存配置
AT88SC0808CA 拥有 8 - Kbit(1 - Kbyte)的 EEPROM 用户内存,被划分为八个 1 - Kbit(128 - 字节)的区域。这种分区设计允许我们在不同区域存储不同类型的数据或文件。同时,它还具备 2 - Kbit 的配置区域,其中包含 37 - 字节的 OTP(一次性可编程)区域,可用于存储用户定义的代码,以及 160 - 字节的区域用于存储用户定义的密钥和密码。
安全特性
- 认证协议:支持 64 - 位相互认证协议(在 ELVA 许可下),为设备与主机之间的通信提供了强大的安全保障。
- 加密功能:具备流加密功能,可对数据和密码进行加密,确保数据的机密性。同时,还提供了四种密钥集用于认证和加密操作。
- 密码保护:拥有八组 24 - 位密码,可用于保护不同区域的读写访问。
- 抗撕裂功能:在写入周期中遇到电源故障时,能够保证设备存储数据的完整性可恢复。
- 监控功能:集成了电压和频率监控器,可实时监测设备的工作状态。
智能卡特性
- 协议支持:支持 ISO 7816 Class B(3V)操作和 ISO 7816 - 3 异步 T = 0 协议(Gemplus® 专利),可与各种智能卡读卡器进行通信。
- 多应用支持:多个区域、密钥集和密码的设计,使得该芯片适用于多应用场景。
- 同步接口:提供同步 2 - 线串行接口,可实现更快的设备初始化。
- 可配置寄存器:可编程的 8 - 字节应答复位寄存器(ATR),增加了芯片的灵活性。
嵌入式应用特性
- 低电压供电:工作电压范围为 2.7V - 3.6V,适合低功耗应用。
- 安全存储:为敏感系统或用户信息提供安全的非易失性存储。
- 高速通信:2 - 线串行接口(TWI,5V 兼容),最高支持 1.0MHz 的操作频率,实现快速高效的通信。
- 标准封装:采用标准的 8 - 引脚塑料封装,与 Atmel® AT24CXXX 串行 EEPROM 在 SOIC 和 PDIP 封装中的引脚配置相同,方便进行替换和升级。
高可靠性
引脚配置与功能
引脚分配
| Pad | Description | ISO Module | TWI Module | “SOIC, PDIP” | TSSOP | Mini - MAP |
|---|---|---|---|---|---|---|
| VCC | Supply Voltage | C1 | C1 | 8 | 8 | 4 |
| GND | Ground | C5 | C5 | 4 | 1 | 5 |
| SCL/CLK | Serial Clock Input | C3 | C3 | 6 | 6 | 2 |
| SDA/IO | Serial Data Input/Output | C7 | C7 | 5 | 3 | 7 |
| RST | Reset Input | C2 | NC | NC | NC | NC |
引脚功能
- VCC:主机提供的 2.7V - 3.6V 正电压。
- SCL/CLK:在异步 T = 0 协议中,为设备提供载波频率;在同步协议中,用于数据时钟。
- RST:提供 ISO 7816 - 3 兼容的异步应答复位(ATR)序列。
- SDA/IO:双向串行数据传输引脚,需要外接上拉电阻。
电气特性
绝对最大额定值
- 工作温度:−40°C 至 +85°C
- 存储温度:−65°C 至 +150°C
- 引脚电压:相对于地为 −0.7V 至 VCC + 0.7V
- 最大工作电压:4.0V
- 直流输出电流:5.0mA
DC 特性
在推荐的工作范围内(VCC = +2.7 至 3.6V,TAC = -40°C 至 +85°C),芯片的各项电气参数都有明确的规定,如不同模式下的电源电流、输入输出电压和电流等。
AC 特性
在相同的工作范围内,规定了时钟频率、时钟占空比、信号上升和下降时间等交流参数。
设备操作
同步协议操作
- 时钟和数据转换:SDA 引脚通常通过外部设备上拉,数据只能在 SCL 低电平时改变。
- 起始条件:SCL 高电平时,SDA 从高到低的转换定义为起始条件。
- 停止条件:SCL 高电平时,SDA 从低到高的转换定义为停止条件。
- 应答:EEPROM 通过发送零来确认接收到每个 8 位字。
内存复位
在通信中断后,可通过“应答轮询”来恢复设备状态。
设备架构
用户区域
EEPROM 用户内存被划分为八个区域,每个区域可存储不同类型的数据或文件。访问用户区域需要满足相应的安全要求,这些要求可在设备个性化时在配置内存中进行定义。
控制逻辑
用户区域的访问通过内置的控制逻辑实现,该逻辑可通过访问寄存器、密钥寄存器和配置内存中的密钥进行配置。同时,控制逻辑还集成了一个加密引擎,用于执行设备的各种高级安全功能。
配置内存
配置内存由 2048 位的 EEPROM 组成,用于存储密码、密钥、代码以及定义用户区域的安全访问权限。访问配置内存的权限在控制逻辑中定义,个性化完成后用户无法更改。
安全特性与选项
安全保险丝
设备上有三个保险丝,在设备个性化过程中必须熔断,以锁定配置区域的某些部分为 OTP 内存。
通信安全模式
设备与主机之间的通信有三种基本模式:标准模式、认证模式和加密模式。不同模式下,配置数据、用户数据、密码和数据完整性检查的处理方式不同。
安全选项
- 抗撕裂功能:在写入周期中遇到电源故障时,可保证数据的完整性可恢复。
- 写锁定:可对用户区域进行写锁定,限制写入操作。
- 密码验证:可使用密码保护用户区域的读写访问。
- 认证协议:通过认证协议保护用户区域的访问。
- 加密:可对读写和验证密码命令中交换的数据进行加密。
- 管理员模式:持有特定密码的用户可获得对所有八个密码集的完全访问权限。
- 禁止修改:保护用户区域不被写入。
- 仅编程:用户区域的数据只能从“1”变为“0”,不能从“0”变为“1”。
协议选择
同步 2 - 线串行接口
上电后默认进入同步模式,适用于嵌入式应用。一旦选择同步模式,不关闭设备电源无法切换到异步模式。
异步 T = 0 协议
上电序列符合 ISO 7816 - 3 标准,适用于智能卡应用。同样,一旦选择异步模式,不关闭设备电源无法切换到同步模式。
初始设备编程
启用 CryptoMemory 的安全特性需要进行设备个性化,包括设置所需的访问权限、密码和密钥值,将这些值编程到配置内存中并进行验证,最后熔断保险丝以锁定信息。
订购信息与封装
芯片提供多种封装选项,包括不同的模块和标准封装,适用于不同的应用场景和温度范围。同时,不同封装的尺寸和特性也有所不同。
Atmel AT88SC0808CA 芯片以其丰富的功能、高安全性和可靠性,为电子工程师提供了一个优秀的安全存储解决方案。在实际应用中,我们需要根据具体需求选择合适的封装和配置,以充分发挥芯片的性能。大家在使用这款芯片时,有没有遇到过什么有趣的问题或者独特的应用场景呢?欢迎在评论区分享!
发布评论请先 登录
探索 Atmel AT88SC0808CA:高性能安全存储解决方案
评论