单片机为什么要接eeprom,单片机一般在什么时候写入eeprom

首页 > 实用技巧 > 作者:YD1662024-02-23 23:58:44

摘要:在单片机开发板上或者是核心板上通常会看到除了MCU之外的的芯片—EEPROM和FLASH,一般是AT24CXX、W25QXX这两颗芯片。但在利用单片机做一些项目的时候,比如做一个小车,驱动一些外设、显示一些温湿度信息等,却发现一般没有用到这些芯片。在做一些显示的时候却会用到。他们与单片机之间的通信方式就是IIC和SPI通信,在单片机的开发中用到的非常多。很多小伙伴就会说了,用OLED来显示一些数据,IIC通信直接用别人的代码,驱动SD卡或者NRF24L01直接拿别人的SPI代码就可以啊,难道我还自己去写驱动吗?

当然需要,学会了这些操作,层次就会提高很多,不信那就接着往下看!

EEPROM AT24C02存储器

学单片机的时候大家可能有一个问题,为啥是IIC读写EEPROM,而不是读写其他的东西。为什么大部分的单片机开发教程都教我利用IIC通信来读写EEPROM这颗AT24C02芯片?4针0.96寸OLED也是IIC操作的,为啥他们不叫我如何利用IIC通信来操作OLED?

原因很简单,主要是读写EEPROM你学完了没有成就感,会读写EEPROM又怎么样?归根到底是没有掌握IIC体会到IIC通信的重要性。今年疫情很严重,有一款红外测温芯片mlx90641就是通过IIC来读取温度的。

我想如果教程是IIC读写红外测温芯片,大家可能会比较感兴趣。言归正传,来说一说EEPROM。

单片机为什么要接eeprom,单片机一般在什么时候写入eeprom(1)

ROM是“Read Only Memory”的缩写,意为只能读的存储器。由于技术的发展,后来设计出了可以方便写入数据的 ROM,而这个“Read Only Memory”的名称被沿用下来了。EEPROM(Electrically Erasable ProgRAMmable ROM)是电可擦除存储器。EEPROM 可以重复擦写,EEPROM 是一种掉电后数据不丢失的存储器,常用来存储一些配置信息,以便系统重新上电的时候加载之。它的擦除和写入都是直接使用电路控制,不需要再使用外部设备来擦写。而且可以按字节为单位修改数据,无需整个芯片擦除。现在主要使用的ROM芯片都是EEPROM。24C02是一个2K Bit的串行EEPROM存储器(掉电不丢失),内部含有256个字节,在24C02里面有一个8字节的页写缓冲器。

单片机为什么要接eeprom,单片机一般在什么时候写入eeprom(2)

操作任何的IIC设备一般都要知道从机地址,也就是利用单片机操作读写的那个设备的地址。一般来说对于IIC设备地址是7位,其中高 4 位固定为:1010 b,低 3 位则由 A0/A1/A2信号线的电平决定。所以一个IIC总线上可以挂载2^3=8个EEPROM芯片,当然一般一个单片机只有一块EEPROM芯片,所以我们直接把这个A2A1A0接地即可,当然接VCC也没有问题,如果接GND那么地址就是1010000(0X50),如果接VCC那么地址就是1010111(0X57)。

单片机为什么要接eeprom,单片机一般在什么时候写入eeprom(3)

单片机为什么要接eeprom,单片机一般在什么时候写入eeprom(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.