Beskrivelse
AT24C256 Hukommelsesmodul I2C interface EEPROM 'elektrisk sletbar programmerbar skrivebeskyttet hukommelse'. Dette giver dig mulighed for at beholde data, selv når der ikke er nogen strømforsyning. Atmel AT24C256 har lagerplads til 256KBits (32Kbytes).
AT24C256 Hukommelsesmodul I2C interface EEPROM specifikationer:
– 8P indbygget chipmontering
– AT24C256-chip
– I2C interface justerbar via jumpere A0 og A1 0x50 til 0x53 (standard 0x50).
– Mål: 36.5 * 12 mm
Forbinde:
VCC – Forsyningsspænding (5V)
GND – Jord/jord
SDA – I2C SDA-forbindelse (til SDA på Arduino)
SCL – I2C SCL-forbindelse (til SCL på Arduino)
Jumpere:
WP – Skrivebeskyttelse
A0 – Til indstilling af I2C-adressen
A1 – Til indstilling af I2C-adressen
A2 – Ikke tilsluttet
Arduino kode eksempel:
#include <Wire.h>
void i2c_eeprom_write_byte( int deviceaddress, unsigned int eeaddress, byte data ) {
int rdata = data;
Wire.beginTransmission(deviceaddress);
Wire.write((int)(eeaddress >> 8)); // MSB
Wire.write((int)(eeaddress & 0xFF)); // LSB
Wire.write(rdata);
Wire.endTransmission();
}
// WARNING: address is a page address, 6-bit end will wrap around
// also, data can be maximum of about 30 bytes, because the Wire library has a buffer of 32 bytes
void i2c_eeprom_write_page( int deviceaddress, unsigned int eeaddresspage, byte* data, byte length ) {
Wire.beginTransmission(deviceaddress);
Wire.write((int)(eeaddresspage >> 8)); // MSB
Wire.write((int)(eeaddresspage & 0xFF)); // LSB
byte c;
for ( c = 0; c < length; c++)
Wire.write(data[c]);
Wire.endTransmission();
}
byte i2c_eeprom_read_byte( int deviceaddress, unsigned int eeaddress ) {
byte rdata = 0xFF;
Wire.beginTransmission(deviceaddress);
Wire.write((int)(eeaddress >> 8)); // MSB
Wire.write((int)(eeaddress & 0xFF)); // LSB
Wire.endTransmission();
Wire.requestFrom(deviceaddress,1);
if (Wire.available()) rdata = Wire.read();
return rdata;
}
// maybe let's not read more than 30 or 32 bytes at a time!
void i2c_eeprom_read_buffer( int deviceaddress, unsigned int eeaddress, byte *buffer, int length ) {
Wire.beginTransmission(deviceaddress);
Wire.write((int)(eeaddress >> 8)); // MSB
Wire.write((int)(eeaddress & 0xFF)); // LSB
Wire.endTransmission();
Wire.requestFrom(deviceaddress,length);
int c = 0;
for ( c = 0; c < length; c++ )
if (Wire.available()) buffer[c] = Wire.read();
}
void setup()
{
char somedata[] = "dit is een test met de eeprom"; // data to write
Wire.begin(); // initialise the connection
Serial.begin(9600);
i2c_eeprom_write_page(0x50, 0, (byte *)somedata, sizeof(somedata)); // write to EEPROM
delay(10); //add a small delay
Serial.println("Memory written");
}
void loop()
{
int addr=0; //first address
byte b = i2c_eeprom_read_byte(0x50, 0); // access the first address from the memory
while (b!=0)
{
Serial.print((char)b); //print content to serial port
addr++; //increase address
b = i2c_eeprom_read_byte(0x50, addr); //access an address from the memory
}
Serial.println(" ");
delay(2000);
}
Kun kunder, der er logget ind og har købt dette produkt, kan efterlade en anmeldelse.
Forsendelse inden for Holland
Dette produkt leveres via PostNL brevpost i en boblekuvert.- 3.45 € forsendelsesomkostninger for ordrer under 25 €.
- 2.95 € forsendelsesomkostninger for ordrer mellem 25 og 45 €.
- Ordrer over €45 vil blive accepteret
gratis sendt med PostNL brevpost.
Bestilte før 16:30 på hverdage, afsendes samme dag!
Klik her for omkostningerne uden for Holland.
Electronics4Fun (verificeret ejer) –
Dette hukommelsesmodul fungerer godt, og du kan gemme ret meget på det.
Electronics4Fun (verificeret ejer) –
Beklager, glemte at tjekke 'rating'. Jeg synes, at et godt produkt fortjener en komplet anmeldelse.