AT24C256 Hukommelsesmodul I2C interface EEPROM

(2 kunde anmeldelser)

2,95

Ikke på lager

Vil du modtage en aktiebesked via e-mail?

SKU: HE0299-915 Kategorier: , tag: Sendt:

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);

}

2 anmeldelser for AT24C256 Hukommelsesmodul I2C interface EEPROM

  1. Electronics4Fun (verificeret ejer)

    Dette hukommelsesmodul fungerer godt, og du kan gemme ret meget på det.

  2. Electronics4Fun (verificeret ejer)

    Beklager, glemte at tjekke 'rating'. Jeg synes, at et godt produkt fortjener en komplet anmeldelse.

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.
  • Produkt spørgsmål?

      Dit navn (påkrævet)

      Din e-mail (påkrævet)

      dit spørgsmål