PCF 8574 + Treiberbaustein

Gast #20076
Lesenswert?

Hallo,

ich würde gerne den PCF8574 als Porterweiterung einsetzen.
Laut Datenblatt sind die Ports bei Reset auf logisch 1.
Da ich entweder einen ULN2803 oder einen L293 als Treiberbaustein 
einsetzen will wäre dies sehr unschön, weil der Verbaucher beim 
Einschalten & im Fehlerfall "an" wäre.
Kennt jemand einen vergleichbare Treiberbausteine mit invertierendem 
Eingang !?

Danke im vorraus

Martin
#20077
Lesenswert?

Ich nehme deshalb lieber den 74HC595 als Porterweiterung.

Der hat Tristateausgänge, d.h. die kannst Du hochohmig schalten während 
Reset.

Und erst, wenn die CPU ein gültiges Datenwort reingeschrieben hat, 
werden die Ausgänge enabled.

Die sind auch wesentlich billiger als die PCF8574 und die Anzahl ist 
nicht auf 8 begrenzt.


Es gibt dann noch den TPIC6B595N (z.B. Segor), der hat die 
Leistungsstufen gleich mit drin (50V / 0,5A).


Peter
Gast #20078
Lesenswert?

Danke Peter, aber der 74HC595 hat doch keine I2C Schnittstelle !?
5 Ports+Leitungen (In+Output) für die Ansteuerung sind doch sehr 
aufwendig!
Die IO-Erweiterung soll ca.1-2 m vom Controller enfernt sein und I2C Bus 
ist schon vorhanden (Temperaturmessung).

Martin
#20079
Lesenswert?

Das sind Schieberegister, Du brauchst also 3 Leitungen (Takt, Daten, 
Latch). Wenn Du schon I2C verwendest, kannst Du ja 2 Leitungen gemeinsam 
verwenden, d.h. Du brauchst nur noch 1 zusätzlich.


Wenns aber der PCF8574 sein muß, nimm doch als Treiber den 74LS07, der 
ist nicht invertierend.


Peter
Gast #20080
Lesenswert?

Wenn ich Dich richtig verstehe müsste ich Takt+Daten verwenden können 
und brauche nur noch 1 Leitung für Latch.
Wie schaut es mit der Ansteuerung aus, gibt es da keine Probleme mit den 
I2C Bausteinen und wie spreche ich die Schieberegister an !?

Martin
#20081
Lesenswert?

Hallo Martin,

das ist kein Problem. Du must nur beim SPI beachten, daß Du keine 
I2C-Startbedingung erzeugst, d.h. den SDA-Pin nur ändern, wenn SCL = 0 
ist, dann bleiben alle I2C-Bausteine inaktiv.

Ich hab jetzt nicht das Datenblatt des 595 dabei, aber ich glaube, er 
übernimmt die Daten mit der 0-1-Flanke des Taktes.
Im Datenblatt findest Du das aber genauer.


Peter

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