nabend
ich betreibe mehrere MCP23017 per I2C Bus an verschiedenen Microcontrollern.
Hierfür habe ich eigentlich die Europaformat Variante gewählt.
Die MCP werden Hardwaretechnisch adressiert und per Programm angesprochen. Läuft auch Problemlos.
Vor längerer Zeit habe ich den Verstärker P82B715 entdeckt mit dem es möglich ist, den I2C Bus zu verlängern.
Hierfür habe ich Platinen gebaut wo dann der MCP23017 Dezentral eingebaut werden kann.
Somit kann ich Mehrere Leds mit nur 2 Adern bequem stuern ohne viele Dicke Kabel zu legen,.
das ganze ist für meine Modellbahn eine Steuerungsentwicklung.
ich habe bereits von den Dezentralen Platinen welche entweder 2 oder 4 MCP ICs beeinhalten, die 2fach Varinte mehrmals im Einsatz
und läuft Problemlos.
Die 4 fach variante wollte ich heute Inbetriebnehmen, sie ist eigentlich eine Spiegelverkehrte Kopien von der 2 fach variante.
das Problem ist, das ich zb den Port A des MCP nicht ansprechen kann, sondern nur den Port B, zb durch setzen auf den Wert 255 zum testen aller Ausgänge.
PORTA rührt sich kein Stück, auch wurden sämtliche ICS bereits getauscht.
Höherwertige Adressen lassen sich gar nicht ansprechen !
hat jemand so ein Phenomen schon gehabt ??, ich bin der Meinung wenn der Bus läuft, dann läuft er.
Achja, zur Programmierung nehme ich immer die gleichen Routinen die in anderen MC laufen, die 4er Variante läuft allerdings am AT Mega128, während die anderen am AT Mega 32 und 8 laufen.
ich bin der Meinung das es keinen Unterscheid macht, achja ich habe den I2C Bus getestet und er läuft mit einer direkten Platine ohne Busverstärker problemlos.
Laut Datenblatt kann das Kabel bis zu 20 m lang sein, da bin ich aber weit drunter (ca 4 m)
Grüsse
Patrick
Lesezeichen