Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: PCF 8591P read/write Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Jens - 14.12.2007 0:46)
 Als Antwort auf Re: PCF 8591P read/write von Peter - 13.12.2007 19:54
Jens nutzt:  Open-Micro, Open-Mini, Open-Midi, Open-Macro
Hallo Peter!

> Ja, ich würde mich sehr über deine Lüfterschaltung freuen. Ich habe nähmlich praktisch null
> Erfahrung mit PWM Signalen.

OK, ich zeichne mal davon einen vernünftigen Schaltplan und dann lade ich dass ganze hoch. Dauert aber ein zwei Tage...

> Nur folgende dinge habe ich nicht verstanden:
> >i2c_write(17)                     ' PSC0 Subadresse + auto-increment
> Ist "17" Quasi die Identifikationsadresse des PCA9531?

Dass Demo ist für den PCA9530 und hat nichts mit dem PCA9531 zu tun. Mit "i2C_write(17)" wird intern im PCA9530 ein bestimtes Register angesprochen. Weitere Einzelheiten dazu findest Du im Datenblatt vom PCA9530.

> >i2c_write(14)                     ' Register setzen - PSC0 = LED0 / PSC1 = LED1
> "14" Ist mir ein Rätsel... :-) Werden hier die PWM Register erst geladen?

Jo, erst jetzt werden die zuvor gesendeten Daten den entsprechenden Ports zugewiesen. Mit "i2C_write(14) weist Du den PCA9530 an die PWM1 Frequenz dem LED-Port0 zu zu ordnen und die PWM2 Frequenz dem LED-Port1 zu zu ordnen. Damit liegt dass erste PWM Register jetzt auf Port0 und dass zweite PWM Register auf Port1.
Die ganzen "write" Befehle müssen genau in der Reienfolge gesendet werden, ansonsten kann der PCA9530 mit den Daten nichts anfangen (siehe Datenblatt).

> Grundsätzlich ACK = 255 bedeutet ok, und mehr oder weniger einen Fehler?

Jo... Aber wenn Du auf die Auswertung keinen Wert legst kannst Du sie auch weglassen, dass Demo "muss" an der Stelle nicht Enden.

> Ist das Grundsätzlich bei allen I²C devices so, oder nur bei, PCA9531?

Bei allen I2C-Bausteinen. Wenn Du möchtest kann ich auch noch ein Demo Online stellen welches automatisch den gesamten I2C-Bus durchsucht und dann die gefundenen Adressen (Bausteine) anzeigt. Dass ist ganz Hilfreich, wenn man die I2C-Bus Adresse nicht kennt.

LG Jens

 Antwort schreiben

Bisherige Antworten:

Re: PCF 8591P read/write (von Peter - 14.12.2007 10:48)
    Re: PCF 8591P read/write (von Peter - 14.12.2007 12:00)
        Re: PCF 8591P read/write (von Jens - 14.12.2007 13:11)
            Re: PCF 8591P read/write (von Peter - 14.12.2007 23:38)
            Re: PCF 8591P read/write (von Jens - 14.12.2007 20:59)
                Re: PCF 8591P read/write (von Peter - 14.12.2007 23:55)
                    Re: PCF 8591P read/write (von Jens - 15.12.2007 19:15)
                       Re: PCF 8591P read/write (von Peter - 16.12.2007 11:55)
                          Re: PCF 8591P read/write (von Peter - 12.10.2008 0:46)
                             Re: PCF 8591P read/write (von Gerhard - 13.10.2008 12:35)