电子说
在电子设备的设计中,安全存储和数据保护一直是至关重要的问题。Atmel的AT88SC0404C CryptoMemory芯片为我们提供了一个强大的解决方案,它结合了先进的安全特性和高效的数据存储能力,适用于各种智能卡和嵌入式应用。今天,我们就来深入了解一下这款芯片的特点和优势。
AT88SC0404C是CryptoMemory家族的一员,提供4-Kbit(512字节)的EEPROM用户内存,具有先进的安全和加密功能。它属于一个用户内存从1-Kbit到256-Kbit的九设备系列,非常适合需要安全存储敏感信息的应用场景。
| Pad | Description | ISO Module | TWI Module | Standard Package Pin |
|---|---|---|---|---|
| V CC | Supply Voltage | C1 | C1 | 8 |
| GND | Ground | C5 | C5 | 4 |
| SCL/CLK | Serial Clock Input | C3 | C3 | 6 |
| SDA/IO | Serial Data Input/Output | C7 | C7 | 5 |
| RST | Reset Input | C2 | NC | NC |
VCC输入为2.7V至5.5V的正电压,由主机提供。
在异步T = 0协议中,SCL/CLK输入用于为设备提供载波频率f。在同步协议中,用于时钟数据的输入和输出。
AT88SC0404C提供符合ISO 7816 - 3的异步复位应答序列。复位序列激活时,设备将输出编程到64位复位应答寄存器中的数据。
SDA引脚为双向串行数据传输引脚,采用开漏驱动,可与其他开漏或集电极开路设备连接。需要在SDA和VCC之间连接外部上拉电阻,其值和系统电容将影响SDA的上升时间,进而决定读取操作的最大频率。
| 特性 | 范围 |
|---|---|
| 工作温度 | -40°C至+85°C |
| 存储温度 | -65°C至+150°C |
| 引脚相对于地的电压 | -0.7至VCC + 0.7V |
| 最大工作电压 | 6.0V |
| 直流输出电流 | 5.0mA |
在推荐的工作范围内(VCC = +2.7至5.5V,TAC = -40°C至+85°C),芯片的各项电气参数都有明确的规定,例如不同模式下的电源电流、输入输出电压阈值等。
同样在推荐工作范围内,规定了异步和同步时钟频率、时钟占空比、信号上升和下降时间等交流特性参数。
在写入周期中发生电源丢失时,可恢复设备存储数据的完整性。该功能可选,激活后写入命令执行时间会延长,数据限制为8字节。
用户区域可配置为写锁定模式,8字节页面的最低地址字节构成该页面字节的写访问字节。写锁定字节可通过将其最低有效位写为“0”进行锁定,且在写锁定模式下,只能一次写入一个字节。
可使用密码保护任何用户区域的读写访问。有八个密码集可供选择,一次只能激活一个密码,写密码同时提供读访问权限。
用户区域的访问可通过认证协议进行保护,可选择四个密钥之一用于用户区域。认证成功后,只要芯片通电,认证状态就会保持,除非进行新的认证或RST激活。
芯片实现了数据有效性检查功能,在标准模式下采用修改检测码(MDC),在认证和加密模式下采用消息认证码(MAC),提供双向数据完整性检查和数据来源认证能力。
在读写和验证密码命令期间,设备与主机之间交换的数据可进行加密,以确保数据机密性。发行人可在配置内存中设置用户区域的加密要求,也可由主机选择激活加密。
启用此功能后,持有特定密码的用户可全面访问所有八个密码集,包括更改密码的能力。
受此功能保护的用户区域在任何时候都不允许写入访问,必须在设备个性化期间写入数据并在吹安全熔丝之前完成。
受此功能保护的用户区域内的数据只能从“1”更改为“0”,不能从“0”更改为“1”。
为了启用CryptoMemory的安全特性,必须首先对设备进行个性化设置,通过简单的读写命令编程配置内存,设置多个寄存器并加载适当的密码和密钥。访问配置内存需要先成功提供安全代码(AT88SC0404C的安全代码为$60 57 34)。写入和验证配置内存中的数据后,必须吹安全熔丝以锁定设备中的信息。
芯片提供多种封装和电压、温度范围选择,满足不同应用的需求。例如,AT88SC0404C - MJ为M2 – J模块 - ISO封装,适用于商业温度范围(0°C – 70°C);AT88SC0404C - SH为8S1封装,适用于工业温度范围(-40°C – 85°C)。
Atmel AT88SC0404C CryptoMemory芯片凭借其丰富的安全特性、高可靠性和灵活的应用场景,为电子工程师提供了一个强大的安全存储解决方案。无论是智能卡应用还是嵌入式系统,都能满足对数据安全和存储的严格要求。在实际设计中,我们需要根据具体的应用需求选择合适的封装和配置,充分发挥芯片的优势。你在使用类似芯片时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !