micros
Por ejemplo en nuestra primera actividad tenemos una sirena de 1seg, realmente nadie notaría la diferencia si la sirena suena 0.8seg o1seg. Pero en otros casos la exactitud es crítica, como en nuestra segunda práctica donde se quiere controlar tiempo para activar una campana, o en aplicaciones de comunicaciones por ejemplo losretardos deben tener exactitud intachable.
En éstos casos utilizamos algunas técnicas que nos toman mas tiempo pero garantizan mayor precisión en nuestros proyectos.
Finalmente, luego de lacreación del código se pueden usar herramientas como MPLAB para medir el tiempo exacto que están registrando nuestros retardos.
Bueno, antes que se me duerman con ésta lectura entremos en materia:
Siutilizamos un cristal externo para el PIC de 4MHz tenemos que todas las instrucciones se ejecutan en 1uS porque cada instrucción se toma 4 ciclos de reloj:
Ciclo de reloj: 1/4MHz: 0,00000025segundos
4 Ciclos de reloj: 4 x 0,00000025= 0,000001 = 1uS
Cada línea que contenga instrucción (ejemplo: ptob equ 06) tarda 1 micro segundo en ejecutarse.
Exceptuando las instrucciones quetiene saltos que tardan 2 ciclos (decfsz por ejemplo), es decir 2uS. Tomando en cuenta eso vamos a generar nuestros retardos, pero siempre partiendo de la suposición de que se esta trabajando a unafrecuencia de 4MHz, si es así, crear rutinas de retardo para nuestro pic es muy sencillo.
Supongamos que tenemos la siguiente rutina:
Tranquilos estas ecuaciones no muerden no salgan...
Regístrate para leer el documento completo.