Guten Morgen
Ich baue gerade für eine Kollegen eine Modellbahnsteuerung per AT-Mega, I2C und SPS.
Geplant ist das die SPS steuerbefehle auf den AT-Mega sendet, oder dieser zurück an die SPS gibt.
Die Verbraucher in der Anlage werden dann über denn I2C Bus geschaltet.
Das geschieht mit dem PCF 8574 in DIP-Form.
Einige Platinen sind bereits fertig programmiert.
Manchmal lauft aber der Bus einfach nciht mehr, das heißt keine Signale kommen mehr an oder gehen raus an den Bus.
Woran kann das liegen ?
Habe folgendes mal gemacht, als der Fehler auftrat ..
Adresse bei laufendem betrieb und nicht vorhandem baustein umgeschaltet
Bodlevel und boden fusebits aktiviert
oder muß ich eine programmschleife ändern ? arbeite mit der sprache c.
der AT-Mega läuft mit 16 Mhz.
Der bus selber ist auf der CPU Platine und auf der Portplatine mit 2,2 Widerständen als Pull-Up geschaltet.
Meine Vermutung war noch, wenn man die Betriebsspannung schnell aus und wieder einschaltet das der Controller nicht immer sauber hochläuft.
Weiß jemand rat ??
Danke
Patrick
Lesezeichen