¿Por qué se usó el Atmega16U2 en el Arduino UNO como un convertidor de USB a serie?

Esta es la primera vez que me di cuenta de que el SMD IC adicional cerca del puerto USB de Arduino UNO es en realidad un microcontrolador completo, pensé que era solo un convertidor de USB a serie. Investigar más sobre este chip me dejó con más preguntas que respuestas.

En primer lugar, ¿por qué Arduino decidió utilizar el Atmega16U2 como un convertidor de USB a serie? ¿No podrían haber optado por un chip FTDI en su lugar? Me encontré con esta frase en Quora «La mejor parte es que también puedes programar y crear tus propias aplicaciones en el 16u2 si tienes un programador en serie en circuito». ¿Funciona esto?

¿Qué pasa con los otros dos conjuntos de conectores en la placa? (además de las dos filas principales de encabezados) ¿Los que están etiquetados como ICSP y JP2? ¿Es el JP2 para el 16U2? estos podrían usarse para grabar el código en el Atmega328P para que pueda ser modificado, pero no sobrescrito. ¿Cuáles son otros usos para el 16U2 en Arduino UNO?

Comentarios

  • FTDI es más caro que el AFAIK 16U2. Ejemplos de reprogramación son: usarlo como un dispositivo USB MIDI o HID.
  • @Wesley Lee ¿Cómo se reprograma realmente aunque?
  • Hay un encabezado ISP / ICSP separado para él. Luego use algo como un Arduino como ISP, Atmel ICE, etc. (no tengo tiempo ahora, pero podría ser capaz de escribir una respuesta y publicar p hotos soon)

Respuesta

La primera razón por la que adivino es el precio:

Probablemente puedan obtener mejores ofertas considerando que el Atmega328 también es de Atmel (ahora Microchip).

Acerca de programación:

Hay algunos proyectos que convierten el Atmega16U2 en un dispositivo MIDI a través de USB o HID, por ejemplo, algunos repositorios: 1 , 2 , 3 . Creo que he usado el segundo y funciona bien.

Puede programarlo con un programador ISP / ICSP como Atmel ICE (abajo) o ISP Arduino .

ingrese la descripción de la imagen aquí

Utilice los pines ISP de Atmega16U2:

ingrese la descripción de la imagen aquí

Comentarios

  • " Probablemente puedan obtener ofertas mucho mejores " – No ' no me sorprendería si parte de esta decisión fuera que Atmel le ofreció al equipo de Arduino un buen trato por esa parte.
  • @duskwuff – ¡Cierto, podría haber sido al revés!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *