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
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#41 Message par Temps-x » mar. 5 déc. 2017 13:35 lien vers la Data-Sheet : Cliquez ici

Bonjour JJE,

Le Pic12F683 est mieux, et se programme comme le Pic12F675, est on plus, il possède un PWM :eek:

Quand tu vas les recevoir, regarde en fin de zone H'3FFF' tu pourras voir la valeur qui nous créer temps de problème.

A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

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

#42 Message par JJE » sam. 30 déc. 2017 07:48 lien vers la Data-Sheet : Cliquez ici

Je reprends ce sujet. J'ai reçu mes 12F675 neufs et je confirme qu'ils acceptent bien les deux instructions

Code : Tout sélectionner

      
      call 3FFh     
      movwf OSCCAL

C'est une bonne suggestion que d'inscrire la valeur retournée par le "call 3FFh" sur le pic de manière à pouvoir la retrouver, mais, comment lire cette valeur ?
J'ai essayé, dans MPLAB (8.20) l'entrée Programmer/Read, puis View/Program Memory, ce que je vois n'est pas du tout conforme à ce qu'il a dans le Pic puisque celui-ci supporte bien mon programme. Je lis principalement des nop avec de temps en temps des instructions autres mais, a priori, sans signification.
Cordialement

JJE

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

GPIO sur PIC 12F675
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#43 Message par JMarc » sam. 30 déc. 2017 09:10 lien vers la Data-Sheet : Cliquez ici

Bonjour JJE

Je ne comprends pas votre conversation avec temps-x, si call 3ff cela veux dire saut à l'adresse 3ff? Qui a t'il comme programme a cette adresse ?

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

#44 Message par adede5000 » sam. 30 déc. 2017 12:00 lien vers la Data-Sheet : Cliquez ici

Bonjour JMarc,

A l'adresse 3FFh se trouve la valeur de calibrage de l'oscillateur.
Cette valeur est renvoyée dans W et serait la valeur idéale et différente (?) pour chaque 12F675 lors de la fabrication

En page 56 du D-S :

Code : Tout sélectionner

EXAMPLE 9-1:
;
CALIBRATING THE INTERNAL OSCILLATOR
       bsf STATUS
, RP0
;Bank 1
       call 3FFh
;Get the cal value
       movwf OSCCAL
;Calibrate
       bcf STATUS
, RP0
;Bank 0


Bonne journée

adede5000

GPIO sur PIC 12F675
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#45 Message par JMarc » sam. 30 déc. 2017 12:24 lien vers la Data-Sheet : Cliquez ici

Merci adede5000,

Encore une procédure que je ne connaissais pas, je vais en commander de ces pics pour pouvoir vous suivres Merci !

GPIO sur PIC 12F675
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#46 Message par Gérard » sam. 30 déc. 2017 14:10 lien vers la Data-Sheet : Cliquez ici

Bonjour,
En branchant PICKit3 sur le 12F675 et en faisant une lecture, dans la fenêtre qui contient les valeurs de la mémoire programme, il faut aller à la fin de la mémoire pour lire la valeur OSCCAL. Il est bon de noter cette valeur, elle est différente pour chaque 12F et faire attention lors de la programmation de ne pas effacer cette valeur.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

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

#47 Message par JJE » sam. 30 déc. 2017 16:41 lien vers la Data-Sheet : Cliquez ici

Je suis presque convaincu que mon programmateur la tue mais je ne comprends pas pourquoi sur un pic neuf, que je programme pour la première fois, je n'ai pas de problème et que un peu plus tard, j'ai lu la mémoire programme et reprogrammé ce pic, ça ne marche plus. :mur:
et c'est trop tard pour la lire :furieux:
Cordialement

JJE

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

GPIO sur PIC 12F675
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#48 Message par Temps-x » sam. 30 déc. 2017 17:36 lien vers la Data-Sheet : Cliquez ici

Bonjour JMarc, JJE,Gérard, adede5000, et tout le forum,

écrit par JJE :

Je suis presque convaincu que mon programmateur la tue


Ton pic n'est pas endommagé, mais ne peu plus se programmer, on peu se demandé le pourquoi ?

Je pense, et ça parait logique, pour programmer un microcontrôleur les données sont envoyés par l'UART (TX = émission, RX = réception).

Si l'oscillateur du 12Fxxx n'est plus à la bonne fréquence, celui ci ne peu plus se synchroniser pour sa programmation.

Il est normal qu'il retourne, Échec à la programmation, c'est pour cela qu'il faut noter la valeur qui se trouve à H'FFFF' du microcontrôleur.

Y à t'il une configuration pour le Pickit3 pour qu'il n'efface pas cette valeur, je sais pas, comme je n'utilise pas de Pickit3 je ne pourrais pas
réponde.

Mais il me semble avoir lu quelque par, qu'il y a un paramètre dans le logiciel à effectuer, avis au spécialiste.......

Voici un exemple en fin de zone programme

Pic12FXXX.jpg


J'ai moi aussi eu des problèmes avec les PIC12FXXX pour leurs programmation, mais maintenant je sais ce qu'il ne faut pas faire :wink:


A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Temps-x le dim. 31 déc. 2017 13:37, modifié 8 fois.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

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

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

Bonjour à vous tous,

configurer le Pickit3 pour qu'il n'efface pas cette valeur


Je n'ai jamais rencontré ce problème évoqué avec le Pickit 3 et pourtant j'en ai déjà programmé et reprogrammé des 12F675 et autres :roll:

GPIO sur PIC 12F675
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#50 Message par Temps-x » sam. 30 déc. 2017 17:57 lien vers la Data-Sheet : Cliquez ici

Re

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

A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:


Retourner vers « Langage ASM »

Qui est en ligne

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