
| 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: | |