ein pin höhere spannung als andere

OP #332774
Lesenswert?

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?
Gast #332777
Lesenswert?

@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
Gast #332780
Lesenswert?

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.
Gast #332781
Lesenswert?

@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
OP #332782
Lesenswert?

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
Gast #332783
Lesenswert?

@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
Gast #332784
Lesenswert?

@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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren