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

Prog I2C pic basic et MCP23017



  1. #1
    The Rage

    Prog I2C pic basic et MCP23017

    Salut tous le monde. Voila je débute en électronique et en prog sur les pic.
    Bon mon petit projet de commencement c'est de piloter un affichage 7 segments a partir d'un MCP23017... oui il a des CI que le font deja trés bien... mais pour apprendre a utiliser le MCP et la comm I2C, c'est un bon début.

    Donc niveau cablage I2C, je relie les broche SCL et SDA du pic vers le MCP... y a t-il une résistance à cabler qqch d'autre ?

    Et niveau prog, mon premier test est de mettre a l'état 1 la sortie GPA0. Voici mon petit prog... ca ne marche pas... rien ne se passe.
    Pour l'adressage, je mets A0 au niveau 1


    DIM I AS INTEGER
    const SCL=4
    const SDA=5

    GOSUB START_I2C 'envoy de la commande de start
    SHIFTOUT SCL,SDA,2,66 ' envoy de l'adress et du mode ecriture
    SHIFTOUT SCL,SDA,2,00 ' selection du registre du port A
    SHIFTOUT SCL,SDA,2,0 ' affectation du port A en mode sortie
    GOSUB STOP_I2C

    Start:
    I=1000
    gosub START_I2C
    SHIFTOUT SCL,SDA,2,66 '' envoy de l'adress et du mode ecriture
    SHIFTOUT SCL,SDA,2,18 " Selection du resgistre GPIO (add 12 hexa)
    SHIFTOUT SCL,SDA,2,1 "mise a 1 de la premiere sortie
    GOSUB STOP_I2C

    DELAY I

    gosub START_I2C "idem que sur le dessus pour mette a 0 la premiere Sortie
    SHIFTOUT SCL,SDA,2,66
    SHIFTOUT SCL,SDA,2,18
    SHIFTOUT SCL,SDA,2,0
    GOSUB STOP_I2C

    DELAY I

    GOTO start


    START_I2C:
    OUT SCL,1
    OUT SDA,1
    OUT SCL,0
    RETURN

    STOP_I2C:
    OUT SDA,0
    OUT SCL,1
    OUT SDA,1
    RETURN

    Voila... donc la rien ne se passe.... Il a-t-il une config de vitesse ou autre a faire a l'init? Dans mon petit prog je fais la selection de la bank 0 mais j'ai fais le test avec la bank 1.. meme resultat..

    Si qqn peux me donner un coup de pousse ou meme un lien vers un site qui explique la chose.... merci d'avance

    -----


  2. Publicité
  3. #2
    The Rage

    Re : Prog I2C pic basic et MCP23017

    Petit up...Personne pour un petit coup de main ?

  4. #3
    Jack

    Re : Prog I2C pic basic et MCP23017

    y a t-il une résistance à cabler qqch d'autre ?
    Oui bien sûr! Il y a une résistance de tirage à placer pour chacune des 2 lignes.
    D'aiileurs, tu devrais vérifier au multimètre qu'au repos il y a bien Vdd sur ces lignes.

    A+

  5. #4
    The Rage

    Re : Prog I2C pic basic et MCP23017

    Merci Jack. Donc oui j'ai fais la mofidication, j'ai mis le résistance préconisée, et j 'ai bien Vdd au repos, et je vois bien une fluctuation de tension lors de l'émission (présumée). Mais toujours rien ne se passe.

    Comment puis-je tester que la comm se passe bien?

    Merci

  6. #5
    Jack

    Re : Prog I2C pic basic et MCP23017

    Peux-tu visualiser les trames avec un oscillo?

    A+

  7. A voir en vidéo sur Futura
  8. #6
    The Rage

    Re : Prog I2C pic basic et MCP23017

    Non pas d'oscillo, désolé...

  9. Publicité
  10. #7
    Jack

    Re : Prog I2C pic basic et MCP23017

    Dommage, dès que les signaux deviennent un peu complexes, il est très difficile de travailler en aveugle.

    Bon courage.

Sur le même thème :

Discussions similaires

  1. pic basic PB 3B
    Par spray_kim dans le forum Électronique
    Réponses: 8
    Dernier message: 05/05/2009, 16h53
  2. routine I2C esclave pour basic stamp
    Par lucs dans le forum Électronique
    Réponses: 5
    Dernier message: 06/03/2007, 15h47
  3. Pic 16f877 Pic basic pro conseil
    Par ledinblue dans le forum Électronique
    Réponses: 10
    Dernier message: 04/01/2007, 17h26
  4. AIde sur Prog simple en basic
    Par Alex-I dans le forum Électronique
    Réponses: 6
    Dernier message: 12/09/2006, 22h24
  5. pic en basic ?!
    Par Tix dans le forum Électronique
    Réponses: 4
    Dernier message: 07/11/2004, 18h41