Miért használták az Atmega16U2-t az Arduino UNO-n USB-soros átalakítóként?

Ez az első alkalom, hogy rájöttem, hogy az Arduino UNO USB portja közelében lévő extra SMD IC valójában egy teljes értékű mikrovezérlő, azt hittem, hogy ez csak egy USB-soros átalakító. A chip további kutatásai több kérdést, mint választ adtak.

Először is, miért döntött az Arduino az Atmega16U2 USB-soros átalakítóként történő használata mellett? Nem tudtak volna FTDI chipet használni? A Quora-n találkoztam ezzel a mondattal: “A legjobb az egészben, hogy programozhatsz és létrehozhatsz saját alkalmazásokat is a 16u2-en, ha van In-circuit soros programozód.” működik ez?

Mi van a táblán lévő két másik csatlakozóval? (kivéve a fejlécek két fő sorát) Az ICSP és a JP2 feliratúak? A 16U2 JP2-e? Olvastam ezeket fel lehet használni a kód ráírására az Atmega328P-re, így módosítható, de nem írható felül. Milyen egyéb felhasználási lehetőségei vannak a 16U2-nek az Arduino UNO-n?

Megjegyzések

  • Az FTDI drágább, mint a 16U2 AFAIK. Példák az újraprogramozásra: USB MIDI eszközként vagy HID-ként használható.
  • @Wesley Lee Hogyan programozza át valójában mégis?
  • Van hozzá külön ISP / ICSP fejléc. Ezután használjon valami Arduino-t ISP-ként, Atmel ICE-ként stb. (Most nincs időm, de lehet, hogy képes leszek választ írni és poszt o hamarosan)

Válasz

Az első oka annak, hogy feltételezem az árat:

Valószínűleg sokkal jobb ajánlatokat kaphatnak, tekintve, hogy az Atmega328 is az Atmel-től származik (ma Microchip).

programozás:

Vannak olyan projektek, amelyek az Atmega16U2-t MIDI eszközzé teszik USB vagy HID segítségével, például néhány repó: 1 , 2 , 3 . Azt hiszem, a másodikat használtam, és jól működik.

Beprogramozhatja egy ISP / ICSP programozóval, például az Atmel ICE-vel (lent) vagy a Arduino ISP .

írja ide a kép leírását

Használja az Atmega16U2 ISP gombjait:

írja ide a kép leírását

megjegyzések

  • " Valószínűleg sokkal jobb ajánlatokat kaphatnak " – Nem lennék meglepve ', ha ennek a döntésnek az lenne a része, hogy Atmel kedves üzletet ajánlott fel az Arduino csapatának erről a részről.
  • @duskwuff – Igaz, fordítva is történhetett!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük