Ich arbeite an einer Anwendung mit ATmega328p atmel Mikrocontroller. Ich habe mit der 28 PDIP-Version begonnen, aber jetzt möchte ich den 32 TQFP verwenden, der nach dem Kompilieren meines Altium-Projekts zwei zusätzliche Eingänge aufweist.
Diese Eingänge sind ADC7: 6, die "als analoge Eingänge für den A / D-Wandler dienen. Diese Pins werden von der analogen Versorgung gespeist und dienen als 10-Bit-ADC-Kanäle", so das Datenblatt.
Ich habe online gelesen, dass einige Leute unbekannte Ergebnisse haben, wenn sie den ADC verwenden und schwebende Eingänge haben. Ich habe gelesen, dass sie Pulldown-Widerstände aktiviert haben, aber ich sehe nicht, wie sie konfiguriert werden sollen (da sie nicht zu einem E / A-Port gehören). Außerdem verwendet meine Anwendung überhaupt nicht den A / D-Wandler.
Was sind die Best Practices? Sollte ich einen externen Pulldown-Widerstand anschließen? Altium-Fehler ignorieren?
quelle
24.9.5
: "Beachten Sie, dass die ADC-Pins ADC7 und ADC6 keine digitalen Eingangspuffer haben und daher keine Digital Input Disable-Bits benötigen." Beachten Sie auch das Blockdiagramm, in2.1
dem ADC [6..7] direkt zum ADC geht, während die anderen 6 ADC-Ports mit PORTC gemeinsam genutzt werden und die Pinbelegung inFig 1-1
Show ADC6 und ADC7 keine gemeinsamen Funktionen haben.Ein Pulldown-Widerstand ist gut, ja. Es stabilisiert nicht nur die Eingänge und verhindert eine übermäßige Stromaufnahme, sondern hat auch den versteckten Vorteil, dass Sie sie als Sample and Hold-Kondensator-Spülgerät verwenden können. Wenn Sie einen Analogwert von einem dieser zusätzlichen Eingänge zwischen den Messwerten Ihrer anderen Eingänge lesen, können Ihre Messwerte etwas stabiler werden, da der Abtast- und Haltekondensator immer auf dem gleichen Pegel beginnt.
Je kleiner der Widerstand ist, desto schneller entlädt sich der Kondensator, aber desto höher ist der Ausgangsstrom. Etwas um 470Ω ist gut. Schützt auch vor dem Pin, der jemals als Ausgang konfiguriert und hoch angesteuert wurde.
quelle