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
Bonjour JJE,
Le Pic12F683 est mieux, et se programme comme le Pic12F675, est on plus, il possède un PWM
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+
Le Pic12F683 est mieux, et se programme comme le Pic12F675, est on plus, il possède un PWM
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+
GPIO sur PIC 12F675
Je reprends ce sujet. J'ai reçu mes 12F675 neufs et je confirme qu'ils acceptent bien les deux instructions
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.
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.
GPIO sur PIC 12F675
GPIO sur PIC 12F675
-
adede5000
Débutant- Messages : 62
- Âge : 60
- Enregistré en : août 2017
- Localisation : Sart Saint Laurent (BE)
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 :
Bonne journée
adede5000
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
GPIO sur PIC 12F675
- Gérard
Expert- Messages : 1644
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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.
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.
GPIO sur PIC 12F675
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.
et c'est trop tard pour la lire
et c'est trop tard pour la lire
GPIO sur PIC 12F675
Bonjour JMarc, JJE,Gérard, adede5000, et tout le forum,
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
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
A+
é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
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
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.
GPIO sur PIC 12F675
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 65 invités