Forum: Mikrocontroller und Digitale Elektronik Verschaltung von Ein- und Ausgängen.


von sebastian (Gast)


Lesenswert?

Hallo,
ich habe ein Display, das mit 5V versorgt wird. Einen Pin von diesem 
Display möchte ich nun mit meinem C8051 (Vcc=3,3V) an dem externen 
INT0-Pin verbinden .

Nun bin ich mir etwas unsicher mit den verschiedenen Spannungspegeln 
usw.
-Ausgang am 5V-Display habe ich auf Pull-Down eingestellt  (d.h. Aktiv = 
0V)
-Eingang am 3.3V C8051 auf Open-Drain, Interrupt wird mit der fallenden 
Flanke ausgelöst.

Darf ich das so machen, oder geht da irgendwas kaputt?!

von Jack B. (jackbraun)


Lesenswert?

Eingang und Ausgang über 4k7 miteinander verbinden.

Da passiert nichts.

von sebastian (Gast)


Lesenswert?

Es ist dann also richtig, das ich an dem Open-Drain Eingang 3.3V messe, 
diese sollen dann im "aktiv-Fall" von dem Pull Down Widerstand des 
Displayausgangs auf 0V gezogen werden.
Der 4k7 Ohm Widerstand soll nur den Strom begrenzen, der da fließt.
Richtig verstanden?

von Rahul D. (rahul)


Lesenswert?

>Open-Drain Eingang 3.3V messe,

Sowas gibt es nicht.
Open-Drain oder Open-Kollektor sind Ausgänge.

Eingänge sind i.d.R. hochohmig, um die Signalquelle nicht zu belasten.

von Jack B. (jackbraun)


Lesenswert?

>Der 4k7 Ohm Widerstand soll nur den Strom begrenzen, der da fließt.
>Richtig verstanden?

Genau.

von sebastian (Gast)


Lesenswert?

Klar, ist ja auch logisch.

Doch bei meinem Entwicklungsboard kann ich an allen Pins des C8051F120 
3.3V messen, obwohl ich z.B. ab Port 3 nur die Standardwerte gelassen 
habe.
Im P1MDOUT register steht die 0 für Open Drain drin und egal ob ich SETB 
oder CLR ein Portpin mache, jedesmal messe ich 3.3V an diesem Pin.
Was soll das??

von sebastian (Gast)


Lesenswert?

Auszug aus dem Datenblatt:

A Port pin is configured as a digital input by setting its output mode 
to “Open-Drain” and writing a logic 1 to
the associated bit in the Port Data register. For example, P3.7 is 
configured as a digital input by setting
P3MDOUT.7 to a logic 0 and P3.7 to a logic 1.

von sebastian (Gast)


Lesenswert?

OK, beim C8051 sind global internal weak pull-ups eingeschalten. Muss 
ich die erst ausschalten um die beiden Pins zu verbinden?
Gibt es irgendwo ne anschauliche Seite, die diese ganzen Ein- und 
Ausgangspinkonfigurationen für einen MC erklärt?

von Jack B. (jackbraun)


Lesenswert?

http://www.erikbuchmann.de/

Die Ein- und Ausgänge des 89C2051.

von Andreas K. (a-k)


Lesenswert?

Die exakte Arbeitsweise der Pins ist üblicherweise in den 
Datasheets/Usermanuals/wieimmerdasgradheisst dokumentiert. Bei 8051 
unvermeidlich, weil man bei den dort etwas eigenwilligen konstruierten 
Pins ohne diese Kenntnisse nicht durchblickt.

Bei manchen neueren 8051-Clones sind erweiterte Pinkonfigurationen 
möglich, im Original sind auf allen Ports ausser 0 immer Pullups drin. 
Sie stören aber auch nicht, vom ggf. geringfügig erhöhten Stromverbrauch 
mal abgesehen.

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.