Forum: Mikrocontroller und Digitale Elektronik Portbits bei AVR intern immer auf High?


von Hermy (Gast)


Lesenswert?

Hallo,
kurze Frage eines AVR-Neulings.
Bin momentan dabei, die Hardware für mein erstes Mega32-Projekt 
vorzubereiten, dabei sollen über einen entsprechend geschalteten 
NPN-Transistor kurze Impulse auf die Portbits gegeben werden.
In dem Zusammenhang erhebt sich folgende Frage:

Sehe ich das richtig (so verstehe ich jedenfalls das englische 
Datenblatt), dass die I/O-Portbits beim Mega32 intern immer auf "high" 
liegen und somit auf 1, bis von aussen der entsprechende Pin des 
jeweiligen Bits auf Masse, also "low" gezogen wird und der Bitwert damit 
auf 0 sinkt?

Will das lieber noch mal nachfragen, bevor ich jetzt eine entsprechende 
Beschaltung aufbaue, die von falschen Voraussetzungen ausgeht.

Viele Grüsse,
Hermy

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Die Eingänge sind per se erst einmal hochohmig (geht ja letztlich auf
die Gates von MOSFETs).  Damit können sie high, low oder irgendwas
dazwischen sein (das zieht dann besonders viel Strom), und dank der
Eingangskapazität bleiben sie auch ein ganzes Weilchen auf diesem
Niveau.

Was es allerdings gibt sind intern zuschaltbare Pullup-Widerstände,
und wenn du diese benutzen willst, ja, dann kann man extern nur nach
GND schalten damit.

von YS-500 (Gast)


Lesenswert?

Nach einem RESET sind alle Ports auf eingang und hochohmig.
Alle PullUps sind aus.

von YS-500 (Gast)


Lesenswert?

Wieder zu langsam. Mist.

von Hermy (Gast)


Lesenswert?

danke für die schnellen antworten!

dann kann man also softwaremässig die pullups einschalten.

ok, das wars, was ich wissen wollte, danke!!!

von Hermy (Gast)


Lesenswert?

Eine Frage hab ich doch noch dazu:

kann man die pins der portbits direkt, also ohne vorwiderstand auf masse 
legen, oder ist das nicht zu empfehlen?

und falls R unabdingbar, wie gross muss der mindestens sein?

(in der praxis soll der jeweilige pin über eine 
kollektor-emitter-strecke eines npn-transistors an masse gelegt werden, 
der transistor ist dabei dauerdurchgesteuert, wenn ein impuls kommt, 
wird die K-E-strecke hochohmig... ist die frage, ob da noch ein Rvor 
erforderlich ist))

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Hermy wrote:

> kann man die pins der portbits direkt, also ohne vorwiderstand auf masse
> legen, oder ist das nicht zu empfehlen?

Solange du sie nie aus Versehen auf Ausgang (und dann auf "high")
umschaltest: ja.

von Skua C. (skua)


Lesenswert?

Kannst du ohne R anschliessen.

von Hermy (Gast)


Lesenswert?

Danke für die Infos, ein R weniger pro Kanal!
:O)

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
Noch kein Account? Hier anmelden.