Waarom werd de Atmega16U2 op de Arduino UNO gebruikt als een USB naar serieel converter?

Dit is de eerste keer dat ik me realiseerde dat de extra SMD IC bij de USB-poort van de Arduino UNO eigenlijk een volwaardige microcontroller is, ik dacht dat dat zo was gewoon een USB naar serieel converter. Bij verder onderzoek naar deze chip had ik meer vragen dan antwoorden.

Allereerst, waarom besloot Arduino om de Atmega16U2 te gebruiken als een USB naar serieel converter? Hadden ze niet kunnen kiezen voor een FTDI-chip? Ik kwam deze zin tegen op Quora “Het beste is dat je ook je eigen applicaties kunt programmeren en maken op de 16u2 als je een In-circuit Serial Programmer hebt”. Hoe precies werkt dit?

Hoe zit het met de twee andere set connectoren op het bord? (behalve de twee hoofdrijen met headers) Die met het label ICSP en JP2? Is de JP2 voor de 16U2? Ik heb dat gelezen deze kunnen worden gebruikt om de code op de Atmega328P te branden zodat deze kan worden gewijzigd, maar niet overschreven. Wat zijn andere toepassingen voor de 16U2 op de Arduino UNO?

Opmerkingen

  • FTDI is duurder dan de 16U2 AFAIK. Voorbeelden van herprogrammering zijn: om het te gebruiken als een USB MIDI-apparaat of HID.
  • @Wesley Lee Hoe herprogrammeer je het eigenlijk maar?
  • Er is een aparte ISP / ICSP-header voor. Gebruik dan zoiets als een Arduino als ISP, Atmel ICE, enz. (Ik heb nu geen tijd, maar ik kan misschien een antwoord schrijven en post p hotos binnenkort)

Antwoord

De eerste reden die ik “denk dat de prijs is:

Ze kunnen waarschijnlijk veel betere deals krijgen aangezien de Atmega328 ook van Atmel is (nu Microchip).

Over de programmeren:

Er zijn enkele projecten die de Atmega16U2 in een MIDI-apparaat maken via USB of HID, bijvoorbeeld enkele repos: 1 , 2 , 3 . Ik heb volgens mij de tweede gebruikt, en het werkt prima.

Je kunt het programmeren met een ISP / ICSP-programmeur zoals Atmel ICE (hieronder) of Arduino ISP .

voer de beschrijving van de afbeelding hier in

Gebruik de ISP-pinnen van de Atmega16U2:

voer hier de afbeeldingbeschrijving in

Reacties

  • " Ze kunnen waarschijnlijk veel betere deals krijgen " – Ik zou niet ' niet verbaasd zijn als een deel van deze beslissing was dat Atmel het Arduino-team een lieverd deal aanbood voor dat deel.
  • @duskwuff – Klopt, het had ook andersom kunnen zijn!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *