Programmation timer pic 16F876
gabriel_g
Messages postés
21
Statut
Membre
-
Moris -
Moris -
Bonjour,
je souhaite savoir comment programmer un timer sur le pic 16F876.
La datasheet, que j'ai lue, ne m'a pas beaucoup aidé a comprendre.
En fait je souhaite générer une interruption toute les 1/6000 secondes, soit toute les 0.16 ms. (j'échantillonne un signal a 6 Khz , et donc apres chaque échantillon numérisé, j'aimerais faire du traitement sur les bits.
Comment utiliser le timer pr générer cette interruption?
Merci pour votre aide.
je souhaite savoir comment programmer un timer sur le pic 16F876.
La datasheet, que j'ai lue, ne m'a pas beaucoup aidé a comprendre.
En fait je souhaite générer une interruption toute les 1/6000 secondes, soit toute les 0.16 ms. (j'échantillonne un signal a 6 Khz , et donc apres chaque échantillon numérisé, j'aimerais faire du traitement sur les bits.
Comment utiliser le timer pr générer cette interruption?
Merci pour votre aide.
A voir également:
- Programmation timer pic 16F876
- Pic hunter - Télécharger - Téléchargement & Transfert
- Pic collage gratuit - Télécharger - Photo & Graphisme
- Application de programmation - Guide
- Entrée dans le réseau des pic ✓ - Forum Consommation & Internet
- Départ de la pic ✓ - Forum Consommation & Internet
2 réponses
http://ww1.microchip.com/downloads/en/DeviceDoc/31013a.pdf
ici tu as la doc complète du timer de ton pic.
Tu met dans PR2 reg la valeur correspondant à 0.16ms en impulsion d'horloge de ton pic qui est elle même divisé par 4 en interne. si tu as besion de rediviser cela tu paramètre le prescaler qui lui divise le signal d'horloge ou si tu ne peut pas avoir 0.16ms mais 0.08ms ou 0.04ms, tu paramètre le postcaler qui lui, divise la fréquence d'interruption.
et tu récupère TMR2IF pour ton interruption.
ici tu as la doc complète du timer de ton pic.
Tu met dans PR2 reg la valeur correspondant à 0.16ms en impulsion d'horloge de ton pic qui est elle même divisé par 4 en interne. si tu as besion de rediviser cela tu paramètre le prescaler qui lui divise le signal d'horloge ou si tu ne peut pas avoir 0.16ms mais 0.08ms ou 0.04ms, tu paramètre le postcaler qui lui, divise la fréquence d'interruption.
et tu récupère TMR2IF pour ton interruption.