Programmation !
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Programmation !



  1. #1
    Jack52

    Programmation !


    ------

    Coucou tout le monde,

    Je dois convertir une tension qui varie de 3.2V à 0V !
    J'utilise le le can interne d'un PIC16F877A !
    Je paramètre les bits :
    PCFG0 = 0; // RA0 analogique ; Verf+ = RA3 ; Verf- = Vss
    PCFG1 = 0; // RA0 analogique ; Verf+ = RA3 ; Verf- = Vss
    PCFG2 = 0; // RA0 analogique ; Verf+ = RA3 ; Verf- = Vss
    PCFG3 = 0; // RA0 analogique ; Verf+ = RA3 ; Verf- = Vss
    Afin d'avoir comme tension de référence 3.3V issue d'un montage résistance et diode zener.

    Mais quand je met en route le programme la tension chute à 2.9V
    Après recherche je m'aperçois que mon TrisA vaut 0b00000001 !

    #include <16F876A.h>
    #fuses hs, nowdt, noprotect, nolvp

    #use delay (clock=8000000)

    #byte PortA = 0x05
    #byte TrisA = 0x85
    #byte PortB = 0x06
    #byte TrisB = 0x86

    //---------------------------------------------------------

    void main()
    {
    TrisA = 0x00001001;
    TrisB = 0x00000000;

    while(1)
    {
    PortB = PortB + 1;
    }

    }
    (Programme simple pour tester le registre du portA)

    La ligne
    TrisA = 0x00001001;
    ne s'effectue pas !

    Auriez vous une idée ?

    Je reste dispo pour plus d'info et merci d'avance ...

    -----
    Un égoïste, c'est quelqu'un qui ne pense pas à moi !

  2. #2
    invitea613d208

    Re : Programmation !

    Ahah salut pierre

    C'est effectivement un problème curieux, avis aux motivés

  3. #3
    Bigonoff

    Re : Programmation !

    Salut
    ------

    TrisA = 0x00001001;
    ne s'effectue pas !
    Comment vérifies-tu?

    Auriez vous une idée ?
    Si la ligne est exécutée et qu'aucune interruption ne vient modifier TRISA après son initialisation, et si le PIC ne resette pas (donc que le reste du programme s'exécute), la seule explication plausible est un problème de banques.

    Il faudrait vérifier le code asm produit

    Pourquoi dois-tu déclarer explicitement TRISA? Ce n'est pas inclu dans les includes?

    A+
    Bigonoff
    Vive l'Internet libre

  4. #4
    Jack52

    Re : Programmation !

    Tout d'abord merci bigonoff d'avoir consacré un peu de temps mais je viens de trouver le problème en te répondant !

    J'ai écris TrisA = 0x00001001;
    à la place de TrisA = 0b00001001;

    J'ai planché la dessus 4heures ce matin en cours avec mon profs, zahl et d'autres et j'avais pas fait attention à sa !!

    Merci beaucoup
    Un égoïste, c'est quelqu'un qui ne pense pas à moi !

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

    Re : Programmation !

    Ps pour bigonnof :

    tes cours de PICs sont formidables, même les profs se les arrachent !! (notre salle de cours contient ta bible imprimée de 500 pages )

    Continu comme sa

  7. #6
    Bigonoff

    Re : Programmation !

    Salut
    ------

    J'ai planché la dessus 4heures ce matin en cours avec mon profs, zahl et d'autres et j'avais pas fait attention à sa !!
    Moi non plus, LOL.

    tes cours de PICs sont formidables, même les profs se les arrachent !! (notre salle de cours contient ta bible imprimée de 500 pages
    Merci pour le compliment, et bonjour à tes copains et à tes profs

    A+
    Bigonoff
    Vive l'Internet libre

Discussions similaires

  1. help me =>programmation
    Par invitec3f7c029 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 28/12/2010, 21h44
  2. programmation
    Par invite39b3197b dans le forum Électronique
    Réponses: 0
    Dernier message: 30/06/2009, 21h30
  3. TS programmation
    Par inviteb6693cd2 dans le forum Mathématiques du collège et du lycée
    Réponses: 16
    Dernier message: 03/11/2007, 14h30
  4. Programmation 3D
    Par invite769675d7 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 01/11/2005, 06h07
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...