Arduino UNO驱动 AT24C256 EEPROM存储器模块
创作时间:
作者:
@小白创作中心
Arduino UNO驱动 AT24C256 EEPROM存储器模块
引用
CSDN
1.
https://blog.csdn.net/qq_42250136/article/details/128694876
AT24C256模块简介
AT24C256是一个串行EEPROM存储器,提供了256k bit(即256*1024 bit = 262144 bit = 32768 Byte = 32K Byte)大小的存储空间。在芯片内部,这些存储空间被分配为512页,每页64-Byte。写入数据时可按单字节写入或按整页写入,读取数据时可按当前地址读取一个字节或顺序读取多个字节或随机读取一个字节。数据保持最大可达40年而不丢失,擦写次数可达100万次。该模块采用IIC通信接口,7位器件地址为1010A2A1A0,通信速率可达1MHz。此外,该模块还带硬件读写保护引脚。
由于Arduino UNO自带的EEPROM只有1KB,若要存储大量数据的话是不够的。因此,外接一个AT24C256 EEPROM模块可以显著增大其存储空间。
模块引脚定义
SCL:IIC接口时钟信号线;
SDA:IIC接口数据信号线;
VCC:1.7-5.5V电源正极;
GND:电源负极
由原理图可知器件地址为0x50。
Arduino UNO与模块接线
Arduino UNO DS1307
A4 SDA
A5 SCL
VCC VCC
GND GND
测试代码
在Arduino IDE库管理器中搜索并安装AT24C256库,然后打开read_write.ino例程:
#include <AT24C256.h>
AT24C256 eeprom(0x50);
void setup() {
char message[30];
char writemessage[] = "https://www.yourcee.com";
Serial.begin(9600);
Serial.println("reading eeprom");
eeprom.read(0, (uint8_t*) message, sizeof(message));
Serial.println(message);
eeprom.write(0, (uint8_t*)writemessage, sizeof(message));
Serial.println("wrote eeprom");
Serial.println("reading eeprom");
eeprom.read(0, (uint8_t*) message, sizeof(message));
Serial.println(message);
}
void loop() {
// put your main code here, to run repeatedly:
}
实验结果
通过串口助手可以显示出写入和读取存储器的数据。
热门推荐
英镑美元走势剖析:波动背后的投资策略要点
脑梗支架需要多少钱
【非遗·人间】海港区张香腊肠制作技艺:纯粹成就家乡味
中国新手妈妈现状调查报告:她们向传统说“不”,选择掌控身心
产后焦虑怎么治疗
庄子生态伦理思想探析
运动减肥补充维生素B:作用、食物来源与补充剂选择
如何选择一款太阳眼镜?一文科普明白偏光、变色、款式、脸型,附产品推荐
脑鸣的中医辨证论治
嘉兴三日游最佳路线:乌镇、南湖、西塘古镇精华游
儿童感冒后流鼻涕咳嗽,是否继续中药及调整用药建议
梅花易数之错卦、综卦和互卦详解
直肠癌术后能否饮用牛骨汤?专家给出专业解答
华为路由器端口配置:入门指南
火车票抢票技巧和方法
喝粥会胖吗?关键在于这5个因素
老实人如何做项目经理呢
购票人群年龄差达60岁 刀郎演唱会门票已成尽孝硬通货
《七步诗》蕴藏着豉汁的制作方法?
“AI空间智能”未来已来,如何翻开人工智能下一章?
斯坦福李飞飞团队最新研究:多模态大模型展现空间感知能力
如何让你的创意在众多参赛作品中脱颖而出,赢得idea奖?
支付宝亲情卡消费内容对方是否可见
为什么汽车玻璃水不能用水代替?
血尿是什么原因引起 尿血的临床表现和治疗方法
小产权房屋纠纷找什么部门
2025年中国高纯镓行业市场现状及竞争格局分析:半导体领域前景广阔「图」
镓:电子工业的“脊梁”
千纸鹤的含义与制作方法
铁路站台乘客候车,越线防护升降围栏系统:守护安全的智慧防线!