Gast
#3496411
Hallo Forumsmitglieder; ich habe ein Problem mit den I²C-Expandern PCF8574A(T). Die AT laufen einwandfrei; auf die gleiche Hardware habe ich einmal A und AT-Versionen eingelötet; da die AT einwandfrei auf den Adressbereichen funktionieren schließe ich einen allg. Hardwarefehler aus; da ich selber ätze kann natürlich mal eine Leiterbahn unterbrochen sein; deswegen habe ich auch das alles nachgemessen - funktioniert. Probleme machen mir die A-Versionen, komischerweise. Diese Adressen habe ich ermittelt (wird dann beim Senden nach links geschoben um ein Bit, das letzte ist 0==>write). Software muss auch funktionieren, da ich einfach nur die Adressen getauscht habe. //Adressen der I/0 Expander (0-7 ist normal; 8-15 ist A-Prefix) #define I2C_ADRS0 0x40 #define I2C_ADRS1 0x42 #define I2C_ADRS2 0x44 #define I2C_ADRS3 0x46 #define I2C_ADRS4 0x48 #define I2C_ADRS5 0x4B #define I2C_ADRS6 0x4C #define I2C_ADRS7 0x4E #define I2C_ADRS8 0x38 //Ab hier AT #define I2C_ADRS9 0x39 #define I2C_ADRS10 0x3A #define I2C_ADRS11 0x3B #define I2C_ADRS12 0x3C #define I2C_ADRS13 0x3D #define I2C_ADRS14 0x3E #define I2C_ADRS15 0x3F Die Adressen habe ich vergeben. Ich habe bei allen A-Karten den gleichen Fehler; sobald eine Spannung anliegt, werden alle I/O Leitungen auf High gelegt, ob ich da nun was sende oder nicht spielt keine Rolle; genausowenig ob ich versuche diese auszuschalten (es ist auch egal, wie ich A0-A2 verschalte, also die Adresse). Hoffe auf baldige Antwort :~