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
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.
Nach einem RESET sind alle Ports auf eingang und hochohmig. Alle PullUps sind aus.
danke für die schnellen antworten! dann kann man also softwaremässig die pullups einschalten. ok, das wars, was ich wissen wollte, danke!!!
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))
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.
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.