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 ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

GPIO sur PIC 12F675
adede5000
Débutant
Débutant
Messages : 62
Âge : 60
Enregistré en : août 2017
Localisation : Sart Saint Laurent (BE)

#51 Message par adede5000 » sam. 30 déc. 2017 18:19 lien vers la Data-Sheet : Cliquez ici

C'est parce que ton Pickit3 doit être configurer correctement


Oufff me voilà rassuré :-D
Je n'ai jamais rien modifié dans la configuration du pickit et tout va bien 8-)

adede5000

GPIO sur PIC 12F675
JJE
Passioné
Passioné
Messages : 399
Âge : 83
Enregistré en : novembre 2017
Localisation : Picardie

#52 Message par JJE » ven. 2 févr. 2018 07:41 lien vers la Data-Sheet : Cliquez ici

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

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
Cordialement

JJE

C'est pas parcequ'on n'a rien à dire qu'il faut fermer sa G....e


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 44 invités