Hallo zusammmen, ich habe mal eine allgemeine Frage zu den Internen Pull Up widerständen von avr mikrocontrollern. Wenn ich den internen widerstand verwende, brauche ich dann nochmals einen externen? Oder kann ich meinen Taster direkt an den Pin des µC und an Masse anschliessen? MfG demmy
demmy schrieb: > Wenn ich den internen widerstand verwende, brauche ich dann nochmals > einen externen? der interne reicht.
Du könntest. Allerdings wenn du einen Programmierfehler machst (Portpin auf Ausgang statt auf Eingang und Ausgabe HIGH) und dann der Tastendruck kommt, schickt das den Portpin und/oder den µC zum Kurzschluss-Manitu. Ein zusätzlicher Serienwiderstand zwischen Portpin und Taster würde den Kurzschlussstrom auf verträgliche Werte (=> Datenblatt) begrenzen und die Tastenabfrage nicht behindern.
Das heisst also einen widerstand in Reihe zu meinen Tastern. Funktioniert das auch bei Drehencodern? Oder könnten die beeinflusst werden? MfG
@ Karl heinz Buchegger (kbuchegg) (Moderator)
>der interne reicht.
Im Normalfall ja. Aber in Sonderfällen braucht man einen deutlich besser
definierten (genaueren), niederohmigeren. Z.B. Wenn man eine
Matrixtastatur dekodiert und Wasser in die Tasten läuft . . . 8-0
demmy schrieb: > Das heisst also einen widerstand in Reihe zu meinen Tastern. Schadet nicht. > Funktioniert das auch bei Drehencodern? Oder könnten die beeinflusst > werden? Drehencoder sind auch nur Taster. Nur drückst du nicht selber auf die Taster sondern drehst eine Welle auf der Nocken sitzen, die für dich die 'Taster' in einer bestimmten Reihenfolge drücken.
Falk Brunner schrieb: > Aber in Sonderfällen braucht man einen deutlich besser > definierten (genaueren), niederohmigeren. Z.B. Wenn man eine > Matrixtastatur dekodiert und Wasser in die Tasten läuft . . . 8-0 Nö, da ist hochohmiger besser. Wenn die CPU gleich nicht mehr reagiert, merke ich das und kann die Tastatur noch rechtzeitig trocknen. Ansonsten korrodiert die Tastatur und ich muß sie wegschmeißen. Peter
Ok. Soweit so gut. Nur jetzt habe ich mal veruscht im Datenblatt die maximale Strombelastbarkeit der Pins zu finden. Ich konnte leider nichts genaues finden. Weiss jemand zufällig unter was ich da suchen muss? Oder hat jemand zufällig den Wert im Kopf? Oder kann mir einen Vorwiderstand empfehlen? Wir haben verschieden Atmega im Einsatz unteranderem den atmega169, welchen ich verwenden möchte.
http://www.atmel.com:80/dyn/resources/prod_documents/doc2514.pdf Seite 298-299. Wonach hast du denn gesucht?
@Peter Dannegger (peda) >> definierten (genaueren), niederohmigeren. Z.B. Wenn man eine >> Matrixtastatur dekodiert und Wasser in die Tasten läuft . . . 8-0 >Nö, da ist hochohmiger besser. Nö, da ist niederohmig besser, ich hab 470 Ohm genommen ;-) denn die Tastatur soll/muss auch mit Wasser noch einwandfrei funktionieren. In diesem speziellen Fall zumindest. >Wenn die CPU gleich nicht mehr reagiert, Hab ich ein Problem ;-) > merke ich das und kann die >Tastatur noch rechtzeitig trocknen. und dafür keine Zeit. Das muss später passieren. MfG Falk
@ Dewille ahh ok die seite hatte ich nicht gefunden Thx. das heißst 40mA pro pin maximal. ist das nicht ein wenig sehr viel???
demmy schrieb: > @ Dewille > > > ahh ok die seite hatte ich nicht gefunden Thx. > das heißst 40mA pro pin maximal. > ist das nicht ein wenig sehr viel??? Es gibt ja auch noch andere Beschränkungen, die du einhalten musst. Mit den 40mA pro Pin ist es ja nicht getan.
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.