EEprom 24c16 et arduino !

Bonjour a tous,
Après avoir parcouru les forums de long en large, et chercher des infos sur le net, je n’arrive toujours pas a lire et a écrire simplement sur une EEPROM I2C Atmel 24c16…

alors je dois bien sur avoir louper un truc car la ça devient bloquant pour moi.

j’ai tester une multitude de programme, et de méthode, mais j’en arrive toujours a soit une erreur, soit une résultat en serial qui affiche un joli : ÿ

j’en appel a votre savoir !

merci d’avance si certains utilisent cette eerprom je suis preneur de tout conseil :wink:

PS : ci joint la datasheet de la bête

EEPROM24c16.pdf (194 KB)

http://arduino.cc/playground/Main/LibraryForI2CEEPROM

Essaye avec le code du playground ;)

ha merci je l'avais pas trouver ca !

bon je test ce soir et je te dis si ca fonctionne ;)

merci a toi !

Bonjour,

Pourquoi faire simple quand on peu faire compliquer :wink:

Exemple :

#include <Wire.h>
#define EE_ADDRESS 0x50

void setup() 
{ 
  Serial.begin(9600);
  Wire.begin(); // join i2c bus (address optional for master)
  
  Serial.println("Send");
  Wire.beginTransmission(EE_ADDRESS); // 24LC16 device address 
  Wire.send(0); // address within EEPROM
  Wire.send("Arduino"); // send 7 data bytes
  Wire.endTransmission();
  
  Serial.println("Receive");
  Wire.beginTransmission(EE_ADDRESS); // 24LC16 device address 
  Wire.send(0); // address within EEPROM
  Wire.endTransmission();
  Wire.requestFrom(0x50, 7); // request 7 bytes from device
  
  while(Wire.available())
  { 
    byte c = Wire.receive();
    Serial.print(c); // print the character 
  } 
  Serial.println();
} 

void loop() 
{ 
}

Ps: ÿ → oublie des résistances de pull-up ? Mauvaise adresse ?

merci a toi skywodd

alors effectivement j'avais pas mis de résistance de pull-up durant mes tests, mais j’étais tellement dans mon truc que j'ai même pas penser a tester.... tu penses que ca peut venir de la ? (adressage correct A0 et A2 en gnd )

p****n si c'est les pull-up le souci je vais vraiment passer pour une quiche !

je teste tout ca des que je suis @home

merci !!!

gorbleu: alors effectivement j'avais pas mis de résistance de pull-up durant mes tests, mais j’étais tellement dans mon truc que j'ai même pas penser a tester.... tu penses que ca peut venir de la ? (adressage correct A0 et A2 en gnd )

******* si c'est les pull-up le souci je vais vraiment passer pour une quiche !

L'oublie des pull-up peut poser ce probléme, j'ai vu des puces qui marchai sans pull-up et d'autre non (uniquement quand elle sont seul sur le bus). Bien vérifié que la patte WP (write protect) est bien cablé au 0v.

Ps: edit ce ****** de vilain mot ;)

elle est seule sur le bus pour le moment mais a terme non.

bon je teste ca rapidement et je vous tiens au jus :wink:

ps : dsl pour le vilain mot c’est sortit tout seul :*

IT'S WORKS !!!!

merci beaucoup ! apres l'ajout des resistances pull-up ca passe nickel !!!

le boulet vous remercie ! :cold_sweat:

ps : j'ai honte la pour le coup