Forum: Mikrocontroller und Digitale Elektronik PCF8574 8-bit I/O expander hohe Eingangsspannung


von Idefix08 (Gast)


Angehängte Dateien:

Lesenswert?

Moin,

ich habe 8 Relais die ich durch externe Hardware schalten lasse. Nun 
möchte ich mit einem µC kontrollieren welche Relais geschaltet sind. Da 
ich am µC nicht mehr viele Pins frei habe will ich es über I²C-Bus 
machen. Mit dem PCF8574. Mein Problem ist jetzt, das, wenn die Relais 
geschaltet sind fest vorgegebene 24V liefern, die ich auch nicht 
verändern kann (Platinenbedingt). Kann ich jetzt einfach über einen 
Spannungsteiler die 24V so runter teilen, dass am Eingang 5V anliegen?
Also zb. 3.8K und 1K als Widerstandswerte?
Würde gerne nur einen geringen Strom fleißen lassen, damit ich 
SMD-Widerstände nehmen kann. Der Eingang des PCF8574 ist doch als Input 
sehr hochohmig, oder?
Oder gibt es da auch einfachere Möglichkeiten um Widerstände zu sparen?

Ein schönes Osterwochenende
IDefix

von Matthias K. (matthiask)


Lesenswert?

Das kann man prinzipiell so machen. Man muss aber alle möglichen 
Toleranzen, vorallem der 24V Versorgung betrachten.

Ich würde noch zusätzlichen Schutz einbauen, mit Z-Diode oder 2 
zusätzlichen Schutzdioden am Porteingang, sofern das der IC nicht schon 
intern hat.

von Idefix08 (Gast)


Lesenswert?

Vielen Dank!

Also die 24V sind ganz stabil.
Schutzdioden sind am Porteingang laut Datenblatt im IC vorhanden.
DEr Input Pin ist doch hochohmig und ich kann ihn bei der Berechnung des 
Spannungsteilers vernachlässigen,oder?

von Michael (Gast)


Lesenswert?

Da der PCF8574 Schutzdioden an den Eingängen hat, sollte ein ausreichen 
großer Widerstand von deinem 24 V Signal zum I/O-Pin reichen.
Der Eingang des PCF ist nur hochohmig, solange sich die Eingangsspannung 
etwa im Bereich Gnd .. Vcc bewegt. Außerhalb leiten die Schutzdioden.
;-)

von Idefix08 (Gast)


Lesenswert?

Wenn man sich das Schaltbild mit den Schutzdioden mal genau anguckt 
sieht man es, ja....Danke.

Also brauche ich nicht mehr den 2. Widerstand gegen Masse? Der definiert 
doch den Low Pegel, wenn das Relais offen ist.
Ist das Verhältnis 3.8K und 1K ausreichend?
Ich hab jetzt einfach mal 5mA als Strom angenommen. Im Prinzip kann der 
Strom doch noch kleiner sein, oder?
Dann könnte ich die SMD-Widerstände noch kleiner wählen!

von Joachim (Gast)


Lesenswert?

1: Datenblatt lesen.
2: Were danach ausrechnen.

Wenn du ein Prob mit dem Datenmblatt hast kommste wieder, dann helfen 
wir dir weiter. Von mir aus auch mit der Rechnung, obwohl das nur 
Dreisatz-Niveau ist.

VORHER NICHT.

von Michael (Gast)


Lesenswert?

Idefix08 schrieb:

> Also brauche ich nicht mehr den 2. Widerstand gegen Masse? Der definiert
> doch den Low Pegel, wenn das Relais offen ist.
> Ist das Verhältnis 3.8K und 1K ausreichend?

Da hast du recht, der 2. Widerstand ist für Low erforderlich. Der Strom 
kann locker einen Faktor 5 kleiner sein, wenn du nicht gerade extreme 
Störungen auf den Leitungen hast.

von Michael (Gast)


Lesenswert?

Nachtrag:
Falls du Strom durch die Schutzdioden fließen läßt, solltest du dich 
tunlichst deutlich unter der im Datenblatt genannten "Absolut Maximum 
Ratings" von 400 uA bewegen.
MfG

von Joachim (Gast)


Lesenswert?

ER SOLL SELBER DAS DATENBLATT LESEN. GEWITTER NOCHAMOL!

von Falk B. (falk)


Lesenswert?

@  Michael (Gast)

>Da der PCF8574 Schutzdioden an den Eingängen hat, sollte ein ausreichen
>großer Widerstand von deinem 24 V Signal zum I/O-Pin reichen.

Nö, reicht nicht, der hat interne Pull-Ups, die man nicht ausschalten 
kann. Er braucht also einen Spannungsteiler. 10K Gesamtwidertstand 
sind OK. Viel mehr geht nicht, weil die internen Pull-Ups 100-300uA 
liefern. Bei ca. 2K gegen Masse macht das 600mV worst case.

http://www.mikrocontroller.net/articles/Port-Expander_PCF8574

MFG
Falk

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.