SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: megazero en Miércoles 26 de Octubre de 2005, 17:13
-
HOLAS, NECESITO SI NO ES MUCHO PEDIR UN PEQUEÑO EJEMPLO O DONDE LO PUEDO CONSEGUIR, DE UN RETARDO DE 1 O 2(O LO QUE SEA) SEGUNDOS CON EL TIMER TMR0.
-
Hooooola megazero
mira no especificas que PIC, o de que gamma
tengo echo los tiempos de 1 segundo de varios PIC
asi que te mando el del PIC16F877, tengo otros utilizando
su oscilacion interna, como es el del 12F675 y el 16F88 y el 16F917
Asi que te mando el del PIC16F877 y trata de comprenderlo
existen formulas para calcular el tiempo, es decir el valor a cargar al TMR0
Tiempo
- Valor del TMR0 = ---------------------------------------
4 * ( 1 ) * Prescaler del TMR0
------
Tosc
en este caso el tiempo que desee es de 10mSegundos
el cristal es de 4Mhz y el prescaler es de 256
Asi que el alor que saque es de aproximadamente 39 para optener un tiempo
de 10 ms, y para optener 1 seg realice 100 veces la repeticion.
Recuerda que el valor que optengas es negativo. Normalmente despejo dudas y ayudo a quienes lo han intentado, pero me levante de buen animo.
El programa pende y apaga un led donde su periodo es de 2 segundos
y el tiempo que permanece encendido es de 1 segundo. Te coloque el archivo adjunto para que lo cheques, si quieres cambiar de PIc al 16F84A o a cualquir otro, solo realizale los cambios que la verdad solo te tomara unos segundos
bye
Saludos
bye
pmluis :hola:
-
MUCHISIMAS GRACIAS Alternative ME SIRVIO BASTANTE LA EXPLICACION Y EL PROGRAMA QUE ME ENVIASTE EN REALIDAD ERA PARA UN PIC 16F84 PERO LE HICE ALGUNOS CAMBIOS Y FUNCIONO.
GRACIAS
-
SAludos
Un placer megazero
Saludos
Bye
pmluis :hola: