Usando el reloj UART 3.6864 Mhz para un microcontrolador

Quiero usar un oscilador externo de 3,6864 MHz para sincronizar mi ATMEGA328p para garantizar una comunicación en serie "sin errores". Cuando miré esta página, veo que 3.68464MHz también se representa como 2*1.8432 MHz. No sé qué significa esto. ¿Significa esto que tendría que usar dos relojes de 1,8432 MHz para generar de alguna manera 3,6864 MHz? ¿O simplemente me muestra cómo llegó a ser este valor (3,6864 MHz)? Si lo primero es cierto, ¿cómo PUEDO generar 3.6864 MHz con dos osciladores a una frecuencia más baja? ¿Hay osciladores disponibles a estas velocidades "múltiples" de 1,8432 MHz?

¿Realmente esta comunicación estará libre de errores como afirma la página vinculada?

¿Cómo conectaría el oscilador al microcontrolador? La hoja de datos me confundió un poco porque la sección 8.4 hace parecer que coloco el oscilador entre XTAL1 y XTAL2, mientras que la 8.8 sugiere que lo conecte a XTAL2 con XTAL1 no conectado. Entonces, hay cierta confusión allí, aunque me inclino a pensar que esto último es lo que estoy buscando. Pero, ¿cómo puedo conectar los dos pines de un oscilador solo al pin XTAL1?

I want to use a 3.6864 MHz external oscillator¿ Te refieres a un cristal de dos pines ? Si es así, siga lo que se muestra en la sección 8.2 incluyendo dos condensadores externos
La sección 8.4 habla sobre el oscilador de cristal , cuyos cables deben conectarse a XTAL1 y XTAL2 respectivamente (más los capacitores apropiados), mientras que la sección 8.8 habla sobre una fuente de reloj externa , que contiene un oscilador de cristal, capacitores y todos los circuitos necesarios para generar dicho reloj. Encontré una respuesta hoy que explica las diferencias entre los dos .
Las comunicaciones seriales basadas en UART que usan un reloj de 16x pueden tolerar variaciones relativamente grandes en la frecuencia del cristal sin causar errores. Una frecuencia que está dentro del 1% del ideal es tan buena como su frecuencia exacta y bastante fácil de lograr si comienza con una frecuencia de cristal más alta.
@JoeHass ¿La comunicación prolongada (digamos, durante aproximadamente 1 segundo) no causaría una acumulación de errores?
No, en este tipo de comunicación el receptor se resincroniza con el transmisor al principio de cada byte. El receptor busca el flanco descendente de cada bit de inicio y lo utiliza como punto de referencia. Luego, el receptor muestrea cada bit en el medio de la duración esperada del bit. Por lo tanto, el error de temporización acumulado puede ser casi la mitad de un bit de tiempo cuando llega el bit de parada y la comunicación sigue teniendo éxito.
La única situación en la que debe preocuparse por elegir la frecuencia de cristal correcta es cuando el microcontrolador tiene una frecuencia de reloj baja pero desea operar las comunicaciones en serie a una velocidad de transmisión alta. Debe poder dividir la frecuencia del cristal hasta 16 veces la tasa de baudios con una diferencia de menos del 2% con respecto a la tasa de baudios ideal.

Respuestas (1)

La hoja de datos me confundió un poco porque la sección 8.4 hace que parezca que coloco el oscilador entre XTAL1 y XTAL2, mientras que 8.8 sugiere que lo conecte a XTAL2 con XTAL1 no conectado.

El microcontrolador tiene varias opciones de fuente de reloj (interna o externa).
Una de ellas es conectando un cristal externo a XTAL1 - XTAL2 (sección 8.2)

ingrese la descripción de la imagen aquí

Otra fuente de reloj puede estar usando un oscilador externo (esto significa un dispositivo externo que genera los pulsos de reloj) que se puede usar como

ingrese la descripción de la imagen aquí

Puedes usar uno u otro, no ambos.

Con respecto a su pregunta sobre el UART, debe consultar la sección 19.11, que tiene varias tablas que muestran el porcentaje de error para una frecuencia de cristal y una clasificación de baudios dadas.

Para tu caso específico con un cristal de 3.6864 MHz la tabla que muestra las posibles tasas de baudios y el porcentaje de error es

ingrese la descripción de la imagen aquí

y es perfectamente utilizable con 0 % de error en todas las tasas de límite comunes.

Para estar seguro, usaré un cristal de 3.6864 MHz y no 2 cristales de la mitad de la frecuencia, ¿verdad? Suena ridículo, lo sé, pero la forma en que el sitio que vinculé representaba ese reloj me dio una buena cantidad de dudas.
@Analon Sí, solo necesita usar un solo cristal conectado a XTAL1-XTAL2 y los condensadores apropiados.
Tenga en cuenta que el error del 0 % se refiere únicamente al error al dividir la frecuencia del reloj maestro para crear un reloj de velocidad en baudios. Esta tabla no se refiere a errores en la transmisión y recepción de datos. La "comunicación libre de errores" depende de muchos otros factores.