-
Thread
MCP23017 - Abfrage Taster
Hallo Zur Abfrage eines Tasters am MCP23017 habe ich folgenden Code: [c] // einlesen der Port / Taster i2c_start(MCP23017_ADDR); // Adresse i2c_write(MCP23017_GPIOB); Data = i2c_read(0xff); // liest Ausgänge
// steuert die Pull-UP-Widerstände für Port-Pins #define MCP23017_GPPUB 0x0D #define MCP23017_INTFA 0x0E // spiegelt die Interupt-Bedingungen auf den Port-Pins wieder #define MCP23017_INTFB 0x0F #define MCP23017_INTCAPA 0x10 // erfassen
-
Thread
MCP23017 ESP 8266 Interrupt?
0x08 #define MCP23017_IOCONA 0x0A #define MCP23017_GPPUA 0x0C #define MCP23017_INTFA 0x0E #define MCP23017_INTCAPA 0x10 #define MCP23017_GPIOA 0x04 #define MCP23017_OLATA 0x14 #define MCP23017_IODIRB 0x01 #define MCP23017_IPOLB 0x03 #define MCP23017_GPINTENB 0x05//vorher05 #define MCP23017_DEFVALB 0x07 #define MCP23017_INTCONB 0x09 #define MCP23017_IOCONB 0x0B #define MCP23017_GPPUB 0x0D #define MCP23017_INTFB
-
Thread
kennt jemand sich aus mit MC23017 IO-Board
Soo viele Boards von Adafruit mit MCP23017 gibt es auch wieder nicht: https://learn.adafruit.com/adafruit-mcp23017-i2c-gpio-expander/arduino https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library https://github.com/adafruit/Adafruit-MCP23017
/w/upload/5/54/MCP23017-IO-Expansion-Board-Schematic.pdf Bei Eckstein finde ich aber den Demo-Code von Waveshare nicht. Aber direkt von Waveshare, hier unter Resources/Code: https://www.waveshare.com/wiki/MCP23017_IO_Expansion_Board
-
Thread
MCP23017 - gemischter Betrieb von LEDs und Taster
aus je 4 LEDs und 4 Taster angesteuert werden können. [c] // Abfrage der Taster i2c_start(MCP23017_ADDR); // Adresse i2c_write(MCP23017_GPIOB); i2c_stop(); i2c_start(MCP23017_ADDR +1); // Read-Adresse, mit Fehlerüberprüfung, falls das die Lib so macht! Data = i2c_readNak
Programm, z.B. setzt es Port 4 und 5 o.ä. contentOLATA |= 0x02; <- setzt nur bit 2 i2c_start(MCP23017_ADDR); i2c_write(MCP23017_OLATA); i2c_write(contentOLATA);
-
Thread
I2C funktioniert (aber nur mit Oszilloskop)
Hallo, ich treibe einen MCP23017 (IO Expander mit I2C) bei 100kHz I2C-Takt mit einem XMC4500 (Relax Kit Light). Die Settings im µC sind ok, denn die Verbindung zum MCP23017 klappt mit angeschlossenem Oszilloskop. Ich kann eine am
>Kondensator an der RESET-Leitung des MCP23017? Ich dachte eher an den zwischen VCC und GND.
-
Thread
"Kettenreaktion" von Relais zu Atmega644 löst Reset aus
sind alle 8 Ausgänge in Verwendung. Ich habe auch weggelassen, dass auf dem zweiten Board zwei MCP23017 insgesamt 4 ULN2803 ansteuern, so dass der Controller letztlich 32 Ausgänge via I2C pro MCP-Board schaltet. Die gleiche Beschaltung setze ich auch ein, wenn ich Taster abfrage (der MCP23017 dient
µC hängt sich - wenn es zu einem Fehler kommt - beim Schreiben der aktuellen Portwerte für den MCP23017 auf. Anscheinend wartet er ewig auf ein ACK des MCP23017 und löst den Watchdog aus -> deshalb meine Vermutung, dass der MCP23017 sich aus der laufenden Kommunikation ausgeklinkt hat (selbst einen
-
Thread
MCP23017 - Einzelne Pins auf High schalten
wiresend(0xFF); // all inputs on port A Wire.endTransmission(); Wire.beginTransmission(MCP23017_ADDRESS | i2caddr); wiresend(MCP23017_IODIRB); wiresend(0xFF); // all inputs on port B Wire.endTransmission(); } void Adafruit_MCP23017::begin(void) { begin(0); } void Adafruit_MCP23017
= MCP23017_GPIOA; } else { olataddr = MCP23017_OLATB; gpioaddr = MCP23017_GPIOB; p -= 8; } // read the current GPIO output latches Wire.beginTransmission(MCP23017_ADDRESS | i2caddr
-
Thread
LCD ansteuerung mit einem ATMega16 und I2C
, aber bei der Pinzuordnung stimmt was nicht. E und RS liegen lt. Schaltplan auch auf PortB des MCP23017. [c] // LCD DB4-DB7 <--> PORTB an MCP23017 Bit GPB1-GPB4 #define LCD_PORT 0x13 //GPIOB Register Addresse des MCP23017 #define LCD_DDR 0x01 // IODIRB Register addresse des MCP23017
bei der Pinzuordnung stimmt > was > nicht. E und RS liegen lt. Schaltplan auch auf PortB des MCP23017. > // LCD DB4-DB7 <--> PORTB an MCP23017 Bit GPB1-GPB4 > #define LCD_PORT 0x13 //GPIOB Register Addresse des MCP23017 > #define LCD_DDR 0x01 // IODIRB Register addresse des MCP23017
-
Thread
Elektroniktaster an ESP32
auch hier auf, GPA/B7 sind reine Outputs. Das verstehe ich leider nicht. Du beziehst dich auf den MCP23017 (https://cdn-reichelt.de/documents/datenblatt/A300/IO-EXPANDER-MCP23017-BREAKOUT.pdf)? Am ESP hätte ich den MCP23017 an GPIO6 und 7 angeschlossen, da laut diesem Bild (https://files.seeedstudio.com
(MCP23017). [/code]
-
Thread
LED und Taster am selben Port beim MCP23017
i2c_stop(); } else { i2c_start(MCP23017_ADDR); // Angabe Adresse //i2c_write(MCP23017_OLATA); // Schalte Ausgang A i2c_write(MCP23017_OLATB); // Schalte Ausgang B i2c_write(0x0a); // Auswahl der LED
i2c_stop(); } else { i2c_start(MCP23017_ADDR); // Angabe Adresse //i2c_write(MCP23017_OLATA); // Schalte Ausgang A i2c_write(MCP23017_OLATB); // Schalte Ausgang B i2c_write(0x05); // Auswahl der LED
-
Thread
Linux Treiber, mehrere Devices
im Makefile des Build System mit obj-$(CONFIG_MCP23017) += mcp23017.o mcp23017_sysfs.o Ich erhalte dabei zwei Module (mcp23017.ko und mcp23017_sysfs.ko). Lade ich das Modul mcp23017.ko so gibt er mir als Fehlermeldung "mcp23017: Unknown symbol mcp23017
Meldung ist mir prinzipiell klar (keine GPL), verstehe aber trotzdem nicht wieso das so ist ( in mcp23017.c habe als Lizenz GPL angegeben habe). D.h. ich kann das mcp23017 Modul nicht starten weil er das Symbol aus mcp23017_sysfs nicht findet, und dieses kann ich nicht starten weil es sich nicht um
-
Thread
MCP23017 friert ein, stürzt ab
Ich habe ein System "Homeassistant" aktuell auf einem Raspi 4 laufen, dort habe ich schon 2 MCP23017 (MCP23017 IO Expansion Board von Waveshare) kabelgebunden am I2C Bus am laufen, diese MCP s laufen als OUTPUTs und schalten Relais für Jalousien, hier gibt es keine Störungen und diese laufen Fehlerfrei
Piotr schrieb im Beitrag #7710805: > MCP23017 friert ein, stürzt ab Ich frage mich immer noch wie ein MCP23017 abstürzen kann. Ich kann mir das jedenfalls nicht vorstellen .... höchstens dass der MCP23017 von der Leiterplatte fällt.
-
Thread
Benötige Hilfe beim Schltplan
5V-Speisung nicht an VU legen sondern an Vin, da VU im DB als Ausgang bezeichnet ist! Ein Modul mit dem MCP23017 scheint mir nicht Sinnvoll, sollte der Baustein warum auch immer mal gehimmelt werden musst du ein gleiches Modul beschaffen - bei Verwendung eines MCP23017 im SPDIP-Gehäuse mit Sockel ist ein Austausch
Der Unwissende schrieb im Beitrag #6814927: > Ein Modul mit dem MCP23017 scheint mir nicht Sinnvoll, sollte der > Baustein warum auch immer mal gehimmelt werden musst du ein gleiches > Modul beschaffen - bei Verwendung eines MCP23017 im SPDIP-Gehäuse mit > Sockel ist
-
Thread
KeyMatrix mit mehreren mcp23017
mehr zu finden (beachte "Wichtiger Hinweis!!!"): https://wolles-elektronikkiste.de/portexpander-mcp23017
ist doch unübersichtlicher als ich dachte. Ich komme nach mehreren hin und her Versuchen auf 3 MCP23017.
-
Thread
Fleury LCD-Library plus mjkdz Port Expander?
; hwSpiA(0x12,lcdbyte+WERTpinE); hwSpiA(0x12,lcdbyte); #endif #if use_twilcd72 //uint8_t mcp23017_72_A,mcp23017_72_B; //lcdbyte d7-d6-d5-d4-en-rs-//-// mcp23017_72_A= (mcp23017_72_A & 0b00000011) + (lcdbyte & 0b11111100); //mcp23017_72_B= (mcp23017_72_B & 0b00111111) + (((lcdbyte & 0b00000100)<<5)); set_mcp23017_outAB(mcp23017_72_A, mcp23017_72_B); set_mcp23017_outAB((mcp23017_72_A + WERTpinE), mcp23017_72_B ); set_mcp23017_outAB(mcp23017_72_A, mcp23017_72_B); #endif #if use_twilcd72x set_mcp23017
-
Thread
Arduino MCP23017.h MCP23017.cpp
with a MCP23017 at the specified address. */ MCP23017(uint8_t address); ~MCP23017(); #ifdef _DEBUG void debug(); #endif[/c] MCP23017.cpp [c] include "MCP23017.h" MCP23017::MCP23017(uint8_t address) { _deviceAddr = address; } MCP23017::~MCP23017() {} void MCP23017::init() [/c]
-
Thread
Flipdot Display Projekt (Hilfe Logik Erbeten)
2000); //mcp.writeGPIOAB(tmp & ~0xC0); // Dekoder deaktivieren } [/c] geänderte LIB mcp23017 [c] void Adafruit_MCP23017::writeGPIOA(uint8_t a) { Wire.beginTransmission(MCP23017_ADDRESS | i2caddr); wiresend(MCP23017_GPIOA); wiresend(a & 0xFF); Wire.endTransmission(); } void Adafruit_MCP23017::writeGPIOB(uint8_t b) { Wire.beginTransmission(MCP23017_ADDRESS | i2caddr); wiresend(MCP23017_GPIOB); wiresend(b & 0xFF); Wire.endTransmission(); } [/c]
-
Thread
Mit A/D Wandler PCF 8574 LEDs ansteuern - zu wenig Strom?
GND schalten. Dann kann jede LED 18mA bekommen, und man ist noch innerhalb der Specs. Und: Den MCP23017 bekommt man günstig als fertiges Modul: https://www.amazon.de/Waveshare-MCP23017-Expansion-Interface-Expands/dp/B07P2KD39X/
://www.mouser.de/ProductDetail/Microchip-Technology/MCP23017-E-SP?qs=usxtMOJb1RyESXZDw7ia5A%3D%3D
-
Thread
30 wählbare Pull-Ups
ESP4096 S. schrieb im Beitrag #7485742: > Habe noch 8 Pins an der MCU frei. Dann schalte dort 2 MCP23017 dran. Jeder Ausgangspin von denen schaltet [pre] +5V | 53k | +--MCP23017 | 3k | --+--I/O [/pre] entweder auf Eingang (dann 56k pull up) oder auf Ausgang high (dann 3k pull
Null Pins und 2 ICs, falls die max. 200 Ohm vom MCP23017 nicht stören und I2C sowieso benutzt wird.
-
Thread
Relais über Mosfet schalten
kleiner Pumpe Welcher Typ? Aha, IRLIZ44N, ein "kleiner" 30A MOSFET. OMG! >>- Evtl ist der MCP23017 für diesen Zweck nicht geeignet Der ist OK. R1 kann man weglassen, direkte Ansteuerung.
MaxM schrieb im Beitrag #5199847: > - Evtl ist der MCP23017 für diesen Zweck nicht geeignet Eher ist deine Beschaltung des MCP23017 völlig ungeeignet. An Ausgänge legt man keine harte Spannung an.
-
Thread
7 Segment Anzeige auslesen / MCP23017
Ergebnis zwischenspeichert und seriell (z.B. via I2C) abrufbar > macht. Ein µC, der mit dem MCP23017 kommuniziert, muss doch schon vorhanden sein. Der MCP23017 kann über Interrupts sogar Bescheid sagen, wenn der Multiplexer umschaltet. Wenn die Anzeige im Multiplex läuft (und nur Ziffern anzeigt
Den Kondensator könnte man berechnen aus der Multiplexfrequenz, den 115µA des internen pull vom MCP23017, und dem Logiglevel wann der MCP23017 auf high schaltet. Aber das übersteigt da meine Kenntnisse. Ich probiere da eigentlich immer mehr rum als es auszurechnen. Da in den Datenblättern sowieso immer
-
Thread
RP2040: 33 LEDs einzeln schalten und zusammen dimmen
dimmen wolltest). Danke, Steve, das klingt auch nach einer sehr guten Option! Zumal ich die MCP23017-Teile bereits kennen und vorrätig habe. Man bräuchte dann entsprechend 3x MCP23017 (33 LEDs ist wirklich eine blöde Anzahl ;-) ). Ich werde dazu mal ein Schaltbild erstellen und hier zum "Gegenprüfen
kannst du ja nehmen, um die Anoden der LEDs einzeln zu schalten. Wenn ich das Datenblatt des MCP23017 richtig verstehe kann der nur maximal 125mA Gesamtstrom liefern bzw. nur maximal 150mA Gesamtstrom abführen. Ein MCP23017 reicht also anscheinend bei 20mA nur für 6 Anoden bzw. 7 Kathoden. LG,
-
Thread
I²C-Bus für Kfz-Offroad-Steuerung
ich den MCP23017 gleichzeitig im Read und Write betreiben? Bedeutet für mich, ein Datenpaket schicken, wo im MCP23017 GPA ausgelesen werden soll und GPB geschrieben werden soll? - Die Adresse wird HW über A0 bis A2 eingestellt werden, was für mich bedeutet ich kann "nur" 8 Stück MCP23017 auf einem I²C-Bus betreiben kann. Ist das richtig? Aber nun nochmal zurück zum Grundgedanken. Der Master: Controllino Der I²C-Bus-Repeater: P82B715 Der I²C-Bus Wandler: MCP23017 Hat jemand
-
Thread
Relais 230V um Stromstoßschalter zu schalten
> Stromstoßschalter für das Garagenlicht Daniel B. schrieb im Beitrag #6293666: > von einem MCP23017 mit 3,3V angesteuert Und woher weis der MCP ob das Licht nicht schon grade an ist???
zur verfügung steht. Auf der Platine werden dann die 3,3V für den MCP23017 mittels DCDC Wandler erzeugt. Ich kann also das 230V Relais auch ohne Probleme mit 12V über einen Transistor ansteuern. Gruß Daniel
-
Thread
ATtiny85 und MCP23017 liefert NACK
ist. Vom ATtiny-PB0 geht das SDA Signal mit 1k Pull Up zu MCP23017-Pin13. Das SCK Signal geht von ATtiny-PB2 mit 1k Pull Up zu MCP23017-Pin12. Das \Reset an MCP23017-Pin18 ist mit 1k auf Vdd gesetzt. Ich habe bereits verschiedene Widerstandswerte ohne Erfolg probiert
Philipp M. schrieb im Beitrag #6231486: > Nun zu meinem Problem. Ich bekomme vom MCP23017 > immer ein NACK zurück, bzw. der MCP23017 reagiert > nicht. Hier bin ich mir unsicher. Prüfe die Klassiker: - ist der MCP korrekt angeschlossen? --- Hat er Spannung, Masse und seinen Kondensator
-
Thread
Bytes sortieren - Visual C#
*/ // Info_Tmp = readGPIOAB(MCP23017_II); // read MCP23017 II // sprintf(Buffer, "%u ", Info_Tmp); // Integer to ASCII // uart_puts(Buffer); // UART out // uart_puts("\n"); // // /* read the 16 Input Bit´s from Chip three */ // Info_Tmp = readGPIOAB(MCP23017_III); // read MCP23017 III // sprintf(Buffer, "%u ", Info_Tmp); // Integer to ASCII // uart_puts(Buffer); // UART out // uart_puts("\n"); // // /* read the Sensors direct
-
Thread
Read mit MCP23017
#define MCP23017_Address 0x40 // 0_1_0_0_A2_A1_A0_RW uint8_t readMCP23017() { uint8_t data; //read data register (GPA0:7) i2c_start_wait(MCP23017_Address+0); i2c_write(0x9); // GPIO-A auswählen i2c_rep_start(MCP23017_Address+1); // Lesemodus data = i2c_read(0); i2c_stop(); return data; } [/c]
-
Thread
MCP23017 instabil
die einzelnen Ausgänge des Stufentransformators 'verbindet'. Diese Relaiskarte wird durch einen MCP23017 Port-Expander gesteuert, welcher wiederum vom Raspberry durch i2c angesprochen wird. Mein Problem ist nun: Nach mehrfachen Schalten des Systems, schmiert der MCP23017 ab. Soll heißen, die Ausgänge
Der MCP23017 läuft bei mir überall 100% verlässlich. Bestimmt ist die Stromversorgung des MCP23017 ungenügend.
-
Thread
P-Mosfet Schaltung richtig ausgelegt
Stück. 5. Macht es Sinn dafür 2 Mosfets parallel zu nutzen ? alle Mosfets werden von einem MCP23017 angesteuert. auf dem Schaltbild ist da der Arduino mit 3.3V erwähnt. vermutlich macht das aber kein Unterscheid. der MCP23017 arbeitet ebenfalls mit 3.3V. Ich hoffe ich habe keine wichtige Information
A200/BTS721L1-TI.pdf Datenblatt zum MCP : https://cdn-reichelt.de/documents/datenblatt/A200/MCP23017-ESO.pdf besten dank.
-
Thread
Raspi und Relais schaltung
Sönke P. schrieb im Beitrag #4830861: > Ich habe einen Raspberry und möchte mit MCP23017 Chip´s > Relais ansteuern bei meiner such im Net habe ich diese Seite gefunden Wenn du den MCP23017 verwenden willst, dann vermute ich mal, dass du viele Relais ansteuern willst. Dann würde ich
Ja ich mach das mit den MCP23017 Chips, also der Schliesser und entsprechender Wiederstand Also die 3,3 V
-
Thread
MCP23017 und Arduino Nano
Ich habe momentan 7 MCP23017 an einem Arduino Nano (für einen RGB-LED-Würfel).Das Problem was ich nun habe ist, dass anfangs bei den ersten Tests alles lief. Nun können zwei MCP23017 nicht mehr angesprochen werden. Auf einem
Name schrieb im Beitrag #5673024: > Ich habe momentan 7 MCP23017 an einem Arduino Nano (für einen > RGB-LED-Würfel).Das Problem was ich nun habe ist, dass anfangs bei den > ersten Tests alles lief. Nun können zwei MCP23017 nicht mehr > angesprochen werden. Auf
-
Thread
MCP23017 und Stromstoßrelais AC
Wechselspannung) wollte ich fragen, was ich zwischen den MCP23017 und die Stromstoßrelais bauen muss Vielen Dank Michael
Der Thread ist zwar schon eine Weile alt aber besser spät als nie: Ich hab den MCP23017 auch so verschaltet und es funktioniert, allerdigs ohne den 180Ohm Widerstand. Wofür ist der angedacht ? Zur Strombegrenzung? Der MCP23017 hat ohne hin einen sehr kleinen Ausgangsstrom an den GPIOs
-
Thread
Raspberry Pi und MCP23017-Baustein
Holz-Schachbrett mit 64 LED's und Reed-Schaltern bauen zu können,verwende ich ein Raspberry Pi und MCP23017 Bausteine und natürlich Reed-Schalter. Ich habe bis jetzt keine vollständige Schaltung im Internet gefunden,die das anzeigt. Entweder sind die Schaltungen nur mit MCP23017 und Reed-Schaltern zu
nicht verlöten.Deshalb tue ich das ohne die Matrix. Die andere Frage ist, funktionieren MCP23017 Bausteine nur mit einem Programm im Raspberry Pi oder Arduino zb. oder geht es auch ohne ein Programm?
-
Thread
12V Relais mittels Treiber über Raspberry Pi schalten.
Tobias F. schrieb im Beitrag #5280475: > dass man vom Raspberry über den MCP23017 zum ULN2803 und danach zum > Relais gehen darf. Darf man, muss man aber nicht. Der MCP23017 wird über einen seriellen I2C Bus angesprochen. Vorteil, Du kannst eine ganze Menge verschiedene Bausteine
Hallo zusammen, vielen Dank nochmal. Das heißt es gibt 2 gute Varianten, entweder: 1. MCP23017 -> ULN 2803-> "Normales" 12V Relais (https://www.amazon.de/Eltako-R12-100-12V-DC-Schalt...) Die I2C Ansteuerung hab ich schon in den Griff bekommen. oder 2. MCP 23017 -> Blau Relaisplatte
-
Thread
MOSFET Schaltung für PCF8574
LED Leuchtet und der MOSFET durchschaltet? müsste ich R5 (10K) gegen GND anschließen? Da der MCP23017 am Ausgang beo LOW oder HIGH, bis zu 25mA schafft, würde mein Schaltplan im Anhang Bild CH6 so mit einem MCP23017 funktionieren? Sind nur zwei Varianten die ich gerne vergleichen würde :)
questions/30238/how-to-invert-a-digital-signal/117087 Daniel schrieb im Beitrag #6191468: > Da der MCP23017 am Ausgang beo LOW oder HIGH, bis zu 25mA schafft, würde > mein Schaltplan im Anhang Bild CH6 so mit einem MCP23017 funktionieren? Wenn die Widerstände richtig berechnet sind, ja.
-
Thread
MCP23017 Unterschiedliche Spannungen
Hallo, Ich möchte mit MCP23017 Status von 8 Taster auslesen. ich habe 2 Stromkreise 3.3V und 5V. 1) Darf ich MCP23017 mit der Spannng 3.3V betreiben (VSS/RESET), aber als Prüfung ob Taster aktiviert ist 5V vom den anderen Stromkreis an die GP Ports anlegen? 2) Oder besser MCP23017 mit der Spannung 5V betreiben, 5V geht durch die Taster an GB Ports? Man muss aber beachten, dass MCP23017 als Slave Befehle von einem anderen Gerät (STM32F103 - I2C Kommunikation), der wieder nur
-
Thread
MCP23017 programmieren
Als kleine Einstiegshilfe: https://davidegironi.blogspot.com/2019/01/usa-mcp23017-gpio-port-expander-with.html https://elektro.turanis.de/html/prj128/index.html https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/port-expander-mcp23017-teil-1
https://letmegooglethat.com/?q=MCP23017+usage
-
Thread
Register für Kommunikation mit 2 MCP23017
ich schon soweit kapiert. Aber meine Frage ist: wie bekomme ich registeradressen für 0x24(zweiter MCP23017)?
>Aber meine Frage ist: wie >bekomme ich registeradressen für 0x24(zweiter MCP23017)? Das sind die gleichen wie beim ersten. Du verwechselst hier die I2C Adresse mit der der MCP23017 angesprochen wird und die internen Adressen bzw. vieleicht nennen wir sie einfach mal Offsets
-
Thread
Arduino: LCD an MCP23017
Hast Du Dir denn schon einmal das Datenblatt des MCP23017 angeschaut? Du musst in Deiner Lib für das Display die write-Routinen so ändern, dass die Zugriffe über den MCP23017 gemacht werden.
hab ich von hier: http://4.bp.blogspot.com/-M9KQCOFQns4/UwC1LEMnN2I/AAAAAAAAAtY/ZEH_DU08DNM/s1600/mcp23017+display_bb.png LG!
-
Thread
I2C - bestimmen welcher ic-typ angeschlossen
Sorry, blöde handytastatur... meinte MCP23017. 16bit Port expander für i2c. der pca9605 ist ein 40bit port expander. Diese muss ich dann software technisch von einander unterscheiden können.
Nur so eine Idee ... Wenn du lesend auf ein Register außerhalb der MCP23017 Register ( 00-1A ) zugreifst müstest du einen Fehler bekommen. Ergo hast du einen PCA9505 angeschlossen.