AVcc und Kondensator mit ADC

Ich verwende Atmega328P, um die Temperatur von LM35 zu lesen und auf dem LCD anzuzeigen (zusammen mit einigen anderen Dingen, die es tut).

Ich möchte den Kondensator und die Anschlüsse für den AVR selbst und AVcc verstehen.

Ich habe online Sachen über Entkopplung, Bursts, Under-Power und so gelesen, aber ich habe nicht verstanden, was ich anschließen sollte, um es richtig zu machen.

Einige sagten, ich müsse eine 10uF-Elektrolytkappe an Vcc und Masse sowie an AVcc und Masse anschließen.

Andere sagten, ich müsse Keramik 0,1 uF mit Vcc und GND und AVcc und GND verbinden. Manche sagten beides.

Ich bin verwirrt, wirklich verwirrt :)

Außerdem fange ich an zu glauben, dass ich meine 3,3-V-Reglerkappen LM1117 erneut überprüfen muss. Ich verwende 2 10-uF-Kappen (Eingang V und GND sowie 3,3 V und GND).

Kannst du mir bitte helfen?

Ich bin auch verwirrt. Benötigen Sie Hilfe, um zu verstehen, wie Sie Ihre AVcc und Vcc richtig entkoppeln und filtern? Haben Sie auch Probleme beim Lesen Ihres LM35?
Es sieht so aus, als ob der LM35-Messwert etwas niedriger als die tatsächliche Temperatur ist. Ich möchte jedoch auch die Anforderungen der Kondensatoren verstehen und wissen, was erforderlich ist, um einen besseren "Guerd" für den stabilen Messwert des AVR und des ADC zu erhalten. Danke.
Befolgen Sie die Herstellerrichtlinien ... es gibt viele App-Hinweise zur Auswahl und Platzierung von Entkopplungskondensatoren im Internet ...

Antworten (3)

Ich werde zuerst über das Entkoppeln von Kondensatoren sprechen und dann speziell über die Optionen, die der Atmel 328P für seine AVCC- und AREF-Pins hat.

Entkopplungskondensatoren werden verwendet, um kurze Energiestöße während digitaler Schaltkreise bereitzustellen (sie gehen in sehr kurzer Zeit von Null auf volle Spannung, sie benötigen dafür Energie und eine verfügbare Stromquelle in der Nähe) und als allgemeiner Wert, den jeder einfach angibt 100 nF (0,1 uF) Kondensatoren an den Stromanschlüssen jedes einzelnen ICs, die in ihren Platinen verwendet werden. Dies ist eine sichere und gute Strategie. Es ist jedoch nicht unbedingt erforderlich, es sei denn, Ihr System ist groß und komplex. Wenn Sie einen Regler (mit eigenen Kondensatoren) sehr nahe an Ihrem Atmega haben, werden Sie ohne ihn auskommen.

Ihr Regler ist mit einem 10uF-Kondensator am Eingang und Ausgang in Ordnung, Sie müssen diese nicht ändern. In Zukunft sollten Sie jedoch IMMER das Datenblatt Ihres Reglers konsultieren. Einige Regler können keine Kondensatoren mit hohem "ESR" verwenden, da sie einen instabilen Betrieb verursachen können, und ebenso können einige Regler nicht mit Kondensatoren mit extrem niedrigem ESR wie Keramikkondensatoren umgehen, da sie neben anderen lustigen Herausforderungen des Leistungssteuerungssystems unkontrolliert "klingeln" und wellen (ständig überschießen). .

