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:
}
实验结果
通过串口助手可以显示出写入和读取存储器的数据。
热门推荐
电动车新规解读:70岁以上驾驶人需升级驾照并每年体检
苹果手机照片编辑全攻略:从基础功能到进阶技巧
《唐探1900》:1900年旧金山唐人街的悬疑喜剧盛宴
翡翠等级大揭秘:水头才是关键?
翡翠检测迎来“黑科技”:上海发布新标准,AI技术或成未来趋势
笔绘西行牛魔王技能:揭秘《黑神话·悟空》中孙悟空的技能与形象演变
文化中国行 | 看中国第一座公共博物馆的“镇馆之宝”
看中国第一座公共博物馆的“镇馆之宝”
文化中国行 | 看中国第一座公共博物馆的“镇馆之宝”
檀健次新专辑《焕》:每首歌都是经典,多元风格展现音乐才华
冬季养生必备:西兰花炒虾仁助你一夜好眠
脑梗三处麻木要警惕
脑梗后遗症,肢体偏瘫、麻木、站立不稳、言语障碍等,可以这样治
孕妇慎用褪黑素,专家这样建议
化工企业如何防范火灾、爆炸事故
楼面价是什么意思?楼面价和开盘的价差揭秘
房地产行业如何通过堆叠柱状图分析各阶段开发成本的占比?
如何在房地产市场中做出明智的投资决策?这些决策的风险如何评估?
大通V80车主教你省油秘籍
大通V80车主教你省油绝招
UOM App教你快速搞定无人机登记
2024无人机新规下的实名登记攻略
曹操与夏侯惇:信任背后的深厚情谊
为什么说曹爽发起的正始改制,是曹魏政权覆灭的开始?
少油少盐话梅排骨:美味与健康的完美平衡
话梅排骨火爆全网,你学会了吗?
职场晋升秘籍:会来事的N种姿势
职场达人教你如何“会来事”
宝岛翡翠鉴真秘籍:四招搞定真假翡翠
瑞丽市市场监管局发布翡翠珠宝消费警示:七大风险需警惕