¿Cómo calibro el oscilador RC de un AVR usando el UART?

3

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 disminuye en 1 inicialmente. Cada vez que OSCCAL necesita moverse en la misma dirección nuevamente, se mueve dos veces más lejos, cuando cambia la dirección comienza de nuevo en 1. enlace

Todos esos problemas, y descubrí que OSCCAL perfecto era solo 1 apagado de la configuración de fábrica.

    
pregunta joeforker

1 respuesta

1

Claramente, estoy buscando la hoja de datos provista 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 ...

    
respondido por el joeforker

Lea otras preguntas en las etiquetas