| Autor | Missatge |
|---|
eddy12345
Antiguitat: 22 gener 2008 Missatges: 4 Ubicació: Regne Unit
| 14 febrer 2008 8:24 temporitzadors de la comprensió a PIC16F84 | | |
|
| Hola nois,
Tinc un problema tractant de fer una contraoferta que pot manejar una àmplia gamma de temps. Suposant que el meu prescaler és de 4 i I mov 231 a TMR0
tinc 4 (256-231) Us = 100uS
i cada vegada que es desborda, puc augmentar el valor d'un comptador. En aquest cas, es durà a 100uS per a cada compte (fins al valor màxim s'ha arribat, que és 125).
Com puc fer un comptador que pot manejar valors d'entre 1 a 5000? Vull que sigui així, perquè vaig a produir una sèrie de temps de retard de la sortida:
1) 0 ms a 600 <count <5.000 2) 4 ms per 0 <count <75 3) Convocatòria valors de retard de taula per a 75 <count <600 4) reiniciar el programa de recompte de> 5.000 |
|
| Tornar al principi | |
 |
Google AdSense

| 14 febrer 2008 8:24 Anuncis | | |
|
|
|
|
| Tornar al principi | |
 |
adidav
Antiguitat: 19 abril 2006 Missatges: 15 Va ajudar a: 1 Lloc: Romania
| 14 febrer 2008 11:40 Re: temporitzadors d'entesa a PIC16F84 | | |
|
| Hola eddy12345,
No s'utilitza el timer1. És un comptador de 16 bits i pot tenir període de temps d'uns pocs nosaltres fins ms.
Exemple: Fquartz = 4MHZ, prescaler = 2
per TMR1 = 0 és el moment 131.07ms per TMR1 = 65.500 és el moment 70us
Els càlculs es va fer utilitzant la fórmula: = Temps ((Fquartz * PRESCALER) / 4) * (65535 - TMR1), el resultat és a nosaltres.
Salutacions, Adi |
|
| Tornar al principi | |
 |