Hallo, ich möchte an einen Atmega328P externe Pullups verwenden. Typisch sind hier meist 10k. Woran wird dieser Wert ausgemacht, wo liegt hier der sinnvolle Widerstandsbereich?
Der sinnvollste Widerstandsbereich ist der, der die Störeinstreuungen wirkungsvoll unterdrückt und den Schaltkontakt so lange wie möglich leben lässt.
Verbrauch, Leitungslänge. Störfestigkeit, Flankensteilheit. Versorgungsspannung, Eingangsstrom des Chips. Als grobe Richtschnur einen Strom zwischen 0,1mA und 1mA annehmen. Für "normale Basteleien" in wenig gestörter Umgebung ist das meist ein brauchbarer Kompromiß.
Insbesondere sollte sicher gestellt werden, dass der Mindeststrom durch den Schalter fließt, wenn man nicht gerade einen mit Goldkontakten benutzt. Der Strom sollte in der Größenordnung von 1% des max. Schaltstromes liegen.
Für hohe Werte des Pullup-Widerstands sprechen: - Stromverbrauch - Erwärmung - Schalterlebensdauer Für niedrige Werte sprechen: - Ableiten von Störströmen - schnelles Ausgleichen von Störladungen Oft ist es völlig unkritisch, und die üblichen 10k könnten auch einen Faktor 10 oder 100 größer oder kleiner gewählt werden. In gestörter Umgebung und/oder mit langen Leitung wird man eher niedrige Werte wählen. Im Übrigen gibt es interne konfigurierbare Pullups, damit spart man sich die externen.
Pink Shell schrieb: > Im Übrigen gibt es interne konfigurierbare Pullups, damit spart man sich > die externen. Da läßt sich meist nicht viel dran konfigurieren. Einschalten oder nicht einschalten sind die üblichen Alternativen. Und normalerweise sind die deutlich größer als 10kΩ.
Hallo danke schon mal für die Infos. Leitungslänge kann ich vernachlässigen. Die Taster sind ca 1cm vom Atmega entfernt. Das mit den internen Pullups ist mir soweit schon bekannt und auch gerne mal genutzt. Hatte aber irgendwo gelesen, dass ein externer Pullup immer sicherer ist. Falls man im Programm den Eingang ausversehen als Ausgang defeniert.
Werner schrieb: > Hatte aber irgendwo gelesen, dass ein externer Pullup immer > sicherer ist. Falls man im Programm den Eingang ausversehen als Ausgang > defeniert. Wobei soll dann der externe PullUp helfen?
Werner schrieb: > Falls man im Programm den Eingang ausversehen als Ausgang > defeniert. Warum soll ein als Ausgang konfigurierter Pin damit Probleme haben?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.