Por que o Atmega16U2 foi usado no Arduino UNO como um conversor de USB para serial?

Esta é a primeira vez que percebi que o IC SMD extra próximo à porta USB do Arduino UNO é na verdade um microcontrolador totalmente desenvolvido, pensei que fosse apenas um conversor USB para serial. Outras pesquisas sobre esse chip me deixaram com mais perguntas do que respostas.

Em primeiro lugar, por que o Arduino decidiu usar o Atmega16U2 como um conversor de USB para serial? Eles não poderiam ter escolhido um chip FTDI em vez disso? Me deparei com esta frase no Quora “A melhor parte é que você também pode programar e criar seus próprios aplicativos no 16u2 se tiver um Programador Serial In-circuit”. Exatamente como isso funciona?

E quanto aos outros dois conjuntos de conectores na placa? (além das duas linhas principais de cabeçalhos) Os rotulados ICSP e JP2? O JP2 é para o 16U2? Eu li isso eles podem ser usados para gravar o código no Atmega328P para que ele possa ser modificado, mas não sobrescrito. Quais são os outros usos do 16U2 no Arduino UNO?

Comentários

  • FTDI é mais caro que o 16U2 AFAIK. Exemplos de reprogramação são: para usá-lo como um dispositivo USB MIDI ou HID.
  • @Wesley Lee Como você realmente o reprograma embora?
  • Há um cabeçalho ISP / ICSP separado para ele. Em seguida, use algo como um Arduino como ISP, Atmel ICE, etc (não tenho tempo agora, mas posso ser capaz de escrever uma resposta e postar p hotos em breve)

Resposta

A primeira razão que eu acho é o preço:

Eles provavelmente podem conseguir negócios muito melhores considerando que o Atmega328 também é da Atmel (agora Microchip).

Sobre o programação:

Existem alguns projetos que transformam o Atmega16U2 em um dispositivo MIDI por USB ou HID, por exemplo, alguns repositórios: 1 , 2 , 3 . Eu usei o segundo, eu acho, e ele funciona bem.

Você pode programá-lo com um programador ISP / ICSP como Atmel ICE (abaixo) ou Arduino ISP .

insira a descrição da imagem aqui

Use os pinos do ISP pelo Atmega16U2:

insira a descrição da imagem aqui

Comentários

  • " Eles provavelmente podem conseguir negócios muito melhores " – Eu não ' não ficaria surpreso se parte dessa decisão foi que a Atmel ofereceu à equipe do Arduino um ótimo negócio nessa parte.
  • @duskwuff – Verdade, poderia ter sido o contrário!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *