Foros
Nuevos mensajes
Buscar en foros
Novedades
Nuevos mensajes
Nuevos recursos
Última actividad
Recursos
Últimas revisiones
Buscar recursos
Acceder
Registrarse
Novedades
Buscar
Buscar
Buscar sólo en títulos
De:
Nuevos mensajes
Buscar en foros
Menú
Acceder
Registrarse
Install the app
Instalar
Diseño digital
Microcontroladores y sistemas embebidos
Contador con TMR0 mayor a 256.... es posible?
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás usando un navegador obsoleto. No se pueden mostrar este u otros sitios web correctamente.
Se debe actualizar o usar un
navegador alternativo
.
Responder al tema
Mensaje
[QUOTE="Nuyel, post: 1107588, member: 136037"] El detalle es que el PIC16F84 solo tiene un timer de 8 bits, si fuera un PIC16F628A podría usar el de 16bit. Por otra parte no entiendo que quiere hacer, tendría que ver la hoja de datos para ver como corre el timer con esa configuración (si es que corre). Y estas indicando un while(<=99), ¿Qué pasará cuando el temporizador pase ese valor? Nada, perderás 156 pulsos hasta que desborde. Y por ultimo, ¿A qué frecuencia quieres cobrar los pulsos? Ok, ya leí la datasheet, por lo que vi estas usando reloj externo sin prescaler, pero un error, tienes el puerto A declarado como todo salida, debes asignar RA4 como entrada o no tendrás reloj. TRISA = TRISA4; Esto unid=tmr0-(dec*10); es más bonito escrito unid=tmr0%10; Luego el if está mal, y seria conveniente primero realizar los cálculos y luego convertir en string. Por otra parte puedes simplemente tomar el valor del contador y sumarlo a un entero de 16 bits sin hacer separación, dejas que el compilador se encargue de ello, y después reinicias el contador, no se para que necesitarías los números separados. [/QUOTE]
Verificación
Responder
Diseño digital
Microcontroladores y sistemas embebidos
Contador con TMR0 mayor a 256.... es posible?
Arriba