Forum: Mikrocontroller und Digitale Elektronik at90s8515 interne pullups?


von Alexander Kimmig (Gast)


Lesenswert?

Hi,
ich hab eine Frage zum at90s8515: hat der jetzt interne
pull-up-widerstände oder nicht. Ich hab mir das Datenblatt
runtergeladen, da steht vorne drin, dass man für jeden Port einen
Pull-up aktivieren kann oder so. (Sorry, mein Englisch ist nicht so
gut) Hinten drin bei den ausführlichen Pin-Beschreibungen steht aber
nichts mehr drin. Jetzt wollte ich wissen, ob ich noch externe Pullups
brauche, oder ob die schon integriert sind.

Thx.
hundvdf

von crazy horse (Gast)


Lesenswert?

sind drin (bei allen AVRs) und können per Software aktiviert bzw.
abgeschaltet werden.

von Alexander Kimmig (Gast)


Lesenswert?

Danke,
aber sind wirklich überall die Widerstände schon drin? In dem Tutorial
auf dieser Seite steht (mit dem 4433), dass man die Taster mit einem
Pullup anschließen soll.
Wie kann ich die internen Pullup-Widerstände aktivieren, reicht es,
wenn ich mit dem Befehl
         ldi r16, 0x00
         out DDRD, r16
die Pins als I aktiviere?

von Tobi (Gast)


Lesenswert?

steht alles im datenblatt drin. richtng setzten reicht nicht. musst noch
eine eins ins port register an der entpsrechenden stelle rein. habe imo
alle pullups ausser solche spezies wie der reset pin

von crazy horse (Gast)


Lesenswert?

ldi r16, 0
out ddrd, r16   ;PortD als Ausgang
ldi r16, 0xff
out portd, r16  ; pullups aktivieren

Die sind relativ hochohmig, reichen nicht immer aus, meist aber schon.
Für den I2C-Bus sind sie zu hoch, um mit annehmbaren Geschwindigkeiten
arbeiten zu können. Ebenso kann es Probleme geben, wenn mehrere
OC-Ausgänge auf solch einen Eingang arbeiten, jeder OC hat einen
Reststrom, die sich addieren und so den H-Pegel senken. Aber für Taster
o.ä. kein Problem.

von Alexander Kimmig (Gast)


Lesenswert?

@Crazy horse
Danke, das wollte ich wissen. Ich will auch nicht mit "spezial"-ICs
wie I2C arbeiten, ich brauch die eigentlich nur für kleinere Bauteile
wie Taster, Relais, etc.

thx  @all

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.