Gracias a Dios y a ti logré entender este tema. Eres super bueno explicando🙂. En pocas palabras los timer son una muestra para hacer varias tareas simultáneamente (Multitasking). Algo así como la función millis(); en Arduino.
@ElectrónicayCircuitos973 жыл бұрын
Asi es, es algo similar
@krizzrojas50373 жыл бұрын
Tu le ganaste al correcaminos....bip..bip xDDDDD Pero todo muy bien explicado, se te entiende todo toma tu super like 🤪👍
@antonyulisesdejesus16002 жыл бұрын
Buenass! En primer lugar te agradezco por estos videos me están ayudando muchísimo. Quisiera hacer un aporte con repecto al programa en el que se pretende hacer parpadear dos leds en simultáneo. Hay que tener en cuenta que el micro no puede correr dos programas al mismo tiepo como lo hace un pc normal, lo que si corre en paralelo al programa es el timer 0, pero, al momento de atender la interrupción por desbordamiento el programa principal se detiene, es decir que el delay de 1000ms se pausa mientras se atiende a la interrupción. Es por esto que habrá una diferencia de tiempos entre los leds, la cual será cada vez mayor al ir transcurriendo el tiempo. Esto es lo que entiendo del funcionamiento del timer, puede que por algún desconocimiento esté yo equivocado, de ser así agradecería que me corrijan. Un gran saludo y vuelvo a gradecerte por los videos. Muy bien explicados
@ElectrónicayCircuitos972 жыл бұрын
Es correcto. El microcontrolador no puede ejecutar tareas de forma simultánea. La ventaja de los timers es que pueden interrumpir el programa principal del microcontrolador para ejecutar otras tareas cada cierto tiempo, pero aun así el trabajo no sería en paralelo, habría desfases pero es minima la diferencia.
@miguelq.l.97573 жыл бұрын
Se te entiende mejor que el profesor de clases .
@justovelarde34563 жыл бұрын
Muy buena información.
@robert2013764Ай бұрын
Hola tengo una pregunta, es necesario limpiar el flag de la interrupcion con el clear_interrupt()?
@ElectrónicayCircuitos97Ай бұрын
En teoría en el CCS el flag de interrupción se limpia en automático pero igual se puede limpiar de forma manual en caso que sea necesario.
@ariadnacontrerasnossa16167 ай бұрын
Sabes si yo puedo implementar una interrupcion de Timer0 con una interrupcion externa de un pulsador?
@ElectrónicayCircuitos977 ай бұрын
Si es posible
@franklinnicolalde85123 жыл бұрын
Explicas super bien me ayuda muchísimo. Pero me nace una pregunta ¿Cómo deduces esas fórmulas, son válidas para todos los modelos de PIC?. Hé estado buscando alguna de esas ecuaciones en el Datasheet y no las encuentro. Muchísimas gracias por compartir tus conocimientos.
@ElectrónicayCircuitos973 жыл бұрын
En teoría en cada datasheet de cada pic vienen dichas fórmulas para los timers, yo de ahí saque esas fórmulas para realizar los cálculos correspondientes. Saludos.
@ANGEL-tg8dh11 ай бұрын
En el minuto 5 cuando dice que el TMR0 da 236 en mi calculadora me arroja que es 193.5 hice algo mal? :0
@ElectrónicayCircuitos9711 ай бұрын
Estás aplicando mal la fórmula, si debe dar los 236 para la carga del Timer 0.
@asaelbetancourt490211 ай бұрын
ME pasa lo mismo, no se como estoy aplicando mal la formula
@asaelbetancourt490211 ай бұрын
Ya vi el error. Lo que pasa es que el pone en la diapositiva del video 20^6, y no es eso, realmente es 20x10^6, son cosas diferentes, ojo con eso!
@erikjuallek8636 Жыл бұрын
como es que trabaja la funcion "timer0_interrupcion()" si nunca se llama dentro del main?
@ElectrónicayCircuitos97 Жыл бұрын
Primero debes entender como trabajan las interrupciones en los microcontroladores PIC para poder aplicarlas en ejecución de tareas.
@gabrielalejandroramirezfer4966 Жыл бұрын
hola que tal de donde sacas la ecuacion del timer 0? lo busque en el datasheet del pic 16f877A pero solo encuentro del timer 2, o es desarrollado de otra manera?
@ElectrónicayCircuitos97 Жыл бұрын
La fórmula aplica para todos los modelos de PIC, quizá no venga en el datasheet porque la fórmula se repite en cada modelo de PIC.
@rumaocampos9328 Жыл бұрын
👀👍
@kenyoherciliohuaracahuarac42462 жыл бұрын
una consulta por que 20 MHZ se eleva a la 6, una ayuda por favor
@ElectrónicayCircuitos972 жыл бұрын
La fórmula requiere que la frecuencia esté en Hz no en MHz, por eso se debe hacer esa conversión de MHz a Hz.
@kenyoherciliohuaracahuarac42462 жыл бұрын
@@ElectrónicayCircuitos97 ok muchas gracias, al hacer el cálculo de 20 a la 6 resulta 64000000 Hz es correcto?
@ElectrónicayCircuitos972 жыл бұрын
@@kenyoherciliohuaracahuarac4246 No. Al elevar 20 a la 6 debe dar como resultado 20000000. Ese valor que te da a ti es incorrecto.
@kenyoherciliohuaracahuarac42462 жыл бұрын
@@ElectrónicayCircuitos97 exacto eso lo que yo digo, el cálculo hice con una calculadora y ese es el resultado o tengo que incluir alguna fórmula . gracias
@carlosalbantinoco332311 ай бұрын
Porque 20.^6 equivale a los 20Mhz del cristal de cuarzo ..