-
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
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
(S) Bauteile IC`s und LED
Hallo, Suche auf diesem Weg nach IC "ADS122C04IPWR", IC "ADM3260ARSZ", "TTP229", "MCP23017-EML", "IC-JX_MQF52" LED XZCBD45S-9-BLUE oder Vergleichbare Typen, können auch weiß leuchten.
oh das ja cool. also ADS122C04 1x IC-JX 3x ADM3260 2x TTP229 2x die LEDs min.50 MCP23017-EML 1x mal schauen was du davon hast
-
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 und ULN2803 schalten unter Last nur nach MCP reset
Hallo Experten, ich möchte mit einem Raspberry Pi, einem MCP23017, einem ULN2803 und einem 8 Kanal Relais Modul DC 5V mit Optokoppler Lasten von ~200W schalten. Ohne Last schalten die Relais stundenlang ohne Probleme. Sobald ich z.B. 60W Glühbirnen anschließe steigt der MCP23017 aus. Ich habe mit 3,3V und 5V (Raspi intern und extern mit und ohne verbundener Masse) und anderen Bauteilen getestet. Die letzte Schaltung ist als Bild anbei. Last dran und das Relais schaltet
-
Thread
Tastenfeld mit 25 Tasten auslesen
Ich finde, dass MCP23017 dafür ideal ist, denn er hat 16 I/O Pins die man als Open-Drain mit integriertem Pull-Up Widerstand konfigurieren kann. Da kannst du die Matrix direkt dran anschließen. Außerdem kann er über
https://medium.com/@wilko.vehreke/more-gpios-for-the-esp8266-with-the-mcp23017-b89f5e15cde3 Vor allem ist das auch ganz gut dokumentiert.
-
Thread
Rollladen mit Raspberry steuern
bisher hier gezeigten Reaktionen für eher gering. Ein Portexpander wie der von Dir genannte MCP23017 hat mit dem Problem gar nichts zu tun.
nicht das gefühl das der text nur ansatzweise gelesen wird ich habe nicht davon gesagt das der mcp 23017 etwas damit zu tun hat und auch nicht das ......... ohhhhh man
-
Thread
32 Relais am Raspi um 5 Volt bei 3 Ampere zu schalten
datasheet.lcsc.com/szlcsc/Ningbo-Keke-New-Era-Appliance-HK3FF-DC24V-SHG_C98127.pdf Datenblatt MCP23017: http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf Auf den Rest müsstest du selber kommen ;) (Spoiler: Nein, das Expansion Board kann keine 2.3A treiben, wenn alle Relais an sein
Also klappt es nicht, weil der 32-Port-Expander pro Port nur 25 mA Genau, denn der verbaute MCP23017 kann pro Port maximal 25mA und insgesamt nur 125mA / 150mA treiben.
-
Thread
MCP23017, I2C Porterweiterung, Reset
In einer Anwendung verwende ich zum Schalten von Relais und LEDs (natürlich nicht direkt) einen MCP23017 (I2C Porterweiterung). Dieser hat hat einen Reseteinang. Jetzt stellt sich mir die Frage, ob der Reset als optional anzusehen ist (Laut Datenblatt wird ja ein Power-On-Reset durchgeführt). D.h.
Reset statisch beschalten muss wenn ich ihn nicht verwenden will, dann wäre das Thema "RESET" am MCP23017 / MCP23S17 vollständig abgehandelt. Das Datenblatt gibt mir diesbezüglich keine Sauber Antwort... Viele Dank
-
Thread
Garagensteuerung erstes pcb
0v). Das Board, welches ich entworfen habe, bekommt vom pi die i2c pins (zur Ansteuerung des MCP23017 Chips) und 4 gpios für die dht sensoren und einem 433 mhz Funkmodul. Des Weiteren hat die Platine 2 pins, die die Interrupts vom MCP23017 an den pi weitergeben sollen. Das Board soll eine komplett
Optokopplern an. Guter Hinweis. Ich habe glatt vergessen zu erwähnen, dass ich die internen Pullups vom MCP23017 benutze (softwareseitig aktiviert). Was mir wirklich aktuell Probleme bereitet ist der Reed-Kontakt. Dieser kriegt ab und zu ein Signal, auch wenn es nicht geschlossen ist. Dies kann durch einen
-
Thread
Eingänge/Ausgänge 24V
einer Hutschiene 2 Module unterbringen (32 Ein- oder 64 Ausgänge). Die Module basieren auf dem MCP23017 und können über I2C (bzw. TWI) oder aber auch über einen LongRange-I2C (400kHz/50m) basierend auf differentieller Übertragung angesteuert werden. Wenn so ein Modul nahe beim Controller sitzt, dann
> erstmal kapieren und in den Kontroller integrieren. > Muss abwarten wies weiter geht. Der MCP23017 hat einige Register die man so konfiguriert, dass Ports oder Pins Ein-/Ausgänge sind und wie sie sich verhalten sollen. Mit deinem AVR wirst du irgendwie Bytes auf den I2C-Port schreiben bzw.
-
Thread
24 V Inputs auf seriell etc.
Ich nutze für die Steuerung von Licht/Jalousien usw. selbst entwickelte Module auf der Basis des MCP23017. Der kann 16-IOs (Input oder Output) und kommuniziert über I2C (bei mir 3,3 V). So ein Modul ist auf der Hutschiene 100 mm lang und knapp 80 mm hoch. Da packe ich dann z. B. 16 Eingänge mit Optokoppler
, die digitalen Input gehen bis 24V. Und das Ding hat ein I2C mit dem Du kommunizieren kannst (MCP23017SS). Da braucht es keinen Arduino dazu.
-
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
Probleme beim auslesen des MCP23017
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 wurden
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 hab
-
Thread
Bin ich auf dem richtigen Weg (MCP23017 Wiederstände)
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 ?
eingebaut, Pullups/PullDowns sind allerdings Parallele Widerstände. Die internen Pullups des MCP23017 haben 100k. Was stimmt denn jetzt, Link oder Zeichnung?
-
Thread
Keypad 3x4 (am Tasmota o.ä.)
Werde heute Abend den Support diverser I2Cs in der aktuellen Tasmota Firmware prüfen) PS: Einen MCP23017 habe ich bereits am gewünschten ESP2866 mehrere gingen glaube nur bei ESP32
parallele Datenleitungen (D0–D3) → Binärcode der Taste Das sollte ja mit meinem bereits angehängten MCP23017 funktionieren, oder komme ich mit dem DAV (low bei Tastendruck) in Problematiken?
-
Thread
TIL311 Ansteuerung - mal eben drüber schauen?
Chips einzusparen bräuchte man mehr Ports vom uC. Edit: Die 2 74HCT595 könnten durch einen MCP23017 bzw. MCP23S17 ersetzt werden. http://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pdf
#6102624: > Naja, indem man die massig freien A-Ports dazu nimmt. 6 Ports = 6 CE > Leitungen. Den MCP23017 habe ich schon verwendet, der braucht halt > I2C. Aber das kann der Pro Mini doch. Benötigt nur 2 Ports am uC. Ansonsten den auch erwähnten MCP23S17.
-
Thread
24V Ausgänge mit MCP23017 und UDN2987
schaltet zwar gegen GND, aber das sollte kein Problem sein. TPIC6B595 gingen auch und würde den MCP23017 überflüssig machen. Die Ansteuerung wäre allerdings nicht per I2C, aber auch seriell. http://www.ti.com/lit/ds/symlink/tpic6b595.pdf
4.3V beim MCP23017 an...
-
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
Register beim MCP23017 (Unterschied Bank 0 und Bank 1)
Hallo Nach dem Datenblatt zum MCP23017 hat der IC die ICON.Bank=1 und ICON.Bank=1. Zusätzlich gibt es für Register jeweils noch A oder B. Leider habe ich den Sinn von Bank 0 und 1 nicht verstanden. Die Register sind mir soweit klar.
Hallo, das ist die TABLE 1-2 im Datenblatt des MCP23017.
-
Thread
Suche IC: DO mit Überwachung und Schutzfunktionen
... Aber du willst auch den Schluss gegen den High pegel messen? Sonst ginge evt. der MCP23017. Da kannst du den internen Pullup einschalten und als Eingang messen ob Low ist (Kurzschluss). So kannst du feststellen ob der Ausgang beschalten ist (externer Pullup) und ob ein Kurzschluss
genügen dir Zwei. Wenn du die 100mA Prüfung extern machst, brauchst du halt 4 von den MCP. Der MCP23017 ist für I2C (dürfte aber mit 1,3MHz zu langsam sein) und der MCP23S17 ist für SPI und kann 10MHz.
-
Thread
2 Netzteile - gemeinsame Masse?
Wie auch immer, den PCF8574(a) schau ich mir auf jeden Fall einmal genauer an. Momentan ist ein MCP23017 verbaut. Und da geht der I2C nur, wenn ich einen Pegelwandler verwende (3,3V auf 5V). Eventuell geht der PCF8574(a) ja auch ohnen Pegelwandler (I2C mit 3,3V, GPIOs aber mit 5V). Also vielen Dank
auch immer, den PCF8574(a) schau ich mir auf jeden Fall einmal > genauer an. Momentan ist ein MCP23017 verbaut. Und da geht der I2C nur, > wenn ich einen Pegelwandler verwende (3,3V auf 5V). Eventuell geht der > PCF8574(a) ja auch ohnen Pegelwandler (I2C mit 3,3V, GPIOs aber mit 5V). und da sind
-
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
[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
ESP8266 - GPIO Pins erweitern
Nee, ich finde den nicht gut! Die Aufschrift, schwer zu lesen. Und überhaupt! Ich mag den MCP23017 viel lieber.
Hallo, Arduino Fanboy D. schrieb im Beitrag #5606981: > Ich mag den MCP23017 viel lieber. mir ist der MCP23S17 noch lieber, 10MHz SPI-Clock ist etwas schneller und die Adressierung für max. 8 Stück kaskadiert geht auch mit SPI ohne zusätzliche IOs. Gruß aus Berlin
-
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
-
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 ja
-
Thread
ATMega32 liest über I2C-Bus die Eingänge vom MCP23017
mit mikroPascal einen ATMega32 zu programmieren, das er über den I2C-Bus die Eingänge (PortB) des MCP23017 ausliest und an den Ausgängen (PortA) des MCP23017 die gelesenen Daten wieder ausgibt. Das ausgeben an Port A funktioniert, das lesen und anschließende ausgeben leider nicht. Programm (Skizze
-
Thread
MCP23017 funktioniert erst wie er soll nach Reset des µC
Hallo, ich bin mit meinem Latein am Ende. Ein ATMega644PA hängt per I²C bzw. TWI an einem MCP23017 Port-Expander. An dem MCP hängen an jedem Ausgang jeweils eine LED samt Widerstand. Der MCP ist wie im Anhang dargestellt verschaltet. Soweit so gut. Ein simples Testprogramm (s. main.c) führt
wo finde ich denn die Dateien #include "MCP23017_LIB.h" #include "TWI_LIB.h" ? Gruß Wolfgang
-
Thread
ESP8266 - GPIOs erweitern?
Hallo! Es gibt für I²C so genannte Port Expander, bspw. PCF8574 oder MCP23017. Gruß Torsten
Mini als I2C Portexpaneder dran. Wenn du nur einfache digitale IOs brauchst ist vielleicht der MCP23017 die bessere Wahl.
-
Thread
12V bidirectional I/O über i2c
QFN-Gehäuse einsetzen. Zustimmung. Eine Alternative sind die (besser erhältliche) Microchip MCP 23017/8/9(I2C)/23S17/8/9(SPI) fchk
Einen MCP23017 und diesen Chip dahinter tun: http://www.ichaus.de/keyword/I/O%20Circuits
-
Thread
Eigenes 3D-Drucker Board - Viele Fragen
Vorschubbereich auf 24V. Wenn du mehr IOs brauchst, kannst du auch den MCP23S17 (SPI) oder den MCP23017 (I2C) Port-Expander verwenden.
im Beitrag #6375190: > Wenn du mehr IOs brauchst, kannst du auch den MCP23S17 (SPI) oder den > MCP23017 (I2C) Port-Expander verwenden. Am Anfang hatte mein Design einen ESP32 vorgesehen mit mehreren MCP23S17 bzw. MCP23017, allerdings haben die beiden keine PWM´s somit habe ich das schnell verworfen
-
Thread
3.3-24V Input auf
unterstützt. Deswegen > erzähle uns mehr über den Anwendungsfall. Ich mächte 8 Inputs eines MCP23017 nutzen. Je nach Einsatz können da aber 24V, 5V oder auch 3.3V als Input ankommen. Alles was größer als 3V ist, soll ein HIGH sein. Alles unterhalb von 3V LOW. Das ganze soll in in 4TE Gehäuse passen
Thomas schrieb im Beitrag #6816634: > Ich mächte 8 Inputs eines MCP23017 nutzen. Je nach Einsatz können da > aber 24V, 5V oder auch 3.3V als Input ankommen. Alles was größer als 3V Dann rechne mit der Spannungsteiler-Formel Dir einen Spannungsteiler aus, so daß bei
-
Thread
I2C oder SPI Counter
Software auf 32 Bit hochrechnen. Das CS Signal kommt von 16Bit I2C Porterweiterungen (Microchip MCP23017). Maximal hängen am SPI Bus 16 4 Kanal ADCs 64 1 Kanal DACs und 2 MCP 23S17. Der Zählerstand der Counter sowie alle anderen Geräte sollen 1x pro Minute abgefragt werden.
Jup okay überredet aber ich nehme nicht deinen Chip. ;) Dieser MCP23017 von dem ich dauernd fasele hat eine Interruptfunktion integriert - sprich ich kann mir die Oder Gatter sparen. Dem sage ich einfach der Defaultwert für die IO Pins is 0 sollte sich der Status ändern
-
Thread
grafikdisplay über PCF8574 - zu langsam?
...) ansonsten: Wäre eine [[Porterweiterung_mit_SPI]] möglich? Oder von Microchip den MCP23017 : 16Bit Porterweiterung, I²C mit 100kHz, 400kHz, oder 1.7 MHz.
hört sich gut an der MCP23017. der deutlich niedrigere Preis ist überzeugend. schade nur, daß er bei 1.7 MHz nur ab 4.5V funktioniert. kennt jemand noch einen, der das selbe ab 3.3V kann? ..aber immerhin, ein echter fortschritt
-
Thread
Esp32 fehlerhafte I2C Kommunikation in esphome
Dupont!). Natürlich unterschiedliche Addresierung. 2 PCF8475 funktionieren wunderbar... aber dann. MCP23017 habe ich schon gar nicht zum laufen bekommen. Warum auch immer... Softwareseitig ist die Datenrate auf 50khz eingestellt. Jetzt habe ich mal was gelesen das bei dieser Frequenz der Pullup 10k betragen
schnell an seine Grenzen stoßen kann) unter 50€. Joachim M. schrieb im Beitrag #7440495: > MCP23017 habe ich schon gar nicht zum laufen bekommen. Dann wäre es jetzt Zeit für einen I2C-Scanner und den Schaltplan.
-
Thread
27 5W LED an einem ESP8266
Statt der Schieberegister kann man auch Portexpander wie den MCP23017 einsetzten aber um die Mosfets wirst fast nicht drumrum kommen
Philipp H. schrieb im Beitrag #5109258: > att der Schieberegister kann man auch Portexpander wie den MCP23017 > einsetzten aber um die Mosfets wirst fast nicht drumrum kommen Was wäre der praktische Vorteil eines Portexpanders ggü eines Schieberegisters? Joachim B. schrieb im Beitrag #5109298: > 12V
-
Thread
Beurteilung Platine MCP23017 / ULN2803
Dazu habe ich bei pcbway folgende Platine gefunden: https://www.pcbway.com/project/shareproject/MCP23017_Based_32_Ch_Relay_and_Solenoid_Driver_with_I2C_Control_b04fb617.html Diese scheint genau das zu machen, was ich möchte. Pullup's für den i2c Bus fehlen auf der Platine. Dies sollte kein Problem
Raspi4 verwende. Dieser hat diese ja an Bord. Da ich in der Vergangenheit schon öfter mit dem mcp23017 experimentiert habe und mit dieser unter Dauerbetrieb in Verbindung mit Relais schön öfter ausgestiegen ist, würde ich gerne eure Meinung hören. Ist mit der Platine ein stabiler Betrieb der Relais
-
Thread
Optokoppler an 230VAC
Danke. Dann muss ich das Datenblatt studieren ob der MCP23017 das kann. Das würde immerhin 3 Bauteile sparen.
der unteren Diode größer 0,6V wird, unterschreitet man die minimal zulässige Eingangsspannung des MCP23017.
-
Thread
ATmega328/Arduino und weiter?
Martin schrieb im Beitrag #7503848: > ch verwende bereits einen portexpander, einen MCP23017 über den ich > drei StausLED ansteuere. > Ich habe keine ahnung ob ich darüber auch ein signal des anemometers > (ein kleiner motor, der beim drehen eine spannung erzeugt) abfragen > kann, oder
vom regensensor, der über eine komparatorschaltung > arbeitet. > mein verständnis & wissen zum MCP23017 ist bisher: spannung EIN, > spannung AUS. Der MCP23017 hat 16 GPIOs, da geht also deutlich mehr als 3 LEDs. Jeden der 16 Pins kann man als digitalen Ein- oder Ausgang konfigurieren - ganz wie
-
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
ISP / I2C Relay Driver IC wird gesucht, (Alternative zu PCF8574 + ULN2803A.)
Der MCP23017 ist ein I2C IO-Expander mit 16 Ausgängen. Damit hättest du nur 3 ICs. Treiber wie den ULN2803 wirst du sowieso brauchen, um die nötige Leistung sicherzustellen. Gegenüber dem PCF8574 ist allerdings beim MCP23017 die Software zum ansteuern aufwendiger. Mit PCF8574 bräuchtest du übrigens auch noch Inverter (74HC540), da sie mit Open Drain und invertierter Logik arbeiten.
-
Thread
Hohen Strom mit niedrigem schalten
Hallo zusammen, Ich habe folgendes Problem: Ich habe am Raspberry Pi per I2C den IC MCP23017 hängen, um die Anzahl der Anschlüsse zu erhöhen und um die Ansteuerung einfacher zu gestalten. Nun habe ich aber an 3 GPIO des MCP einen LED Verbund hängen, der insgesamt bei 5V Spannung ca. 320mA Strom braucht. Diese Leistung kann ich aber nicht über den MCP23017 jagen, da sonst der ominöse weiße Rauch aufsteigt. Kennt jemand für ein solches Problem eine passende Lösung? Ich bin bei Transistor Schaltungen nicht so fit. Beste Grüße und vielen Dank im