Pourquoi lAtmega16U2 a-t-il été utilisé sur lArduino UNO en tant que convertisseur USB vers série?

Cest la première fois que je réalise quun CI SMD supplémentaire près du port USB de lArduino UNO est en fait un microcontrôleur à part entière, je pensais que cétait juste un convertisseur USB vers série. Des recherches plus poussées sur cette puce mont laissé plus de questions que de réponses.

Tout dabord, pourquoi Arduino a-t-il décidé dutiliser lAtmega16U2 comme convertisseur USB vers série? Nauraient-ils pas pu utiliser une puce FTDI à la place? Je suis tombé sur cette phrase sur Quora « La meilleure partie est que vous pouvez également programmer et créer vos propres applications sur le 16u2 si vous avez un programmeur série en circuit ». Comment exactement ça marche?

Quen est-il des deux autres ensembles de connecteurs sur la carte? (autres que les deux lignes principales den-têtes) Ceux étiquetés ICSP et JP2? Est-ce que le JP2 est pour le 16U2? Jai lu ça ceux-ci pourraient être utilisés pour graver le code sur lAtmega328P afin quil puisse être modifié, mais pas écrasé. Quelles sont les autres utilisations du 16U2 sur lArduino UNO?

Commentaires

  • FTDI est plus cher que lAFAIK 16U2. Des exemples de reprogrammation sont: pour lutiliser comme un périphérique USB MIDI ou HID.
  • @Wesley Lee Comment le reprogrammer réellement cependant?
  • Il y a un en-tête ISP / ICSP séparé pour cela. Ensuite, utilisez quelque chose comme un Arduino comme FAI, Atmel ICE, etc. (je nai pas le temps maintenant, mais je pourrais peut-être écrire une réponse et post p hotos bientôt)

Réponse

La première raison pour laquelle je suppose est le prix:

Ils peuvent probablement obtenir de bien meilleures offres étant donné que lAtmega328 est également dAtmel (maintenant Microchip).

À propos de programmation:

Il existe des projets qui transforment lAtmega16U2 en appareil MIDI via USB ou HID, par exemple des dépôts: 1 , 2 , 3 . Jai utilisé le second, je pense, et cela fonctionne très bien.

Vous pouvez le programmer avec un programmeur ISP / ICSP tel quAtmel ICE (ci-dessous) ou Arduino ISP .

entrez la description de limage ici

Utilisez les broches FAI de lAtmega16U2:

entrez la description de limage ici

Commentaires

  • " Ils peuvent probablement obtenir de bien meilleures offres " – Je ne serais pas ' surpris si une partie de cette décision était quAtmel ait offert à léquipe Arduino un accord de faveur sur cette partie.
  • @duskwuff – Cest vrai, ça aurait pu être linverse!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *