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:
}
实验结果
通过串口助手可以显示出写入和读取存储器的数据。
热门推荐
如何通过饮食促进疤痕的消除?这些食物能有效改善疤痕
高等教育中的正式学习空间
猴王审判:神话传说中的法律解读与思考
公司签订合同授权书模板的法律实务指南与操作规范
当代玉器的机雕与手工雕刻
脸怎么才能瘦下来
完善网络安全管理体系:构建数字时代的坚固防线
玉兰花:从观赏到实用的多重价值
健身对饮食有什么要求
AI能预测彩票号码?套路太深,千万别上当!
财务经理怎么管理团队的绩效?
AGV小车的工作原理是什么?
智能AGV系统的主要功能模块
地暖管检测:从标准到认证的全面指南
鹰潭:雄鹰盘旋而过的地方
两种进一步提高螺纹切削质量的方法
蝴蝶兰养护全攻略:光照、水分、土壤与施肥技巧分享
与暗物质“捉迷藏” 人类离胜利更进一步
新能源车与油车大比拼:谁更胜一筹
狗狗吃叶子的背后:可能在向你传达这些重要信息
竹制品什么样竹子质优
银行股的估值逻辑:分红与通胀的关系解析
拼音商标构成近似的常见情形及判定标准
芭蕉不展丁香结。
边缘计算、雾计算和云计算:三者区别与联系详解
自驾长途,选车有讲究,SUV能胜任吗?答案在此
商业建筑中庭空间设计研究论文
电视机高压包好坏判断方法详解
乘坐大巴车的注意事项,你知道几个?
监控视频曝光:小主播讨要工资遭粉丝暴力袭击