Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: PCF8574 Kategorie: I²C-Bus (von Gerhard - 17.03.2005 9:26)
Als Antwort auf Re: PCF8574 von Gerhard - 9.03.2005 10:45

> > > Der CControl-Port kann direkt ein Lastrelais wie z.B. ASO242
> > > schalten. Nun versuche ich das gleiche mittels Portexpander
> > >  PCF8574. Ã?ber den I2C-Bus bekomme ich wie gewünscht die
> > > einzelnen Ports angewählt. Entsprechend dem Datenblatt liegen
> > >  dann 2.4 Volt an den einzelnen PCF8574-Ausgängen. Für das
> > >  Lastrelais brauche ich aber mindestens 4 Volt. Was ist die
> > >  einfachste Lösung um auf die gewünschte Spannung zu kommen
> > >
> >
> > Hallo,
> >
> > das wird so einfach mit dem PCF8574 nicht gehen. Dieser Baustein kann nur eine angelegte
> > Spannung nach Low ziehen, weil er einen Open Collector hat. Die Ausgänge sind intern hoch-
> > ohmig mit der Versorgungsspannung verbunden. Daher scheint es so, als ob der Baustein auch
> > nach High schalten würde. Da dies aber hochohmig geschieht ist diese Spannung nicht be-
> > lastbar. Du bräuchtest also einen zusätzlichen Transistor als Treiber. Wenn dieser dann als
> > PNP-Transistor ausgeführt ist, wird zusätzlich das Ausganggsignal invertiert. D. h. das Relais
> > ist aktiviert, wenn Du eine 0 auf den Ausgang legst.
> > Das zweite Problem ist nämlich, dass der PCF8574 nach Anlegen der Versorgungsspannung
> > als Eingang geschaltet ist und somit immer High Pegel am Ausgang anliegt. Dies muss kein
> > Problem sein, ist aber oft eins, weil unmittelbar nach dem Einschalten alle Relais aktiviert werden.
> > So lange bis durch die CC2 ein definierter Pegel auf den Ausgang geschaltet wird. Der Treiber-
> > transistor löst dieses Problem weil der Ausgang, wie schon gesagt, invertiert wird.
> >
> > Eine einfache Lösung dürfte in der Verwendung eines MAX7311 anstelle des PCF8574 bestehen.
> > Auch dieses Teil ist zwar nach dem Einschalten als Eingang geschaltet, aber die internen 100kOhm
> > Pull-Up Widerstände dürften nicht ausreichen um die Relais zu schalten. Wenn Du den Ausgang auf
> > High legst, ist dieser Baustein aber in der Lage bis zu 30mA zu liefern. Das ist mehr als die CC2.
> >
> > GruÃ?
> >
> > Udo
> >
> >
> > Hallo Udo,
> kannst du mir noch einen Tip geben, wo ich den MAX7311
> bekomme (Conrad und Reichelt waren negativ).
> GruÃ?, Gerhard
>

Habe nochmal verfügbare Bausteine durchforstet und bin zu
folgender einfachen und für den Rollobetrieb sicheren Lösung
gekommen - funktioniert bereits.
Steuere über die CControl einen PCF8574 über den I2C-Bus (4
 Leitungen: Null, 5Volt von einem Port, Clock, Daten). 5
Port-Pins (4 Adressleitungen: A0-A3;die Freigabe E) des
PCF8574 sind direkt mit einem HEF4067B (Portexpander von
 Phillips) verbunden. Damit können 16 Port-Pins des HEF4067B
 einzeln angesteuert werden. Der Strom für den Rollobetrieb
kommt über das Z-Pin in den HEF4067B (Zum Steuern von
elektr. Lastrelais reicht die mit 10k abgesicherte 5Volt-spannung, mit der auch der PCF8574 betrieben wird)
Diese Lösung hat den Vorteil, da� immer nur ein Lastrelais
angesteuert werden kann, egal ob der Rechner partiell hängt
und das trotzdem über den I2C-Bus 8 Rollladen (8 Pins für
hoch, 8 für runter) gesteuert werden können. Auch nach
Einschalten der CControl kann es nicht zur unbeabsichtigen
Ansteuerung eines Rolladenmotors kommen...

 


    Antwort schreiben


Antworten: