AVRリセットピンの分離に使用する抵抗とコンデンサの値は何ですか?


15

バックグラウンド...

私はAVRアプリケーションの初心者です。私は最近、ブレッドボード上で(独立して)正しく動作する2つのATTINY13ベースの回路(装飾されたLEDウインカー)を構築しました。共有の電源を備えたハンダ付けボードでそれらを組み合わせたとき、事態は大混乱に陥りました。多くの調査の後、彼らは絶えずリセットしているようでした。

各マイクロのピン1(リセット)を未接続のままにしました。リセットピンの適切な処理方法を調査し、これから以下を実装しました。

  1. 電源と並行して100uFの電解コンデンサを追加して、電源が「遅」すぎて対処できない可能性のある電流を引き出すのを助けました。

  2. 4.7Kの抵抗を追加しましたVCCRESET

  3. 0.1μFのセラミック・コンデンサを追加しましたGNDRESET

これらの手順により、問題は完全に解決されました。

質問:

上記でリンクしたページは、ISP(インシステムプログラミング)を行う際に(まだ)していないアドバイスを提供しています。(他のコンポーネントが接続されていない状態で、マイクロを個別にプログラミングしています。)

コンデンサ(10nF、0.1uFなど)と抵抗(4.7K、10Kなど)のいくつかの異なる値を見てきましたが、これらの値を変更する要因はわかりません。リセットピンの分離がどのように機能するか、使用するコンポーネント値を計算する方法について誰かが光を当てることができますか?インシステムプログラミングヘッダーがない場合に使用する値を説明できますか?

AVRリセットピン分離回路図

回答:


15

Atmel AVR042:AVRハードウェア設計の考慮事項から、リセットピンのコンデンサは不要であることがわかります。個人的にはやり過ぎだと思います。冗長コンデンサを使用して、1つずつすべてのAVR回路を作成し続ける理由はありません。

リセットプルアップ抵抗について:

リセットラインには内部プルアップ抵抗がありますが、環境のノイズが大きい場合は不十分であるため、リセットが散発的に発生する可能性があります。特定のデバイスのプルアップ抵抗の値については、データシートを参照してください。高電圧プログラミングと通常の低レベルリセットの両方を入力できるようにRESETを接続するには、RESETラインにプルアップ抵抗を適用します。このプルアップ抵抗は、意図しないリセットが低くならないようにします。プルアップ抵抗は理論的にはどのようなサイズでもかまいませんが、Atmel®AVR®をSTK500 / AVRISPなどからプログラムする必要がある場合、プログラマがRESETラインをローに引いてRESETをアクティブにできないほど強くはなりません。推奨プルアップ抵抗は4.7kΩですプログラミングにSTK500を使用する場合はそれ以上。debugWIREが適切に機能するためには、プルアップが10kΩを下回ってはなりません。

Arduino、その多数のクローン、多数の開発キットなど、AVRマイクロを組み込んだプロフェッショナル製品を見ると、ほとんどが4.7kΩまたは10kΩの抵抗器を使用していることがわかります。

特にATtiny13の場合、そのデータシートには、プルアップが理想的には[20kΩ、80kΩ]の範囲であることが指定されています。


1
20kから80k、または20kを80kで割ったものですか?:)
JYelton

ハードウェア設計検討リンクをありがとう。このドキュメントを知りませんでした!
-JYelton

ハハ、誰もがマイナス記号を使用しているので、私はその記号を使用しました。負の抵抗も意味をなさないだろう:)
ジョニーB良い

通常、チルダ(〜)は「スルー」を意味しますが、「おおよそ」を意味することもあります。コンテキストに依存すると思います。データシートにリセットプルアップ抵抗が記載されていることを指摘してくれてありがとう、私はそれがその情報を含んでいることに気づかなかった。私が持っているデータシートには、リセットピンのプルアップ抵抗が30kから80kの間にあることが示されています。少なくとも今はどこを見るべきか知っています。ありがとう!
-JYelton

4
20kΩ80kΩ

7

私は常に/ ResetピンのVccに10kプルアップ抵抗を使用するだけで、問題は一度もありません。また、一般に、チップ動作を安定させるために、VccとGNDの間のVccピンの近くに100nFのコンデンサを含めることをお勧めします。私の意見では、リセットピンのコンデンサは必要ありません。つまり、私が開発したAVR回路に1つ含めたことがなく(そしてたくさん開発しました)、悲しみを引き起こしたことはありません。


これらの小さなコンデンサが、電源と並列のより大きな電解コンデンサに加えて、またはその代わりにどのように役立つかを説明できますか(または初心者向けの良いチュートリアルを示します)?
-JYelton

1
「リップル周波数」を扱い、目よりも複雑なトピックになる可能性がありますが、少なくとも100nFは、バイパスコンデンサの一般的な経験則です。興味深いと思われる1つの(多くの)リファレンス記事:seattlerobotics.org/encoder/jun97/basics.htmlです。また、「バイパス」または「デカップリング」を検索して、このサイトで関連する投稿を見つけることができます
vicatcu

大きな電解コンデンサは低周波を処理しますが、高周波では効果がありません。小さなセラミックコンデンサ(0.1uF)は高周波を処理しますが、低周波では効果がありません。
テクノフィル

したがって、両方を使用して、供給はいずれにせよ大きなものを持ち、小さなものはローカルに持つべきです。誘導とHFは問題になる可能性がありますが、極端です。興味深いことに、HSVPの考慮事項には、リセットピンの抵抗と直列にダイオードもありません。
mckenzm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.