SMD Arduinoを使用して別のDIP ATmega328をプログラムするにはどうすればよいですか?


15

表面実装(SMD)マイクロコントローラーを備えたArduinoを使用しています。

Arduino SMDエディション

DIP arduinoをDIP ATmega328のプログラマーとして使用する方法を知っています。簡単です。マイクロコントローラーをホルダーに入れるだけです。

ただし、表面実装Arduinoでは、明らかなことはありません。マイクロコントローラーのはんだ付け解除は1つの方法ですが、それは厄介で破壊的です。

ボードに致命的なダメージを与えることなく、このArduinoをDIP ATmega328のプログラマーとして使用できますか?もしそうなら、どのように?

回答:


9

Arduino SMDボードを使用して別のArduinoボードをプログラムする手順については、Arduinoサイトを確認してください。

Arduino ISPの図

これをDIP ATmega328のプログラミングに拡張するには、描かれている6本のワイヤをDIPモジュールの対応するピンに変換します。

  • D13 = PB5、ピン19
  • D12 = PB4、ピン18
  • D11 = PB3、ピン17
  • RESET = RESET、ピン1
  • 5V = AVCCおよびVCC、それぞれピン20および7
  • GND = AGNDおよびGND、それぞれピン22および8

ArduinoのUNOの概略図は、検証のための参考のために役立つだろう。

指摘したように、プログラム中のチップ上で16MHz水晶と22pFコンデンサを接続する必要もあります。以下に示すように、これをプログラミングするチップのピン9と10に接続する必要があります

Arduinoボードを使用して、ブートローダーをブレッドボード上のATmegaに焼き付けます。


これはブレッドボード上のATmegaで動作しますか?ATmegaピン上のピンのピン番号はありますか?プレフィックス「PB」も何ですか?
匿名のペンギン

水晶をatmega328に追加し、atmegaの2つのVCCピンと2つのGNDピンを接続する必要があります。
moenad

@ n0idea-良い点、投稿を更新しました。

1
@AnnonomusPerson-PA、PBなどは、ポートA、ポートBの省略形であり、ATmega328のデータシートに記載されています。これは、Arduinoの命名とは独立したチップピン名です。

2

別の解決策は、Evil Mad ScientistのISPシールドを使用することです。キットの価格は約13ドルで、はんだ付けに約30分かかります。

多くの部品をプログラムする場合は、ISPシールドのZIF(ゼロ挿入力)ソケットが確実に役立ちます。シールドを購入しなくても、ほんの一握り以上の部品をプログラミングするためのZIFソケットを検討してください。

邪悪な科学者からのISPシールド

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.