Atmel AT88SC0404C CryptoMemory芯片:安全存储的理想之选

电子说

1.4w人已加入

描述

Atmel AT88SC0404C CryptoMemory芯片:安全存储的理想之选

在电子设备的设计中,安全存储和数据保护一直是至关重要的问题。Atmel的AT88SC0404C CryptoMemory芯片为我们提供了一个强大的解决方案,它结合了先进的安全特性和高效的数据存储能力,适用于各种智能卡和嵌入式应用。今天,我们就来深入了解一下这款芯片的特点和优势。

文件下载:AT88SC0404C-SH-TR.pdf

1. 芯片概述

AT88SC0404C是CryptoMemory家族的一员,提供4-Kbit(512字节)的EEPROM用户内存,具有先进的安全和加密功能。它属于一个用户内存从1-Kbit到256-Kbit的九设备系列,非常适合需要安全存储敏感信息的应用场景。

2. 关键特性

2.1 用户内存

  • 分区设计:用户内存被分为四个128字节(1-Kbit)的区域,每个区域都可以单独设置不同的安全访问权限,也可以有效地组合在一起,为一到四个数据文件提供存储空间。
  • 写入模式:支持自定时写入周期,有单字节或16字节页写入模式,方便灵活的数据写入操作。

2.2 配置区域

  • OTP区域:2-Kbit的配置区域包含一个37字节的一次性可编程(OTP)区域,用于用户定义的代码。
  • 密钥和密码区域:还有一个160字节的区域,用于存储用户定义的密钥和密码。

2.3 高安全特性

  • 认证协议:采用64位相互认证协议(在ELVA许可下),确保设备与主机之间的安全通信。
  • 加密校验:支持加密校验和、流加密等功能,保护数据的完整性和保密性。
  • 多密钥和密码:提供四组用于认证和加密的密钥集,以及八组两个24位的密码,增强了安全性。
  • 防护功能:具备防撕裂功能、电压和频率监测,防止数据在异常情况下丢失或损坏。

2.4 智能卡特性

  • 协议支持:支持ISO 7816 Class A(5V)或Class B(3V)操作,以及ISO 7816 - 3异步(T = 0)协议(Gemplus专利),可与各种智能卡阅读器兼容。
  • 多应用支持:多个区域、密钥集和密码可用于多应用场景,满足不同的安全需求。
  • 同步接口:同步2线串行接口可实现更快的设备初始化。
  • 可配置寄存器:可编程的8字节复位应答寄存器,方便定制设备响应。

2.5 嵌入式应用特性

  • 低电压操作:工作电压范围为2.7V至5.5V,适用于各种低功耗应用。
  • 安全存储:为敏感系统或用户信息提供安全的非易失性存储。
  • 高速通信:2线串行接口,兼容1.0MHz,实现快速高效的通信。
  • 标准封装:采用标准的8引脚塑料封装,符合环保要求(超过RoHS标准),且引脚排列与2线串行EEPROM相同,便于替换和集成。

2.6 高可靠性

  • 耐久性:具有100,000次的写入周期,确保长期稳定使用。
  • 数据保留:数据保留时间长达10年,保证数据的长期存储。
  • ESD保护:静电放电(ESD)保护能力至少为4,000V,提高了芯片的抗干扰能力。

3. 引脚描述

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

3.1 电源电压(Vcc)

VCC输入为2.7V至5.5V的正电压,由主机提供。

3.2 时钟(SCL/CLK)

在异步T = 0协议中,SCL/CLK输入用于为设备提供载波频率f。在同步协议中,用于时钟数据的输入和输出。

3.3 复位(RST)

AT88SC0404C提供符合ISO 7816 - 3的异步复位应答序列。复位序列激活时,设备将输出编程到64位复位应答寄存器中的数据。

3.4 串行数据(SDA/IO)

SDA引脚为双向串行数据传输引脚,采用开漏驱动,可与其他开漏或集电极开路设备连接。需要在SDA和VCC之间连接外部上拉电阻,其值和系统电容将影响SDA的上升时间,进而决定读取操作的最大频率。

4. 电气特性

4.1 绝对最大额定值

