Je to poprvé, co jsem si uvědomil, že další SMD IC poblíž USB portu Arduino UNO je vlastně plnohodnotný mikrokontrolér, myslel jsem si, že to bylo jen převodník USB na sériový port. Další výzkum tohoto čipu mi zanechal více otázek než odpovědí.
Za prvé, proč se Arduino rozhodlo použít Atmega16U2 jako převodník USB na sériový port? Nemohli „místo toho použít čip FTDI? Na tuto frázi jsem narazil na Quora“ Nejlepší je, že můžete také programovat a vytvářet své vlastní aplikace na 16u2, pokud máte sériový programátor v obvodu „. Jak přesně to funguje?
A co dvě další sady konektorů na desce? (jiné než dvě hlavní řady záhlaví) Ty označené ICSP a JP2? Je JP2 pro 16U2? Četl jsem to tyto by mohly být použity pro vypálení kódu na Atmega328P, aby mohl být upraven, ale nepřepisován. Jaká jsou další využití 16U2 na Arduino UNO?
Komentáře
- FTDI je dražší než 16U2 AFAIK. Příklady jeho přeprogramování: použití jako zařízení USB MIDI nebo HID.
- @Wesley Lee Jak to vlastně přeprogramujete ačkoli?
- K tomu je samostatná hlavička ISP / ICSP. Pak použijte něco jako Arduino jako ISP, Atmel ICE atd. (Nyní nemám čas, ale možná budu schopen napsat odpověď a příspěvek p hotos brzy)
Odpověď
První důvod, proč bych hádal, je cena:
- FT232 na octopartu : $ 2,65 ~ 3
- Atmega16U2 na octopartu : 2,2 USD ~ 2,2
Pravděpodobně mohou získat mnohem lepší nabídky, protože Atmega328 je také od společnosti Atmel (nyní Microchip).
O společnosti programování:
Existují projekty, které z Atmega16U2 dělají zařízení MIDI přes USB nebo HID, například repozitáře: 1 , 2 , 3 . Myslím, že jsem použil druhý a funguje dobře.
Můžete jej programovat pomocí programátora ISP / ICSP, jako je Atmel ICE (níže) nebo Arduino ISP .
Použijte piny ISP od Atmega16U2:
Komentáře
- " Pravděpodobně mohou získat mnohem lepší nabídky " – Nebyl bych ' překvapen, kdyby součástí tohoto rozhodnutí bylo, že Atmel nabídl týmu Arduino zlatíčko v této části.
- @duskwuff – Je pravda, že to mohlo být i naopak!