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?
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.
Wenn die LED an +5V an der einen Seite hängt, dann muss der PIN NULL durchschalten, damit sie leuchtet. Gruß
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
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
mit nem kleinen widerstand geht es auch nicht. hat jemand noch ne idee?? Warum kommt nur so wenig strom aus dem pin?
ich glaube der 8252 kann ev. nicht genügend Strom liefern. Kurt
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.