Diseño de diseño de PCB de Crystal en Re spin Board

0

Estoy intentando rediseñar el diseño con un cristal de 8 MHz (XT1) para el microcontrolador atmega328p. Dado que este microcontrolador utiliza un oscilador interno, la comunicación UART no funciona de manera confiable en el diseño actual. Por lo tanto, decidí utilizar un cristal externo para la producción.

Dado que esta placa funciona bien con todas las demás funcionalidades, excepto UART, debemos volver a girar la placa con cambios mínimos. El rojo representa la capa superior de PCB y el azul es la capa inferior de PCB (es un diseño de 2 capas). Debido a las restricciones de colocación en el lado inferior de la PCB, coloqué el cristal y su capacidad de carga en el lado superior, mientras que el microcontrolador se encuentra en el lado inferior.

He estado leyendo varias recomendaciones específicamente para el diseño de diseño de cristales. Estoy seguro de que el diseño no cumple con la mayoría de ellos (por ejemplo, Evitar las vías). Me preocupa la funcionalidad de la PCB, especialmente de los problemas de EMC. Realmente no hay señales de alta frecuencia en esta placa, excepto en 8 MHz . ¿Alguien puede dar algunas sugerencias sobre cómo se puede mejorar el PCB?

    
pregunta ANONYMOUS

4 respuestas

1

Cosas que cambiaría:

  • no utilice pistas en ángulo recto;
  • considere el uso del generador en lugar del oscilador de la frecuencia respectiva;
  • no coloque los componentes demasiado cerca de las dimensiones (en su caso, veo un agujero);
  • coloca el plano GND cerca y detrás del cristal;
  • el cableado entre las almohadillas de condensadores SMD IMHO puede no ser una buena idea.

En algún momento tienes que poner un poco de esfuerzo extra y hacer las cosas bien desde el principio. Creo que es este caso.

    
respondido por el Anonymous
1

Primero, debo advertirte sobre la frecuencia del reloj. No conozco la velocidad en baudios deseada, pero 8MHz no es aceptable para UART adecuado de alta velocidad (por ejemplo, 115200 bps). ¿Ha revisado la hoja de datos ? El registro UBBR n determina la velocidad de comunicación con la siguiente fórmula (p.227): $$ UBBR = \ frac {f_ {OSC}} {16 \ cdot Baud} - 1 $$

UBBR debe ser un número entero entre 0-4095, Baud es un múltiplo entero de, digamos, 2400. Por lo tanto, es fácil calcular que la frecuencia del oscilador debe tener una frecuencia de \ $ f_ {OSC} = k \ cdot 1.8432 MHz \ $ (k es un entero). Ejemplo: Para 115.2kBaud, se calcula UBBR 3.34, por lo que al seleccionar UBBR = 3 se obtiene una velocidad en baudios de 125kBaud. Y la tasa de error se puede calcular de la siguiente manera: \ $ e = | 1 - (Baudios calculados) / (Baudios deseados) | = | 1 - 125k / 115.2k | = 8.5 \% \ $ lo que es terriblemente inaceptable. Con un cristal de 8 MHz y suponiendo que \ $ e = 2 \% \ $ máximo permitido, la velocidad de transmisión máxima permitida será de 38.4 kBaud. Por lo tanto, cuanto más lenta sea la velocidad de transmisión, menor será la tasa de error. Por consiguiente, en lugar de 8MHz, te recomiendo que uses 7.3728MHz (1.8432 x 4). También: ¿Qué tan importantes son las frecuencias UART?

De todos modos, mis sugerencias sobre el diseño de PCB:

  • Usa enormes planos GND.
  • Mantenga las pistas lo más cortas posible.
  • Coloque los componentes lo más cerca posible.
  • Agregue un pad de GND para la caja exterior del cristal. Poner a tierra el caso puede mejorar el rendimiento.
  • Mantenga las pistas / planos positivos y de GND lo más cerca posible.
respondido por el Rohat Kılıç
0

Esto no es una respuesta a tu pregunta, pero me gustaría plantear un punto demasiado pesado para un montón de comentarios.

No conozco a la familia ATMega, pero te animo a que pases unos minutos para ver si hay una opción compatible con pin que tenga un mejor oscilador interno. La opción puede o no existir, pero la vida se vuelve un poco más fácil si lo hace.

Por supuesto, si existe tal opción, si es una opción viable o no, depende de su situación. Si su plan es comercial, entonces debe ponderar los costos de la reurbanización del hardware contra el costo incrementado del procesador. Si necesita algo rápido, donde ya haya validado el resto de una placa existente y solo está haciendo unos pocos, probablemente funcione muy bien.

    
respondido por el Scott Seidman
0

Hay algunas cosas de las que me preocuparía aquí. En primer lugar, las trazas no deben ser cuadradas. Desea eliminar cualquier esquina en este PCB. El ángulo de 45 grados funciona bien. Otra cosa a considerar sería mantener las trazas alejadas del oscilador, ya que se puede acoplar a otras trazas no relacionadas. En este caso, esos rastros están en una capa diferente, por lo que se ve bien. Y mantenga los trazos de su oscilador lo más cerca posible el uno del otro.

    
respondido por el 12Lappie

Lea otras preguntas en las etiquetas