AVCC ist die analoge Spannungsversorgung, die intern vom ADC verwendet wird und am häufigsten intern mit dem AREF-Pin verbunden ist, der direkt als Referenz für ADC-Messwerte verwendet wird. Sie können entweder AREF oder VCC filtern und entkoppeln, aber was am wichtigsten ist, hängt davon ab, was Sie tatsächlich für Ihren ADC wollen. Der Atmel328P hat interne Vref (2,56 V oder andere), die Sie auswählen können, z. Sie können auch Ihre eigene Referenzspannung am AREF-Pin bereitstellen, und abgesehen von der Welligkeit der Stromversorgung wird Ihr AVCC in Bezug auf die Filterung weniger wichtig. Möglicherweise haben Sie einen 3-V-Präzisions-Referenz-IC gekauft und die Richtlinien des Datenblatts für die vorgeschlagene Schaltung befolgt und dann den Vout in den AREF-Pin des AVR gesteckt. In diesem Fall kann AVCC mit einem von beiden belassen werden:

  • direkte Verbindung zu VCC
  • oder eine einfache Entkopplungskappe von 0,1 uF, um bei der lokalen Rauschfilterung zu helfen
  • mit einer Induktivität oder Ferritperle in Reihe von VCC in die AVCC für Wechselstromwelligkeiten, und wenn Sie hier auch einen Kondensator auf Masse legen (NACH der Induktivität), wird daraus ein Strom- UND Spannungswelligkeitsfilter - schön und sauber!

AREF könnte unverbunden bleiben und lediglich VCC filtern. Wenn der AREF-Pin nicht verwendet wird und AVCC und AREF intern verbunden sind, können Sie häufig einen 0,1-uF-Kondensator an den AREF-Pin anschließen, was aufgrund der internen Verbindung den gleichen Effekt hat, als würden Sie den Kondensator auf AVCC legen. Vielleicht kann dies beim Schaltungslayout helfen?

Wenn Sie einen langsamen, stationären Fehler an Ihrem Temperatursensor haben, wette ich mit Ihnen, dass dies überhaupt nicht mit der ADC- oder Netzteilfilterung zusammenhängt - ich wette, dass der Fehler innerhalb der im Datenblatt angegebenen Toleranzen liegt (normalerweise + -15%, was ziemlich ist eine Menge!). Sie müssen Ihre ADC-Messwerte fast immer (normalerweise nur einmal) „kalibrieren“, indem Sie ein bekanntes (funktionierendes) Thermometer bei Umgebungstemperatur in der Nähe besorgen und den Offset der Messwerte anpassen, damit er den Erwartungen entspricht. Die Änderungsrate des Sensors (mV/Grad Celsius) sollte immer noch in Ordnung sein, es ist nur der "stationäre Zustandsfehler", der der Herstellung mit geringen Toleranzen innewohnt.

