使用I2C操作AT88加密芯片

1.上电时序,直接省略

2.waitclock
往I2c总线上发送两个字节的0x00,具体方法为想地址0写一个字节的0x0.

3.命令和数据
遇到"0xb8 00 00 0x0a"命令直接返回。

AT88的规则是每次读写数据之前先发送命令。因此读写数据的时候一定是带命令的。

写数据的操作很简单,使用命令的第一个字节作为地址,剩下的命令部分和数据部分当成一般数据发送。

读操作稍微复杂一点。AT88的时序不是标准I2C,但是大致兼容。I2C没办法实现AT88手册中说的normal read时序,但是可以使用random read操作代替。
具体实现为先先发送写数据指令”0xb4 XX XX N“,其中”XX XX N“代表地址和数据长度。此时应或略NACK。
然后使用”0xb1“作为地址来读。

举个读取数据的例子:
本来要使用命令"0xbX BB CC N"来读取N字节的数据,使用I2C做如下操作:
先以”0xb4“为地址向I2C写三个字节,内容为命令的后三个字节” BB CC N“,应让I2C忽略NACK。
然后以”0xbX“为地址读取N字节的数据。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
I2C加密芯片程序是一种基于I2C通信协议的加密算法和安全性功能的实现。I2C(Inter-Integrated Circuit)是一种通信协议,用于连接芯片之间的通信。 在I2C加密芯片程序中,首先需要通过I2C总线连接加密芯片和主机系统。主机系统可以是计算机、微控制器或其他嵌入式系统。加密芯片负责存储和执行加密算法,以保护系统中的数据安全。 加密算法的选择取决于具体的需求和安全级别。常见的加密算法包括AES(Advanced Encryption Standard)、DES(Data Encryption Standard)等。这些算法使用密钥对数据进行加密和解密,保护敏感信息不被未授权的访问者获取。 在I2C加密芯片程序中,还会配置其他安全功能,如访问控制、密钥管理等。通过设置访问权限,只允许授权用户或设备访问加密芯片中的数据。密钥管理模块负责生成、存储和更新密钥,确保密钥的安全性。 为了正确使用加密芯片,主机系统需要发送特定的指令和数据到加密芯片,并接收加密芯片返回的结果。这些指令和数据通过I2C总线传输,并遵循I2C通信协议的要求。加密芯片在收到指令后会执行相应的操作,如加密、解密、生成密钥等。 总的来说,I2C加密芯片程序是通过I2C通信协议连接主机系统和加密芯片,实现安全算法和功能的一套程序。它保护系统中的敏感数据,提供数据加密和访问控制等安全性功能。它是信息安全领域的重要组成部分,广泛应用于各种需要数据保护的场景中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值