Pic 16f876A - Eeprom 24LC512
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Pic 16f876A - Eeprom 24LC512



  1. #1
    invitefc9589cd

    Pic 16f876A - Eeprom 24LC512


    ------

    Bonjour,

    Je suis débutant en électronique, et je veux commencer un projet.
    Mon projet est avec un PIC 16F876A et un Eeprom 24LC512. Mon pic reçois des données (entre 36 - 42 bits) et je voudrais les sauvegardés sur l'Eeprom 24LC512.

    J'ai chercher sur le net est le forum et j'ai trouver ce code source dont j'ai édité.

    dim EE_Adr as word ' This is the address to write to
    dim EE_Data as byte ' This is the data to read write
    dim EE_Pointer_H as byte ' these values are what is stored in EEPROM
    dim EE_Pointer_L as byte

    void main (void)
    {
    TRISB = 0b00001111;
    TRISC = 0b00000000;

    delay_ms(2000)


    I2C_init(100000) // initialize I2C


    EE_Adr = $7FFE // his pointer of written address
    Gosub EE_Read
    if EE_Data = $ff then
    EE_Adr = 0x00 // No data was written so set pointer to zero
    goto loop
    end if
    EE_Pointer_H = EE_Data // Something was written so set the his address

    EE_Adr = $7FFF // pointer to low record
    Gosub EE_Read
    EE_Pointer_L = EE_Data


    EE_Adr = (EE_Pointer_H * $100)
    EE_Adr = EE_Adr + EE_Pointer_L // math to set address in word

    }
    EE_Read:
    I2C_Start ' Issue I2C start signal
    I2C_Wr($A0) ' Send byte via I2C
    I2C_Wr (hi(EE_Adr)) ' Send byte(address for EEPROM)
    I2C_Wr (lo(EE_Adr)) ' Send byte(address for EEPROM)
    I2C_Repeated_Start ' Issue I2C signal repeated start
    I2C_Wr($A1) ' Send byte (request data from EEPROM)
    EE_Data = I2C_Rd(0) ' Read the data
    I2C_Stop ' Issue I2C stop signal
    return;


    Voici le schéma :



    Le pin RB1 reçois les données et les sauvegarde dans l'eeprom 24LC512. Ce code peut il fonctionner ?? Je peux pas le tester moi même pour le moment.

    Merci pour toutes réponses / Conseils.

    Au revoir.

    -----

  2. #2
    invite3a1051d7

    Re : Pic 16f876A - Eeprom 24LC512

    bonjour,
    c'est quoi ton projet ?
    apprendre à programmer ou utiliser un circuit pour une fonction precise ?
    cordialement
    Alain

  3. #3
    invitefc9589cd

    Re : Pic 16f876A - Eeprom 24LC512

    Salut,

    Merci de ta réponse, c'est un projet personnelle, je voudrais sauvegardé les données reçus sur un eeprom 24LC512


    Bye

  4. #4
    invite3a1051d7

    Re : Pic 16f876A - Eeprom 24LC512

    bonjourn
    ce sont des données binaires 5V 12V ..
    tu les receptionnes à quel rythme ?
    une info toutes le heures pendant 15 jours ou toutes les µS ?
    si tu veux de l'aide je te propose de bien definir ton besoin sinon il faut sortir la boule de cristal mais les plies sont usées
    cordialement
    Alain

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

    Re : Pic 16f876A - Eeprom 24LC512

    Bonsoir,

    Ce sont des données décimal du genre : "15236587454999748421658465... "

    Les données je ne les réceptionnes pas du genre toutes les heures ou jours, mais plutot comme une keypad, quand on tape sa reçois, sinon sa attend qu'une donnée vienne.

    Merci

  7. #6
    invite3a1051d7

    Re : Pic 16f876A - Eeprom 24LC512

    bonjour,
    donc tu tapes sur un clavier et chaque touche provoque son enregistrement .
    combien de temps mini entre 2 frappes ?
    qu'est qui mets fin à l'enregistrement ?
    combien de données à enregistrer ?
    cordialement
    alain

  8. #7
    invitefc9589cd

    Re : Pic 16f876A - Eeprom 24LC512

    Enfet j'ai le pris le keypad pour exemple, dans mon projet c'est un capteur qui prend directement 40bits, et je voudrais sauveger ces données reçu dans l'eeprom 24LC512.

    En résumé, le pic reçois 40 bits, puis les envois a l'eeprom 24LC512 (via I2C) pour les stockers.

    Merci de votre réponse

  9. #8
    invite3a1051d7

    Re : Pic 16f876A - Eeprom 24LC512

    bonjour,
    je resume si j'ai compris?
    sur la patte du pic tu receptionnes des bits .
    quel temps entre 2 bits ?

    car mettre en memoire chaque bits prend du temps donc il faut une memoire tampon dans le pic ou un circuit en amont qui stocke.
    cordialement
    Alain

  10. #9
    invitefc9589cd

    Re : Pic 16f876A - Eeprom 24LC512

    Salut,

    Oui voila c'est sa, le temps entre 2 bits n'est pas important, sa prendra le temps qu'il faut. En gros je veux juste enregistré les données dans l'Eeprom 24LC512.
    Donc le code source écrit en C est il correct pour faire cela ??

    Merci

  11. #10
    invite3a1051d7

    Re : Pic 16f876A - Eeprom 24LC512

    bonjour,
    je ne programme pas en C .
    mais dans le programme les valeurs transmises en memoire son deja dans l'eeproom du pic
    quand tu dis que le temps entre 2 bits n'est pas important je ne suis pas de ton avis .
    si le defilement des bits est plus rapide que ton temps de lecture tu fais quoi ?
    desolé de ne pouvoir t'aider .
    cordialement
    alain

  12. #11
    invitefc9589cd

    Re : Pic 16f876A - Eeprom 24LC512

    Bonsoir,

    Daccord merci de ton aide, donc dans le programme les données sont déja dans l'eeprom du pic et l'envoi dans l'EEprom 24LC512 pour les sauvegarder.

    En clair faut j'écrit le début du code (réception des données)

    Si quelqu'un a un conseil ou réponse merci de me le faire savoir.

    Bonnne soirée.

  13. #12
    invite7a49d0d5

    Cool Re : Pic 16f876A - Eeprom 24LC512

    Salut,

    tout ça c'est pas très clair... voir incompréhensible...

    bon disons que tu veux récupérer des données sur RBx...
    (faut bien commencer par le commencement...)...

    c'est quel genre de bits (vitesse, protocole...)???

    bon ensuite ton code il est très loin de faire quoi que ce soit
    (à part peut-être??? lire le contenu de 2-3 adresses dans la 24LC512)...
    relis-le...

    ah et au fait c'est quoi ton compilo?

    globalement soit plus précis si tu espères de l'aide...
    bon'courage,
    vede
    ;O]
    _________
    ...

  14. #13
    invitefc9589cd

    Re : Pic 16f876A - Eeprom 24LC512

    Salut vede,

    Oui c'est vrai je me suis mal exprimé donc j'ai modifié mon projet.
    En clair je veux mettre un Keypad 4x4 et enregistrés les touches tapé sur l'eeprom 24LC512.

    Donc par exemple, une personne peut tapé tant de chiffre qu'il veut jusqu'a ce qu'il appuie sur entrer. Et puis sa sauvegarde les touche tapé dans l'eeprom 24LC512.

    Merci pour vos réponses.

  15. #14
    invite0ba65b08

    Re : Pic 16f876A - Eeprom 24LC512

    bonjour
    j'ai fait un projet comme tont projet donc pour avoir la main sur cette projet il faux que tu metrise pluseur chose :
    tont mantage et le meme que le mien mais moi je les fait avec 5 capteur :
    ta un programme qui tourne dans le pic (eeprom du pic )que tu doit le comprandre cette programme en langage pic que tu doit le compile avec une logiciel MPELAB cette programme qui saincronise les entré du pic pour recevoir les donne du capteur en plus les donne il faux quelle soit binaire (numerique ) apres le pic il saincronique l'EEPROM pour stoque les donne
    donc tout le projet consiste de comprandre le programe du pic que tu doit l'ecrire et le telecharge dans le pic ces enorme comme travail
    bonne courage ecrie moi je vous repond a++++

  16. #15
    invitefc9589cd

    Re : Pic 16f876A - Eeprom 24LC512

    Bonjour,

    Merci de votre réponse je vous contacte au plus vite.

Discussions similaires

  1. problème CAN pic 16F876A
    Par invitecd1c8761 dans le forum Électronique
    Réponses: 2
    Dernier message: 06/04/2010, 14h17
  2. cryptage ou compression d' eeprom 24lc512?
    Par invitedfde00e3 dans le forum Électronique
    Réponses: 0
    Dernier message: 10/02/2009, 14h46
  3. Différence entre PIC 16F876 et PIC 16F876A
    Par invite3c59dc04 dans le forum Électronique
    Réponses: 2
    Dernier message: 09/03/2008, 15h32
  4. pic 16F876A + résonateur
    Par Toufinet dans le forum Électronique
    Réponses: 2
    Dernier message: 27/04/2006, 22h31
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...