ArduinoUNOのUSBポートの近くにある追加のSMDICが実際には本格的なマイクロコントローラーであることに気付いたのはこれが初めてでした。 USBからシリアルへのコンバーターだけです。このチップをさらに調査すると、答えよりも多くの質問が残りました。
まず、ArduinoがAtmega16U2をUSBからシリアルへのコンバーターとして使用することにしたのはなぜですか?代わりにFTDIチップを使用することはできませんでしたか?Quoraでこのフレーズに出くわしました。「インサーキットシリアルプログラマーがあれば、16u2で独自のアプリケーションをプログラムして作成することもできます。」これは機能しますか?
ボード上の他の2つのコネクタセットはどうですか?(ヘッダーの2つのメイン行を除く)ICSPとJP2のラベルが付いたものですか?16U2用のJP2ですか?私はそれを読みましたこれらは、コードをAtmega328Pに書き込んで変更できるようにするために使用できますが、上書きすることはできません。ArduinoUNOでの16U2の他の用途は何ですか?
コメント
- FTDIは16U2AFAIKよりも高価です。再プログラミングの例は次のとおりです。USBMIDIデバイスまたはHIDとして使用する。
- @WesleyLee実際にどのように再プログラミングしますか
- 別のISP / ICSPヘッダーがあります。次に、ArduinoのようなものをISP、Atmel ICEなどとして使用します(今は時間がありませんが、答えを書いて、投稿p hotosすぐに)
回答
私が推測する最初の理由は価格です:
- オクトパートのFT232 :USD2.65〜3
- オクトパートのAtmega16U2 :USD2.12〜2.2
Atmega328もAtmel(現在のMicrochip)からのものであることを考えると、おそらくはるかに良い取引を得ることができます。
についてプログラミング:
Atmega16U2をUSBまたはHID経由でMIDIデバイスにするプロジェクトがいくつかあります。たとえば、いくつかのリポジトリ: 1 、 2 、 3 。私は「2番目のものを使用したと思いますが、問題なく動作します。
Atmel ICE(下記)や などのISP / ICSPプログラマーでプログラムできます。 div> Arduino ISP 。
Atmega16U2でISPピンを使用します:
コメント
- "彼らはおそらくはるかに良い取引を得ることができます"-'この決定の一部が、AtmelがArduinoチームにその部分の恋人取引を提供したことであったとしても驚かないでしょう。
- @ duskwuff-確かに、それは逆だったかもしれません!