easyelectronics.ruリソースと個人的にはDIHALTのおかげで、そこからほとんどの情報を得ました。このリソースの一部の資料もここではスキップします。 不必要な繰り返しを避けるために、FUSEビット、ISPプログラミング、またはシフトレジスタなどの恐ろしい単語は平易な言語で書かれています。 ソファソファの理論家の理論的根拠は小さいと想定されます。最良のトレーニングは実践です。 それが、マイクロコントローラに関する記事を初めて見たとき、「そのような」何かを作りたかった理由です。 私の目を引いた最初のことはビデオでした:
それでは、始めましょう! (デバイスがまだ完成していないことをすぐに警告します。このシリーズの記事の目標の1つは、あなたの
愛する怠toなものに自分自身をやる気にさせることです)。
すぐに私の将来のデバイスの技術仕様を伝えます:
- 「 Brain 」-ATmega8A-PU、周波数16 MHz
- 回転速度 -これをすべて回転させる部品はまだ準備ができていませんが、理論的にはファームウェアは15-9000 rpmを許可する必要があります。 同時に、この実装の違いの1つは、速度がファームウェアに固定されておらず、動的に計算されることです。
- 「 Matrix 」-32個のsmd黄色LED(これは青色のLEDの方が面白いと思います)
私はLEDドライバーを扱いたくありませんでしたが、教育目的のために、普及率が高いため、このすべての幸福は次のように発火します:
- 4個のシフトレジスタ 74hc595
- ファームウェア -アセンブラーのみ、ハードコアのみ!
(注意してはいけません、プレゼンテーション中にさまざまなコンポーネントを取得するのがどれほど難しかったか、これは本当に難しいです-これは本当にそうです-私のかなり大きな都市では単一のラジオコンセントを見つけませんでした)
それでは始めましょう。 これは、あなたの「自転車」の製造に捧げられた一連の記事の最初の部分であり、非常に必要なツールであるプログラマーの製造に捧げられます。 これを使用して、マイクロコントローラーがフラッシュされます。
プログラマーの時間。 グロモフ
最も簡単な設計の1つであり、詳細な製造指示書は、たとえばここで
easyelectronicsにあります。 このプログラマには1つの非常に重大な欠点があります-COMポートを介して作業します。 この事実が欠点ではない人は、物品を安全に閉じて、次の部品を待つことができます。次の部品は、転がり部品の製造の技術的な部分に完全に専念します。 だから
プログラマーは2人です。 USBTinyISP
この欠点のないプログラマが必要です。 幸いなことに、人間の文明は、USBを介して作業するプログラマーが登場し始めた時点にすでに達しました。 いくつかのよく知られたスキームがありますが、少し見えましたが、ATMega48またはATMega8コントローラーのUSBAspに名前を付けることができます。 しかし、私はそれらを持っていませんでした、ATtiny2312だけがありました-そして、見よ、それのための既製のソリューションもあります! 私には知られていない理由で、このプログラマーは以前のものほど有名ではありませんが、その製造には安価なマイクロコントローラーが必要です。 (あなたはまだキャッチを感じましたか?そのようなプログラマーが働くためには、まずGromovプログラマーで...それをフラッシュするなど、働くように彼に教える必要があります。しかし、これは一度だけの操作です。COMポートがない場合幸せな友人へ)。 プロジェクトの元のページへのリンク:
ladyada.net 。 プログラマーには2つのバージョンのファイルがありますが、詳細が少ないため、最初のバージョンを収集しました。
回路図は非常に単純です。

ボードレイアウト:

片面プリント回路基板とsmdコンデンサ用に再描画しましたが、それほどコンパクトではありませんでした。

必要な部品のリスト:
- ATTINY2313-20PU
- 12 MHzクォーツ
- 100 nFのコンデンサー(私はsmdがあり、元は脚付き)
- 2 22 pFコンデンサ(私の実装でのみ、元々は理解していましたが、水晶と組み合わされています)
- 10k抵抗
- 1.5 kOhmで5つの抵抗
- 27-68オームの抵抗2個
- 2つのLED
- 3.6 Vの2つのツェナーダイオード
- ピン
小さなボードではなく、ボードを毒することは教えません。 私はアイロンを使って自分で作りました。 製造後、プログラマーをフラッシュする必要があります。そのためには、JP5ジャンパー(自己pgm、pgm)を配置し、フラッシュプログラマーを2セットのピンのいずれかに接続します(このプログラマーには、最も一般的なコネクター用に2、6、10ピンがあります)。 ファームウェアをフラッシュした後、コンピューターにusbドライバーをインストールする必要があります。それだけです。プロジェクトのWebサイトでは、AvrDudeがこのプログラマーをサポートしています。 私自身はUSBtiny500プログラム-UsbTinyIsp <-> STK500ブリッジを使用します。これにより、リストでSTK500プログラマーを選択してAVR Studioから直接フラッシュできます。 ただし、そのような用途では、仮想COMポート用にcom0comプログラムをインストールして構成する必要があります。
手順は次のとおりです。 そして最後に、いくつかの写真(品質の面でごめんなさい):
プログラマー自身
すでに準備ができているもの、電球でも点滅:)参照:
プロジェクトファイルダウンロードページ 。 そこからドライバーを入手できます(「libusb v1.12でビルドされたWindows USBtinyISPドライバー」のバージョンをインストールしました)。
プログラマーのファームウェア 。 ファイル/spi/main.hex
ファームウェアにAVRDudeを使用してインストールする公式フォーラムPS私の最初の記事は、誓わないでください:)。
PPS誰かが興味を持っているなら、レイアウト形式でレイアウトオプションを捨てることができます。
第二部