电子说
在当今的电子设备中,数据的安全性和可靠性至关重要。Atmel的AT88SC0204C CryptoMemory为我们提供了一个出色的解决方案,它具备先进的安全和加密特性,适用于多种应用场景。下面,我们就来详细了解一下这款产品。
文件下载:AT88SC0204C-MJ.pdf
AT88SC0204C是Atmel CryptoMemory家族的一员,提供2Kbit的用户内存,具有先进的安全和加密功能。其用户内存被分为四个64字节的区域,每个区域可单独设置不同的安全访问权限,也可组合起来存储一到四个数据文件。
| 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 |
VCC输入为2.7V至5.5V的正电压,由主机提供。
在异步T = 0协议中,SCL/CLK输入用于为设备提供载波频率f;在同步协议中,用于正边沿将数据时钟输入设备,负边沿将数据时钟输出设备。
AT88SC0204C提供符合ISO 7816 - 3的异步复位应答序列。复位序列激活时,设备将输出编程到64位复位应答寄存器中的数据。RST输入焊盘上的内部上拉电阻允许设备在不连接RST的情况下以同步模式使用,但该设备不支持同步复位应答序列。
SDA引脚为双向串行数据传输引脚,采用开漏驱动,可与其他开漏或集电极开路设备连接。需在SDA和VCC之间连接外部上拉电阻,电阻值和SDA总线上的系统电容将决定SDA的上升时间,进而影响读取操作的最大频率。
| 特性 | 数值 |
|---|---|
| 工作温度 | -40°C至 +85°C |
| 存储温度 | -65°C至 +150°C |
| 任何引脚相对于地的电压 | -0.7V至Vcc + 0.7V |
| 最大工作电压 | 6.0V |
| 直流输出电流 | 5.0mA |
在推荐的工作范围内(VCC = +2.7至5.5V,TAC = -40°C至 +85°C),对设备的各项参数进行了详细规定,如电源电压、电源电流、输入阈值、输入电流、输出电压和输出电流等。
在推荐的工作范围内(VCC = +2.7至5.5V,TAC = -40°C至 +85°C,CL = 30pF),规定了异步和同步时钟频率、时钟占空比、上升时间、下降时间、数据有效时间等参数。
AT88SC0204C支持两种不同的通信协议,通过上电序列决定使用哪种协议。
在写周期中遇到电源故障时,可恢复设备存储数据的完整性。该功能可选,激活后写命令执行时间会变长,数据限制为8字节。数据先写入EEPROM的缓冲区,再写入目标地址,若第二次写周期中断,设备将在下次上电时自动从系统缓冲区恢复数据。在2线模式下,激活防撕裂功能后,主机在写命令后需进行长达8ms的ACK轮询;上电时,主机可能需要进行长达2ms的ACK轮询。
若用户区域配置为写锁定模式,8字节页的最低地址字节构成该页字节的写访问字节。写锁定字节可通过将其最低有效位写为“0”进行锁定,且写锁定模式激活后,写锁定字节只能编程,即写入“0”的位不能恢复为“1”。在写锁定配置下,一次只能写入一个字节。
密码可用于保护任何用户区域的读写访问。有效密码呈现后,将被记忆并保持有效,直到电源关闭、呈现新密码或RST激活。有八组密码可用于保护用户区域,一次只有一个密码有效,写密码也提供读访问权限。
用户区域的访问可通过认证协议进行保护,可选择四个密钥之一与用户区域配合使用。认证成功后将被记忆并保持有效,直到芯片断电、进行新的认证或RST激活。若新的认证请求未通过验证,卡片将失去之前的认证,需重新进行认证。
AT88SC0204C实现了数据有效性检查功能,以校验和的形式存在,可在标准、认证或加密模式下工作。标准模式下,校验和为修改检测码(MDC);认证和加密模式下,校验和变为消息认证码(MAC),提供双向数据完整性检查和数据来源认证能力。
读写和验证密码命令期间,设备与主机之间交换的数据可进行加密,以确保数据机密性。发行商可在配置内存中设置要求对用户区域进行加密,可选择四个密钥之一与用户区域配合使用。即使不要求加密,主机也可在知道正确密钥的情况下选择激活加密。
启用此功能后,持有特定密码的用户可完全访问所有八组密码,包括更改密码的能力。
受此功能保护的用户区域在任何时候都不允许写访问,必须在设备个性化期间、熔断安全熔丝之前写入该区域。
受此功能保护的用户区域内的数据只能从“1”更改为“0”,不能从“0”更改为“1”。
为启用CryptoMemory的安全功能,需先对设备进行个性化设置,通过简单的读写命令对配置内存进行编程,设置多个寄存器并加载适当的密码和密钥。访问配置内存前,需成功提供安全代码(AT88SC0204C的安全代码为$E5 47 47)。写入并验证配置内存中的数据后,需熔断安全熔丝以锁定信息。
| AT88SC0204C提供多种封装和电压、温度范围选择,以满足不同应用需求。具体订购代码和相关信息如下: | Atmel Ordering Code | Package | Voltage Range | Temperature Range |
|---|---|---|---|---|
| AT88SC0204C - MJ | M2 - J Module - ISO | 2.7V - 5.5V | Commercial (0°C - 70°C) | |
| AT88SC0204C - MP | M2 - P Module - ISO | |||
| AT88SC0204C - MJTG | M2 - J Module - ISO | |||
| AT88SC0204C - MPTG | M2 - P Module - ISO | |||
| AT88SC0204C - PU | 8P3 | 2.7V - 5.5V | Green compliant (exceeds RoHS) | |
| AT88SC0204C - SH | 8S1 | Industrial (-40°C - 85°C) | ||
| AT88SC0204C - WI | 7 mil wafer | 2.7V - 5.5V | Industrial (-40°C - 85°C) |
Atmel AT88SC0204C CryptoMemory以其丰富的功能和高安全性,为电子工程师在设计智能卡和嵌入式系统时提供了一个可靠的选择。无论是数据存储的安全性,还是设备的可靠性和兼容性,都表现出色。在实际应用中,我们需要根据具体需求选择合适的封装和工作模式,合理配置安全选项,以充分发挥该产品的优势。大家在使用过程中是否遇到过类似产品的应用问题呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !