Alternativa DIP a ATMEGA16U2-MU (R)

3

Estoy trabajando en la construcción de una versión de hágalo usted mismo de Arduino Uno en una placa de pruebas y luego protoboard.

Según los archivos de Eagle disponibles para descargar aquí , utilizan una MCU ATMEGA16U2-MU (R) para el USB a la interfaz serie / interfaz de programación.

¿Existe un Atmega equivalente al estilo DIP que realizaría las tareas del ATMEGA16U2-MU (R) sin ninguna modificación al cargador de arranque provisto para el Arduino Uno? Si es así, ¿qué podría ser esto?

¿Hay otro enfoque que debería estar tomando? Preferiblemente, me gustaría conservar la capacidad del diseño Uno de ser capaz de grabar cargadores de arranque además de la programación de carga.

    
pregunta Joshua Burns

2 respuestas

1

No hay un equivalente de ATmega16U2 en un paquete DIP, pero una forma común de adaptar partes SMT a un paquete DIP es a través de un adaptador de creación de prototipos SMT. Hay bastantes compañías que fabrican tales adaptadores, pero aquí hay un producto de ejemplo de una compañía que también soldará cualquier pieza disponible de Digikey en el adaptador si no está seguro del lado de la soldadura:

TQFP-32 a DIP-32 SMT Adaptador (paso de 0,5 mm, cuerpo de 5 x 5 mm )

Pero retrocediendo un paso en su proyecto si está preparado para hacer un poco más de trabajo, hay varias maneras diferentes de programar un ATmega328 sin utilizar un microcontrolador separado para la programación en el sistema:

  • Ha mencionado que puede cambiar el cargador de arranque en sí mismo, pero realmente una vez que esté "completamente ordenado" no debería necesitar cambiarlo a menudo, así que tal vez podría escribir un cargador de arranque en serie y usar uno de los FTDI en serie Chips USB o cables adaptadores prefabricados (algunos vienen con conectores de 0.1 "). Esto también cubriría la comunicación serial básica a través de USB.

  • Puede usar la interfaz ICSP para la programación inicial del cargador de arranque y un dispositivo como el AVR Dragon Eso puede hacer programación de alto voltaje. También tiene algunas características de depuración agradables que serán útiles durante el desarrollo inicial.

  • Otra opción para la programación inicial del cargador de arranque cuando usa un paquete DIP es simplemente cargar su propio cargador de arranque enchufándolo en el Uno antes de trasplantar el chip a su propio diseño.

Atmel tiene algunos ejemplos de proyectos de gestor de arranque y, si bien puede parecer oneroso al principio, a veces lanzar su propia solución es la mejor y da mucha información sobre cómo funcionan las cosas entre bastidores. De lo contrario, hay algunos proyectos de cargador de arranque AVR de código abierto que incluyen tanto el lado del firmware como el de PC que puede ser un buen punto de partida.

    
respondido por el PeterJ
1

Desafortunadamente, no hay un paquete USB-232 PTH en distribución, que sea fácil de comprar.

Tenga en cuenta que el Arduino original (antes Diecimila, ya no se menciona mucho) no tenía USB integrado. Más bien se basó en un conector serie. El equivalente moderno se muestra con el SparkFun Arduino Pro's que tiene un encabezado estándar .100SIP @ 6 que se conecta fácilmente al RS232 Basic para convertir a USB. Con muchos sabores diferentes del FTDI Basic Breakout o Cable FTDI 5V

Recomendaría que su diseño simplemente implemente el Arduino Pro 328 (o similar) y use un adaptador de arriba. Tenga en cuenta que hay otros factores de forma y proveedores. Breakout Board para FT245RL USB es una mejor opción para Bread Boards.

Tenga en cuenta que estos son más baratos. Si no está conectando, su aplicación no está conectada a su PC, entonces solo es una conveniencia en comparación con el costo.

    
respondido por el mpflaga

Lea otras preguntas en las etiquetas