资料介绍
描述
什么是EEPROM?
EEPROM 代表电子可擦除可编程只读存储器。它允许在使用很少的功率的情况下长时间写入和存储值。大多数微控制器甚至在其电路中直接具有 EEPROM,例如 ATmega328P(Arduino Uno 芯片),它有 1KB。但如果这还不够呢?SD 卡具有更大的存储容量,但也更复杂、体积更大且耗电量更大。在本教程中,我将展示使用 24C02 EEPROM IC 向项目添加另一个 2KB 非易失性存储器是多么容易。
打破别针
我选择的芯片有多种封装,但因为我需要将它们安装在 PCB 上,所以我选择了 SOIC-8 封装,这是一种表面贴装变体。首先,我将 EEPROM IC 部件添加到 Eagle 中,以及用于 ADDR 引脚的 3 针接头和用于其他引脚的 5 针接头。然后我简单地在引脚之间路由网段以连接它们。
接下来,我首先放置 IC,然后在两侧放置接头,将其全部布置在 PCB 上。我确保它们直接排成一行,因为穿过路径会增加很多不必要的复杂性。
我使用 Chilipeppr 为我的 CNC 路由器生成 Gcode,我用它来铣削板上的痕迹。然后只需将所有东西焊接在一起即可。
接线
将 EEPROM 芯片连接到 Arduino Uno 板很简单。以下是连接列表:
AT24C02 | Uno
GND | GND
VCC | 5v
SDA | SDA
SCL | SCL
WP | GND (Connect to VCC to disable writing)
只有在使用多个 EEPROM 芯片时才需要地址引脚。如果是这种情况,只需增加每个新芯片的三位地址值。例如,第三个 IC 将连接这些引脚:
A0 | A1 | A2
0 | 1 | 0
写入新数据
要写入数据,首先确保 WP(写保护)引脚连接到 GND。设备地址首先发送一个介于0x50
和之间的值0x57
。然后必须在最后添加一个八位,以便在读取或写入之间切换。要写入,它被设置为 0。为了演示,作为写入操作的第一个 IC 的地址字节将是1010000
。
接下来,为要写入的数据指定一个地址,然后是要写入的字节。使用 Wire 库,这看起来像:
Wire.beginTransmission(0x50);
Wire.write(address);
Wire.write(data);
Wire.endTransmission(); // stop transmitting
读取数据
从芯片读取数据以类似的方式完成。首先,必须选择目标存储地址。这是通过发送虚拟写入命令以加载目标地址来完成的。接下来,发送一个包含设备地址和读/写位为 1 的字节。EEPROM 芯片随后发送一个字节的数据作为回报。这看起来像:
Wire.beginTransmission(0x50);
Wire.send(targetAddress);
Wire.endTransmission();
Wire.requestFrom(0x50, 1);
If(Wire.available()){
byte data = Wire.receive();
}
Wire.endTransmission();
什么是可能的?
通过使用 EEPROM 芯片代替 SD 卡,您可以节省空间、功耗和复杂性。如果您的项目需要存储游戏的初始值或具有保存状态,那么 EEPROM 芯片是完美的选择。即使在主微控制器断电后,它也允许存储值。
- 使用C2000 I2C模块连接EEPROM
- 使用I2C读取24cxx串行EEPROM
- 创龙TI OMAP-L138(定点/浮点DSP C674x+ARM9)I2C EEPROM、电源接口和拔码开关
- "【MCU/UCOS】记录一次STM32F103C8T6到GD32F103C8T6的调试移植记录(ADC,I2C,DELAY)"
- Ez-USB FX3开发板的使用
- STM32学习之I2C协议(读写EEPROM)
- GD MCU 例子分析
- I2C串行EEPROM与PIC10及PIC12器件的接口设计 13次下载
- I2C串行EEPROM与PICmicro单片机的接口设计 7次下载
- 使用MSSP模块进行I2C串行EEPROM与PIC18器件的接口设计 11次下载
- 使用MSSP模块进行I2C串行EEPROM与PIC16器件的接口设计 16次下载
- 使用C18编译器和MSSP模块进行I2C™串行EEPROM与PIC18单片机的接口设计
- I2C—读写EEPROM 23次下载
- 24c02/24c01/24c04读写程序
- 24c32/24c16/24c08读写程序
- I2C地址跳变问题的调试案例 1893次阅读
- I2C通信协议及其工作原理 4991次阅读
- Linux I2C驱动入门知识科普 1734次阅读
- I2C和SPI通信协议的主要差异在哪? 1w次阅读
- I2C通信的详细讲解 13.6w次阅读
- 什么是I2C通信协议? 7829次阅读
- 开源软件opencores I2C master控制器控制I2C接口操作原理 7195次阅读
- i2c总线用来做什么_i2c总线数据传输过程 7305次阅读
- 基于MCS-51单片机I2C总线接口电路的设计 3457次阅读
- AT89S52单片机并行端口模拟I2C总线协议读写AT24C04的设计 2768次阅读
- LPC2124开发板I2C总线接口的应用 1943次阅读
- 基于单片机的I2C和EEPROM连接 6746次阅读
- I2C串行EEPROM存储器应用的软硬件处理措施 2304次阅读
- I2C总线的特点、控制技术与传输分析 1w次阅读
- 《振南电子STM32视频教程》第八讲:I2C总线 1119次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论