| Autor | Mensaje |
|---|
eddy12345
Antigüedad: 22 de enero 2008 Mensajes: 4 Ubicación: Reino Unido
| 14 de febrero 2008 8:24 temporizadores de la comprensión en PIC16F84 | | |
|
| Hola chicos,
Tengo un problema tratando de hacer una contraoferta que puede manejar una amplia gama de tiempo. Suponiendo que mi prescaler es de 4 y I mov 231 en TMR0
tengo 4 (256-231) Us = 100uS
y cada vez que se desborda, puedo aumentar el valor de un contador. En este caso, se llevará a 100uS para cada cuenta (hasta el valor máximo se ha llegado, que es 125).
¿Cómo puedo hacer un contador que puede manejar valores de entre 1 a 5000? Quiero que sea así, porque voy a producir una serie de tiempo de retraso de la salida:
1) 0 ms a 600 <count <5000 2) 4 ms para 0 <count <75 3) Convocatoria valores de retardo de mesa para 75 <count <600 4) reiniciar el programa de recuento de> 5000 |
|
| Volver al principio | |
 |
Google AdSense

| 14 de febrero 2008 8:24 Anuncios | | |
|
|
|
|
| Volver al principio | |
 |
adidav
Antigüedad: 19 de abril 2006 Mensajes: 15 Ayudó a: 1 Lugar: Rumania
| 14 de febrero 2008 11:40 Re: temporizadores de entendimiento en PIC16F84 | | |
|
| Hola eddy12345,
No se utiliza el timer1. Es un contador de 16 bits y puede tener período de tiempo de unos pocos nosotros hasta ms.
Ejemplo: Fquartz = 4MHz, prescaler = 2
para TMR1 = 0 es el momento 131.07ms para TMR1 = 65500 es el momento 70us
Los cálculos se hizo utilizando la fórmula: = tiempo ((Fquartz * PRESCALER) / 4) * (65535 - TMR1), el resultado está en nosotros.
Saludos, ADi |
|
| Volver al principio | |
 |