Gestion d'un bus I2C avec un microcontrôleur PIC18F452
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Gestion d'un bus I2C avec un microcontrôleur PIC18F452



  1. #1
    invite8916ae1c

    Gestion d'un bus I2C avec un microcontrôleur PIC18F452


    ------

    Bonsoir à tous , je suis étudiant en BTS Système Électronique , et j'ai besoin de l'aide , sur mon projet qui est un analyseur de lunette de Soleil (SGA).

    En ce moment pour le projet , nous sommes dans la phase PROGRAMMATION DÉVELOPPEMENT LOGICIEL.

    Ma programmation consiste à s'intéresser au fonctionnement du bus I²C. Fonction :Mémorisation grâce au bus I²C , Sous Programme de communication et de gestion de la mémoire (Bus I²C)

    Je voudrai savoir si vous pourriez m'aidez a exécuté ce programme , la démarche à effectué.
    J'utilise le compilateur Microhip C18 ,avec comme pic le 18F452.

    G réussi a trouvé sur le net au fonctionnement du bus i²c mais avec un pic 16f737. Mais je c'est pas quoi modifié pour avoir ce programme avec un pic 18f452.

    De plus j'utilise un quart 16Mhz , et comme memoire l'EEPROM 24LC256.

    Merci beaucoup , cordialement

    -----

  2. #2
    invitee17aeca5

    Re : Gestion d'un bus I2C avec un microcontrôleur PIC18F452

    Salut

    L'I2C c'est une norme, il n'y a pas de différence entre un bus géré par un pic, ou par autre chose. Le but étant de faciliter le transit des informations entre les composants.

    Mafoi si tu pouvais poster le code que tu nous propose, ca pourrais nous aider d'avantage

    ++ Tix.

  3. #3
    Qristoff
    Animateur Électronique

    Re : Gestion d'un bus I2C avec un microcontrôleur PIC18F452

    Bonjour,
    pour contrôler ton bus I²C dans ton application, tu vas utiliser le module MSSP de ton PIC (enfin j'espère..)
    Regarde déja bien comment cela fonctionne dans la datasheet du 18F452 au chapitre 15 page 125, le fonctionnement y est trés bien expliqué et cela t'aideras pour la programmation (registres à utiliser par exemple)
    A+

  4. #4
    invite8916ae1c

    Re : Gestion d'un bus I2C avec un microcontrôleur PIC18F452

    En faite pour m'aidez j'utilise dans le compilateur MCC18, le chapitre BUS I2C

    Mon début de programme est :

    #include <p18f452.h>
    #include "initxlcd.c"

    void ack(void) // attend acknowledge (I2C) de l'esclave
    {
    while(SSPSTATbits.R_W); // attend fin de transmission
    while (SSPCON2bits.ACKSTAT); // attend fin ACK esclave
    }




    Une partie de programme à completer


    }
    void init_i2c(void)
    { DDRCbits.RC3 = 1; // SCL (PORTC,3) en entrée
    DDRCbits.RC4 = 1; // SDA (PORTC,4) en entrée
    SSPCON1=0b00101000; // WCOL SSPOV SSPEN CKP SSPM3:SSPM0
    // efface WCOL et SSPOV, active I2C, I2C mode maitre horloge=FOSC/(4*(SSPADD+1))
    SSPSTATbits.SMP=1; // slew rate inhibé (f<400Khz)
    SSPADD=???; // horloge = J'ai un quartz de 16Mhz , et il me faut une horloge de 0.4Khz , tout en savoir quelle est la valeur de SSPADD???
    }

    Lien du compliateur MCC18 http://www.aix-mrs.iufm.fr/formation...CC18%20v14.pdf

    Shéma globale de mon projet : On voit sur le schéma le pic 18f452 et l'eeprom 24LC256 (avec les 2 résistance de pull up) ; Schéma fait avec Isis Proteus..

    Merci beaucoup pour votre aide

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

    Re : Gestion d'un bus I2C avec un microcontrôleur PIC18F452

    Quelqu'un peut m'aidez a savoir si je programme le fonctionnement du bus I²C , avec un pic16f747 peut-il fonctionnez avec un pic18f452?
    que faut -il modifié au programme

    merci

  7. #6
    invitef2b5a871

    Re : Gestion d'un bus I2C avec un microcontrôleur PIC18F452

    Bonjour ! Il n'y a rien a changer dans ton prog car il es écrit en langage C ! Seule chose a faire, choisir la bonne référence de ton PIC lors de la compilation de ton programme, afin de l'enregistrer dans ton PIC !!

  8. #7
    RISC

    Re : Gestion d'un bus I2C avec un microcontrôleur PIC18F452

    Salut,

    Si tu cherches des exemples sur le fonctionnement de l'I2C pour les PIC18, regardes les exemples de code (filtre les résultatspour la famille PIC18. Il existe je crois des exemples pour le mode MASTER et SLAVE.

    a+

Discussions similaires

  1. Gestion d'un bus Can par microcontroleur
    Par invite69ae94cb dans le forum Électronique
    Réponses: 2
    Dernier message: 17/10/2007, 17h14
  2. Bus I2C
    Par invitead790ea1 dans le forum Électronique
    Réponses: 15
    Dernier message: 15/04/2007, 11h58
  3. PIC18F452 - Maître-esclave I2c
    Par invitee1362fea dans le forum Électronique
    Réponses: 17
    Dernier message: 06/02/2007, 21h18
  4. PIC18f452 bus de communication
    Par invite08aa5119 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/01/2007, 19h00
  5. Bus I2c
    Par invite66afc259 dans le forum Électronique
    Réponses: 6
    Dernier message: 30/10/2005, 14h53
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...