Ich hab einen 89c51ed2 und schließe eine simple LED samt 470 Ohm Widerstand an (sonst ist die Stromstärke für den Microcontroller zu hoch) wenn ich die LED mit dem Widerstand an Pin 3.0 anschließe ist sie aber weitaus heller, als beispielweise bei P3.1 ich wollte nur mal wissen ob das normal ist und wo da der Sinn ist hängt das damit zusammen, dass P3.0 RxD ist?
>wenn ich die LED mit dem Widerstand an Pin 3.0 anschließe ist sie >aber weitaus heller, als beispielweise bei P3.1 Wie ist die LED geschaltet? Von +Vss gegen PIN, oder GND gegen PIN? Liegen an beiden PINS des µC konstsnte Pegel an, oder wechselt ein Pin sein Pegel (Datenausgabe o.ä) ? Bernhard
alle Pins sind auf high gestellt, also 5V und die LED hab ich Pin gegen Masse geschaltet, soll man besser VCC gegen Pin statt Masse gegen Pin, oder ist das egal?
@scales o.j.: Schau doch zur Abwechslung mal ins Datenblatt, dort steht es sicher, unter Überschriften wie z.B. Electrical Characteristics oder Static Characteristics. Parameter wie: I_OH (High state Output Current) oder I_OL (Low state Output Current). Die genauen Begriffsbezeichnungen variieren jedoch je nach Hersteller, das ist hier nur ein Beispiel. Grundsätzlich können 8051-Pins bei High-Pegel keine hohen Ströme treiben. Darum legt man die LED mit Vorwiderstand am besten zwischen VCC und Pin und schaltet den Pin Low für LED = ein. Aber auch hier: Maximal erlaubte Pinströme beachten. Gruß Dietmar
Wenn der Pin high ist, also 5V und VCC auch 5V ist wie soll dann die LED leuchten? Wenn sie trotzdem leuchtet hast du einen Takt auf dem Pin.
Grundlagen der Elektrotechnik: Damit Strom fließt (also eine LED leuchtet), muss ein Spannungsunterschied vorhanden sein. Welches Potential hat ein Pin, wenn er auf High ist? Falls Du das nicht weißt, solltest Du den Controller beiseite legen und Dir erstmal die Datenblätter durchlesen. Wenn Du die Grundlagen nicht verstanden hast, ist Dein Controller schneller Schrott, als Du "autsch" sagen kannst. Vor allem "Open-Collector" sollte Dir etwas sagen, wenn Du mit dem MCS-51 arbeiten willst. Wenn mich mein Gedächtnis nicht trügt, ist der Port0 der einzige, der auch high-Pegel treiben kann.
@thkais: "Wenn mich mein Gedächtnis nicht trügt, ist der Port0 der einzige, der auch high-Pegel treiben kann." Genau andersrum! ;) P0 ist der einzige, der intern keine PullUps besitzt. :) Die Standart-8051'er haben keine HighSide-Treiber, sondern nur PullUp's und schalten diesen dann "hart" auf Masse. @scales: Wie ich dir in einem anderen Thread bereits geraten habe, solltest du lieber ersteinmal die Grundlagen durchmachen. Andernfalls endet dies irgendwann im Chaos.. ;) Gruß, Techniker
ah, jetzt versteh ich das endlich wie man bei den dingern mit 0 schalten soll und ich hab mich immer gefragt was man da für eine Konstruktion davor machen muss, damit das geht ich glaub nicht dass das Ganze im Chaos endet, mein Auto kann sogar schon fahren, allerdings nur gradeaus, da der Microcontroller noch nicht angeschlossen ist
@Techniker: Hab schon lange keine MCS-51 mehr in der Hand gehabt und mußte jetzt doch mal meine "Bibel" rausholen. Der Port0 kann als einziger Port High-Pegel treiben, wenn auch nur unter der Bedingung, dass man einen Schreibzugriff auf externen Speicher macht. Insofern hat mich mein Gedächtnis nicht im Stich gelassen (in meinem Alter ein seltenes Ereignis) ;) @scales o.j.: Ich kann Dir zwei Bücher wärmstens empfehlen, die einem Anfänger sehr weiterhelfen: - Das Mikrocontroller Kochbuch - Das Mikrocontroller Applikations-Kochbuch Beides von Andreas Roth. Soll jetzt nicht heißen, dass Du Deine Controller braten sollst... Gruß Thomas
@thkais: Jep, du hast auch recht.. ;) Als ich noch mit diesen Teilen gearbeitet hab, gabs nur ext. Speicher, so dass ich quasi nie direkt am P0 dran war. Da war immer noch min. ein Latch dazwischen.. ;) Gruß, Techniker
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.