Je voudrais crée un horloge avec un pic 16f84 et un signal carré de 32.768hz en RA4.Mais ne comprenant et ne travaillant qu'en language C avec devpic et isis, je n'arrive à faire un timer avec prédéviseur.Quelqu'un peut-il m'aider?![]()
-----
Je voudrais crée un horloge avec un pic 16f84 et un signal carré de 32.768hz en RA4.Mais ne comprenant et ne travaillant qu'en language C avec devpic et isis, je n'arrive à faire un timer avec prédéviseur.Quelqu'un peut-il m'aider?![]()
Et si tu prenais un 16F628 avec TIMER 1 et 2 pins prévus pour un quartz ?
Gérard.
Je suis limité, c'est pour un tpe au lycée et je suis limité qu'au 16F84.
Désolé
Si tu veux le signal sur RA4, il te faut un oscillateur à quartz cablé.
c'est ce que j'ai prévu de faire mais je ne sait pas quel programme en language c faire car avec devpic il me fait des erreurs un fois que je simule et je ne peut que faire avec devpic car c'est le logiciel du lycée pour programmer le pic donc je suis cerné un pic16f84 et devpic.J'en revient au sujet celui du code c
Je ne te serai d'aucune aide, je ne connais ni devpic ni le C.
Bon courage.
Gérard.
Personne n'aurait une idée pour pouvoir m'aider s'il vous plait![]()
salut,
fais voir ce que tu as déjà fais en C l'ami.
hulk
salut,
j'aimerais bien voir ton programme aussi!
keupaing de Devpic84c![]()
||||||||||||||||||||||||||||||||||||||||||||69%
Voilà le code déjà en place, lors de la simulation il y une erreur bank0
Code:void interrupt t0if : decalage() { tmr0 = 0xFE; portb = (portb << 1)| 1 ; if (portb == 0xFF) { portb = 0xFE; } t0if = 0; } void main() { trisa= 0xFF; trisb= 0x00; option= 0x20; intcon= 0xA0; portb= 0xFE; tmr0= 0xFE ; while(1) { if ((porta & 0x01) == 1){ porta = 0x06; } } }
Salut,
Charger ton timer0 à H'FE' n'est pas une bonne idée, car cela te laisse deux cycles machine et tu as une INT...
Sinon, la config de ton Timer0 est basée sur une horloge externe... Est-ce normal?
David.
C'est a tout a fait normal qu'il soit configuré en externe car je vais ajouté une fréquence de 1 hz
Bonsoir à vous,
Je travaille sur mes PPE en ce moment et je cherche à réaliser un signal carré pilotant un hacheur.
Pour ce faire, je cherche comment obtenir simplement une variable comptant les cycles d'horloges (le timer si j'ai bien compris)...
Je suis aussi sur un 16F84.
Merci d'avance de me faire part de quelques pistes car je suis vraiment bloqué.
Bonne nuit.
As-tu lu Bigonoff ?
http://www.abcelectronique.com/bigonoff/
Tu ne peux pas trouver mieux sur les PIC.
Gérard.
Oui, j'ai lu son cours sur les 16F84.
C'est très bien expliqué, mais seulement pour la programmation en C.
Aucun renseignement sur la manière de récupérer la valeur du timer ou de configurer celui-ci avec Flowcode.
Or je dois réaliser mon programme seulement avec flowcode.
J'avais effectivement pensé à introduire du code C dans mon programme, mais je ne pense pas pouvoir récupérer la valeur du timer en dehors du code.
Enfin, si quelqu'un sait comment faire...
Bonne journée !
Mon aide s'arrête ici, je ne connais ni le C ni Flowcode.
Gérard.
salut
ton quartz est il imposé sino tu pred un multiple de 32,768HZ par ex 32K768 et une simple division par 1000 et le tour est joué (sinon un multiple)
tu charge ton compteur avec 5, il compte jusqu'a 250 et au bout de 4 interrup tu bascule ta sortie
bonne bidouille