Mahlzeit
Zum Verständnis.
ich betriebe die MCP23017 nur als Outputs
Von der Schaltung ist das ganze so aufgebaut
AT-Mega 128 -> P82B715 -> P82b715 -> MCp23017
Sender Empfänger
Der Empfänger mit dem MCp23017 sitzt mit dem Spannungsregler auf einer Platine
Als Kabel wird ein 4 poliges abgeschirmtes Kabel verwendet
auf der Empfängerplatine ist ein 78s05 verbaut für die Versorgung der dez. Platine
Der Schirm ist nur am Sender auf Masse gelegt
Die Pull Ups auf der Treiberseite als LSCL und LSDA sind immer vorhanden gewesen. (330 Ohm)
laut dem Datenblatt soll es angeblich nicht nötig sein, auf der Senderseite am I2C Bus (CPU)
also scl und sda an der CPu diese einzubauen
So läuft es allerdings auch bei zb dem Mega 16 Problemlos. Hier wird nur die Empfängerseite, also das zurückwandeln des Busses auf den I2C mit Pull Ups versehn, die Senderseite hat die 330 Ohm.
Am At-mega 128 habe ich nun als Pull Ups des I2C Busen 1,5K genommen
da läuft es. Ohne geht es auch nicht.
Ich habe nun auf der Dezentralen externe Platine die Pull Ups auf 2,2K (i2c) geändert.
so läuft alles stabil
das der Mega 128 irgendwie anders sein muss, zeigt schon die Hardwaretechnische Sache
das ich die Pullups anpassen mussn bzw das erprobte und Funktionierende am Mega 16, 32 und 8 am Mega 129 nicht funktioniert.
Kabellänge ist ca 4m, das ganze drei mal in die Gleiche Richtung verlegt, daran kann es als nicht liegen.
Wenn es so läuft, lasse ich das laufen, weil ich habe mich jetzt fast 1 Woche damit befasst.
Grüsse
Patrick
Lesezeichen