Hallo,
kurze Frage:
ARV-Eingang (Mega32) liegt über 10k an GND, wenn ich über Taster auf Hi
schalten will, brauche ich dann noch einen Vorwiderstand, oder kann der
Schalter den Input-Pin direkt auf Vcc-Potential (+5V) legen?
Was ist ein ARV? Ansonsten gibt es allgemein zwei Möglichkeiten:
a) Taster gegen GND geschaltet mit Pull-Up am Eingang
b) Taster gegen VCC geschaltet mit Pull-Down am Eingang
Möglichkeit a) ist bei den meisten Mikrocontrollern vorzuziehen, weil
die i.d.R. eingebaute Pull-Up-Widerstände haben.
Kannst Du direkt machen, sofern die Versorgungsspannung des AVRs nicht
niedriger ist als die Spannung, die der Schalter an den Eingang bringt.
Sollten zwischen dem Schalter und dem AVR allerdings lange Leitungen
nötig sein, würde ich doch eine gewisse Schutzbeschaltung vorsehen, die
dann im einfachsten Falle aus nur einem Vorwiderstand bestehen könnte.
sous wrote:
> Sollten zwischen dem Schalter und dem AVR allerdings lange Leitungen> nötig sein, würde ich doch eine gewisse Schutzbeschaltung vorsehen, die> dann im einfachsten Falle aus nur einem Vorwiderstand bestehen könnte.
Mit nem Vorwiderstand baust Du aber einen Spannungsteiler! Dadurch kann
es passieren, dass die erforderlichen Pegel nicht mehr erreicht werden.
Ergänzung:
Die von Johannes M. geschilderte Möglichkeit mit 'Schalter gegen GND und
Pullup' hätte den Vorteil, dass man den Pullup nicht explizit vorsehen
muss, da man den Internen Pullup des AVR nutzen könnte.
sous wrote:
> Ergänzung:>> Die von Johannes M. geschilderte Möglichkeit mit 'Schalter gegen GND und> Pullup' hätte den Vorteil, dass man den Pullup nicht explizit vorsehen> muss, da man den Internen Pullup des AVR nutzen könnte.
Hmmm, was steht in diesem Posting jetzt drin, was in meinem ersten
Posting nicht drinstand? Oder soll ich das jetzt als Bestätigung sehen?
>Mit nem Vorwiderstand baust Du aber einen Spannungsteiler! Dadurch kann>es passieren, dass die erforderlichen Pegel nicht mehr erreicht werden.
Ja, kann, wenn man zu dumm ist, diesen richtig zu dimensionieren, was
ich hier niemandem unterstellen würde (ausser vielleicht einem
Soziologiestudenten, der hier nur Fragen stellt, um Feldforschungen auf
seinem Gebiet zu betreiben. :D )
>Hmmm, was steht in diesem Posting jetzt drin, was in meinem ersten>Posting nicht drinstand? Oder soll ich das jetzt als Bestätigung sehen?
In Deinem Posting steht nicht, dass Pullup-Widerstände im AVR enthalten
sind, Pulldown-Widerstände dagegen nicht. Da der Fragesteller nicht
wußte, ob man VCC direkt auf den Eingang legen kann, gehe ich davon aus,
dass er das Datenblatt nicht auswendig kennt und ihm das Detail mit den
Pullup-Widerständen (im IC enthalten oder nicht) vielleicht auch neu
war.
Ich sehe gerade in Deinem Beitrag:
>Möglichkeit a) ist bei den meisten Mikrocontrollern vorzuziehen, weil>die i.d.R. eingebaute Pull-Up-Widerstände haben.
Stand das da von Anfang an oder hast Du das nachgesetzt?
Falls ersteres bitte ich um Verzeihung, dann habe ich (mal wieder) zu
hastig oder unvollständig gelesen.
Falls zweiteres bitte ich auch um Verzeihung, ich sollte meine
Lese-/Antwortfrequenz vielleicht etwas herabsetzen.
Frohes Fest und Guten Rutsch! :)
sous wrote:
> Ich sehe gerade in Deinem Beitrag:>>Möglichkeit a) ist bei den meisten Mikrocontrollern vorzuziehen, weil>>die i.d.R. eingebaute Pull-Up-Widerstände haben.>> Stand das da von Anfang an oder hast Du das nachgesetzt?
Stand ca. 30 s nach dem ersten Abschicken da. Nicht ganz von Anfang an,
aber doch früh genug...;-)
> Frohes Fest und Guten Rutsch! :)
Wenn wir uns vorher nicht mehr sehen sollten: Dito...
> Stand das da von Anfang an oder hast Du das nachgesetzt?
Stand ca. 30 s nach dem ersten Abschicken da. Nicht ganz von Anfang an,
aber doch früh genug...;-)
Ich hab's offenbar geschafft, die erste Roh-Version zu sehen. :)
>Wenn wir uns vorher nicht mehr sehen sollten: Dito...
Danke!
hallo,
danke für die infos, dass mit den internen pullups ist mir bekannt, die
haben nur zwei nachteile, wie ich das sehe:
1. bei meinem bascom-prog müssen nicht jedes mal die pullups vor
bit-abfragung per befehl aktiviert werden, das kostet nämlich
möglicherweise zu viel zeit
2. beim rechnen ist mit pulldowns der gedrückte schalter eine 1 und
keine 0, das macht das rechnen schneller und bequemer