Interfaz JTAG y PCB del microcontrolador

2

Estoy a punto de comenzar a hacer mi propio circuito de microcontrolador (usando una MCU de la serie Atmega, al menos para el principio) y creo que obtendré el depurador AVTA JTAGICE JTAG & programador. También planeo hacer mi propio laboratorio de PCB en casa, así que me preguntaba, según su experiencia, si era mejor usar paquetes DIP o SMD (SOIC, TSSOP, TQFP / LQFP).

Hasta donde entiendo, los paquetes DIP son preferidos en el D.I.Y. sector, mientras que las SMD son mejores porque ocupan menos espacio y deberían ser menos sensibles a las interferencias electromagnéticas (por ejemplo, con otros circuitos integrados).

Ahora a la pregunta: si necesita (re) programar el microcontrolador, ¿cuál usaría? AFAIK hay dos alternativas:

  1. Use un zócalo DIP soldado a la PCB y coloque la MCU DIP allí. Cada vez que necesito reprogramarlo, lo saco del zócalo, lo coloco en una placa similar a un adaptador para JTAG, lo reprograma y lo transfiero de nuevo al zócalo
  2. Coloque un componente SMD en la PCB y deje que se pueda acceder a un puerto JTAG desde el exterior (debe ser de 20 pines, ¿no?). También me gustaría mantener el circuito lo más pequeño posible, así que, ¿hay algún encabezado de baja huella con 20 pines? Lo siento, pero no sé cómo se llaman exactamente. No es necesario que sea JTAG en realidad: puedo dejar un encabezado de baja huella allí, acceder a un PCB adaptador con un cable e ir al depurador a través del cable oficial JTAG.

Creo que la primera solución es la más sencilla y, probablemente, un poco más barata. Incluso debería ser más fácil de soldar. ¿Qué sugieres?

    
pregunta user51166

4 respuestas

3

Hay sockets disponibles para paquetes DIP y paquetes SMD. No importa qué dirección tomes, sugeriría usar un zócalo. De esa manera, si deja salir el humo, reemplazar el chip no requiere desoldar y desoldar.

La elección entre DIP y SMD tiene que ver con lo que te sientas más cómodo. Normalmente hay una mayor variedad de microcontroladores disponibles en SMD. Pero también son más frágiles. Especialmente cuando se utiliza con un zócalo. Si está introduciendo y sacando mucho el chip, lo más probable es que doble o rompa algunos pines. Los pines en un DIP son mucho más tolerantes a este respecto.

Es raro que encuentres a alguien sacando un chip del circuito y colocándolo en un programador externo en estos días. Tuve que hacerlo con PROMs de la vieja escuela en la universidad. Pero no lo he hecho desde entonces. Es mucho mejor tener el JTAG en el tablero. @ i.amniels mencionó que la depuración en el circuito es una gran ventaja. Me haré eco de ese sentimiento, ya que no se puede decir lo suficiente.

Hay muchas configuraciones diferentes de conectores JTAG. El AVR utiliza 10 pines. Y realmente no tiene mucho que decir sobre la huella del encabezado que puede elegir. Tienes que hacer coincidir el tamaño del pasador y el tono con tu JTAGICE. Atmel tiene una recomendación sobre el número de pieza que se debe utilizar para interactuar con JTAGICE. Simplemente me quedaría con eso.

enlace

    
respondido por el embedded.kyle
6

Cuando agrega un puerto JTAG a su PCB, puede usar JTAG para depurar su software mientras el microcontrolador está en su PCB. Esta es una gran ventaja y acelerará la depuración.

La elección entre DIP y SMD depende de sus habilidades de soldadura. Si puede soldar SMD, elija SMD. Es más pequeño y hay más microcontroladores diferentes disponibles con un paquete SMD.

    
respondido por el i.amniels
2

La primera solución es torpe. Te cansarás de sacar el chip, programarlo y luego volver a colocarlo.

La mejor solución es usar la programación en circuito, el clima o no usar DIP es irrelevante. Para los AVR, puede utilizar JTAG o ISP. La implementación de JTAG de Atmel requiere solo 10 pines, no 20. La ventaja sobre ISP es que puede depurar su circuito.

Si tienes mucho espacio en tu PCB, puedes utilizar un encabezado de 2x5 0.1 "y terminar con él. Normalmente uso un conector polarizado para asegurarme de no enchufar el programador al revés.

Si tiene poco espacio, puede sacar algunas almohadillas y usar pogo-pins para conectar el AVR a su programador / depurador. Consulte esta respuesta para obtener más información. en cuanto a pogo-pins.

    
respondido por el Saad
2

Si desea ser razonablemente serio con la electrónica, tendrá que abordar el SMD en algún momento, por lo que, si es posible, tomaría esta ruta. Tendrás muchas más opciones ya que muchos IC ya no tienen una versión de agujero pasante. Yo diría que los aficionados están usando SMD mucho más hoy en día, así que no estoy seguro de si todavía es "preferido".

De cualquier manera como se mencionó, programe en la PCB. En lo que respecta al encabezado, es poco probable que se necesiten señales de 10 o 20 pines, por lo que probablemente pueda reducirlo a alrededor de 5 pines si revisa la configuración de pines y las hojas de datos.
A veces los fabricantes venden diferentes adaptadores para sus programadores, así que eche un vistazo: por ejemplo, Microchip vende un práctico adaptador de pin pogo para el ICD3, por lo que solo necesita sostenerlo contra algunos pads en la placa durante la programación.
Si no hay algo disponible, hazlo. Hace poco hice esto con un ARM uC de ST: mi programador Ride viene con un encabezado de ~ 20 pines, así que hicimos un pequeño adaptador para que quepa en un encabezado de 5 pines para ahorrar espacio.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas