communication PIC et eeprom extern
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

communication PIC et eeprom extern



  1. #1
    invite71317231

    communication PIC et eeprom extern


    ------

    Bonjour,
    Je besoin d'enregistrer des données dans une eeprom extern, j'utilise un PIC 16F887 et une EEPROM 24LC256.
    D'après le datasheet l'eeprom communique avec I2C, et l'addresse en lecture est 0XA0 et en écriture 0XA1 (si A1, A2 et A3) sont reliées à la masse.
    J'ai mis deux résistances pull up au niveau SDA et SCL de valeurs4.7kohm, Le code en mikroc est le suivant :
    Code:
    unsigned char i = 0;
    char txt[4];
    void rc(){
         uart1_write(10);
         uarT1_write(13);
    }
    void main(){
      uart1_init(9600);
      I2C1_Init(100000);
     I2C1_Start();
      I2C1_Wr(0xA0);
       delay_ms(10);
      I2C1_Wr(0x00);
      delay_ms(10);
      I2C1_Wr(0x00);
       delay_ms(10);
      I2C1_Wr(10); //donnée à écrire
      delay_ms(10);
      I2C1_Stop();
      Delay_100ms();
      I2C1_Start();
      I2C1_Wr(0xA1);
        delay_ms(10);
      I2C1_Wr(0x00);
         delay_ms(10);
      I2C1_Wr(0X00);
      delay_ms(10);
      I2C1_Repeated_Start();
      I2C1_Wr(0xA1);
      delay_ms(10);
      i=I2C1_Rd(0);
      I2C1_Stop();
      bytetostr(i,txt);
      uart1_write_text(txt);
      rc();
    }
    La simulation sur ISIS me donne toujours 255,
    Est ce que vous pouvez m'aider à déterminer le problème?

    -----

  2. #2
    invite71317231

    Re : communication PIC et eeprom extern

    ça marché ), j'ai changé la ligne 22 de I2C1_Wr(0xA1); à I2C1_Wr(0xA0); pour écrire à la mémoire je dois adresser en mode écriture

  3. #3
    invite77be7c0a

    Re : communication PIC et eeprom extern

    salut mazen;
    vraiment j'ai besoin un peut aide de toi sur l utilisation de l'e2prom externe avec le pic 16f877a, je veux utiliser l'e2prom pour charge les donné: je parle ici 255 caractère et je ne comprend pas comment utiliser , j'ai essayé de comprend le code suivant mais aucune résultat ...?!ce code en mikroC suivant :

    unsigned short rAddrH, rAddrL, result;
    rAddrH = 0;
    rAddrL = 2;
    I2C1_Start(); // issue I2C1 start signal
    I2C1_Wr(0xa2); // send byte via I2C1 (device address + W)
    I2C1_Wr(rAddrH); // send Higher address byte
    I2C1_Wr(rAddrL); // send Lower address byte
    I2C1_Repeated_Start(); // issue I2C1 signal repeated start
    I2C1_Wr(0xa3); // send byte (device address + R)
    result = I2C1_Rd(0u); // Read the data (NO acknowledge)
    I2C1_Stop(); }

    void EEPROM_WriteByte(unsigned 0xa2, unsigned short 2, unsigned short wData)
    {
    unsigned short wAddrH, wAddrL;
    wAddrH = 0;
    wAddrL = 2;
    I2C1_Start(); // issue I2C1 start signal
    I2C1_Wr(0xa2); // send control byte
    I2C1_Wr(wAddrH); // send higher address byte/// cé quoi wAddrH?!
    I2C1_Wr(wAddrL); // send lower address byte
    wData=PORTB;
    I2C1_Wr(wData); // send data to be written
    I2C1_Stop();
    }

  4. #4
    invite71317231

    Re : communication PIC et eeprom extern

    Salut,
    il te faut une initialisation du module I2C dans ton microcontolleur,
    en mikroc c'est I2C1_init();
    un lien pour t'aider: http://myactivities-mazen.blogspot.c...m-via-i2c.html

  5. A voir en vidéo sur Futura
  6. #5
    invite77be7c0a

    Thumbs up Re : communication PIC et eeprom extern

    merci bien, ben je vais essayé ...

Discussions similaires

  1. urgent EEPROM extern 24c32 ccs
    Par invite77405f17 dans le forum Électronique
    Réponses: 10
    Dernier message: 16/04/2011, 21h35
  2. Problème de communication PIC <-> EEPROM (SPI)
    Par invite2f99ea04 dans le forum Électronique
    Réponses: 1
    Dernier message: 22/10/2010, 00h00
  3. I2C communication entre pic 18f4550 et EEPROM 24C64
    Par inviteac751535 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/05/2010, 22h57
  4. EEPROM I²C & PIC16F877A : Problème de communication
    Par inoskyh dans le forum Électronique
    Réponses: 7
    Dernier message: 01/08/2009, 09h53
  5. pic/eeprom
    Par invitec35bc9ea dans le forum Électronique
    Réponses: 5
    Dernier message: 10/05/2007, 23h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...