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:
}
实验结果
通过串口助手可以显示出写入和读取存储器的数据。
热门推荐
ChatGPT DAN模式详解:突破AI限制的新方法
实地盘存制和永续盘存制的区别是什么?一文了解优缺点
定期盤存制 vs 永續盤存制:如何選擇適合你的存貨管理制度?
如何取个地道又好听的英文名?| 2024 英文起名指南
全球视角下中国新能源汽车供应链安全与韧性管理
公司财产不足以清偿债务,股东要承担责任吗?
孔雀鱼炸鳞的原因及治疗方法
主题邮局人气旺 以“邮”促旅路怎蹚
张红甫教你做辣椒酱的秘密配方大公开
深度神经网络概念
平阳公主三次出嫁,真爱之谜终揭晓
揭秘湖人最疯狂一周内幕:马威是东契奇亲自挑选 卢卡话语权超过詹皇
开展动火作业,这些事儿你得知道!
策略游戏《三国志战略版》获取资源之道
珠海城建底价中标!珠海出让20年路内停车经营权结果公布
继电器的原理是什么?继电器附件都有什么?
ERA东总特约 | PLA2R1表位扩散与膜性肾病的个体化治疗
喜出望外的意思是什么?详解各种场景下的用法!
托尼·帕克:法国跑车的传奇生涯
后端工程师,必须掌握的8大技能
2025年安全员证复审政策及证书有效期详解
袁绍的败局与个性分析——为何他输给了曹操
敏捷开发方法深度分析:6大模型助力团队协作和快速交付
系统测试如何快速自动化
腺样体手术被问最多的问题,回答来了!
PN结的基本特性
蜱虫防护指南:如何预防蜱虫叮咬及处理方法
郑钦文温网惨败背后的原因分析:自信与伤病成困扰
婚姻心理咨询:夫妻三观严重不合,还有磨合的余地吗?
玻尿酸面膜补水美白:科学与误解