problème de port avec PIC 12F675
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

problème de port avec PIC 12F675



  1. #1
    invite5413a15b

    problème de port avec PIC 12F675


    ------

    Bonjour,

    J'essaye depuis trois jours de faire fonctionner tous les ports d'un 12F675. Si j'obtient bien ce que je veux sur GP2 à 5 en entrée et en sortie, rien ne marche pour GP0 et GP1 :
    - rien en entrée (toujours 0, le PIC ne lit pas les entrées)
    - en sortie, O (Vss) si GPIO bas
    - si GPIO à 1, un signal +/- sinusoidal de fréquence 150KHz (avec une deuxième fréquence superposée pour l'amplitude).

    J'ai trituré dans tous les sens tous les bits de tous les registres de contrôle, aucun résultat. J'ai bien entendu déconnecté les ports du comparateur (CMCON =0x07). L'oscillateur interne fonctionne correctement, et le port GP2 aussi (_MCLRE_OFF dans CONFIG).
    Bref, j'ai tout vérifié, y compris l'alimentation qui me semble correcte.
    Quelqu'un aurait-il des idées de piste de recherche ?

    Merci d'avance
    PSi

    -----

  2. #2
    RISC

    Re : problème de port avec PIC 12F675

    PSit,

    Ton problème est que pour utiliser une broche en I/O il faut :

    1/ Configurer CMCON
    et
    2/ Configurer ANSEL

    Le manuel du PIC12F675 explique cela page 19. Lire la "note" grisée et l'exemple 3-1 :

    http://ww1.microchip.com/downloads/e...Doc/41190D.pdf

    Bon courage ;=)

  3. #3
    invite5413a15b

    Re : problème de port avec PIC 12F675

    Merci de la réponse, mais j'ai bien configuré tous les registres, je pense que l'erreur est probablement "externe" (alimentation ou autre circuit périphérique).
    Pierre

  4. #4
    invite6ceed97c

    Re : problème de port avec PIC 12F675

    Bonjour,
    Si seulement GPIO<1:0> sont affecté, soit bien sur des configuration TRIS, CMCON et ANSEL.

    Et bien sure... TRISIO<1:0> doivent avoir 1 come configuration.

    Si tu effectue une conversion A/D, soit certain que le taux d'échantillonage et la vitesse de l'horloge du CAD soit suffisament lent. @ 4MHZ et 2.5K d'impédance maximale pour la source analogue, ADCS devrait etre au moins Fosc/8 et le temps d'echantillonnage 4uSec.

    Si possible, copie ton code ici. Plus il y aura d'infos, meilleur seront les chances de résoudre ton probleme.

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

    Re : problème de port avec PIC 12F675

    Bonjour,

    Je viens aussi de passer des heures sur un problème analogue.

    J'ai trouvé sur internet l'info qui a débloqué la situation :

    "PTI+ Un bogue est connu concernant le 12F629/675 : il refuse souvent d´obéir quand on lui commande plusieurs changements successifs d´un bit de sortie. Les codes bcf GPIO,1 bsf GPIO,2 par exemple risquent de ne pas fonctionner. Il faut tourner le problème en commandant le changement de bits de GPIO en bloc, soit avec un "masque", soit avec un registre tampon temporaire. Ce que nous verrons dans le programme."

    le lien était : http://www.ptitrain.com/electronique...lication04.htm

    Donc : Au lieu de piloter les sorties avec des bcf ou bsf, il vaut mieux utiliser des movlw b'xxxxxx' suivis de mowwf gpio où b'xxxxxx' correspond aux sorties à activer (x=1) ou à déavtiver (x=0).

    Quel soulagement quand j'ai enfin vu mon programme obéir !

Discussions similaires

  1. [PIC] PORTB,VAR ? (choisir le no du port avec une variable)
    Par Mkala dans le forum Électronique
    Réponses: 5
    Dernier message: 20/02/2010, 11h18
  2. Probleme port PIC
    Par invite74b73858 dans le forum Électronique
    Réponses: 14
    Dernier message: 02/08/2007, 19h09
  3. Réponses: 4
    Dernier message: 14/05/2007, 20h42
  4. Probleme avec mon port de jeux
    Par invite4c40792e dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 14/02/2005, 17h15
  5. Programmeur pour PIC 12F675
    Par invitedf0aab05 dans le forum Électronique
    Réponses: 3
    Dernier message: 23/06/2003, 18h35
Découvrez nos comparatifs produits sur l'informatique et les technologies.