-
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
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
Wanderkiste Widlar, Runde III
Platine mit einem AD1803 I2C Controller unbestückt 5 Stück 5Volt Netzteil unbestückt 5 Stück MCP23017 Testplatine 4 Stück HifiBerry DAC für Raspi unbenutzt und original verpackt Tuner Baustein FM Click mit SI74703 unbenutzt Gruß Frank
Hallo Zusammen, ich stimme meinen Vorrednern absolut zu. Wer noch Platinen für MCP23017 und uln2803a haben möchte und keine mehr aus der Kiste bekommt, kann sich bei mir melden. Dokumentation zur Platine ist im Artikel zur Kiste hinterlegt. Gruß Frank
-
Thread
LCD ueber i2c mit ATMega88PA
ein Kind betreuen: Daten geben, danach E-Impuls geben, dann 40 us warten... Dann lieber gleich MCP23017 nehmen und mit 1,7 MHz arbeiten, statt langsamen PCF... Ich möchte aber anders: per i2c Befehl schicken - und weiteres sollte 88PA selber machen: richtige Code an LCD geben, E-Puls, warten usw.
-
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
144 analoge Eingänge am Arduino
#5457129: > SPI 16er Sports mit MCP 2x Das wird etwas wie ein MCP23S17 sein; bzw. ein MCP3426 und MCP23017 als i2c? > oder 4x I2C 8574(a) a 8 Bit PCF8574 ist hier superschön erklärt: https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 ... und der kleine schluckt alleine schon 80mA, seine
-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
gewählt). Oder (jetzt werde ich wohl von allen Seiten gegriffen) parallele RAM mit 2x MCP23S17 oder MCP23017 als Interface. Hälfte von Adresse per Hardware und Hälfte im Programm - das ist schlechteste Idee aus allen möglichen. Wir Organisten nennen das "Werk-Prinzip". Entweder - oder, keine Zwischenstufen
-
Thread
Reed-Kontakt für Alarmanlage: Kabellänge bis 40m
wie gesagt, dies wäre eher nice2have. Auf Seiten des AVR sehe ich I2C Port-Expanders vor (z.B. MCP23017, PCF8574, ...), um auf die gewünschte Anzahl Inputs zu kommen. Diese würde ich dann pro Sekunde oder so 1x auslesen. Somit sind die Reed-Kontakte selber nicht getaktet, was sie so unanfälliger für
-
Thread
Bitte um Prüfung des Eagle Layouts
ersetzen als Entstörung des Eingangs, oder R1 durch eine HF-Drossel wenn doch nur 5V ankommen, der MCP23017 hat Eingangsschutzdioden. Der Vorteil wäre, daß die Verbindung Klemme zu MCP23017 über den bestückten R1 (Eingang) oder bestückten ULN2803 (Ausgang) erfolgt. Gernot E. schrieb im Beitrag #5386186
Gernot E. schrieb im Beitrag #5386186: > und (ganz > wichtig) Abblockkondensatoren Der MCP23017 braucht sicher einen.
-
Thread
Gibt es so einen Chip?
Meter. Gibt es eine Art Chip mit z.b. 10-20 I/O > wo das Bussystem schon integriert ist? Der MCP23017 hat 16 IOs - diese können wahlweise als Eingänge oder Ausgänge konfiguriert werden. Als Bussystem hat er I²C integriert (auch I2C/TWI o. ä. genannt). D. h. bei 20-30 Signalen bräuchtest du auf der einen Seite zwei MCP23017 als Eingänge und auf der anderen Seite zwei als Ausgänge. Dazu bräuchtest du einen µC (oder einen Arduino, Raspberry PI oder was du sonst hast oder magst), der die Kommunikation über den I2C-Bus koordiniert
-
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
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
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
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
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
-
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
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
GPIO Erweiterung (über 128 GPIO)
noch die Ausgänge an. Damit wären meine Anforderungen erfüllt. Die Raspberrys haben dann den MCP23017 an dem I2c Bus angeschlossen. Gibt es irgendwelche Datenbanken, bei denen man die Zustände (z.B. einfach LED 5.2 = 1) per Ethernet senden und dann wieder ganz einfach auslesen könnte? Oder
-
Thread
STM32F103 I2C HAL_BUSY
- STM32F103C8T6 (bluepill) - STMcubeMX mit HAL - I2C in Master-Mode zur Ansteuerung eines MCP23017 (1K2 pullups) Derzeit versuche ich lediglich nach der Initialisierung des I2C1 ein [c]HAL_I2C_Master_Transmit(&hi2c1, nDevAddress, pData, 2, 100);[/c] Der MCP23017 ist nicht angeschlossen, aber
-
Thread
LCD über 74*595: Busy-Flag?
Nimm doch einen MCP23S17 (SPI) oder MCP23017 (I2C). Bidirektional, 16 Bit, und Du brauchst nur 4 Pins (SPI) oder zwei Pins (I2C in Software). Bei Software-I2C kann es auch ein PCA9536 oder so sein. Ansonsten: ja, wenn Du nicht feste Delays
-
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
STM32 i2c MCP23017 keine Kommunikation
Hallo! Ich versuche seit einigen Tagen eine I2C Kommunikation von einem STM32 Board zum MCP23017 Expander herzustellen. Ich bin bereits einige Erklärungen durchgegangen und der Init "sollte" richtig sein. Erzeugt wurde dieser mit der MXCube Software. Ich kann bisher sagen das der Expander nicht
Dein MCP23017 hat die 7bit Adresse 0x20 und die 8bit Adresse 0x40 für lesen und 0x41 für schreiben.
-
Thread
Wanderkiste Widlar, Runde II
Adafruit Alpha Numeric inkl. TSOP, Muting (Doku bitte anfordern) IMG_1591 - Adapterplatine für MCP23017 Sorry, leider ein paar Bilder doppelt. Gruß Frank IMG_1592 - Adapterplatine für den blauen Alps Poti IMG_1593 - Adapterplatine für TSOP inkl Elko und R
-
Thread
Auswahl Levelshifter
Motortreiber ist ein L293D. Zusätzlich möchte ich das I2C Interface des NodeMCU dazu verweden um einen MCP23017SP und eine I2C Anzeige mit HT33K16 bzw. ein 4 zeiliges LCD mit I2C anzusteuern. D.h. welchen Levelshifter kann ich für I2C verwenden? Gefunden habe ich bisher den PCA9515. Zusätzlich benötige
-
Thread
IC gesucht zum seriellen Tasterauslesen
Guten Morgen, wie wäre es denn mit ein paar MCP23017 16-Bit I2C I/O Expander und einem µC? Gruß
-
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
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. Ich
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
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
[V] PIC Mikrocontroller-Lehrsystem u. Einzelplatinen
21,55€) * LC-Display 4x40 (~45€) * LM75 I2C Platine (17,85€) * 2x DS1621 I2C Platine (17,85€) * MCP23017 I2C Platine (23,50€) * LED Punktmatrix 5x7 (unbekannt, Schätzung, 20€) * 7-Segment Platine (unbekannt, Schätzung, 5€) * MCP23017 I2C Platine (23,50€) * PCF8591 I2C Platine (23,50€) * AT45DB011
-
Thread
Welchen µC benutzen wenn mehr als 32 Inputs benötigt werden?
ansehe, dann tendiere ich zu i2c input/output port expander. Z.B.: * PCF8547T * MCP23008 * MCP23017 Mann kann natürlich auch einen attiny841 mit I2C Slaveinterface einsetzen oder auf einen atmega328p setzen. Beim atttiny4313 muss man AVR312: Using the USI Module as a I2C Slave nutzen. Je
-
Thread
Raspberry Portexpander MCP23017
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
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
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
Arduino Sheild 3.3 und 5 Volt
Wiederstände beinhalten? - Wenn ich den Sound IC (5Vol, 8 Bits Daten + 3 Steuerung) mit einem MCP23017 betreibe und die I2C via BSS 138 mit einem Level Schifter versehen sind (MCP 23017 + LCD) , erübrigt sich die Datenleitungen auch zu konvertieren, da der MCP23017 auch mit 5 Volt betrieben wird. Sollte
Nachteile. > > Nimm lieber 74LVC Gatter als Levelshifter. Ne brauche die LS ja für I2C und der MCP23017 ist direkt an 5 Volt genau wie das LCD. Somit erübrigt es ja ein LS für die Datenleitungen... Neopixel funktioniert nun auch mit dieser Schaltung. Habe das getestet mit Breadboard Aufbau.
-
Thread
ATiny13 Software I2C
Erfahrung eine empfehlen? Es geht um ein privates Projekt, bei dem ein Raspberry über einen MCP23017 Ausgänge ansteuert. Der ATiny13 soll falls der Raspi aussetzt/abstürzt die Ausgänge einmalig auf einen Default-Wert setzen und dann den Raspi resettieren.
-
Thread
Auf-/Abwärts-Zähler mit 33 Ausgängen und Zustandsspeicher.
etliche LEDs damit steuern. Über I2C mit 4x PCA9538 bekommt man ohne Zusatzzirkus 32 IOs, mit 2x MCP23017 ebenfalls, mit PCA9554 käme man auf bis zu 64 IOs, um nur ein paar zu nennen. Für SPI gibts den 74hc595, MCP23S17 und und und ...