Atmel AVRマイクロコントローラー(少なくとも自家製Arduino)でデバイスを構築することを計画している場合、プログラマーなしでは実行できません。 プログラマーは、必要なプログラムでマイクロコントローラーをフラッシュするか、Arduinoの場合は適切なブートローダーをマイクロコントローラーのメモリに書き込むことができます。

一般的に、アセンブリの複雑さ、ファームウェアの速度、信頼性が異なる非常に多くのプログラマーがいます。 最も単純なオプションは、一般に「5つの投稿」と呼ばれるオプションです。 しかし、LPTポートを殺すのは簡単だより簡単なので、その信頼性は望まれていません=)より信頼性の高いSTK200プログラマーは、バッファチップを含み、ポートでの正常な動作を保証します。
しかし、チップが存在するため、初心者(つまり、私)にとっては製造がはるかに困難になります。
これに対処する方法は?

短絡から保護するために、150オームの抵抗を追加します。STK200との互換性のため(これはほとんどの点滅プログラムで動作します)、LPTで端子2から12および3から11を接続します。 ご覧のように、回路はまったく複雑ではなく、同時に追加の保護が現れています。
組み立てを開始します!
LPTオスコネクタ(古代のケーブルからプリンタに接続可能)で、18から25の脚を接続する必要があります-これらはアースの出力です。 グランドとLPTコネクタのハウジングとの間の静電気から保護するために、1kΩの抵抗を追加ではんだ付けできます。

次に、出力3を出力11に、出力2を出力12に接続する必要があります(ホールマークSTK200)
公称値が100〜150オームの抵抗器は、脚6、7、9、10にはんだ付けされています。 これらは4つの信号出力になります。

ケーブルはIDEから取り出すことができます。長さは狂信性なしで選択する方が適切です。20〜30センチメートルで十分です=)短いほど、プログラマーは最終的に信頼性が高くなります。 良好なトーンでは、各信号線がグランドと交互になり(たとえば、同じIDEケーブルで行われるように)、干渉から保護されます。
インサーキットプログラミング用のコネクタ...

ここで想像力をかき立てることができます=)IDEケーブルから2×3のグループを分割できます。「マザー」タイプのBLSコネクタを使用できます(フロントパネルをマザーボードに接続します)。 40ピンのルーラーから3ピンのストリップを2つ切り取ります。 悪くなることはありませんでした=)

これらすべてをはんだ付けした後、LPTコネクタを閉じて、自分の手を作成してください。