Tut mir leid, diesen alten Beitrag zu kommentieren, aber ich habe eine Frage: Wenn wir die Induktivität für AVCC verwenden, benötigen wir dann auch Strom für analoge Geräte aus gefiltertem AVCC oder spielt es keine Rolle, ob wir die 5 V für analoge Geräte verwenden? Ich habe irgendwo gehört, dass wir, wenn wir AVCC nicht verwenden, Rauschen in die analoge Schaltung einführen können, aber uns fehlt auch ein AGND auf der MCU ...
Hallo @TiagoConceição, es ist in Ordnung, Fragen im Kommentar zu stellen. Wenn Sie den Induktor (oder die Ferritperle) und die Kondensatoren verwenden und die 5-V-Versorgung (VCC) filtern, um eine sauberere Versorgung (AVCC) zu schaffen, sollten Sie Ihre analogen Geräte mit geringem Stromverbrauch damit versorgen, wenn Sie können. Stromversorgungsrauschen ist ein großes Problem für empfindliche analoge Geräte und zeigt sich oft in den analogen Ausgängen. Nur AVCC für Ihren Mikrocontroller zu haben bedeutet nur, dass die -Messwerte- sauber sind, aber die Daten kommen immer noch aus einer verrauschten Quelle, wenn Sie sie nur über VCC mit Strom versorgen. Verwenden Sie AVCC, wenn Sie können! Ich hoffe das hilft.
Ich denke also, wenn Sie Potentiometer oder Widerstände verwenden, um nur den Wert zu lesen, ist es kein Vorteil, diese gefilterte Quelle zu verwenden? Aber wird es zum Beispiel gut sein, wenn es mit Verstärkern verwendet wird? Auch ein anderes Beispiel: MAX6675, gibt keinen analogen Ausgang an MCU (SPI) zurück, aber das IC liest einen, ist es nützlich, den MAX6675 über AVCC mit Strom zu versorgen, oder filtert er bereits das Signal im Chip?
Wenn Sie qualitativ hochwertige Messwerte benötigen, sollten Sie auch alle Widerstandsteiler und Potentiometerschaltungen mit AVCC anstelle von VCC versorgen. Der MAX6675 sollte den gefilterten AVCC-Eingang erhalten, da er ihn intern als Referenz verwendet und seinen internen ADC mit Strom versorgt / Rauschen aus seiner Versorgungsspannungsschiene herausfiltern und kein Versorgungsrauschen im Ausgangssignal landen lassen.
Danke, sehr gute Informationen hier! Über Induktor VS Brot, was wäre die beste Wahl? Oder spielt es für diese Anwendung keine Rolle?
Entscheiden Sie sich für eine Ferritperle, sie sind normalerweise kleiner, billiger und stromsparend genug, um die Arbeit zu erledigen. Sie verhalten sich etwas weniger „aggressiv“ als ein echter Induktor. nur resistiv bei hoher Frequenz. Sie speichern nicht so viel Magnetfeld, daher ist es weniger wahrscheinlich, dass sie die induktive Spannungsspitze haben, die auftritt, wenn ihnen plötzlich die Versorgung aus dem gespeicherten Magnetfeld genommen wird. Eine Ferritperle ist eine bessere Wahl zum Herausfiltern von Stromversorgungsrauschen, während eine Induktivität besser für größere Filter- und Stromkreise geeignet ist (meiner Erfahrung nach).
ok, welcher Ferritwert ersetzt dann korrekt die 10 uH? Da kommen sie als Ohm? Mein VCC = 5V
Warum willst du 10uH? das scheint viel für einen Filter zu sein. Die Ferritperlen wirken als Widerstände für Signale/Leistungsrauschen mit „hoher Frequenz“. Der Widerstand absorbiert die Energie und verringert, dass die gefilterte Schaltung das Rauschen so stark sieht. Berechnen Sie einen Tiefpassfilter mit einem Grenzband bei vielleicht 10 kHz, indem Sie den Ferritperlenwiderstand bei 10 kHz aus dem Datenblatt des Teils verwenden. Geben Sie dann einen Kondensator an, um den Tiefpassfilter abzuschließen. ZB hat Ferrit 5 Ohm bei 10 kHz, der nächste Standardkondensatorwert ist 3,3 uF, um eine Grenzfrequenz von 9,6 kHz zu erhalten. Es ist ein noch leistungsfähigerer Filter bei hohen Frequenzen!
Ich habe den 10uH-Wert aus Beispielen genommen, die ich im Internet durchsucht habe, war in fast jedem Beispiel für atmega328 vorhanden, andere in Datenblättern ... Ich suche nach Teilen für Ihr Beispiel, aber Datenblätter zeigen R für die Testfrequenz bei 100 MHz, z. Murata EMIFIL BLM15 mouser.com/ds/2/281/L0110S0100BLM15BX-225613.pdf Wie kann ich mit diesem Teil den Widerstand bei 10 kHz berechnen?
Suchen Sie einfach nach Teilen mit sehr hohen Widerständen bei 10-100 MHz und schätzen Sie linear zurück auf 10 kHz. 2,5 kOhm bei 100 MHz sind also etwa 250 Ohm bei 1 MHz oder 25 bei 100 kHz, 2,5 Ohm bei 10 kHz, und der Gleichstromwiderstand für diese hochohmigen Chips beträgt möglicherweise bereits ~ 1,5 Ohm, sodass der Gesamtwiderstand bei 10 kHz 4 Ohm beträgt. Wenn Sie keinen höheren Widerstand erhalten können, können Sie die Kapazität immer verdoppeln :)
Humm, mal sehen, ob ich es verstanden habe: Stellen Sie sich vor, ich wähle (BLM15BX102SN1) eine 1k @ 100-MHz-Perle, dann wäre eine 10-kHz-Grenze ungefähr 1 Ohm und C1 = 16 uf? Aber 1 Ohm ist niedrig, lassen Sie uns 8 Ohm dort platzieren, wie Sie vorgeschlagen haben, C1 = 2 uF und wird R = 8 Ohm Cutoff bei 10 kHz haben. Ist das richtige Mathematik? Eine Sache, die ich nicht verstanden habe, ist, wie Sie 2500 Ohm bei 100 MHz in 250 Ohm bei 1 MHz umwandeln. Warum 25000/100 anstelle von 2500/100?
Wird der Widerstand nicht auch durch die doppelte Kapazität geringer? Dann sollte die Hälfte der Kapazität sein, um R zu erhöhen?
Sieht so aus, als hätte ich einen Fehler gemacht, als ich von 100 MHz auf 1 MHz gegangen bin, also hast du Recht. Wenn Sie die Kapazität verdoppeln, hat dies keinen Einfluss auf den Widerstand. Wenn Sie zwei Kondensatoren parallel haben, wird deren äquivalenter Serienwiderstand niedriger, aber das spielt für das RC-Tiefpassfilter keine Rolle, nur der Serienpasswiderstand (in diesem Fall Ferritperle) ist wichtig. Sofern Ihre Kondensatoren nicht sehr hochohmig sind, möchten Sie für Filter Kondensatoren mit niedrigem "ESR" (Keramikkappen eignen sich am besten für diese Aufgabe).
Ich glaube, ich habe es jetzt verstanden. Ja, das R, von dem ich sprach, war das von Ferrit. Danke für all deine Erklärungen und Zeit :)
Wenn Sie einige beispielhafte Anwendungshinweise zur guten Auswahl von Ferritperlen (siehe die verwendeten Teilenummern) und Kondensatoren befolgen, sollten Sie in Ordnung sein
Bei Atmel schwer zu finden, scheinen alle Beispiele den 10uH-Induktor zu verwenden, und das Datenblatt hat ihn auch

