Forum: Mikrocontroller und Digitale Elektronik Warum lowpegel wenn logisch "1"??


von Herbert Hassinger (Gast)


Lesenswert?

Hallo,
wenn ich meinen 89s8252 programmiere und eine LED am Port 2 leuchten
lassen möchte sage ich ja z.B. für die led an Port 2.1

loop: mov p2, #02
ljmp loop

Jetz habe ich aber beobachtet das dieses Pin dann auf low schaltet also
logisch 0, obwohl es doch genau andersherum sein müsst?
Habe die Antworten aus meinem letzten thread durchgeführ, ging aber
irgend wie nicht.
womit hängt das zusammen, kann ich das ändern?

von Thomas K (Gast)


Lesenswert?

Hast du es nachgemessen oder an der LED beobachtet?
Bei der LED kommt es nämlich darauf an, ob sie gegen VCC oder GND
geschaltet ist.

von Thomas (Gast)


Lesenswert?

Wenn die LED an +5V an der einen Seite hängt, dann muss der PIN NULL
durchschalten, damit sie leuchtet.

Gruß

von Herbert Hassinger (Gast)


Lesenswert?

oh, hab gerade nochmal mit dem multi nachgemessen und es sind doch 5V
drauf, also auf high. Die led leuchtet nur soooo schwach das man es
kaum erkennen kann. Was kann ich jetzt tun damit sie heller leutet. ich
glaube sie bekommt nicht genug strom.
I=U/r
das heist eigentlich müsste ich einen ganz kleinen widerstand nehmen
damit ich ein großes I also stromstärke bekomme. Habs mit ner
Drahtbrücke versucht, aber erfolglos. :-(
hat jemand ne Idee

von Kurt (Gast)


Lesenswert?

Wenn 5V anliegen und die Led auf Masse liegt dann muss irgendwo ein
Widerstand sein denn sonst würde die Led die Spannung auf 1,6 .. 2V
festklemmen.

Kurt

von Herbert Hassinger (Gast)


Lesenswert?

mit nem kleinen widerstand geht es auch nicht.
hat jemand noch ne idee??
Warum kommt nur so wenig strom aus dem pin?

von Kurt (Gast)


Lesenswert?

ich glaube der 8252  kann ev. nicht genügend Strom liefern.

Kurt

von Rufus T. Firefly (Gast)


Lesenswert?

Hast Du mal im Datenblatt nachgesehen, was für ein Strom der µC bei
Highpegel am Portpin liefern kann?
Es ist durchaus üblich, daß das nicht viel ist; der Strom, der bei
Lowpegel fließen kann, ist oft deutlich höher.

von Gast (Gast)


Lesenswert?

Wenn du die Led ohne Vorwiderstand an den Controller angeschlossen hast,
dann kann es sein, dass entweder die Led oder der Controller dabei
kaputt gegangen sind. Den benötigten Vorwiderstand für eine
Standard-Led kannst du mit folgender Formel berechnen:

R=(U-2V)/0.02

Bei 5 Volt ergibt sich also ein Widerstand von mindestens 150 Ohm.

von Herbert Hassinger (Gast)


Lesenswert?

jetzt ist der Groschen gefallen.
oh mann, das ist ja klar das der µC nicht genug liefern kann.
Danke für eure Antworten.

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.