Revisión de diseño de PCB MCU STM32 (cristal y desacoplamiento y ADC)

5

Introducción:

Estoy diseñando un hobby electronic por primera vez, usando STM32 para controlar una punta de soldadura. Leí muchos documentos de diseño de PCB, y también mucha información de este foro. Y este es mi primer resultado, voy a dejar que este diseño sea fabricado por la fabricación de PCB.

Ya que este es mi primer intento, me gustaría tener algunos consejos para verificar si estoy haciendo algo incorrecto o no, antes de enviar este diseño a la fábrica.

Este PCB será un PCB de doble capa.

Los componentes se soldarán a mano.

Estoy diseñando el PCB con la versión educativa EAGLE. (Solo 2 capas)

Crystal Layout:

De este documento aprendí:

  • Para tener una isla GND en la capa inferior y un anillo protector en la capa superior para proteger la señal OSC.
  • La isla de tierra aislada debe estar conectada a la tierra de MCU más cercana.
  • El anillo de guarda debe ser cosido a través de la isla de tierra.
  • Ninguna señal debe correr a través del área de tierra aislada.
  • Las rutas de señal de OSC deben ser lo más simétricas posible.
  • Las rutas de señal de OSC deben ser lo más cortas posible.
  • Las rutas de retorno de la carga C pasan a través de la isla de tierra

Mi OSC se está ejecutando en 8 Mhz; la carga C son 18 pF.

Espero haber entendido la regla correctamente y también hacer el diseño correcto en el rango de un tablero de pasatiempos.

Encendido y desacoplamiento C:

Estoy usando la tapa 0603. Quiero mantener el plano de tierra lo más completo posible, por lo que no quiero que la traza de la señal vaya a la capa inferior. Pero tampoco puedo mantener el desacoplamiento C en la capa superior. Es por eso que moví el desacoplamiento C a la capa inferior. Si se puede proporcionar alguna idea, será muy apreciado, lo que puede hacer que tanto las trazas como el desacoplamiento de C en la capa superior.

Lo que tengo como reglas:

  • El desacoplamiento C se debe colocar lo más cerca posible del par VDD / VSS.
  • La potencia primero pasa por el desacoplamiento C y luego a los pines VDD / VSS
  • MCU tiene local + 3V3 y GND. Y se alimentan de un solo punto.
  • Mantenga el plano de tierra no se corte.
  • Para el VDDA, se necesita una cuenta de ferrita.
  • Si se necesitan múltiples C, coloque la C con un valor más pequeño más cerca del par VDD / VSS.

Por favor, avíseme si mi diseño es razonable.

señal ADC:

para mi aplicación se necesita una señal de termopar, que se encuentra en la punta del soldador. La punta tiene una resistencia de calentamiento y un termopar en el interior y el termopar y la resistencia de calor comparten una ruta de retorno común. La tensión del termopar se mide en el período en que no se aplica la tensión del calentador.

Estoy usando un amplificador operacional no invertido muy simple para amplificar la señal. Lo que me preocupa son:

  • si la corriente de retorno del elemento calentador dará una gran perturbación a la MCU. (Dado que la tensión del termopar solo se mide cuando no fluye la corriente del calentador, no importa que la corriente esté afectando al amplificador operacional)
  • ¿Es mejor atar el amplificador OP VSS al plano de tierra directamente o atarlo al termopar (-) como lo hice en el diseño? ¿O otras opciones?

Esquema:

Estoy usando un STM32F103C8T6. Según la hoja de datos, .1uF y 2x 10uF para el par VDD / VSS. Para señal rápida puse resistencia para elevar la supresión de borde. Se coloca una tapa para filtrar la línea de reinicio. Estoy usando SWIO para depurar el puerto con el rastreo de SDO.

Las siguientes secciones son mi diseño actual de PCB:

-Squemático:

-TOP:

Lalíneadeguióneselrecorte3V3parasepararlospinesVDDyelplano+3V3

-BOTTOM:

LalíneadeguióneselrecortedeGNDparasepararlospinesVSSyelplanoGND

-Parteanalógica:

-Construccióndepuntasdesoldadura:

Espero que la información que proporcioné sea suficiente para generar algunos comentarios.

Y también avíseme si mi comprensión de las reglas de diseño es correcta.

Muchas gracias de antemano.

Saludos cordiales.

    
pregunta MinShu Huang

2 respuestas

0

Lo repasé rápidamente, pero dos cosas me están molestando:

  • ¿Cuál es la línea de puntos en la capa superior alrededor de su MCU? Parece una especie de contorno de otra capa que de alguna manera terminó en la capa de cobre. Debes eliminarlo o te provocará cortocircuitos.
  • En la parte analógica, el espacio entre algunas trazas y (principalmente) el vaciado de cobre molido parece ser muy pequeño. Eso puede causar problemas en la fabricación y también causar cortocircuitos. Debe haber una configuración en EAGLE para definir la distancia mínima de las redes (trazas) al vertido de cobre.

    Coloqué círculos amarillos en las áreas afectadas:

    
respondido por el Marco Zollinger
0

El pull-up de 220 ohmios en NRST es demasiado fuerte. Por lo general, no hay ningún pull-up, ya que el chip contiene un pull-up interno. Pero dejaría el lugar para la resistencia, pero no lo montaría, así que tal vez se pueda colocar un 10k más tarde si es necesario.

No coloque tanto el pull-up como el pull-down en el pin BOOT0. Si no planeas usar el gestor de arranque incorporado y solo se programará a través de JTAG / SWD, entonces puedes conectar a tierra el pin BOOT0 o dejar los 10k allí.

    
respondido por el Justme

Lea otras preguntas en las etiquetas