深入解析Atmel AT88SC0204C CryptoMemory芯片

电子说

1.4w人已加入

描述

深入解析Atmel AT88SC0204C CryptoMemory芯片

在电子设计领域,数据安全和存储是至关重要的环节。Atmel的AT88SC0204C CryptoMemory芯片为我们提供了一个高性能、高安全性的解决方案。今天,我们就来深入了解一下这款芯片的特点、功能和应用。

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

芯片概述

AT88SC0204C是Atmel CryptoMemory系列中的一员,提供2-Kbit的用户内存,具备先进的安全和加密特性。它属于一个拥有9种不同设备的家族,用户内存从1-Kbit到256-Kbit不等。该芯片的用户内存被分为四个64字节的区域,每个区域都可以单独设置不同的安全访问权限,也可以组合起来为一到四个数据文件提供存储空间。

主要特性

内存特性

  • 2-Kbit EEPROM用户内存:分为四个64字节(512位)的区域,支持自定时写周期,有单字节或16字节页写模式,每个区域都有可编程的访问权限。
  • 2-Kbit配置区域:包含37字节的OTP区域用于用户定义代码,以及160字节的区域用于用户定义的密钥和密码。

安全特性

  • 64位相互认证协议:在ELVA许可下实现,确保设备与主机之间的安全通信。
  • 加密校验和:提供数据完整性检查,防止数据被篡改。
  • 流加密:对所有交换的数据和密码进行加密,保证数据的保密性。
  • 四组密钥集:用于认证和加密操作,增强安全性。
  • 八组24位密码:可用于保护不同的用户区域。
  • 防撕裂功能:在写周期中遇到电源故障时,可恢复设备存储数据的完整性。
  • 电压和频率监控:确保设备在正常的工作条件下运行。

智能卡特性

  • ISO 7816 Class A(5V)或Class B(3V)操作:兼容标准的智能卡阅读器。
  • ISO 7816 - 3异步 (T = 0) 协议:(Gemplus专利),支持多区域、密钥集和密码的多应用使用。
  • 同步2线串行接口:用于更快的设备初始化。
  • 可编程8字节复位应答寄存器:方便设备的配置和管理。
  • ISO 7816 - 2兼容模块:确保与现有智能卡系统的兼容性。

嵌入式应用特性

  • 低电压操作:工作电压范围为2.7V至5.5V,适用于各种低功耗应用。
  • 安全非易失性存储:为敏感系统或用户信息提供安全的存储环境。
  • 2线串行接口:运行频率为1.0MHz,实现快速高效的通信,可同时连接多达15个设备并单独寻址。
  • 标准8引脚塑料封装:绿色环保,符合RoHS标准,引脚布局与2线串行EEPROM相同,方便替换和使用。

高可靠性

  • 耐久性:可承受100,000次读写循环。
  • 数据保留:数据可保留10年。
  • ESD保护:最小4,000V的静电放电保护,提高设备的稳定性和可靠性。

引脚配置

Pad Description ISO Module TWI Module Standard Package Pin
VCC 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

电气特性

绝对最大额定值

  • 工作温度:−40°C至 +85°C
  • 存储温度:−65°C至 +150°C
  • 任何引脚相对于地的电压:−0.7至 (V_{CC} + 0.7V)
  • 最大工作电压:6.0V
  • 直流输出电流:5.0mA

DC特性

在推荐的工作范围 (V{CC} = +2.7) 至5.5V,(T{AC} = -40^{circ}C) 至 +85°C 内,芯片的各项电气参数都有明确的规定,如电源电压、电源电流、输入输出阈值等。

AC特性

芯片的交流特性包括时钟频率、时钟占空比、上升时间、下降时间等参数,这些参数决定了芯片在不同工作模式下的性能。

设备操作

同步协议

  • 时钟和数据转换:SDA引脚通常由外部设备拉高,数据只能在SCL低电平期间改变。
  • 起始条件:SCL高电平时,SDA从高到低的转换表示起始条件,必须在任何其他命令之前出现。
  • 停止条件:SCL高电平时,SDA从低到高的转换表示停止条件,读序列结束后,停止命令将使EEPROM进入待机电源模式。
  • 确认:所有地址和数据字以8位字的形式串行传输,EEPROM发送零来确认接收到每个字。
  • 内存复位:在协议中断、电源丢失或系统复位后,可以通过特定步骤重置2线部件。

设备架构

用户区域

EEPROM用户内存分为四个512位的区域,不同区域可存储不同类型的数据或文件,只有满足安全要求后才能访问。

控制逻辑

通过内置的控制逻辑实现对用户区域的访问,该逻辑可通过访问寄存器、密钥寄存器和配置内存中的密钥进行配置,还包含一个加密引擎用于执行设备的各种高级安全功能。

配置内存

由2048位的EEPROM内存组成,用于存储密码、密钥和代码,并定义每个用户区域的安全级别,访问权限由控制逻辑定义,用户无法更改。

安全熔丝

设备上有三个熔丝,必须在设备个性化过程中熔断,每个熔丝将配置内存的某些部分锁定为OTP内存。

协议选择

AT88SC0204C支持两种不同的通信协议,通过上电序列决定使用哪种协议。

  • 异步 (T = 0) 协议:用于智能卡应用,符合ISO 7816 - 3的冷复位要求。
  • 同步2线串行接口:默认模式,适用于嵌入式应用。

通信安全模式

设备与主机之间的通信有三种基本模式:标准模式、认证模式和加密模式。不同模式下,配置数据、用户数据、密码和数据完整性检查的处理方式不同。

安全选项

防撕裂功能

在写周期中遇到电源故障时,可恢复设备存储数据的完整性,但会增加写命令的执行时间,且数据限制为8字节。

写锁定

用户区域配置为写锁定模式时,8字节页的最低地址字节构成该页字节的写访问字节,写锁定字节可通过将其最低有效位写为“0”进行锁定,且只能编程,不能恢复。

密码验证

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

初始设备编程

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

订购信息

AT88SC0204C提供多种封装和电压范围选择,以满足不同应用的需求,包括M2 - J模块、M2 - P模块、8P3、8S1和7 mil晶圆等。

总结

Atmel AT88SC0204C CryptoMemory芯片以其丰富的功能、高安全性和可靠性,为电子工程师在数据安全存储和通信方面提供了一个优秀的解决方案。无论是智能卡应用还是嵌入式系统,该芯片都能满足对数据安全和性能的要求。在实际设计中,工程师可以根据具体需求选择合适的封装和协议,充分发挥芯片的优势。你在使用类似芯片时遇到过哪些问题呢?欢迎在评论区分享你的经验。

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

全部0条评论

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

×
20
完善资料,
赚取积分