Saludos a todos en este ya experimentado Foro y basicamente realizo una consulta general pues en la experiencia que alguno tenga favor me comenta lo siguiente: He estado probando entre realizar un sencillo contador de tiempo (1seg) utilizando TMR0 con PicBasic la verdad que el codigo no es complicado y facil de entender y al querer mejor precision se utiliza preferente un Cristal externo por ejemplo 4MHz cuando lo he probado con el 16F628A, por ejemplo el codigo que se encuentra en otro hilo de este foro se muestra un ejemplo ya funcional de hacer un contador hasta 5min, lo realize en breadboard y naturalmente aunque se utilizan interrupciones para lograr hasta 1seg de demora el problema que encontre fue que a medida que el tiempo avanza se vuelvo menos preciso a tal grado que en 5minutos logre tener hasta 10segundos mas adelantado. En el siguiente hilo encontraran el ejemplo que utilize: https://www.forosdeelectronica.com/f24/curso-programacion-pic-bsic-pro-20658/index2.html (#23) el caso es con TMR0=cero y Prescaler a 64 logrando 0.016384segundos y repitiendo 61 veces logrando un delay de 0.999424seg cosa que en verdad tendria un ajuste ideal, pero naturalmente las rutinas adicionales de PicBasic para completar mostrar el dato en el LCD que no tengo idea como calcular provoca mas tiempo del deseado, y estar variando la cantidad de veces que se repita la interrupcion mas parece a prueba y error que a calculo matematico.
Entonces probe buscar un ejemplo con ASM (mis respetos para aquellos que dominan la programacion, para mi si es mas arido) y aunque el codigo por supuesto para aquellos que no dominamos ASM parece complejo logra una presicion increible,para decirles que en 25minutos comparado contra un cronometro la diferencia es apenas 1seg (y debe ser entre el tiempo de pulsar el start del cronometro y arrancar el PIC para que empieze a contar).
Por tanto como se puede lograr precision de reloj con PicBasic (por supuesto con Cristal externo por ejemplo en vez de utilizar el oscilador interno del PIC) utilizando TMR0 o TMR1 a traves de interrupciones sin la ayuda de algun RTC. Si alguien ya se topo con esto favor me ilustre.
FELIZ AÑO A TODOS LOS MIEMBROS DE ESTE FORO
Entonces probe buscar un ejemplo con ASM (mis respetos para aquellos que dominan la programacion, para mi si es mas arido) y aunque el codigo por supuesto para aquellos que no dominamos ASM parece complejo logra una presicion increible,para decirles que en 25minutos comparado contra un cronometro la diferencia es apenas 1seg (y debe ser entre el tiempo de pulsar el start del cronometro y arrancar el PIC para que empieze a contar).
Por tanto como se puede lograr precision de reloj con PicBasic (por supuesto con Cristal externo por ejemplo en vez de utilizar el oscilador interno del PIC) utilizando TMR0 o TMR1 a traves de interrupciones sin la ayuda de algun RTC. Si alguien ya se topo con esto favor me ilustre.
FELIZ AÑO A TODOS LOS MIEMBROS DE ESTE FORO