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
-----