-
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo,
ob ein
Pulldown + Schalter nach Vcc oder andersherum:
Pullup + Schalter nach GND
verwenden wird ist völlig egal.
Die meisten machen lieber den Pullup + Schalter nach GND, weil:
-AVR Controller gleich einen internen Pullup bieten, man den externen also auch noch sparen kann
-das (glaube ich) seinerzeit bei TTL Vorteile hatte.
Wie dem auch sein.
Bei einem CMOS Eingang ist IOL/IOH (Input Leakage Low und High) quasi 0. Meistens ist 1uA spezifiziert. In der Realität sind sie noch viel besser. Der Leckstrom ist im Bereich nA. Der Eingang ist ja schlieslich hauptsächlich ein Gate eines MOSFETS, und da gibt es keinen Pfad für Glekchströme.
Was CMOS Eingänge sehr wohl haben sind Schutzdioden gegen VCC und GND. Bei Spannungen ausserhalb dieses Bereichs fliest darüber der Strom ab, um den Chip zu schützen vor Latchup.
Deshalb die Frage:
Zieht denn der Schalter nach oben exakt zur Betriebsspannung des Controllers.
Oder zieht er nach 5V und der Controller hat Vcc 3V?
Einfach mal nachmessen. Man kann auch mal vergesen, die Vcc Pins am Controller anzuschliesen. Der kann dann durchaus funktionieren (saugt sich über die Schutzdioden Strom aus Inputs, die gerade auf High sind), aber des Verhalten wird instabil und merkwürdig.
Sollte Dein Controller kein CMOS sein, ist es ne ziemliche Antiquität )
Bernhard
-
Erfahrener Benutzer
Fleißiges Mitglied
Also das ist von daher nicht egal, als das der AVR (mal als bsp wir wissen ja immer noch nicht welchen Controllertyp er verwendet) alles bis 0.2V als low erkennt, und ab 0.6V als High!
Heißt bei 5V erkennt er alles von 0.6V-5V als high und alles von 0V-0.2V als low.
Also besteht bei einem Pulldown und einer verseuchten Umgebung die gefahr das durch einen Spannungspeak man entweder in den undefinierten bereich kommt (0.2V-0.6V) oder der AVR High erkennt.
Bei einem Pullupist die Sache um einiges störfester da ein viel weiterer Bereich als High noch aktzeptiert wird das heißt selbst wenn die Spannung kurzeitig auf 2/3 einbricht ist man noch im sicheren Highbereich!
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo Lauebi,
Pullup ist ok, mach ich traditionell auch so.
VIL beim AVR ist aber 0.2* Vcc, -> 1V bei Vcc = 5V
VIH ist 0.6 * Vcc = 3V beim AVR.
Bernhard
-
Erfahrener Benutzer
Fleißiges Mitglied
Ja okay aber bleibt sich ja argumentativ gleich
Danke für die Richtigstellung ich vergess immer das die werte mit der Versorgungspannung malgenommen werden muß
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen