-
Thread
ESP8266 -> shelly3em Programmierhilfe?
Ausgänge hat. Dann klemme ich mir meist einen Atmel/Arduino als I2C Slave da dran. Oder einen MCP23017. Oder, oder ... Ein Tiny85 hat 6 IO Pins. Geht also! Auch UART wäre machbar.
Ausgänge hat. > Dann klemme ich mir meist einen Atmel/Arduino als I2C Slave da dran. > Oder einen MCP23017. Oder, oder ... > > Ein Tiny85 hat 6 IO Pins. > Geht also! > > Auch UART wäre machbar. Ich will den Reset nicht gebrauchen. Vlt teste ich's erst mal mit der Seriellen und nur 3 OUTPUT. Aber
-
Thread
Adressen beim TM1637 (I2C Bus)
general-purpose-ios-gpios/products.html Hier sogar als fertiges Modul: https://eckstein-shop.de/Adafruit-MCP23017-I2C-GPIO-Expander-Breakout-for-Arduino-STEMMA-QT-Qwiic https://www.microchip.com/en-us/product/MCP23017
-
Thread
Steuerung 150V Nixie IN-14: mind. 40 Pins
die typische Schaltung: 7490+7475+74141. :-) man kann da fast beliebige Kompromisse finden. MCP23017 oder MCP23S17 sind 16 Ausgabepins, also 4x 74141 dahinter. Muß man eben in Software etwas mehr zurechtsortieren. Ben B. schrieb im Beitrag #7371338: > Das ist eine Frage, die ich mir auch schon
-
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
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
Kleiner Arduino-MC für UART zu SN74HC595
://www.mouser.de/datasheet/2/268/MCP23017_Data_Sheet_DS20001952-2998473.pdf - https://www.mouser.de/c/semiconductors/interface-ics/interface-i-o-expanders/
> > - > https://www.mouser.de/datasheet/2/268/MCP23017_Data_Sheet_DS20001952-2998473.pdf > - > https://www.mouser.de/c/semiconductors/interface-ics/interface-i-o-expanders/ Die MCP23017 sind m.M.n. relativ teuer. HC164 oder 4020 und auch die HC595
-
Thread
Adressierbare LED als Lagerhilfssystem
Pick2Light system, eigentlich gedacht als TH Bestückung. 6 x 22 Leds , erweiterbar mittels 8x MCP23017 mit je 8x 30 leds , maximal 2052 leds. Unterstützung für ws2812b was eigentlich für die Leiterplatte gedacht ist. Einfarbige Led, billig, TH Led. Bei 5cm Abstand und 22 Leds sind es ungefähr 53
Ich müsste die Dok erst machen, aber ein Schaltplan ist schnell gezeichnet. Die maximal 8x MCP23017 mit den 16 pin Charlieplexing für jeweils 240 Leds soll sich aber jeder selbst dazudenken, wie auch beim Rs485 Treiber der Kondensator und die sage ich mal optionale Schutzschaltung. Dazu kommen
-
Thread
I2C zwischen 3,3 und 5V?
nicht. PCF8574 und PCA9685 wollen als High Pegel mindestens 0,7·VCC sehen, also 3,5 Volt. Der MCP23017 will sogar mindestens 0,8·VCC sehen.
-
Thread
Ansteuerung i2C MCP23017 Zyklisch oder bei Änderung
Hallo zusammen, ich programmiere gerade die Steuerung der Platine aus diesem Beitrag: https://www.mikrocontroller.net/topic/545191#7302898 Mir stellt sich nun dir Frage welche bestimmt viele von euch mit einer kurzen Begründung beantworten könne. Sollen die Befehle an den i2C Bus nur bei Änderung, nach definierter Zykluszeit oder bei jedem Programmdurchlauf gesendet werden? die Zykluszeit erhöht sich bei 24 Befehlen um ca. 400µS. Meine persönliche Einschätzung ist das nur bei Änderung oder Initialisierung gesendet werden soll um den Bus und die Zykluszeit gering zu halten. Was meint
-
Thread
SPI Bustreiber 74HC125
Standard-SPI. So arbeiten z.B. MCP23S17 von Microchip. Die haben drei Adresselinien wie auch MCP23017 für I2C. Deshalb können auf einer ~SS - Linie bis acht MCP23S17 sitzen. MCP23S17 brauchen immer 3 Bytes: zuerst wird Adresse übertragen, dann Registeradresse innerhalb von MCP23S17, und danach wird
-
Thread
Lange LED-Zeile mit Übergang als Anzeigeinstrument (Arduino)
statt einem Arduino zu verwenden Das gibt es aber auch noch einfachere :9 z.b. Portexpander MCP23017 16 Ports oder PCF8575 Remote16-BIT I2C Die sind beide sehr einfach über "die üblichen Verdächtigen" zu bekommen. Und bestelle gleich ein Pfund Widerstände (300 Ohm sind ne gute Hausnummer
-
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
I2C-Controller Adressierung
(restlichen 16 Adressen für Sonderzwecke reserviert). Der MCP23017 und auch alle anderen I2C Controller die ich gefunden habe haben aber nur 3 Pins für die Adressierung. Die 7 Slaves welche damit angesteuert werden können, sind für mein Projekt aber leider zu wenig
Adressbits zu verwenden? Die restliche Adressbits musst du sogar verwenden, wenn du mit dem MCP23017 sprechen möchtest. Im Datenblatt FIGURE 3-4 bzw. 3-6 siehst du, dass die anderen vier Bits der Adresse fest auf 0b0100 liegen.
-
Thread
[V] verschiedene ICs
Comperator (8 SOIC) 1x LM317KCS Linearregler (1,5A) 2x LTC01CCS5 OP-Amplifier (TSOT23-5) 2x MCP23017-E/SP 12C Expander (https://www.conrad.de/de/p/microchip-technology-mcp23017-e-sp-schnittstellen-ic-e-a-erweiterungen-por-i-c-1-7-mhz-spdip-28-651440.html?insert_kz=VQ&hk=SEM&WT.mc_id=google_pla&gclid
-
Thread
Viele Kippwaagen, wie zählen?
MCP23017 I2C Portexpander, 16 IO pro Stück möglich, max 8 verschiedene I2C Adressen möglich, also insg. 128 Kippwaagen möglich. Den MCP23017 kann man so konfigurieren, dass er seinen Port auf High oder
Heinz schrieb im Beitrag #7238568: > Den MCP23017 kann man so konfigurieren, dass er seinen Port auf High > oder Low wechselt, wenn er einmalig eine Flanke erkannt hat. So bleibt jede Störung gespeichert, bis sie als gültiger Zählimpuls ausgewertet
-
Thread
[V] unterschiedliche ICs (Einzelware
DG333ADW-T1-E3CT-ND Switch Quad SPDT 20SOIC - 1x SN74LVC1G02DCKR IC 2x NOR Gate SC-70-5 - 1x MCP23017-E/SP I2C Expander 16B - 2x LM258P Operationsverstärker 7000khz 8DIP - 2x 4828 IC Socket (28fach) (https://www.digikey.de/de/products/detail/3m/4828-3004-CP/1133633?s=N4IgTCBcDaIMwFsCsAWAHABgLQDsAmIAugL5A
-
Thread
GPIO-Mangel am ESP8266
auf PIC oder FPGAs oder sonstwas umsteigen; das wäre nicht kindgerecht. Nun gibt es mit dem MCP23017 einen 16-Bit Port-Expander über I²C, der aber "unglaublich teuer" (~5€ mit Versand aus China für den nackten Chip; beim großen A noch teurer) ist. Gestolpert bin ich auch noch über den PCF8574, ebenfalls
-
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
23fach High-Side-Switch mit P-Kanal-MOSFET und ULN2803
dem Bild ist exemplarisch nur ein Ausgang eingezeichnet. Zur Info: Vor dem ULN2803A kommt ein MCP23017-Portexpander, der wiederum an einem Arduino hängt. Meine Fragen dazu, geordnet nach Prio: 1.) Funktioniert das ganze so Schaltungstechnisch? 2.) Gibt es noch einfachere oder platzsparendere
-
Thread
Attiny 841 mit SPI ein Display ansteuern
Morgen Es gibt ja vom gleichen Hersteller den MCP23 S 17 und den MCP 23017. Einer ist für SPI und der andere für I2C Bus. Wenn ich die Pins vergleiche gibt es viele übereinstimmungen. Das bezieht sich ja auch auf die Register. Sehe ich das richtig? Bei der Auswahl der
-
Thread
Arduino Display
Da müsste man erst mal wissen auf welcher Basis es beruht. Es gibt auch I2C LCD Module mit dem MCP23017 drauf. Die Rückseite von meinem Modul sieht gänzlich anders aus. Es wäre vom T.O. wichtig uns mitzuteilen welches LCD er verwendet und welches I2C Modul er hat. Ich kenne seines nicht.
-
Thread
keinen Bock auf level-shifting
@Stefan: MCP23017 sieht gut aus. Probiere ich. Ist sogar 16bit. Danke
Helge S. schrieb im Beitrag #7037374: > @Stefan: MCP23017 sieht gut aus. Probiere ich. Ist sogar 16bit. > Danke Ist nicht verfügbar. Musst dich bei TI und NXP umsehen.
-
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
Display am Attiny 841
. Teilweise habe ich bis 6 Slave am Master dran. Beispiel dazu: PCF8574, PCF8591, MCP23008, MCP23017, OLED, E-Paper, INA221, Farb TFT Display von EA mit bis zu 3,2 Zoll. Teilweise habe ich 2 Displays gleichzeitig am Bus betrieben. Auch der Austausch von Atmega zum Attiny 841 und zurück per Bus
-
Thread
(Suche) Portexpander
Suche: MCP23017-EML QFN-28 MCP23016-I/SO SOIC-28
-
Thread
OLED Display mit I2C Bus am Slave betreiben
wurden. Teilweise habe ich bis 6 Slave am Master dran. Beispiel dazu: PCF8574, PCF8591, MCP23008, MCP23017, OLED, E-Paper, INA221, Farb TFT Display von EA mit bis zu 3,2 Zoll. Teilweise habe ich 2 Displays gleichzeitig am Bus betrieben. Auch der Austausch von Atmega zum Attiny 841 und zurück per Bus klappt
-
Thread
Arduino mit 200 I/O Ports?
würde ich zwei µC (oder mehr) verwenden. Oder halt Port-Expander wie wie den PCF8574 oder den MCP23017, oder Schieberegister wie 74HC165 und 74HC595.
-
Thread
Falsch vermarktete MCP23S17 IO Expander Bords im Umlauf - Aufpassen
Remote Bidirectional I/O Port: - I/O pins default to input ----> • High-Speed I2C Interface (MCP23017): - 100kHz - 400kHz - 1.7MHz -----> • High-Speed SPI Interface (MCP23S17): - 10 MHz (maximum) • Three Hardware Address Pins to Allow Up to eight Devices On the Bus • Configurable Interrupt
müssen weil ich ja viel Erfahrung mit den Chips von früher hatte. In meinen Fall ist nun der MCP23017 TWI I2C Version eingelötet. Man bekommt also den Eindruck, daß so ein Modul so konfiguriert werden kann, daß man das Modul sowohl für SPI oder TWI einsetzen kann. Ein Blick ins Datenblatt bezeugt
-
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
Transistortester Erweiterung
,TP3 -> E,B,C ) auf den TT verlegt. Angesteuert werden die 9 Leitungen über einen Portexpander MCP23017, 4 weitere Pins des Expanders verwende ich für einen 4-bit DAC (R2R-Netzwerk), der die Bauteilinformation (npn,nMosfet, nJfet, ...) als analoges Signal ausgibt. Dieses Analogsignal wird am Kennlienienschreiber
-
Thread
Fragen zur Umsetzung einer Ventilatorsteuerung
, weil der jeweilige Optokoppler ja nur > sehr kurz an ist. Ein 100nF Kondensator gehört am MCP23017 direkt zwischen VDD und VSS. "Kurz" ist ein relativer Begriff. Der Kondensator kümmert sich um Spikes und Spannungseinbrüche im ns- bis µs-Bereich. Der Rest ist Aufgabe des Stepdown-Wandlers.
Joa läuft... Home Assistant hat anscheinend die Unterstützung von I2C bzw. dem MCP23017 vor einigen Tagen rausgepatched. Hab jetzt die Platine fertig zusammengelötet und kann sie nicht testen bzw. nutzen. Hat jemand eine alternative Idee, wie ich sowas umsetzen kann und möglichst
-
Thread
[S] Microchip EV board MCP23X08EV
Die MCP23017 laufen einfach. Die 30€ für ein Eval Board kann man sich sparen. Gibts auch als DIP fürs Steckbrett. Der braucht doch fast nix an Beschaltung.
-
Thread
Ardublock und i2c Bus
wegen Porterweiterung meinen UNO über die I2C - Schnittstelle die Expander - Bausteine PCF8574 bzw. MCP23017 oder auch AD und DA Wandler z.B. MAX127 oder MAX520 sowie Sensorik - Module ansprechen und auswerten. Mit den vorgegebenen I2C – Blöcken beim Ardublock in der Spalte Kommunikation komme ich nicht
-
Thread
[V] Raspberry Pi 4B neu, Arty S7 neu, div neue Bauteile (SMD, THT, hochwertige OPV, Sample Book)
und Brückengleichrichter Samplebook mit SMD0603 Cs und Rs Schaltregler, Linearregler mehrere MCP23017 Port Expander mehrere DS3231 mehrere MAX3392 mehrere MCP3421 ADC mehrere OPA2134 bzw. OPA4123 mehrere ADA8421 und noch viele weitere Bauteile wie THT Elkos oder Widerstände 2x unbenutze Flux
-
Thread
7 Segment Anzeige auf verschiedenen Ports
Bus eigentlich sehr gut. Was machst du aber wenn es den 8574 nicht mehr gibt und es nur noch den MCP23017 gibt. Ist im Grunde das selbe und hat noch einiges mehr. Das Programm kann man anpassen, ist klar. Habe auch (Farb) Displays mit Bus gesehen. Ist wahrscheinlich eine ganz andere Welt. Da gibt es noch
zu Verfügung bzw. retten meine "Pins on Board" vor der Benutzung. Ach und nur zu Info. den MCP23017 habe ich auch 3 x hier liegen. Und Schieberegister setze ich nur ein, wenn der I2C-Bus überlagert wird, da die i.r.R. hintereinander geschaltet werden können. Was bedeutet, so ca. ab der 17 LED
-
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
Digitaluhr mit geringem Stromverbrauch
mikrocontrollern gelesen und wollte damit mal was machen. Wenn ich einen Attiny mit einem (oder mehreren) mcp23017 kombiniere müsste das doch machbar sein oder? Das wird sicherlich nicht die beste Lösung sein, aber ich sehe grad nichts, was extrem stark dagegen spricht. 512 byte Ram sollten für sowas ja auch
David P. schrieb im Beitrag #6954838: > Wenn ich einen Attiny mit einem (oder mehreren) mcp23017 kombiniere Wenn man die gerade übrig hat. Ansonsten ist ein Input/Output Port Expander ziemlicher Overkill wenn man nur Outputs braucht. Und wenn man sowieso ein LCD ansteuern will, könnte
-
Thread
118 Taster auswerten
Oder 8 StücK MCP23017. Ich persönlich würde ja die APA102 dem bescheuerten WS2812 Timing vorziehen, gerade wenn man z.B. mit RPI arbeiten will. Dann kann man ganz normales SPI nutzen ohne irgendwelche Timing-Probleme.
Alternative zum PCF8574: Der I²C Port Expander MCP23017 hat 16 I/O Pins.
-
Artikel
I²C
EEPROMs 24Cxx PCF85xx von NXP, 256-2048 Byte I/O-Portexpander PCF8574 MCP23008 (8-bit) von Microchip MCP23017(16-bit) von Microchip I2C MUX, zum Anschluss von ICs mit gleicher, fester Adresse PCA9545A AD-Wandler 12x12 Bit ADC MAX1238 12x10 Bit ADC MAX1138 MAX127 und MAX128 von Maxim, 12bit x8, PDIP24+SSOP28
-
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
[V] Zwei ESP-01s IO-Platinen (unbestückt)
Module Low Level Trigger" von Amazon / Ebay / Aliexpress / Banggodd usw.) Die I/O sind über MCP23017 realisiert. Alle I/O sind einzeln als Input oder Output konfigurierbar (außer den 8 Inputs des 230V Input). Der 230V Input ist über PC844 Optokoppler realisiert. Die 230V Inputs sind theoretisch
-
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
TTP229 mit LED Anzeige
ich muss mal schauen ob ich eventuell den mcp23017 noch auf die Platine bekomme. wenn ja dann kann ich diesen ja für die LEDs benutzen. Aber danke für die Antwort.
-
Thread
uC Empfehlung
ich da nicht rausholen wollen. Das sicherste wäre, wenn Du mit I2C-Peripherie arbeitest: einem MCP23017 für 16 IOs, als ADCs z.B. AD7991 (4 Eingänge) ooder AD7998 (8 Eingänge), als DAC vielleich AD5671R (8 analoge Ausgänge). Wenn Du dann einen Fehler machst, ist wahrscheinlich nur der passende I2C Chip
-
Thread
-MCP23017 - INPUT_PULLUP mit INPUT verbinden
Software/Config die Pins definiere der Master/Slave-Linien. Die Grundidee war, dass ich über einen MCP23017 und MCP23008 die Masterlinien mit INPUT_PULLUP und die Slavelinien mit INPUT definiere (Das input floating zwischen Hi/lo war mir jetzt anfangs egal, da ich sonst einfach einen PullDown Wiederstand
Thomas M. schrieb im Beitrag #6865448: > Die Grundidee war, dass ich über einen MCP23017 und MCP23008 die > Masterlinien mit INPUT_PULLUP und die Slavelinien mit INPUT definiere Was soll das bringen? Um eine Verbindung zu erkennen, wird genau eine Reihe auf Output-Low gesetzt und
-
Thread
EPROM Programmer bauen 27C010 27C020
SPI parallel hängen. Jeder Baustein hat 3 Adresspins, über die man eine eindeutige ID einstellt. MCP23017 ist das gleiche aber für I2C statt SPI. http://ww1.microchip.com/downloads/en/devicedoc/21952a.pdf fchk PS: Du solltest auch parallele Flashes mit einbeziehen. Bei denen sparst Du Dir die
-
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
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