Forum: Mikrocontroller und Digitale Elektronik Kurze Frage wegen Output-Pin


von Alex Schmidt (Gast)


Lesenswert?

Hallo Leute,

kann mir jemand erklären wie das mit den Output-Pins beim ATmega8515 zu
verstehen ist. Und zwar wenn ich folgendes tue:

ldi r16,0b00000001
out PORTD,r16

dann sollte doch nach meinem Verständnis PIND0 Spannung liefern.
Tut es aber nicht. Dafür liefert PIN1-PIN9 Spannung. Ist das normal?
Gibt es ein Register im ATmega, wo ich sagen kann, dass wenn ein Pin
auf 1 gesetzt wird dann 5V kommen und wenn 0 eben "nichts"?

Irgendwie kommt es mit von meinem Verständnis her komisch vor. Ich mein
1 sollte doch 5V sein und 0 GND? Und der Kontroller dreht das rum?!

von Sascha (Gast)


Lesenswert?

Hast du den Port D auch vorher als Ausgang gesetzt ? Siehe Datenblatt.

von Alex Schmidt (Gast)


Lesenswert?

Den PORTD initialisiere ich mit:

           ldi r16, 0b11111111
           out DDRD, r16

von Quacks (Gast)


Lesenswert?

hallo Alex,

nutzt du ein STK500 und schließt das mit den 5V aus den leuchtenden
LEDs??

Gruß

von Alex Schmidt (Gast)


Lesenswert?

Hallo Quacks,

ja ich habe ein STK500.

Und wenn ich eben folgendes eingebe:


ldi r16,0b00000001
out PORTD,r16

dann leuchten alle LED's ausser die LED0.

Mir kommt das komisch vor irgendwie. Ich will doch LED0 AN und die
anderen ausschalten. Klar kein thema, ich kanns rumdrehen aber auch die
Spannung auf PIND0 ist 0. HAE?! Ich blicks nimmer...

von Michael Wilhelm (Gast)


Lesenswert?

Messfehler? PORTD ist ein 8 bit Port. Woher nimmst du Bit 9 und 10?

MW

von Hubert (Gast)


Lesenswert?

Das STK500 steuert die LEDs über Transistoren, somit invertiert, also
alles normal...

von Alex Schmidt (Gast)


Lesenswert?

Tschuldigung,


natürlich 0-7 ! die anderen zwei sind dieses VTG und GND.
Und da kommt auch der Clou: GND ist bei mir KEINE Masse. das VTG ist
Masse bei mir. Auch voll seltsam!?

von Quacks (Gast)


Lesenswert?

Schau mal bitte ins USER GUIDE des STK500, wie die LEDs implementiert
sind (bei mir "Figure 3-2"), dann wirds klarer!!

Gruß

von Alex Schmidt (Gast)


Lesenswert?

Alles klaro!

Danke

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.