Forum: Mikrocontroller und Digitale Elektronik Newbie frage...


von Stefan (Gast)


Lesenswert?

hallo zusammen...

ich bin ein ansoluter newbie in sachen ucs...
ich arbeite mit dem stk200 und habe gesehen dass wenn ich die leds auf 
portb einschalte (0xff portb) diese über den avr auf gnd gezogen 
werden...aber was mache ich wenn ich ein high signal haben möchte?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Wenn du 0xFF an Port B ausgibst bekommst du garantiert kein Low an den 
Pins, also leuchten auch keine LEDs.

von Sascha Weitkunat (Gast)


Lesenswert?

0xFF = 0b11111111

Das heisst, alle Ports sind High und keine LED leuchtet weil kein Pin 
nach GND gerissen wird.

0x00 = 0b00000000

Alle Pins sind nach GND gezogen, somit dürften auch alle LEDs leuchten.

Ich kenne das STK200 nicht, aber vielleicht sind deine LEDs nicht sink 
sondern source geschaltet?

von Flo (Gast)


Lesenswert?

Hi Stefan!

LED werden üblicherweise nach GND geschaltet. D. h. Anode liegt an der 
Versorgungsspannung, Kathode wird durch einen Baustein auf GND 
geschaltet. Natürlich darf man den Schutzwiderstand nicht vergessen, da 
die LED sonst in Rauch aufgeht!

Das macht man aus folgendem Grund: IC´s können (im High-Zustand) meist 
nicht sehr viel Ausgangsstrom liefern. (wird glaube ich mit FAN OUT oder 
so bezeichnet und liegt bei Logikschaltungen bei ca. 5 mA) Das bedeutet 
in deinem Fall, dass die LED nur sehr schwach bis gar nicht leuchtet. 
IC´s können aber höhere Ströme gegen GND schalten. (aber auch nicht 
zuviel da sonst der IC in Rauch aufgeht, 20 mA sind aber auf jeden Fall 
möglich)

Hoffe dir geholfen zu haben, bei weiteren Fragen einfach nochmal melden 
oder Goggeln.

MfG

Flo

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.