De ce a fost folosit Atmega16U2 pe Arduino UNO ca convertor USB în serie?

Aceasta este prima dată când mi-am dat seama că IC SMD suplimentar lângă portul USB al Arduino UNO este de fapt un microcontroler complet, am crezut că este doar un convertor USB în serie. Cercetările suplimentare asupra acestui cip m-au lăsat cu mai multe întrebări decât răspunsuri.

În primul rând, de ce a decis Arduino să folosească Atmega16U2 ca convertor USB în serie? Nu ar fi putut merge în schimb cu un cip FTDI? Am dat peste această frază pe Quora „Cea mai bună parte este că poți programa și crea propriile aplicații pe 16u2 dacă ai un programator serial în circuit”. funcționează?

Ce se întâmplă cu celelalte două seturi de conectori de pe placă? (în afară de cele două rânduri principale de antete) Cele etichetate ICSP și JP2? Este JP2 pentru 16U2? Am citit asta acestea ar putea fi utilizate pentru arderea codului pe Atmega328P, astfel încât să poată fi modificat, dar nu suprascris. Care sunt alte utilizări pentru 16U2 pe Arduino UNO?

Comentarii

  • FTDI este mai scump decât 16U2 AFAIK. Exemple de reprogramare sunt: să îl utilizați ca dispozitiv USB MIDI sau HID.
  • @Wesley Lee Cum îl reprogramați de fapt Totuși?
  • Există un antet ISP / ICSP separat pentru acesta. Apoi folosiți ceva de genul Arduino ca ISP, Atmel ICE etc. (acum nu am timp, dar aș putea să scriu un răspuns și post p hotos curând)

Răspuns

Primul motiv pentru care aș presupune că este prețul:

Probabil că pot obține oferte mult mai bune, având în vedere că Atmega328 este de asemenea de la Atmel (acum Microchip).

Despre programare:

Există câteva proiecte care transformă Atmega16U2 într-un dispozitiv MIDI prin USB sau HID, de exemplu unele repo: 1 , 2 , 3 . Cred că am folosit-o pe a doua și funcționează bine.

Puteți să o programați cu un programator ISP / ICSP, cum ar fi Atmel ICE (mai jos) sau Arduino ISP .

introduceți descrierea imaginii aici

Utilizați pinii ISP de la Atmega16U2:

introduceți descrierea imaginii aici

Comentarii

  • " Probabil că pot obține oferte mult mai bune " – Nu ' nu aș fi surprins dacă o parte a acestei decizii ar fi că Atmel a oferit echipei Arduino o afacere drăguță cu privire la partea respectivă.
  • @duskwuff – Adevărat, ar fi putut fi invers!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *