eddy12345
Inscrit le: 22 Jan 2008 Posts: 4 Lieu: Royaume-Uni
| 14 février 2008 8h24 minuteries compréhension dans PIC16F84 | | |
|
| Salut les gars,
J'ai un problème essayant de faire un compteur qui peut gérer un large éventail de temps. En supposant que mon prédiviseur est de 4 et i mov 231 dans TMR0
pour avoir 4 (256-231) US = 100uS
et chaque fois qu'elle déborde, je augmenter la valeur d'un compteur. Dans ce cas il faudra 100uS pour chaque chef d'accusation (jusqu'à la valeur maximale a été atteint, ce qui est de 125).
Comment puis-je faire un compteur qui peut gérer des valeurs entre 1 et 5000? Je veux qu'il en soit ainsi parce que je veux produire une série de temps de retard pour la sortie:
1) 0ms pour 600 <count <5000 2) 4 ms pour 0 <count <75 3) Appel valeurs de retard table pour 75 <count <600 4) Redémarrez Count Program> 5000 |
|
adidav
Inscrit le: 19 Avr 2006 Posts: 15 Aidé: 1 Lieu: Roumanie
| 14 février 2008 11:40 Re: Chronomètres compréhension dans PIC16F84 | | |
|
| Salut eddy12345,
N'avez-vous pas utiliser le timer1. Est un timer 16 bits et vous pouvez avoir période allant de quelques-uns nous jusqu'à ms.
Exemple: Fquartz = 4MHz, Prescaler = 2
pour TMR1 = 0, le temps est 131.07ms TMR1 = 65500 pour le moment est 70us
Le calcul a été fait en utilisant la formule: = temps ((* Fquartz Prescaler) / 4) * (65535 - TMR1), le résultat est en nous.
Salutations, ADi |
|