Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Config BUS I2C Pic18F252



  1. #1
    enzo124

    Config BUS I2C Pic18F252


    ------

    Bonjours,


    J'essaye de configurer le bus I2C en master et en Slave mais rien ne fonctionne j'ai un pic18f252 et je plus quoi mettre :
    j'utilise le compilateur Hi-tech PICC18


    Pour le pic master j'ai mis sa:


    void I2C_Init() // configure la vitesse de l'I2C 100khz
    {

    TRISC=0b00010000;
    RC3=1;//Broche d'entrée i2c cloc = scl
    RC4=1;//Broche d'entrée i2c info = SDA
    SSPSTAT=0b10000000; //Configure le bus en Vitesse Standard
    SSPADD=0x40;//défini l'adresse du pic
    SSPCON2=0b00000000;
    SSPCON1=0x30;//Défini s'il est maitre ou esclave
    IPEN=0;//interruption prioritaire
    GIE=1;//autorise toute les interruption
    PEIE=1;//autorise les interruption venant des périférique
    SSPIE=1;//autorise les interruption i2c
    SSPIP=1;//priorité des interruption sur les périférie
    SSPIF=0;//remet le flag des interruption a 0 pour pouvoir refaire une interruption
    SSPEN=1;//ACtive le port I2C
    CKP = 1;

    Pour le pic sauve j'ai mis sa:


    void I2C_Init() // configure la vitesse de l'I2C 100khz
    {

    TRISC=0b00010000;
    RC3=1;//Broche d'entrée i2c cloc = scl
    RC4=1;//Broche d'entrée i2c info = SDA
    SSPSTAT=0b10000000; //Configure le bus en Vitesse Standard
    SSPADD=0x40;//défini l'adresse du pic
    SSPCON2=0b00000000;
    SSPCON1=0x30;//Défini s'il est maitre ou esclave
    IPEN=0;//interruption prioritaire
    GIE=1;//autorise toute les interruption
    PEIE=1;//autorise les interruption venant des périférique
    SSPIE=1;//autorise les interruption i2c
    SSPIP=1;//priorité des interruption sur les périférie
    SSPIF=0;//remet le flag des interruption a 0 pour pouvoir refaire une interruption
    SSPEN=1;//ACtive le port I2C
    CKP = 1;









    merci de votre aide.

    -----

  2. #2
    Monsieur Poney

    Re : Config BUS I2C Pic18F252

    J'avais eu un problème pour mettre un PIC en slave et cela était du au fait qu'une de ses pattes servant pour l'I2C pouvait aussi servir de convertisseur analogique numérique. Il fallait pour pouvoir se servir de l'I2C désactiver explicitement la fonction de conversion.

    J'ai regardé sur le datasheet du PIC18F252 mais ça n'a pas l'air d'être ça. Par contre si tu es sûr que ton code est bon essaye de chercher du côté des ports pour voir s'ils n'ont pas une fonctionnalité dans le même goût qui empêche le montage de marcher.

    Si tu as la possibilité de mettre la main sur un analyseur logique ta tâche sera grandement simplifiée. Tu pourras voir en un clin d'oeil si le master envoie les bonnes données et si le slave répond.
    Monsieur Poney

  3. #3
    enzo124

    Re : Config BUS I2C Pic18F252

    j'ai definie que mes sortie etais full numerique!mais rien se passe on est un peu desepere on a le coucour de robotique semadi et sens sa on se presente meme pas tu vois le dilem!


    merci pour ton aider vraiment tres sympas

Discussions similaires

  1. Espionner le bus I2C
    Par Slimounet45 dans le forum Électronique
    Réponses: 12
    Dernier message: 20/05/2011, 17h48
  2. bus I2C
    Par Maje dans le forum Électronique
    Réponses: 2
    Dernier message: 29/06/2008, 23h28
  3. Electronique : bus I2C
    Par Mr. Ledoux dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 10/10/2007, 10h37
  4. Bus I2C
    Par Eleomir dans le forum Électronique
    Réponses: 15
    Dernier message: 15/04/2007, 10h58
  5. Bus I2c
    Par chrichri51 dans le forum Électronique
    Réponses: 6
    Dernier message: 30/10/2005, 13h53
Découvrez nos comparatifs produits sur l'informatique et les technologies.