Die linke Seite des Bildes zeigt, wie man ATmeaga664 verbindet. Das Prinzip ist jedoch für das Modell 328 dasselbe, glaube ich:

Geben Sie hier die Bildbeschreibung ein

Wenn Sie außer Ihrem Mikrocontroller keinen anderen Stromverbrauch haben, benötigen Sie möglicherweise keine 10uF-Kappe. Aber ich würde vorschlagen, sowohl 10uF als auch 100nF parallel zu verwenden. Ich hatte hier eine ähnliche Frage . Beachten Sie, dass das analoge AVCC über eine Induktivität mit der Versorgung verbunden ist. Weiß nicht, wofür es ist. Schauen Sie sich das Datenblatt an, ich habe vielleicht einige Beispiele.

Bearbeiten: Laut LM1117, dem Datenblatt, sollten am Eingang und am Ausgang 10 uF vorhanden sein. Dann tun Sie dies.

Ich schlage vor, dass Sie zur Atmels-Website gehen und nach ihren Anwendungshinweisen zu ADC- oder Stromversorgungsüberlegungen suchen. Obwohl der Anwendungshinweis Atmel AVR32837 für eine völlig andere CPU gilt, enthält er einige erklärende Bilder von Kondensatorwerten und -anschlüssen. Anwendung nicht Atmel AVR042 könnte auch für Sie gut sein.

Überprüfen Sie Ihren LM35 mit einem Voltmeter und prüfen Sie, ob es einen Unterschied zu Ihrem Messwert gibt.