ATMega8:なぜVCCとAVCCを接続する必要があるのですか?


20

VCCをAVCCに接続することをお勧めします。ATMega8データシートでも、次のように書かれています。

AVCCは、A / Dコンバータ、ポートC(3..0)、およびADC(7..6)の電源電圧ピンです。ADCを使用しない場合でも、外部でVCCに接続する必要があります。ADCを使用する場合は、ローパスフィルターを介してVCCに接続する必要があります。ポートC(5..4)はデジタル電源電圧VCCを使用することに注意してください。

しかし、どこでそれらを接続する必要があるのについての説明はどこにもありません。LEDを点滅させる簡単な回路は、VCCとAVCCを接続せずに機能します。

私はそれを受け入れる必要がありますか、それとも正当な理由がありますか?


1
価値のあることのために、私は通常、小さなプロジェクト用のローパスフィルターなしで AVCCとVCC 接続します。ノイズが少なく、精度が高い状況が必要な場合は、フィルターを使用することをお勧めします。
JYelton

AVCCとVCCを接続しないということは、2つの独立した電源を使用したということですか?
イグナシオバスケス-エイブラムス

2
また、AVDDピンを未接続のままにしておくと、PICデバイス(具体的にはdspic30f2010)は基本的な機能(ICSPプログラミング)を達成できません。チップの内容が分からないため、メーカーが真剣に言っていることは常に受け止めてください。
deadude

回答:


16

主に、メーカーが接続する必要があると言うため、接続する必要があります。

それとは別に、AVCC側のフローティングピンの問題を防ぎ、デジタル側のノイズを防ぐために、チップ(すべてのポート/ピン)を完全に動作させる必要があります。AVCC側に電源を供給しないままにすると、寄生電力が消費され、内部クロックが不安定になるか、安定した起動が妨げられるという問題があります。

Atmelの設計者は、ユーザーがATmega内でもデジタルプレーンとアナログプレーンのフィルタリングと分離を追加できるようにすることで、比較的ノイズの少ないアナログセクションを実現する最良の方法として、アナログVCCとグランドを分離することを決定しました。ATMega8だけでなく、すべてのATMegasに加えて、一部のATTinyにもこの設計があります。


うん、ATtiny261は見、VCCとAVCCの区別がありますelectronics.stackexchange.com/q/72908/2028
JYelton

14

理由を尋ねてくれてありがとう!

AVCCは、主要なアナログコンポーネントに内部で接続されているため、独立したピンとして指定されており、個別のフィルタリングコンデンサが必要です。

単純な「blinkenlights」プロジェクトには、ノイズと精度の要件はありません。

同じ電圧に接続する必要がある場合、VCCの+/- 0.3V以内で答えはイエスです

ATMega8完全なデータシート

「ADCには個別のアナログ電源電圧ピンAVCCがあります。AVCCはVCCと±0.3Vを超えてはいけません。」「AVCCはA / Dコンバータの電源電圧ピンです」

要約すると、AVCCとVCCは同じ電圧(+/- 0.3ボルト以内)である必要があり、設計者がその入力に追加のフィルターを配置して敏感なA / Dからノイズを排除できるようにする別のピンとして識別されますICのコンバーター部分。

お役に立てば幸いです!


4

多くの場合、デジタル電源ピンとグランドピンには、少量のノイズが発生します。デジタル回路が大量の電流をスイッチングしている場合、このようなノイズをすべて除去することは難しく、150mV程度の電源ノイズがデジタル電源ピンから電力を供給される回路に影響することはほとんどありません。ただし、アナログ電源ピンに150mVのノイズがあると、アナログ回路が1パーセント未満の精度を達成することが非常に困難または不可能になります。アナログピンが分離されているという事実は、デジタル電源が300mV以上スイングせず、どこかにアナログ電源がある場合、デジタル電源に150mVのノイズがあっても正確な測定値を取得できることを意味しますデジタル電源の範囲の両極端の300mV以内。


2

単純なプロジェクトでもAVCCを接続する別の理由を追加するだけです。

内部電圧リファレンスに依存するブラウンアウト検出回路を使用すると、予期しない動作や信頼性の低いデバイス起動が発生する場合があります。これは、BODリセットを引き起こす奇妙な電圧しきい値として、またはデバイスが正しい電圧で起動しない場合もあります。

ATmega88Pを使用した「クイック&ダーティ」ハックプロジェクトの1つでこの問題に遭遇しました。

AVCCをVCCに直接接続すると、BODがリセットを解除しないという問題が解決されました。私のプロジェクトでは他のアナログ周辺機器を使用していないため、適切なデカップリングを気にしませんでした。このソリューションは、多くのグーグル検索の後、avrfreaksフォーラムスレッドの1つで見つかりました。参照:http : //www.avrfreaks.net/comment/349747#comment-349747


0

その理由は、デバイスの内部プロセスとその構築方法に関係しています。AVCCとVCCが0.3V以内であることを指定しているため、これはチップで使用される内部ダイオードの保護電圧に似ています。ダイオードが0.3Vを超えてバイアスされている場合(たとえば、AVCCが接続されていない場合)、これらのダイオードが導通し、問題を引き起こし、デバイスに損傷を与える可能性があります。

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