Go Down

Topic: EEprom 24c16 et arduino ! (Read 3425 times) previous topic - next topic

gorbleu

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

PS : ci joint la datasheet de la bête

avr_doctor

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

Essaye avec le code du playground ;)

gorbleu

ha merci je l'avais pas trouver ca !

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

merci a toi !

skywodd

Bonjour,

Pourquoi faire simple quand on peu faire compliquer ;)

Exemple :
Code: [Select]
#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 ?
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

gorbleu

#4
Jul 12, 2011, 04:18 pm Last Edit: Jul 12, 2011, 04:45 pm by gorbleu Reason: 1
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 !!!

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 )

******* 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 ;)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

gorbleu

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

bon je teste ca rapidement et je vous tiens au jus ;)


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

gorbleu

IT'S WORKS !!!!


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

le boulet vous remercie ! :smiley-roll-sweat:

ps : j'ai honte la pour le coup

Go Up