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:
}
实验结果
通过串口助手可以显示出写入和读取存储器的数据。
热门推荐
请示汇报要这样说
如何通过专利号查询获取详细的专利信息?
如何通过八字快速了解适合自己的赚钱方式?
龙是否真的存在?
人每天消耗多少热量?哈里斯贝内迪克特公式可以估算
全国人大代表林田中:强化产业工人终身学习保障,推动经济高质量发展
汉语中找不到一个词来取代“Q弹”吗?
中国科学家首次系统阐释记忆编程机制
不同类型电影的魅力与观众心中的美好体验分析
AI的崛起:它将如何改变IT行业的职业景象?
贝塞尔曲线应用(贝塞尔插值)
教育部留服中心国外学历学位认证流程及要求!
抛弃大牌包,这届中产女性人手一个“编织包”?
甲流引起的中耳炎:症状与治疗全解析
一到冬季“脱发”就加重,皮肤科专家教您5招应对方法
掉发严重怎么办?从症状到解决方案的全面指南
每天一杯苹果水!下火祛湿,去油腻,脾胃好了,肉肉没了!
3种人格类型,揭秘你的隐藏高级感!
创系列内地票房新高,《柯南》剧场版怎么又行了?
学电商设计必备技能:全面提升你的设计能力
养元气:让生命更健康、生活更有质量
Windows 上的 OpenSSH:安装、配置和使用指南
产程入量管理
胶囊内镜和小肠镜应该如何选择
虚拟现实和增强现实在电商中的应用
如何设置MACD值以优化投资策略?MACD值的设置有哪些技巧?
Langrisser 梦幻模拟战 ラングリッサー 系列游戏大合辑
宫女韩剧类似电影有哪些
南澳岛几月份去最好?四季各有千秋,总有一款适合你
单原子催化剂锚定机制研究获重要进展