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
vastaus
Ensimmäinen syy, jonka arvasin, on hinta:
- FT232 octopartissa : USD2,65 ~ 3
- Atmega16U2 octopartissa : USD2,12 ~ 2,2
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 .
Käytä Atmega16U2: n ISP-nastoja:
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!