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:
}
实验结果
通过串口助手可以显示出写入和读取存储器的数据。
热门推荐
GitLab邮件通知服务配置指南:Postfix与QQ邮箱SMTP设置详解
【原】锂电池真比铅酸电池续航远?48V、60V电动车真实续航来了,别再被误导了!
从锂电池分类,三分钟了解动力电池主流技术
火了上千年,滕王阁靠什么
旧书变“新宠”!海淀首场“旧书新知”高校旧书市集活动开展
Win11自动关机命令(shutdown)使用方法详解
酒瓶引发的侵权责任案例解析:责任边界与纠纷处理
日元1000万等于多少人民币?汇率解析与购买力大揭秘
如何看猫咪检查报告(了解猫咪健康情况的关键——检查报告)
张雪峰谈机械类专业 就业前景如何
【中医养生】运动前,先补气
诗经采薇的意思:深探古代华夏的离别与归途情怀
碗莲种子的种植方法全过程
公费师范生是什么意思?全网最新大白话解读
海南万宁赶海全攻略:时间、地点与实用技巧指南
一文详解:如何挑选豆浆机让美味与安全兼得
关于洗牙的6个真相,越早知道越好
椰枣和红枣的区别
椰枣和红枣哪个营养好?营养争霸赛,谁是"果中之王"?
R5 2600参数详解:与英特尔i5系列处理器的全方位对比
AI生成内容的版权问题:如何保护创作者的权利
为什么你的CPU使用率这么高?常见原因与解决方案
心态不好的人如何调整心态
高压氧与【醉氧】
苏州百年老店美食探秘与推荐
苏州的美食和美食作家们
逻辑运算是什么?如何运用它解决实际问题?
艾滋病毒体外存活时间:揭秘真相,无需过度恐慌
什么是root权限的详细解释?
微信就能查!你的公积金账户余额和贷款进度更新啦