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

programmation du PIC 12C508A



  1. #1
    arzew99

    Smile programmation du PIC 12C508A


    ------

    bonjour,

    Tout nouveau sur ce site, je carresse l'espoir de rencontrerai quelques réponses à mes questions, que je pose voilà bientôt quelques semaines, sur d'autres sites sans avoir d'explications.
    Cette question porte sur la programmation d'un microcomtrôleur de type microchip 12C508A.
    Il va de soi que cela s'adresse à quelqu'un qui connaît la programmation de ce microcontrôleur.

    Voilà mon sujet:

    Je conçois, pour mon gosse, une petite grue animée par un microcontrôleur .
    Etant donné le peu de commande dont j'ai besoin, j'ai donc choisi un PIC 12C508A qui trainait dans mon tiroir.
    Jusqu'à présent je n'avais jamais programmé un tel PIC.
    Mon but est de configurer, en interne (INTRC), l'oscillateur du PIC .

    Lors de l'implantation du programme avec ICprog dans le PIC, le message suivant apparait :

    Pas de "Oscillator Callibration Value" trouvé.
    Désirez-vous utiliser les valeurs du fichier
    (0FFFh) à la place de celui-ci ?

    Apparement la valeur de la calibration interne de l'horloge
    du PIC12C508a est, par construction, à l'adresse 01FFh (dixit notice technique).
    Donc dans mon programme, en assembleur, j'écris ceci :

    ****************************** ********

    org 0 ; Adresse de départ après reset

    ; ---- REGISTRE OSCCAL ----
    movwf OSCCAL

    ; ---- REGISTRE OPTION ----
    movlw OPTION_VAL
    option

    ; ---- REGISTRE TRIS ----
    clrf GPIO
    movlw CONFIG_Entree_Sortie ;GP0,1,2 en sortie
    tris H'06' ;configurer

    ;***************************** **********
    ; effacement de la RAM
    ;***************************** **********
    movlw H'10'
    movwf FSR
    effacer clrf INDF
    incf FSR,1
    btfsc FSR,4
    goto effacer


    ****************************** ***

    apparement lors du reset du PIC le pointeur vient à l'adresse 01FFh et met dans le registre W la valeur se trouvant à cette adresse.

    Je ne sais quoi faire pour configurer cette oscillateur en interne .

    Pouvez-vous m'aider car voilà bien des semaines que je pose cette question sur des sites référencés, mais aucune réponses ne me fait avancer.
    J'attend avec impatience votre réponse.
    Cordialement,

    Denis

    -----

  2. #2
    klazzeur

    Re : programmation du PIC 12C508A

    Bonjour. En fait, l'oscillateur est piloté par un registre du mircoprocesseur. Il peut fonctionner en compteur rechargeable, déclenchement d'interruptions sur fin de cycle, sortie extern ou pas de l'oscillateu interne, etc. Ce sont ce genre de fonctions qui sont pilotées par le registre correspondant.

    Il faut initialiser ce registre dans le programme pour obtenir l'effet escompté. Chaque bit du registre de contrôle correspond à une aptitude particulière du timer.

    Désolé pour le retard.

Discussions similaires

  1. erreur 0X00 programmation PIC plus questions sur les PIC
    Par ROTT dans le forum Électronique
    Réponses: 4
    Dernier message: 22/07/2007, 15h36
  2. pb programmation pic
    Par gari dans le forum Électronique
    Réponses: 4
    Dernier message: 01/12/2005, 19h01
  3. trim de l'horloge du pic 12C508a ?
    Par arzew99 dans le forum Électronique
    Réponses: 1
    Dernier message: 07/10/2005, 00h15
  4. Pb de programmation en PIC
    Par Aurelien62fr dans le forum Électronique
    Réponses: 26
    Dernier message: 15/06/2004, 10h04
  5. programmation PIC
    Par Coyote dans le forum Électronique
    Réponses: 1
    Dernier message: 02/04/2004, 00h12
Découvrez nos comparatifs produits sur l'informatique et les technologies.