Hallo, eine Sache hat mich schon immer interessiert. Woher weiss ich denn wie gross ich einen Pullup dimensionieren muss? Beispiel der Atmega8. Dort wird der Reset immer ganz unterschiedlich beschaltet. Die meisten haben wohl einen 10k Ohm Widerstand, ich habs mit einem 15k gebaut. Woher weiss ich denn welcher Wert optimal ist? Ählichnes gilt für das dimensionieren von Kondensatoren.
Zielkonflikt :-) Es ist immer ein Kompromiss zwischen Geschwindigkeit/Störempfindlichkeit vs Stromverbrauch/Belastung der treibenden Quelle. Ein immer gut funktionierender Kompromiss sind 4k7 in Standardanwendungen. Für Batterieapplikationen zu klein, bei schnellen Signalen oder Störeinkopplungen zu gross.
Der Pullup muss einen bestimmten Strom für den Eingang liefern können.(H-Level Input Current im Datenblatt). Dabei darf der Spannungsabfall nicht zu gross werden damit auch sicher ein High-Pegel erkannt werden kann. Da der Eigangsstrom meistens im µA-Bereich liegt kann man den R entsprechend gross wählen. Wenn noch ein Kondensator am Reset-Eingang gegen Masse geschaltet ist, bestimmt der Widerstand die Ladezeit und damit die Länge des Reset-Impulses. ( t ~ 0,63*R*C ).
> ...die Länge des Reset-Impulses...
...bzw. die Einschaltverzögerung nach Anlegen der
Versorgungsspannung...
Wenn ein Pullup nur einen Eingang hochziehen soll, ist es ganz einfach: a.) Ins Datenblatt schauen, welcher maximaler Leckstrom der Eingang hat. b.) Ins Datenblatt schauen, wie hoch der garantierte Spannungspegel ist, bei dem das Signal noch als "High" vom Baustein erkannt wird. c.) Übelegen/ausrechnen, wie groß die minimale Versorgungs- spannung in der Schaltung ist (Toleranz Spannungsregler). d.) Aus der Spannungsdifferenz und dem benötigten Strom den maximalen Pullup-Widerstand berechnen. (toleranzen des Widerstandes bedenken!) e.) Optional: Überprüfen, oder der Widerstand bezüglich der Eingangskapazitäten und gewünschten Schaltgeschwindigkeit nicht zu groß ist. f.) Optional: Sicherheitsfaktor in die ganze Berechnung einfließen lassen.
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.