Escrito originalmente por flexjax
gracias por las respuestas, ahora configurando todo, tengo una duda existencial
según manual tengo estos datos:
Operating speed: DC- 20 MHz clock input
DC- 200ns instruction cylce
al configurar el timer sale
0= internal clock (Fosc/4)
mmm entonces cuanto se demora en contar uno (ejemplo de 127 a 128) ¿200ns?
no entiendo eso del Fosc/4
Para explicarlo de otra forma más breve.
Dado un Oscilador externo que uses (o interno da igual), la frecuencia de procesamiento de instrucciones será la frecuencia del Oscilador / 4.
Entonces si tienes un Cristal de 20 Mhz, funcionará a 5Mega instrucciones por segundo, es decir una instrucción cada 200nseg.
Si tienes un cristal de 4Mhz, funcionará a 1Mega instrucciones por segundo, es decir una instrucción cada 1useg.
Es una suerte que los pics tengan esta modalidad, ya que otros microprocesadores tienen tiempos de ejecución muy variables de acuerdo a la instrucción.
Goto, Call, return, retfie, retlw toman 2 ciclos de instrucción
btfss, btfsc, decfsz, incfsz (si se da la condición verdadera) toman siempre 2 ciclos de instrucción.
En los PIC18 hay instrucciones que llevan hasta 3 ciclos de instrucción.