AT24C02
ROM(非易失性存储器)
- 掩模ROM(Mask ROM)
- 掩模ROM在制造过程中就被编程,内容由硅片设计图决定,因此不能被修改。掩模ROM成本在大规模生产时很低,但需要大量的初始投资用于开发掩模。它常用于大批量生产的消费电子产品中。
- 可编程ROM(PROM)
- PROM在制造后空白,允许用户一次性编程。编程通常通过烧写设备进行,一旦编程完成,数据就永久保存,无法更改。PROM适合于需要定制固件的应用。
- 可擦除可编程ROM(EPROM)
- EPROM可以通过紫外线光照射擦除其内容,之后可以重新编程。EPROM的窗口盖上有透明的石英玻璃,用于传输紫外线。这种类型的ROM适用于开发过程中需要多次修改代码的情况。
- 电可擦除可编程ROM(EEPROM)
- EEPROM可以在电路内电气地擦除和重新编程,不需要拆除芯片或使用紫外线。它允许按字节进行编程和擦除,提供极大的灵活性。EEPROM适用于需要频繁更新存储数据的应用,如配置设置存储。
- 闪存(Flash Memory)
- 闪存是一种特殊类型的EEPROM,它支持更快的擦除和更高密度的数据存储。与EEPROM不同,闪存通常按块(而非单个字节)进行擦除和编程。因其高效性和成本效益,闪存广泛用于USB闪存驱动器、固态硬盘、手机和其他便携式电子设备。
存储器简化模型
基本结构
具体有线选法和重合法,不同的电路设计需要的地址线不同,一次取出的数据位数也不同
线选法
重合法
Mask ROM出厂就被设置好了,输出1的就加上二极管,否则就不加;PROM有两个二极管,第二个二极管高压容易被击穿,支持一次性烧录。
AT24C02
存储介质:EEPROM
通讯接口:I²C总线
容量:256字节
总线通讯
为什么需要这个协议?多个设备通讯时,如果两两通讯,将需要极为复杂的电路。如图所示:
通过总线通讯,上述电路可以大大简化:
既然共用数据线,就要解决怎么传输、怎么接收的问题。我们要规定一套规则完成两个设备之间的通讯。
写数据帧
通过规定好的时序,我们依次写入设备地址、寄存器地址、数据。也就是先选中一个从设备,然后选中AT24C02的地址,再输入一个数据即可。
读数据帧
类似的,这里是读数据帧
时序信号
参考来源:GTP-4生成;知乎计算机组成原理学习笔记(三):存储器(Lucius);B站爱上半导体
-------------本文结束感谢您的阅读-------------