Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : mazertoc
GPIO sur PIC 12F675
GPIO sur PIC 12F675
Bonjour à tous,
je reviens sur cette vieille histoire d'OSCAL. J'avais à l'époque trouvé un vieux 12F675 portant une petite étiquette "5C". Je m'étais dit que c'était sûrement la valeur à attribuer à OSCAL pour ce pic. En début de programme, j'ai ajouté :
et ça m'avait donné satisfaction.
Ce matin, voulant peaufiner, j'ai tenté la petite manipe suivante :
et en fin de source, juste avant le END
Échec, le pic se plante lamentablement.
Beaucoup plus curieusement, en pas à pas sous MPLABSIM, je vois bien le programme passer en 0x3FF, mais à son retour, WREG est nul au lieu d'avoir la valeur 0x5C comme on s'y attendait. Ceci n'explique pas que le pic se plante mais c'est pour le moins surprenant.
Je précise que le programmateur signale bien avoir programmé et vérifié l'@ 3FF
noter que l'erreur 0027 signalée ne l'était pas lors des tests faits, c'est d'ailleurs une autre bizarrerie, cette erreur apparaît une fois de temps en temps sans effet apparent sur le résultat, même si je préférerais ne pas la voir.
Ce ne doit pas avoir grande importance puisque les 3 bits différents sont grisés sur le DataSheet (page 54).
Cordialement
Cordialement
je reviens sur cette vieille histoire d'OSCAL. J'avais à l'époque trouvé un vieux 12F675 portant une petite étiquette "5C". Je m'étais dit que c'était sûrement la valeur à attribuer à OSCAL pour ce pic. En début de programme, j'ai ajouté :
Code : Tout sélectionner
BANK1 ; sélectionner banque 1
; calibrer l'oscilateur interne
; -----------------------------
movlw 0x5c
movwf OSCCAL
et ça m'avait donné satisfaction.
Ce matin, voulant peaufiner, j'ai tenté la petite manipe suivante :
Code : Tout sélectionner
BANK1 ; sélectionner banque 1
; calibrer l'oscilateur interne
; -----------------------------
call 3FFh
movwf OSCCAL
et en fin de source, juste avant le END
Code : Tout sélectionner
org 0x3ff
retlw 0x5c
Échec, le pic se plante lamentablement.
Beaucoup plus curieusement, en pas à pas sous MPLABSIM, je vois bien le programme passer en 0x3FF, mais à son retour, WREG est nul au lieu d'avoir la valeur 0x5C comme on s'y attendait. Ceci n'explique pas que le pic se plante mais c'est pour le moins surprenant.
Je précise que le programmateur signale bien avoir programmé et vérifié l'@ 3FF
Programming Target (02/02/2018 07:22:44)
PIC12F675 found (Rev 0xB)
Reading Device EEPROM Memory Existing Contents
Erasing Target
Programming Program Memory (0x0 - 0x1)
Programming Program Memory (0x3 - 0x182)
Programming Program Memory (0x3FE - 0x3FF)
Verifying Program Memory (0x0 - 0x1)
Verifying Program Memory (0x3 - 0x182)
Verifying Program Memory (0x3FE - 0x3FF)
Programming EEPROM Memory (0x0 - 0x7F)
Verifying EEPROM Memory (0x0 - 0x7F)
Programming Configuration Memory
Verifying Configuration Memory
PK2Error0027: Failed verify (Address = 0x2007 - Expected Value 0xF84 - Value Read 0x184)
PICkit 2 Ready
noter que l'erreur 0027 signalée ne l'était pas lors des tests faits, c'est d'ailleurs une autre bizarrerie, cette erreur apparaît une fois de temps en temps sans effet apparent sur le résultat, même si je préférerais ne pas la voir.
Ce ne doit pas avoir grande importance puisque les 3 bits différents sont grisés sur le DataSheet (page 54).
Cordialement
Cordialement
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 55 invités