Vornewegs, ich habe mit BASCOM keine praktische Erfahrung. Ich nehme
aber an, daß Dein Test Programm lauffähig ist.
Vielleicht ist der BASCOM Compiler TWI Bibliothek nicht imstande einen
328 uC richtig zu initialisieren und die TWI Treiber passen nicht.
Mit den Erfahrungen die ich sonst mit TWI habe, schlage ich Folgendes
vor:
1) Reduziere die Pullups auf 3.3 KOhm; 10K sind zu hoch.
2) wenn Du einen Oszi hast, monitor die SCL und SDA Leitungen.
3) am SCL müßte man nun 9 von Hoch auf nieder gehende Impulse sehen (
Ist im Datenblatt schematisch gezeigt.)
Wenn sich überhaupt nichts tut, dann stimmt irgendetwas mit dem Program,
bzw. der uC Initialisierung nicht. Kann Dir aber nicht damit helfen weil
ich mit BASCOM noch nie gearbeitet habe.
Sollte SCL und SDA aktiv sein, dann mußt Du nun untersuchen ob vom
PCA9555 ein ACK Antwort im Bereich des 9. clock Impuls kommt. Wenn
nicht, reagiert der PCA9555 aus einem noch unbekannten Grund nicht.
(auch wenn das jetzt blöd klingt, messe mit dem DMM nach ob die Logik
Pegel der A0-2 Anschlüße tatsächlich auf Null gesetzt sind. ) es gilt
hier wie immer "Trau, schau, wem". Nimm nichts als gegeben hin. Es gibt
DIP Schalter die machen je nach Beschaltung nicht unbedingt "0/1". Null
ist manchmal Vdd Pegel.
Normalerweise, solange die TWI Treiber und uC Initialisierung stimmt,
funktionieren, macht TWI wenig Ärger. Den PCA955x habe ich schon oft in
der Arbeit verwendet und haben immer auf Anhieb funktioniert.
Hoffe, dass es möglicherweise hilfreich war,
Gerhard
P.s. Auf welchem uC lief Hoffmanns Schaltung?