Miksi Atmega16U2: ta käytettiin Arduino UNO: ssa USB-sarjamuuntimena?

Tämä on ensimmäinen kerta, kun huomasin, että ylimääräinen SMD-IC Arduino UNO: n USB-portin lähellä on todella täysimittainen mikro-ohjain, luulin sen olevan vain USB-sarjamuunnin. Tämän sirun jatkotutkimus antoi minulle enemmän kysymyksiä kuin vastauksia.

Ensinnäkin, miksi Arduino päätti käyttää Atmega16U2: ta USB-sarjamuuntimena? Eivätkö he olleet käyttäneet FTDI-sirua sen sijaan? Löysin tämän lauseen Quorasta: ”Parasta on, että voit myös ohjelmoida ja luoda omia sovelluksiasi 16u2: lla, jos sinulla on piirin sisäinen sarjaohjelmoija”. Kuinka tarkalleen toimiiko tämä?

Entä levyn kaksi muuta liitinsarjaa (muut kuin kaksi otsikkoriviä). ICSP: llä ja JP2: lla varustetut? Onko 16U2: n JP2? Luin sen Näitä voidaan käyttää koodin polttamiseen Atmega328P: lle, jotta sitä voidaan muokata, mutta ei korvata. Mitä muita käyttötapoja Arduino UNO: n 16U2: lle on?

Kommentit

  • FTDI on kalliimpaa kuin 16U2 AFAIK. Esimerkkejä sen uudelleenohjelmoimisesta ovat: sen käyttäminen USB MIDI -laitteena tai HID: nä.
  • @Wesley Lee Kuinka ohjelmoit sen uudelleen kuitenkin?
  • Sille on erillinen ISP / ICSP-otsikko. Käytä sitten jotain Arduinoa kuten ISP, Atmel ICE jne. (Minulla ei ole nyt aikaa, mutta voin pystyä kirjoittamaan vastauksen ja viesti s hotos pian)
  • vastaus

    Ensimmäinen syy, jonka arvasin, on hinta:

    He voivat todennäköisesti saada paljon parempia tarjouksia, kun otetaan huomioon, että Atmega328 on myös Atmelilta (nykyinen mikrosiru).

    Tietoja ohjelmointi:

    Jotkut projektit tekevät Atmega16U2: sta MIDI-laitteen USB: n tai HID: n kautta, esimerkiksi jotkut repot: 1 , 2 , 3 . Olen käyttänyt toista mielestäni ja se toimii hyvin.

    Voit ohjelmoida sen ISP / ICSP-ohjelmoijalla, kuten Atmel ICE (alla) tai Arduino ISP .

    kirjoita kuvan kuvaus tähän

    Käytä Atmega16U2: n ISP-nastoja:

    kirjoita kuvan kuvaus tähän

    kommentit

    • " He voivat todennäköisesti saada paljon parempia tarjouksia " – En olisi ' yllättynyt, jos osa päätöksestä johtuisi siitä, että Atmel tarjosi Arduino-tiimille kultaisen sopimuksen tästä osasta.
    • @duskwuff – Totta, se olisi voinut olla päinvastoin!

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *