-
Thread
Zusatzplatine mit 4x4 Leucht-Tastern für Arduino-Neueinsteiger
entwickelt. Diesmal habe ich eure Verbesserungsvorschläge berücksichtigt. Dank der Verwendung des MCP23017 werden jetzt nur noch vier Kabel benötigt: +5V, GND, SDA und SCL. Das vereinfacht die Verdrahtung ungemein. Siehe Foto. Die Abmessungen der Platine: 88 x 88 mm. Die Abmessungen der Leuchtkappen
wo die Vf,min = 2.7V ist. Siehe Datenblatt zur LWT673-Serie von OSRAM. Und am I/O-Ausgang des MCP23017 z.B. am Pin21 = GPA0 steht von der angelegten Vdd = 5V nur noch 4.4 V zur Verfügung. D.h. der Strom ist in Wirklichkeit: I = (4.4V - 2.8V) / 150 Ohm = 10.7 mA bzw. pro LED nur 5.35 mA. Also
-
Thread
PCA9685 LEDs glimmen
glimmen der LEDs sichtbar (alle). Nicht mehr ganz so stark...aber immer noch störend. 3.) Ein MCP23017 der ebenfalls am I2C Bus hängt (nur Eingänge mit Tastern) hat jetzt plötzlich die Adresse 0x27 und nicht mehr 0x20. Dort sind übringens keine Pull-Ups eingesetzt. Also hat mir das jetzt alles gar
Ahnung. Ich bin aber glücklich das es trotz des Spannungsunterschieds klappt. Auch den Fehler am MCP23017 (der ebenfalls am I²C Bus sitzt und plötzlich falsch Adressiert war) konnte ich finden. Ich hatte die Adress-Pins völlig vergessen an VSS anzuschließen...grmpf. Eigentlich funktioniert dadurch
-
Thread
8Bit Datenleitung auf 2 Ports splitten, für LCD, bidirektional
mit 100 Pins. Nur halt nicht im DIL-Gehäuse. Alternative: I2C Port Extender wie z.B. Microchip MCP23017. Dann hast Du 16 weitere Pins. fchk
Nur halt nicht im DIL-Gehäuse. > > > > Alternative: I2C Port Extender wie z.B. Microchip MCP23017. Dann hast Du > > 16 weitere Pins. > > > > fchk Danke, I2C Erweiterung mit 16 Ausgängen wäre meine Lösung als nächstes. Jetzt kenn ich zumindest die Bausteinbezeichnung für 16 Bit I2C
-
Thread
STM32: I2C mit DMA und HAL
Hi, hab es gerade mal mit 'nem MCP23017 durchgespielt. Hast du innerhalb CubeMX den "I2Cx global Interrupt..." unter "NVIC Settings" für die entsprechende I2C Schnittstelle aktiviert? Der muss aktiviert sein damit der Zugriff auch
hatte. (Siehe Anhang) Hab mal den Quelltext der main.c meines Versuches (STM32F3 Discovery + MCP23017) auf http://pastebin.com/7GszET42 bereitgestellt. Gruß, Sebastian
-
Thread
SPI mit Attiny 841 und MCP23S17
: > Da alle 3 Pins auf GND liegen ist doch die Aderesse 0x40 SPI? Adresse? Oder ist das ein MCP23017?
- https://ww1.microchip.com/downloads/aemDocuments/documents/APID/ProductDocuments/DataSheets/MCP23017-Data-Sheet-DS20001952.pdf - I2C => FIGURE 3-4 & FIGURE 3-6 (Seite 15f) - SPI => FIGURE 3-5 & FIGURE 3-7
-
Thread
mcp23017 pull up / Vorwiderstand erforderlich?
Hallo, ich haben den mcp23017 entsprechend des angehängten Schaltplanes auf dem Steckbrett laufen, bislang ohne Auffälligkeiten. Für die finale Platine frage ich mich, aber ob noch ein paar Widerstände fehlen (nachdem ich z.B.
gesehen habe https://cdn-learn.adafruit.com/assets/assets/000/109/792/original/adafruit_products_mcp23017schem.png?1647544296): 1) an RESET 10k Vorwiderstand 2) A0 / A1 / A2 10k Vorwiderstand / als Pulldown gegen GND wenn der Pin zur Adressierung gegen 3.3V 4) an den Interrupt Pins INTA und INTB
-
Thread
Hausautomatisierung ohne Funk | Einsteigerfragen | Grundsätzliches
dessen GPIO, I2C, SPI, sonstwas-Ports deine eltakos mit 12Volt zu steuern. Bei mir sind es 2x MCP23017 mit ULN2003. Des weiteren Kram hab ich gleich mit an I2C gehangen. (weitere 2x MCP23017, und ADCs für Wetter, Licht, PIR...). Wenn der Selbatbau der Raspi HW dir nicht liegt, schua einfach, was es
-
Thread
Erweiterung AVR-Transistor-Tester mit Schnittstelle zum Kennlinienschreiber
TT) und meinem Kennlinienschreiber (CurvTracer CT) beschrieben, die auf einer Porterweiterung (MCP23017) zum Schalten der 3x3 Matrix (von TP1,2,3 am TT nach E, B, C (bzw. S, G, D für Fets) ) basierte. Mittlerweile hab ich den CT weiterentwickelt (siehe auch Funkamateur 2/24). Diese Version vom Februar
untersuchen - Platz gab es da noch eine Menge. Hab zuerst wieder an die Porterweiterung gedacht mit dem MCP23017 ? Es müsste doch eine einfachere Lösung geben. Ich hab mich dann auf den Port D gestürzt, der - bis auf D0/D1 (Rx/Tx) ziemlich ungenutzt war: D2...D7, 6 freie digital-Pins, fehlen nur noch 3.
-
Thread
MCP23008 unterbricht I2C Verbindung zu ESP8266
portwandler schrieb im Beitrag #6480021: > gibt es die auch mit mehr Ports? > 16 oder so? MCP23017 https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/port-expander-mcp23017-teil-1
-
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 zurücksendet
-
Thread
16 Bit LCD mit I2C möglich?
ja nicht nur benannt, sondern auch instruiert werden. (Die gibt es übrigens auch in 16bit, bspw. MCP23017.
nicht nur benannt, sondern auch instruiert > werden. (Die gibt es übrigens auch in 16bit, bspw. MCP23017. Ja meine Idee war jetzt ein SPI 16 Bit Expander. Frage nur ob der schnell genug ist, oder ob es dann doch klüger wäre es wie oben beschriben zu machen?!
-
Thread
i2c – R1 & R2 Dimensionierung – bei 60 m (â 2 x 30 m) - mit P82B96
@Jan: Hab mal kurz RS485 bei Internet gestöbert... eine bi-direktionale I/O-Erweiterung a la MCP23017 scheint damit nicht möglich. Ist jedoch der Hintergrund der Causa... oder hat Du evtl. nen Link oder Info dbzgl.? Mit CAN habe ich überhaupt noch nichts gemacht, seh mir CAN mal an... @MistAufdecker
wird, siehe Skizze von mir. Hast Du mir bzgl. RS485 einen Link oder Info bzgl. GPIO-Expander â la MCP23017? Zwei von diesen Dingern sollen/müssen/dürfen nach 60 m ihren Dienst tun und entsprechend auch Rückmelden... Wie auch die Beiden nach 30 m. Grüßle, André
-
Thread
SmartHome wenn Wohnung neu verkabelt wird
mit nur dezentralen). Oder KNX dezentral. Oder CAN dezentral. Die In-/Out-Module basieren auf MCP23017 (16 IOs) und sind per I2C oder alternativ einem differentiellen LongRange-I2C (400 kHz über 50 m) angebunden. Die Eingänge laufen über Optokoppler, die Ausgänge schalten (mit ULN2803) die Masse für die Relais durch. An einem I2C können 8 MCP23017 hängen, der STM32 hat 2 I2C - damit kann man 256 IOs ver-/bearbeiten. Ich bin am weiter optimieren - es kommen noch dezentrale CAN-Knoten dazu usw... Darüberhinaus liegt in jedes Zimmer Cat7
-
Thread
CAN high-speed ,low-speed übertragungsraten
mit nur dezentralen). Oder KNX dezentral. Oder CAN dezentral. Die In-/Out-Module basieren auf MCP23017 (16 IOs) und sind per I2C oder alternativ einem differentiellen LongRange-I2C (400 kHz über 50 m) angebunden. Die Eingänge laufen über Optokoppler, die Ausgänge schalten (mit ULN2803) die Masse für die Relais durch. An einem I2C können 8 MCP23017 hängen, der STM32 hat 2 I2C - damit kann man 256 IOs ver-/bearbeiten. Ich bin am weiter optimieren - es kommen noch dezentrale CAN-Knoten dazu usw... Darüberhinaus liegt in jedes Zimmer Cat7
-
Artikel
Datei:MCP23017.pdf
Beschreibung einer Adapterplatine zur Nutzung mit MCP23017 und max. zwei uln2803a
-
Thread
Heimautomation mit Raspberry PI - Einige Fragen zur Schaltung (Strommessung, Funk-Sensoren etc.)
* Echtzeituhr (Bereits Erledigt) * IO-Erweiterung: Taster, Reed-Kontakte, 2 Status-LEDs über MCP23017 via i2c (Wie anschließen?) * Temperatur- und Luftfeuchte-Sensor * Lichtsensor (Ist es denn auch wirklich Dunkel und soll ich das Licht anmachen?) * Bewegungsmelder am MCP23... (Gibt schaltkontakt
Schalterdosen (433MHz) * Ansteuerung der Schalter direkt am GPIO des PIs * Ansteuerung des MCP23017 (Denke bekomme ich heute fertig) Folgende Fragen tun sich mir nun auf, da ich eher aus dem Software-Bereich als aus der Hardware komme: Bevor ich was kaputt mache frage ich bei folgenden Themen
-
Thread
ESP8266 Deep Sleep Hardware Wakeup
bin auf folgende Lösung gekommen: https://github.com/8n1/esp8266-16x-smart-button Kurz: Ein MCP23017 aktiviert über seine Interrupt Leitung eine LDO mit Enable Pin. Funktioniert soweit auch super. Der eigentich einzige Nachteil ist dass der Benutzer das ganze vor dem erstmaligen benutzen über S1 initialisien muss. Super wäre gewesen wenn der MCP23017 die konfiguration über einen Reset hinaus speichern würde, tut er aber nicht. -- PIR Sensor hab ich auch einen an einem meiner ESP Breakout Adapter hängen. Allerdings nicht wie Michael am Reset
-
Thread
Prüfplatine für 400++ I/Os
sowas wie PCA9698: 40 Tri-State IOs pro Tschipp, 64 mögliche Adressen (theoretisch 2560 IOs). Die MCP23017 von oben können nur 8 Adressen zu je 16 IOs (i.e. 128 IOs). Für mehr brauchts dann mehr I2C-Busse oder -Multiplexer. Wie auch die anderen schon darauf hingewiesen haben brauchts aber so oder so
wie PCA9698: 40 Tri-State IOs pro > Tschipp, 64 mögliche Adressen (theoretisch 2560 IOs). Die MCP23017 von > oben können nur 8 Adressen zu je 16 IOs (i.e. 128 IOs). beides nicht lieferbar
-
Thread
Lauflicht Riesenrad
Ansonsten bieten zur Erweiterung von I/O Pins Schieberegister (74HC573) und Portexpander (PCF8574, MCP23017) an. Damit wäre die Frage nach "womit" beantwortet. Das "wie" is noch offen.
Ansonsten bieten zur Erweiterung von I/O Pins > Schieberegister (74HC573) und Portexpander (PCF8574, MCP23017) an. Schieberegister (74HC573)?? das ist aber kein Schieberegister sodern ein Latch
-
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 kann
-
Thread
ESP8266-01 & MCP23017
Nach einigen Aufbauten mit den ESP8266-01 in Kombination mit dem IO-Expander MCP23017 (alles mit 3,3V) möchte ich jetzt den IO-Expander an einige 5V Module anschließen. Da ich kein Elektroniker bin, entschuldige man meine etwas naive Frage. Kann man das einfach dadurch machen
-
Thread
[Pollin] Grafik Display Anschluss Verständnisfragen
MDY3ODc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_TRULY_MCG401_A3.html eine Ladung MCP23017 bestellt http://www.ebay.de/itm/272041592464. Der hat auch für das KS0108-Display genug Pins, um auch die Taster abzufragen. Das dürfte der bei weitem angenehmere Weg sein. Für das KS0108-Display hab ich schon eine Fix und fertige Lib für den MCP23017-Betrieb gefunden: http://www.gammon.com.au/forum/?id=10940 Im Prinzip kann man diese Lib mit der portexpanderfreien Lib für den NT7538H kreuzen: http://www.weigu.lu/microcontroller/arduino_lib_NT7534
-
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
-
Thread
Adressierung von MCP23017 via DIP Switch
Hallo Zusammen, ich verwende einen MCP23017 welcher 3 Adresspins hat. Um auf einer Platine nachher eine Adresse einstellen zu können möchte ich einen DIP Schalter verwenden. Jetzt ist die Frage wie ich den DIP-Switch anschließe ohne einen
-
Thread
64 Eingänge für Arduino
wegen anderer Basisadresse und dann gibt es noch MCP https://www.nikolaus-lueneburg.de/2015/11/mcp23017-i2c-io-port-expander/
der Richtung hilft dir weiter: https://www.ramser-elektro.at/shop/module-sensoren-adapter-und-co/mcp23017-i2c-16bit-i-o-port-erweiterung/ 4 davon und du haben fertig.
-
Thread
Output pin status vom MCP23017 lesen
N'abend, ich versuch grad den Status von Output Lins am MCP23017 herauszufinden. Das Problem ist nämlich, das ich irgendwo am Anfang des Skripts ein paar Pins HIGH setzte und dann später, bei Bedarf, ein paar dazuschalte. Also: irgendwo am Anfang des Codes:
-
Thread
Verbindung von MCP23017 und 74HC4040
I2C-Auslesbaren Zähler bauen. Hierfür würde ich den Zählerbaustein 74HC4040 (12-Bit Zähler) und den MCP23017 (16-BIT I/O-Port) verwenden. Da meien Ausbildung leider etwas zurück ist, ist bei mir eine Frage offen geblieben: ich würde die Ausgänge des 74ers mit den Eingängen des MCP direkt verbinden,
-
Thread
I2C/1-Wire Motortreiber gesucht
MCP23017 & 6 Transen? Zuviel Aufwand?
-
Thread
Suche I2C I/O PWM Expander
Hallo, MCP23017 hat zwei 8-Bit Ports. Kannste die Taster und Leds sauber aufteilen. Pullups hat er und Logik negieren kann er auch.
-
Thread
Einfaches Beipsiel für I²C
Der MCP23017 wäre eine 16bit Porterweiterung mit I2C. Mit Atmegas kann ich dir leider nicht helfen.
-
Thread
Benötige "Portbausteine" (8255)
Inzwischen gibt es auch "intelligente" Schieberegister von Microchip: MCP23008 (18Pin, 8Bit) und MCP23017 (28Pin, 16Bit) mit I2C Anschluss und MCP23S008 bzw MCP23S017 mit SPI Anschluss.
-
Thread
Graphig Display 128x64 mit KS0108 am I2C Bus?
PCF8574 am i²c betreiben, musste aber > auf das Display "zugeschnitten" bauen, Das geht auch mit MCP23017. Ich hab auch schon einige T6963c mit denen an I2C oder mit dem MCP23S17 am SPI laufen. Man darf nur keinen schnellen Bildaufbau erwarten und muß alles selber stricken.
-
Thread
Welchen Strom kann der IC treiben
Hallo MCP23017/MCP23S17 http://www.pollin.de/shop/downloads/D101139D.PDF Finde ich einfach nicht?
-
Thread
LED Treiber für 16 (oder mehr) LEDs gesucht - Arduino / Teensy
Hallo, verwende doch einen I²C Expander MCP23017 von Mirochip. Der kann 16 Ports, und ist relativ leicht zu implementieren. Zum anderen gibt es den auch im DIP-Gehäuse. Eine Lib für einen Arduino gibt es bestimmt auch. Das Eagle Bauteil gibt