完全なセットに欠けていた唯一のものはプログラマーでした。 本格的なプログラマーのお金は、通常、主にブートローダーを新しいチップにフラッシュするために必要な場合は特に残念です。
ほとんどのプログラマー回路は鶏と卵の問題を解決しません-プログラマーも何かでフラッシュする必要があります。 また、手元にある別のArduinoボードで最小のArduinoをフラッシュしました。 しかし、誰もが持っているわけではありませんよね? したがって、ファームウェアを必要としないプログラマが必要です。
私は自転車を発明せず、 DIHALTが 発行した回路に基づいてプログラマーを作りました。 実際、AVRマイクロコントローラーをフラッシュしたり、USB-UARTアダプターとして使用したりできます。 一般的に、それは重宝します。
残念ながら、 DIHALT回路にはロジックチップとバッファチップが含まれていますが、これらは手元にも近くの店舗にもありません。 したがって、私は最も単純なオプションを作成することにしました。
-バッファー、ロジック、ボタンのモードを切り替える代わりに、ジャンパーだけを使用することにしました
-USB-BコネクタをUSB Mini-Bに置き換えました。このような靴ひもは通常手元にあり、コネクタ自体ははるかにコンパクトです。
-SMDトライフル全体を1つのサイズ0805にしました。このサイズの抵抗とコンデンサは安価で手頃な価格であり、1つのボードで異なるサイズを探す必要はありません。
-ピンの割り当てを変更して、ArduinoのISPプログラマーモードと同じ順序になるようにしました。
以下が必要です。
1 FT232RLチップ-132pから
100 nFあたり2個のSMDコンデンサ-それぞれ2 r
1個のミニB USBコネクタ-10pから
箔テキソライト/ getinax 40x20 mm約1個。
1枚の写真用紙120-180 g / m2(手元にあり、詰まることなくプリンターに忍び込みます)
オプションで :
1つのPBS-6ソケット
1つのPBS-2ソケット
3つのSMD LED
3 SMD 510オーム抵抗器
1ジャンパ2.54 mm
最高の光沢120-180 g / m2のインクジェットプリンター用の写真用紙を取ります。 しかし、私のアクセシビリティはマット・ローモンド180 g / m2のみでした。
トナーを100%スケールで節約することなく、テンプレートを最高品質で紙に印刷します。
その後、DI HALTのビデオチュートリアルのようにすべてを行います。
初めてやった(最初にテンプレートをミラーリングするのを忘れたという事実を除いて)。 エッチングされたボードは次のとおりです。
FTBB-PCB
ドリル穴付きのブリキ板(1mmドリル、ハンドドリル)
FTBB-PCB
次に、SMDエレメントのはんだ付けのレッスンを使用して、FT232RL、USBコネクタ、およびいくつかのコンデンサをはんだ付けします。
原則として、この時点でコンピューターに接続し、デバイスがWindowsで動作して検出されていることを確認できます。
FTBB
オプションのコンポーネントを購入した場合は、ソケットと抵抗器の両方の裏面にLEDを取り付けてはんだ付けします(そうでない場合は、ワイヤをパッドに直接はんだ付けします)
FTBB
配線に注意を払わないでください、ジャンパーを切り離したとき、回路の2番目の穴を忘れてしまったので、ワイヤーをはんだ付けしなければなりませんでした、何をすべきか。 添付ファイルには修正バージョンがあります。
すべて、その後、標準のArduinoISPピンスキームでケーブルを作成します-リセット、MOSI、MISO、SCK(Arduinoボードでは、これらはピンD10、D11、D12、D13です)。 VTGとGNDは、それぞれプログラマのピン「+」と「-」に接続します。
FTBB
FTBBをサポートするように変更されたavrdudeを使用して、ブートローダー(ブートローダー)をフラッシュします。
:: writing Arduino bootloader
avrdude.exe -p m168p -c ftbb -P ft0 -U flash:w:ATmegaBOOT_168_diecimila.hex:a
:: writing fuses
avrdude.exe -p m168p -c ftbb -P ft0 -Uefuse:w:0x00:m -Uhfuse:w:0xdd:m -Ulfuse:w:0xff:m -Ulock:w:0x0F:m
ブレッドボードに密閉されたAtmega168PブートローダーのフラッシュにFTBBを使用しました。
FTBB-ブートローディング
できた これで、ボードを通常のArduinoとして使用できます。 または、ブートローダーをフラッシュすることも、ブートローダーなしで適切なファームウェアだけをフラッシュすることもできます。
ジャンパーを取り付けたら、ボードをフラッシュして動作させることができます。プログラマーのジャンパーを取り外すか、ボードから切断する必要があります。
TX-RXピンを対応するArduinoピンに接続することで、スケッチをフラッシュするためのUSB-UARTアダプターとしてFTBBプログラマーを使用します。 通常どおりArduino IDEからフラッシュされます。スケッチがコンパイルされた直後にボード上の[リセット]をクリックするだけです。 (別のブートローダーを使用しているため、DTRピンの繁殖を開始しませんでした)。
必要なすべてのファイル :
ブートローダーをフラッシュするためのatmega168pおよびbooload.cmd設定を含むAVRDudeR(および任意の.hexファイルと接続テストをフラッシュするためのスクリプト)。 ArduinoISPを使用するファームウェアと同じケーブルを使用するようにavrdude構成のピン割り当てを変更しました。
LUT用テンプレート + Sprint Layout 5形式の複数のボードオプション(2つのDI HALTオプションと2つの適応)とピン署名付きのステッカー。
UPDは LUTファイルとファームウェアへのリンクを修正しました。