-
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
Read mit MCP23017
[c] #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 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
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
Problem mit dem MCP23017
Hallo Leute, Ich bräuchte ein wenig Hilfe mit meinem MCP23017 Portexpander. Ich habe versucht, in Kombination mit einem Arduino, den MCP als Ausgang zu beutzen. Das hat so auch funktioniert, bis auf eine Merkwürdige Begebenheit: Lasse ich Anschluss 7 blinken
://www.arduino-projekte.de //Librarys einbinden #include <Wire.h> #include "Adafruit_MCP23017.h" Adafruit_MCP23017 mcp; //Eine For-Schleife, um alle Pins von 0 - 16 als Ausgänge zu definieren void setup() { mcp.begin(); // use default address 0 for (int i=0;i<=16;i++
-
Thread
Ansteuern eines MCP23017
Hallo, hat jemand von euch schon mit dem MCP23017 IO Expander gearbeitet ? Ich stelle eine I2C Kommunikation auf und verwende den Expander als slave.. Jetzt fehlt mir der Ansatzpunkt, weshalb einen funktionierender Code sehr gut wäre.
? 2. check mal http://www.peterfleury.epizy.com/avr-software.html?i=1 3. Ich verwende selbst den MCP23017 als Portexpander für einen ATMega8 - das ist wahrlich kein Hexenwerk.
-
Thread
Welche Eingangskapazität hat ein MCP23017
Hallo, Ich erkenne im Datenblatt vom MCP23017 keine Angabe über die Eingangskapazität, um die Buskapazität abschätzen zu können. Für den LM75 finde ich 20pF, für den PCF8574 finde ich 7pF. Im Datenblatt finde ich verschiedene Kapazitätsangaben
-
Thread
MCP 23017 und INT
Hallo kleine Frage zum MCP 23017 Dieser IC hat am Pin 19 und 20 die INTA und INTB. Sind diese zwei Int jeweils für die Pin/Port GPA0 und GPB0 zuständig? LG Kl
-
Thread
MCP23017 und seine Tücken
Hallo Leute, ich hab ein wenig mit dem MCP23017 (Nachfolger vom MCP23016) gearbeitet und will mal folgendes für die Nachwelt zusammenfassen: 1. Soll sich ein Pegel am Pin ändern: Ins OLAT Register schreiben. 2. Pegel der Pins auslesen: Aus
-
Thread
MCP23017 Interruptproblem
hallo, so langsam kriege ich graue Haare, könnte mir bitte jemand mal den Weg weißen? [c]attachInterrupt(1, ISRSwitchPressed, FALLING); void ISRSwitchPressed () { digitalWrite (LEDOnBoard, HIGH); if (SwitchPressed || isInInit) return; else SwitchPressed = true; Serial.println("ISRSwitchPressed"); }[/c] ich lese danach auch die register aus, so weit ich verstanden habe muss man das, damit neue Interrupts ausgelöst werden können. [c]word Ports = readiicwordgpio (MCPs[m]); // readiicbyte(MCPs[m], Mcp_Reg_INTCAPA); // Interrupts lesen und dadurch löschen //
-
Thread
Erfahrung mit MCP23017?
Hallo, hat jemand Erfahrungen mit dem 16-Bit Expander MCP23017 von Microchip? Das IC besitzt eine I2C Schnittstelle. Gibt es Beispielprogramme? Danke und Gruß Jürgen
-
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
-
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
MCP23017 via Optokoppler
Ich habe da ein Problem mit I2C via Optokoppler(OK). Konkret möchte ich über OK mit einem MCP23017 quatschen. Dem MCP "Daten" schicken funktioniert auch, was nicht klappt ist der Weg vom MCP zum Mikrocontroller. Ohne die OK funktioniert alles wie erwartet. Wenn ich die Signale (vgl. Screenshots
Optokoppler liegen, da ein > I2C Client ja die Möglichkeit des Clock-Stretching hat. Glück gehabt, der MCP23017 ist ein dummer Slave, d.h. kein MC intern. Lt. DB ist SCL = Input only.
-
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
-
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
Maximale Geschwindigkeit von einem MCP23017?
Bus Speed mit dem ich dann an den MCP23017 senden kann?
Was soll denn an den MCP23017 angeschlossen werden?
-
Thread
Probleme mit Relais und MCP23017
Hallo, ich habe heute eine 8 Kanal Relaiskarte zusammen mit dem MCP23017 und einem ULN2003 getestet. Der erste Versuch war so weit erfolgreich. Habe anschließen eine Elektroweiche für den Modellbau an das Relais angeschlossen. Diese soll nämlich geschalten werden.
umschalten der Relais Störungen einfange. Mit was bekommt man diese am besten weg? @Müller I2C kommt vom MCp23017. Diesen Steuer ich über den Bus an.
-
Thread
MCP23017 Funktion der Register
Hallo Gemeinde ich möchte mit dem MCP23017 mehrere Taster auslesen und LED ansteuern. Im Netz habe ich viele Beispile dazu gefunden. Leider waren die meisten für den Arduino oder in Python geschrieben. Da ich mit C arbeite passt das nicht
Ja, Datenblätter, in Englisch zu verfassen, ist eine weltweite Marotte. Ein deutsches, für den MCP23017, ist mir noch nicht unter gekommen.
-
Thread
MCP23017 Assembler Initialisierung
projektes eine kleine aber (hoffentlich)feine routine für 2 an einem PIC Controller angeschlossenen MCP23017 geschrieben. Für den Benutzer sind im Prinzip nur die ersten paar Zeilen interessant wo er die adressen vergibt A2-A0 und wie die I/O Pins der Ports GPA und GPB gesetzt werden sollen . Getesetet
kann es sich gern mal anschauen und eventuell auch testen/nutzen und oder erweitern (da ja bis zu 8 MCP23017 an einem Controller gehen). Und noch wichtiger eigentlich wenn jemanden ein fehler auffällt ^^ bitte mir mitteilen Mit call MCP_init MCP_init_ende im eigentlichen Hauptprogramm wird
-
Thread
Bin ich auf dem richtigen Weg (MCP23017 Wiederstände)
Pullup benutzen soll Ich gehe doch nur über SDL und SDA auf die Platine und dort übernimmt doch der MCP 23017 die Aufgaben oder sehe ich das falsch ?
Schutz eingebaut, Pullups/PullDowns sind allerdings Parallele Widerstände. Die internen Pullups des MCP23017 haben 100k. Was stimmt denn jetzt, Link oder Zeichnung?
-
Thread
MCP23017 Spannungspegel am Output
Hallo, ich habe hier ein MCP23017 den ich als Port Expander am Atmega328P benutze. Alles funktioniert soweit gut, bis auf eine auf den ersten Blick unbedeutende Sache. Doch bei meinem Vorhaben sehr störende Sache. Ich steuere mit dem MCP Transistoren die dann 16 LEDs anmachen. Das blöde ist das die Ausgänge des MCPs für einen Sekundenbruchteil nachdem die Stromversorgung angeht, alle einen hohen Spannungspegel (alle unterschiedlich
-
Thread
MCP23017 und UDN2981
Hallo Zusammen, ich möchte für die Ansteuerung einer kleinen Relaiskarte eine Kombination von MCP23017 und UDN2981 verwenden. Mir ist allerdings nicht klar, ob ich wie im angehangenen Schaltbild zu sehen ist, Widerstände zwischen den MCP23017 Ports und dem UDN2981 Eingängen benötige und wenn
-
Thread
mehrere MCP23017 an raspi
Hallo, ich weiß und hab auch schon oft gelesen, das man mehrere MCP23017 an eine I2C Leitung am Raspi ankabelt. Aber wie mach ich das a) in python? b) Aufbau des Schaltplans? Mit einem bekomme ich das ja noch hin, aber bei zwei hab ich keine Ahnung.
-
Thread
Raspberry Portexpander MCP23017
ein grünes Licht zum Löten des Portexpanders bekomme. Meine Frage zu den Schaltplan, speziell 02_MCP23017_ULN2803: - Habt ihr Einwände oder Verbesserungsvorschläge? Ich freue mich über eure Antworten und bedanke mich schon im Voraus. MfG Christian
-
Thread
MCP23017 IOCON.Bank
den Reset überprüfe ich auch noch mal. Könnte der Status nach dem Powerup auch an einem gelälschten MCP23017 liegen?
. Weswegen ich auf meine Fragestellung kam : Mal angenommen das Hauptprogramm initialisiert den MCP und anschließen soll eine Libraray einige GPIOs des MCP nutzen. Die Lib weiß aber nicht wie der MCP initialisiert ist. Schön währe, wenn die Lib das selbständig heraus finden könnte. OK, dann muss der
-
Thread
MCP23017 ghost inputs
Hallo, ein MCP23017 wird an einem ESP Olimex POE betrieben. Leider habe ich immer wieder Ghost inputs... Aufgebaut habe ich auf einem Steckbrett mit Kabelbrücken, so kurz wie nur möglich. Die Spannungsversorgung
-
Thread
MCP23017 zur Ansteuerung von Relais?
von euch. Habt bitte Rücksicht mit mir ;-) Ich möchte 16 Relais (NEC EX2)über den Portexpander MCP23017 ansteuern gemäß Bild im Anhang (auf dem Bild sind nur zwei Relais zu sehen. Die anderen Relais habe ich der übersichthalber weggelassen). Das RC-Glied dient als Löschglied, aber darum soll es garnicht
-
Thread
MCP23017 - Ansteuerungsproblem
Ich habe jetzt schon seit einiger Zeit mit dem MCP23017 rumprobiert, aber ich komme nicht zu einen richtigen Ergebnis. Hat vielleicht jemand eine Idee in welcher Reihenfolge man etwas (und WAS) via I2C senden muss damit die Ports gesetzt werden können
-- b2 int pin open end procedure -- setup mcp23008 as required all ouputs procedure mcp23008_lcd2_init(byte in opcode) is mcp23008_register_write(opcode,0x0A,0b0000_0000) -- OLAT O/P (0000_0000 no latching on all pins) mcp23008_register_write
-
Thread
MCP23017 Output Latch
Hallo Forum, ich habe eine Frage bezüglich der Register GPIO und OLAT vom MCP23017. So richtig verstehe ich den Sinn und Zweck der beiden Register nicht. Ich schreibe gerade einen Treiber und würde egal ob der Pin als Output oder Input konfiguriert ist, das GPIO Register schreiben
-
Thread
MCP23017 nach Zeit kein ACK
Ich habe ein Testprogramm für den MCP23017 geschrieben, welches den PortA auf 0x00 und dann auf 0xFF in einer Endlosschleife setzt. Mein Problem ist, wie in den angehängten Bildern zu sehen, dass nach ca 1 sec. der Expander kein ACK mehr
-
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
KeyMatrix mit mehreren mcp23017
ist mehr zu finden (beachte "Wichtiger Hinweis!!!"): https://wolles-elektronikkiste.de/portexpander-mcp23017
das ist doch unübersichtlicher als ich dachte. Ich komme nach mehreren hin und her Versuchen auf 3 MCP23017.
-
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
IC's (MCP23017) jeweils eine eigene Addresse. Ich frage mich jetzt,wie und wo die LED's verdrahtet werden sollen? In Reihe? Eine 8x8 Matrix mit Modul (habe ich gekauft) ist aber so klein,da kann ich meine
-
Thread
MCP23017 IOCON-Register Problem
; // GPIOA as OUTPUT i2c_start(MCP23017_ADDR + I2C_WRITE); i2c_write(0x00); i2c_write(0x00); i2c_stop(); // GPIOB as OUTPUT i2c_start(MCP23017_ADDR + I2C_WRITE); i2c_write(0x01); i2c_write(0x00); i2c_stop(); while (1) { i2c_start(MCP23017_ADDR + I2C_WRITE); i2c_write(0x00); i2c_write(0xFF); i2c_write(0xFF); i2c_stop(); _delay_ms(100); i2c_start(MCP23017_ADDR + I2C_WRITE); i2c_write(0x00); i2c_write(0x00
-
Thread
MCP23017 ersetzen mit MCP23018
Hallo zusammen, kann ich den MCP23017 gegen den MCP23018 ersetzen? Pinkompatibel sind die zwar nicht, es geht mir eher um die Ausgänge. Ich will nur paar LED's über die GPIO's ansteuern.
Schau hier z.b. https://piers.rocks/i2c/mcp23016/mcp23017/gpio/2018/09/11/differences-between-mcp23017-and-mcp23018.html Gruß
-
Thread
MCP23017 I/O Expander
KFZ Bordnetz (Privat) Ich benötige 24 Eingänge und 20 Ausgänge. + Reserve welche ich mit 3Stk MCP 23017 realisieren möchte (genauer MCP23017-E/ML) Die 20 Ausgänge sind unproblematisch und dienen nur zum ansteuern der Leistungsmosfets. Die Eingänge = 2 x MCP23017 Die Eingänge machen
. Das eigentliche Problem ist aber der Platz. Deshalb scheidet R---BAV99----R auch aus. Der MCP23017 möchte 0.8xVDD um einen High Pegel zu erkennen. VDD = 5V Demnach müssen also mindestens 4V anliegen um den High Pegel korrekt zu erkennen. Da ich 5V erkennen möchte kommt schon mal keinen
-
Thread
MCP23017 I/O Expander
"Suchen" "+MCP23017 +FLK" ergibt genau zwei Fundstellen. Und dann im Thread oben auf das (FLK) klicken
Die Platine unter https://www.mikrocontroller.net/wikifiles/8/89/MCP23017.pdf ist aber eine andere als unter https://www.mikrocontroller.net/attachment/376364/MCP23017.PNG, sieht man am Verlauf der Leiterbahnen.
-
Thread
MCP23017 und UDN2981A
Nun der Entwurf mit dem Portexpander MCP23017 und Transistoren für die Relais. Bei den Relais habe ich mich aus Platzgründen für die HF41F 12V entschieden. Wenn ich zwei stärkere Relais verbaue, werde ich nur diese sockeln und dessen Freilaufdioden
Hallo Hans, Der TPIC6B595 Relaiskarten Anhang versteckt sich scheinbar hinter seinen MCP23017 Bruder und schämt sich leider sich zu zeigen...
-
Thread
Probleme beim auslesen des MCP23017
Hallo zusammen, sitze schon die vergangenen Abende bzw. Nächte dran eine Schaltung mit I2C und dem MCP23017 in Betrieb zu nehmen. Der Master ist ein Atmega 32 mit 16MHz Quarz. Ein Slave ist ein Atmega 8 mit internem Takt 1 MHz und ein weiterer Slave ist der MCP23017. Pullups liegen bei 1kOhm (10k
http://www.mikrocontroller.net/topic/87597 Aus diesen Funktionen habe ich mir die angehängten MCP23017.h und .c gebastelt. Kann es zu Problemen kommen, wenn ich die vorgefertigten Master und Slave includes aus dem genannten Beitrag verwende? Sind diese dafür geeignet? Gleich vorweg: ein Oszi
-
Thread
MCP23017 Arduino Port Erweiterung
Also nachdem ich in diesem Thread (http://www.mikrocontroller.net/topic/284957#new) auf den mcp23017 gestoßen bin und ihn bestellt habe, hab ich mich daran gesetzt, mich über den Baustein zu informieren. leider mit mäßigem Erfolg.... Ich komme mit den ganzen bytes die man bei dem ic setzen
-
Thread
Arduino: MCP23017 mit anderen Libraries kombinieren
Servus, zur Zeit bastele ich mit dem Arduino Uno und nutze den MCP23017 als Port Expander (angeschlossen über den I2C). Um den MCP zu Inputs/Outputs zu bewegen, nutze ich die Adafruit Library. Mein Problem ist die Verknüpfung mit anderen Libraries. Also zum Beispiel die Anbindung von einem Schrittmotor über den MCP an den Arduino (benutze den ULN2003A und schon bestehende Libraries dafür). Hat jemand Erfahrung damit? Mein Ansatz wäre es die Libraries anzupassen, aber das ist ja doch mit einiger Arbeit verbunden
-
Thread
MCP23017 friert ein, stürzt ab
hier. 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
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
Auf der Zielgeraden gescheitert (MCP23017 mit Relaiskarte instabil)
das? Was ist das für eine Platine für den MCP? fertig gekauft oder selber layoutet? Schich doch mal Bezugsquelle oder Schaltplan? Als Alternative zum MCP23017 gäbe es noch den PCF8574 - dann brauchst Du aber 4 Stück für die 32 Kanäle
https://github.com/tinytronix/homeautomation/tree/master/Hardware/Schaltmodul_A Das läuft auch mit MCP23017 und Raspi bzw ATMega328. Gerber files zum Upload für PCB Fertiger sowie Stückliste ist auch vorhanden.
-
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
[S] 10x MCP23017 SOIC
Hi, wie der Titel sagt: Ich suche den MCP23017 im SOIC Gehäuse. Leider hat NXP Lieferschwierigkeiten; angeblich bis 2023. Ich möchte jedoch vorher in mein neues Heim einziehen und Licht im Winter haben. Die passenden Platinen habe ich bereits
Ich habe 3 MCP23017-E/SO sowie 6 MCP23018-E/SO abzugeben.
-
Thread
STM32 mit MCP23017 - Interrupt
Hallo, ich nutze am STM32f103 den MCP23017 (16 Eingänge für Taster) was soweit auch ganz gut funktioniert. Ich möchte jetzt jedoch die Interrupt-Pins vom MCP23017 nutzen um auf Ereignisse bei den Eingängen zu reagieren. Den Interrupt beim MCP habe ich eingestellt und mit dem Oszilloskop überprüft. Drücke ich den Taster, geht die Interruptleitung auf 0. Auf dem Ossi kann ich kein Prellen feststellen. Externer Interrupt beim STM32 ist auch
-
Thread
MCP23017 I2C Geschwindigkeitsmodi
Hallo Gemeinde, MCP23017 Datenblatt ist irgendwie unklar. Für I2C-Bus werden 3 verschiedene Geschwindigkeitsmodi erwähnt: 100kHz, 400kHz & 1.7MHz und für alle Modi sind verschiedene Bustiming-Parametern angegeben. Muss man dann ein Modus "wählen"? Wie wählt man ein Modus? Wenn alle MCP23017 ICs den Betrieb @1.7MHz unterstützen, die würden die niedrigere Taktraten auch unterstützen: Wozu sind diese Modi? Beste Grüße...