Me gustaría configurar el OSCCAL de mi AVR para una comunicación RS-232 adecuada utilizando la transmisión del otro extremo como reloj de calibración, sin tener que soldar el pin RX a un pin del temporizador. ¿Hay firmware para hacer esto?
editar
Terminé escribiendo mi propia rutina de sincronización y soldando el pin RX a la unidad ICP (captura de entrada). Cuando el pin ICP cambia, el valor de TIMER1 se copia en un registro y se dispara una interrupción.
El código utiliza una técnica de búsqueda inspirada en ADCPM. OSCCAL se incrementa o decrementa en 1 inicialmente. Cada vez que OSCCAL necesita moverse en la misma dirección nuevamente, se mueve el doble de lejos, cuando cambia de dirección, comienza de nuevo en 1. http://code.google.com/p/pwmsign/source/browse/synch.c
Todo ese problema, y descubrí que el OSCCAL perfecto estaba solo 1 fuera de la configuración de fábrica.
Claramente, estoy buscando la hoja de datos proporcionada por Atmel, AVR054: Calibración en tiempo de ejecución del oscilador RC interno. Creo que podría adaptarse a la comunicación de PC a AVR sin demasiados problemas...
Kortuk
Marca
joeforker