このAVRマイクロコントローラーを備えたサーキットの最小限の部品セットは何ですか?


10

私のArduino Unoには、ボード上にATMEGA328P-PUマイクロコントローラーと他の多くのものが搭載されています。Arduinoソフトウェアを使わずにチップをプログラムし、その他のコンポーネントは最小限にしたいと思います。最終的にはArduinoを使わずにモノを作成したいと思います。ボード上の他のパーツについて学び、必要に応じてそれらを追加し直したいと思っています。私はCとgccに慣れているので、おそらくソフトウェアの部分を理解することができます。しかし、もしあれば、以下の2つの製品以外に、マイクロコントローラーを搭載したブレッドボードに何が必要ですか?

Atmelプログラマー
マイクロコントローラー


ATMEGA328P-PUデータシートを見つけて読むことで、この質問に答えることができます。
Phil Frost

7
多分私がもっと知っているとき。データシートは550ページで、私は初心者です。スキムで何もわかりませんでした。私はたくさんの独学をしますが、私は時々人間からいくつかの答えを得ることができるこのようなサイトに感謝します。:)
Rob N

6
@PhilFrostそれはあなたが初心者に与えることができる最悪のアドバイスです。
capcom 2013年

1
@PhilFrost私はあなたに同意しますが、情報を見つけることはおそらく初心者が持つことができる最も基本的なスキルであることに同意しますが、特にインターネットのおかげで利用可能な情報の多さで、初めてデータシートを開くことは少し気が遠くなるかもしれません。経験豊富な人が質問に答え、データシートのどこで答えが見つかったかを伝えると、初心者は自分で再分析して自信をつけることができます。また、あなたが与えたリンクはデータシートではありません。あなたは彼に「ATMEGA328P-PUデータシート」を読むように言い、答えをグーグルで検索しないようにしました。
capcom 2013年

1
はい、改めて言います。Rob、重要なデバイスの製造元は、この質問に正確に答えるためのドキュメントを公開することを知っておく必要があります。メーカーは、製品を使いやすくすることに明確な関心を持っています。最初に、データシートをざっと読みます。マイクロコントローラのような複雑なものについては、個別のアプリケーションノートがあるかもしれません。「典型的なアプリケーション」は、検索用語で使用する必要がある魔法の言葉です。助けを求めるのは悪いことではありませんが、釣り方を知ることは良いことです。
Phil Frost

回答:


13

プログラマーとチップ以外に必要なのは、いくつかのデカップリングキャップと、プログラミング信号をブレッドボードに接続する方法です。

そう:

  • 1つの大げさな電解キャップ(例:> 100uF)信号源が素晴らしく静かな場合(例:バッテリー)、これなしで実行できます。
  • マイクロの電源ピンを横切る1つの100nFセラミック
  • マイクロをリセット状態に保持するためにリセットピンからVccに接続する1つの10kΩ抵抗。
  • ブレッドボード上のノードを接続するためのいくつかのジャンパーワイヤー(既製のジャンパーワイヤーを購入できますが、22AWGロールを使用して自分で切断します-これをたくさん行うとはるかに安価になります)
  • プログラマケーブルを差し込むヘッダー。ユーザーガイドによると、2x3ピン2.54mmピッチヘッダーが必要なようです。

オプション

  • チップを物理的にリセットしたい場合にリセットラインをグラウンドに接続するためのボタン(私はAVRを使用していませんが、プログラマーがIDEからこれを行うことができるのは99.9%です)
  • 内部発振器の代わりに使用する水晶
  • 水晶用2 * 22pFコンデンサ(両側からグランドに配置)
  • 記述したコードで何か便利なことをするための受動部品、LED、センサーなど;-)

ヘッダー(10ピンは未使用のピンがいくつかあります-ラベルを接続のガイドとして使用できます。名前は同じです)を除いて、この回路図は簡単なGoogleで見つけることができる最も簡単なものです。

シンプルなAVR回路図

おかしなことに、PICマイクロコントローラーを使用してほぼ同じことをブログで書いただけです(一見の価値があるかもしれませんが、2つは非常に似ています)。


3
絶対最小限の場合は、リセットラインにプルアップ抵抗は必要ありません。AVRには内部プルアップがあります。そして、私たちが賢明な話をしている場合は、リセット行にもキャップを含める必要があります-このアプリケーションノートを参照してください:atmel.com/images/doc2521.pdf。また、2x3ピンのISPヘッダーは、回路図に示されている2x5よりもはるかに一般的です。
Nick Johnson

ありがとう!100nFキャップが電源ピン用である場合、> 100µFキャップは何のためのものですか?
Rob N

1
@RobNビーフィーコンデンサは電源ノイズフィルタリング/平滑化用
vicatcu 2013年

@NickJohnson-より細かい点に感謝-必要に応じて、私の回答を自由に編集してください(前述のように、AVRを使用していないので、私の選んだ小さなマイクロはPICです。あるいは、最近ではSTM32F10xxxのようなARMが頻繁に使用されています)
オリグレイザー2013年

1
Arduinoフレームワークを使用する場合は、シリアルからUSBへのアダプターからのDTR信号とリセットラインの間に100nFのコンデンサーも必要です。それ以外の場合は、0402コンデンサーを使用してperfboardのアダプタープラチンを手動ではんだ付けする必要があります。 100nFを使用できる唯一のパッケージであり、そのようなばかげたことをする人はいないでしょう。
Simon Richter

4

私はこれを、醜いURLを隠すための回答として投稿するだけです。あなたは確かに見ている必要がありAVRハードウェアの設計上の考慮事項:アトメルAPPNOTE AVR042を


優れたリファレンスとして+1、私は「一般的な」小さなマイクロセットアップのアドバイスを補完するために、このようなものを探していました。@RobN-このドキュメントをよく読んでください。
Oli Glaser 2013年

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