特性 范围
工作温度 -40°C至+85°C
存储温度 -65°C至+150°C
引脚相对于地的电压 -0.7至VCC + 0.7V
最大工作电压 6.0V
直流输出电流 5.0mA

4.2 DC特性

在推荐的工作范围内(VCC = +2.7至5.5V,TAC = -40°C至+85°C),芯片的各项电气参数都有明确的规定,例如不同模式下的电源电流、输入输出电压阈值等。

4.3 AC特性

同样在推荐工作范围内,规定了异步和同步时钟频率、时钟占空比、信号上升和下降时间等交流特性参数。

5. 设备操作

5.1 同步协议操作

  • 时钟和数据转换:SDA引脚通常通过外部设备上拉至高电平,数据只能在SCL低电平期间改变。
  • 起始和停止条件:SCL高电平时,SDA的高到低转换为起始条件;SDA的低到高转换为停止条件。
  • 应答机制:所有地址和数据字以8位字的形式串行传输,EEPROM在第九个时钟周期发送零以确认接收每个字。
  • 内存复位:在协议中断、电源丢失或系统复位后,可通过特定步骤复位2线部件。

5.2 协议选择

  • 智能卡应用:使用ISO 7816 - 3定义的异步T = 0协议,与行业标准智能卡阅读器兼容。
  • 嵌入式应用:采用2线串行接口,实现与逻辑或控制器的快速高效通信。电源上电序列决定使用哪种通信协议。

6. 安全选项

6.1 防撕裂功能

在写入周期中发生电源丢失时,可恢复设备存储数据的完整性。该功能可选,激活后写入命令执行时间会延长,数据限制为8字节。

6.2 写锁定

用户区域可配置为写锁定模式,8字节页面的最低地址字节构成该页面字节的写访问字节。写锁定字节可通过将其最低有效位写为“0”进行锁定,且在写锁定模式下,只能一次写入一个字节。

6.3 密码验证

可使用密码保护任何用户区域的读写访问。有八个密码集可供选择,一次只能激活一个密码,写密码同时提供读访问权限。

6.4 认证协议

用户区域的访问可通过认证协议进行保护,可选择四个密钥之一用于用户区域。认证成功后,只要芯片通电,认证状态就会保持,除非进行新的认证或RST激活。

6.5 校验和

芯片实现了数据有效性检查功能,在标准模式下采用修改检测码(MDC),在认证和加密模式下采用消息认证码(MAC),提供双向数据完整性检查和数据来源认证能力。

6.6 加密

在读写和验证密码命令期间,设备与主机之间交换的数据可进行加密,以确保数据机密性。发行人可在配置内存中设置用户区域的加密要求,也可由主机选择激活加密。

6.7 管理员模式

启用此功能后,持有特定密码的用户可全面访问所有八个密码集,包括更改密码的能力。

6.8 修改禁止

受此功能保护的用户区域在任何时候都不允许写入访问,必须在设备个性化期间写入数据并在吹安全熔丝之前完成。

6.9 仅编程模式

受此功能保护的用户区域内的数据只能从“1”更改为“0”,不能从“0”更改为“1”。

7. 初始设备编程

为了启用CryptoMemory的安全特性,必须首先对设备进行个性化设置,通过简单的读写命令编程配置内存,设置多个寄存器并加载适当的密码和密钥。访问配置内存需要先成功提供安全代码(AT88SC0404C的安全代码为$60 57 34)。写入和验证配置内存中的数据后,必须吹安全熔丝以锁定设备中的信息。

8. 订购信息

芯片提供多种封装和电压、温度范围选择,满足不同应用的需求。例如,AT88SC0404C - MJ为M2 – J模块 - ISO封装,适用于商业温度范围(0°C – 70°C);AT88SC0404C - SH为8S1封装,适用于工业温度范围(-40°C – 85°C)。

9. 总结

Atmel AT88SC0404C CryptoMemory芯片凭借其丰富的安全特性、高可靠性和灵活的应用场景,为电子工程师提供了一个强大的安全存储解决方案。无论是智能卡应用还是嵌入式系统,都能满足对数据安全和存储的严格要求。在实际设计中,我们需要根据具体的应用需求选择合适的封装和配置,充分发挥芯片的优势。你在使用类似芯片时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分