Specifikationer af AT24C256 EEPROM Hukommelse I2C Module
AT24C256 EEPROM Hukommelse I2C Module er en pålidelig og kompakt hukommelsesløsning til dit elektroniske projekt. Modulet tilbyder en effektiv og økonomisk måde at gemme data på, uden at bekymre dig om strømforsyning, da det er et ikke-flygtigt hukommelsesmodul. Det er perfekt til anvendelser, der kræver vedvarende opbevaring af data, selv når strømmen er slukket. Med muligheden for at kaskadere flere moduler på I2C-bussen giver dette modul fleksibilitet til både små og store projekter. AT24C256-modulet er ideelt til en lang række forskellige enheder og applikationer, hvor effektivitet, pålidelighed og kompakt design er essentielle. Let at integrere i dine systemer, dette EEPROM-modul giver dig mulighed for at opbevare værdifulde data uden behov for batterier eller ekstern lagring.
Tekniske detaljer for AT24C256 EEPROM Hukommelse I2C Module
- Input Spænding: 3,3V ~ 5V
- Hukommelsesstørrelse: 256 Kbit (32.768 x 8-bit ord)
- Interface: 2-leder Serielt Interface (I2C)
- Standard Slave Adresse: 0x90 (7-bit), 0xA0 (8-bit)
- Kompatibilitet: 400 kHz (1,7V) og 1 MHz (2,5V, 2,7V, 5,0V)
- Skrivebeskyttelsespin: Hardwarebeskyttelse mod utilsigtet skrivning
- 64-byte Skrivemodus: Støtte for hurtigere dataoverførsel
- Databevaring: Op til 40 år
- Kaskaderbar: Mulighed for at kaskadere flere moduler på I2C-bussen
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download
Programmering
Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.
Eksempel
Her ses et hurtigt eksempel på, hvordan RGB-værdier gemmes i AT24C256. Hver farve lagres i EEPROM, så LED’en husker den sidst brugte farve, selv efter en genstart. Når Arduino starter, læser den de gemte farver fra EEPROM og viser dem automatisk på RGB LED’en.
Du skal bruge:
Forbind det sådan:
AT24C256:
VCC (Modul) – 5V (Arduino)
SCL (Modul) – A5 (Arduino)
SDA (Modul) – A4 (Arduino)
GND (Modul) – GND (Arduino)
RGB:
R (Modul) – D9 (Arduino)
G (Modul) – D10 (Arduino)
B (Modul) – D11 (Arduino)
– (Modul) – GND (Arduino)
Kode (Programmering)
#include <Wire.h> #define EEPROM_I2C_ADDRESS 0x50 // Standard adresse for AT24C256 #define RED_PIN 9 #define GREEN_PIN 10 #define BLUE_PIN 11 void writeEEPROM(int address, byte value) { Wire.beginTransmission(EEPROM_I2C_ADDRESS); Wire.write(address >> 8); // Høj byte af adressen Wire.write(address & 0xFF); // Lav byte af adressen Wire.write(value); Wire.endTransmission(); delay(5); // EEPROM-skrivning kræver tid } byte readEEPROM(int address) { Wire.beginTransmission(EEPROM_I2C_ADDRESS); Wire.write(address >> 8); Wire.write(address & 0xFF); Wire.endTransmission(); Wire.requestFrom(EEPROM_I2C_ADDRESS, 1); if (Wire.available()) return Wire.read(); return 0; // Hvis der ikke er data, returner 0 } void setColor(byte r, byte g, byte b) { analogWrite(RED_PIN, r); analogWrite(GREEN_PIN, g); analogWrite(BLUE_PIN, b); } void setup() { Wire.begin(); pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); pinMode(BLUE_PIN, OUTPUT); // Læs gemt farve fra EEPROM byte red = readEEPROM(0); byte green = readEEPROM(1); byte blue = readEEPROM(2); // Sæt LED til den sidste gemte farve setColor(red, green, blue); } void loop() { byte colors[5][3] = { {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 0}, {255, 0, 255} }; for (int i = 0; i < 5; i++) { byte r = colors[i][0]; byte g = colors[i][1]; byte b = colors[i][2]; setColor(r, g, b); // Gem farven i EEPROM writeEEPROM(0, r); writeEEPROM(1, g); writeEEPROM(2, b); delay(1000); } }
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller vores kontaktformular HER.
Anmeldelser
Der er endnu ikke nogle anmeldelser.