liefert bei high nur 100uA. > Das könnte für den ULN2803 zu wenig sein. Stimmt. Ein Microchip MCP23017 wäre die bessere Wahl. Davon braucht es dann auch nur einen, weil der zwei 8-Bit Ports hat. Und die MAX485 müssen wirklich mit 5V betrieben werden. fchk
. 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
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
nicht verwenden, der kann nur nach low treiben und hat schwache Pullups. Nimm besser den Microchip MCP23017. Der kann wesentlich mehr, z.B. hat er eine manuelle Richtungsumschaltung und echte Push-Pull-Treiber, die 20mA sowohl nach VCC als auch nach Ground treiben können. Zudem hat er zwei 8 Bit Ports,
[/c] Ich habe ebenfalls die Zusatz-Libary mit eingefügt. Bei den Chips PCF8574, PCF8591 und MCP23017 funktioniert das ganze. Wenn Du willst kann ich Dir die Libarys zusenden. Ingo
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
Mein aktueller Lösungsansatz: Nach einiger Recherche bin ich bei der Kombination aus einem MCP23017 (als Port-Expander für den I2C-Bus) und nachgeschalteten ULN2803A Darlington-Arrays (als Leistungstreiber gegen Masse) gelandet. Für die paar Ausnahmen über 100mA würde ich diskrete Logic-Level MOSFETs
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
] bit 3 HAEN: Hardware Address Enable bit (MCP23S17 only). Address pins are always enabled on MCP23017. 1 = Enables the MCP23S17 address pins.[/quote] Sollte somit doch richtig sein, dass hier MCP_HAEN = 1 gesendet wird. Quelle: http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf
SCK 12 2 SCLA SCLB 7 SCL/2.6A 100n 4 GND EN 5 V 9 18 5 3.3V I2C Bus B + VDD RESET + GND +3V3 B MCP23017-E/SP U E _ O 0 1 2 3 4 5 6 7 Y E T A A A A A A A A S P / D D D D D D D D B P 0 2 3 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 C X4 GND C DE25 Female Centronics Adr. 0x27 (7 Bit) D D J.Grabow
ausgelegt ist. Lösungsansätze 1. I2C GPIO-Port-Expander - Mit I2C-Port-Expandern wie dem MCP23017 lassen sich pro Expander 16 zusätzliche GPIOs gewinnen. Bis zu 8 dieser Expander können an einen I2C-Bus gehängt werden, was 128 zusätzliche GPIOs ergibt. - Für 600 Motoren (bei 4 GPIOs pro Motor
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
J6.3io 0 1 2 3 4 5 6 RST.1 5 RST.2 R R R R R R 0 pwr07.9 I J6.4pwr 0 u io07.8 GND.1 I VCC J6.5io 0 MCP23017SP s D0 D2 A3 1 1 1 1 1 1 D1 io07.7 D3 - A2 J6.6io 0 p p p p p p io 08 GPB7 VSS 10 pwr 0 D2 io07.6 O J6.7io 0 io 07 D4 R A1 GPB6 D3 io07.5 D5 P A0 J6.8io 0 B5 io 06 GPB5 A2 17 in 0 S1 io07.4 - J6.9io
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
6 7 8 9 OC 11 E 10 GPB6 8 D7 CLK G G VSS GPB7 12 9 D7 74HC574D 0 1 2 3 4 5 6 R 0 1 2 3 4 5 6 R MCP23017SP 13 8Q 8D 8 D6 1 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 14 7Q 7D 7 D5 OC 11 K K K K K K K K K K K K K K K K 15 6Q 6D 6 D4 CLK C C C C C C C C C C C C C C C C 16 5Q 5D 5 D3 12 9 D7 17 4Q 4D 4 D2 13 8Q 8D
expander for I2C-bus (PCF8574, PCA8574, PCA8574A) 5x 16-Bit I/O Expander with Serial Interface (MCP23017) 20x Remote 8-bit I/O expander for I2C-bus (PCF8574) 10x Remote 8-bit I/O expander for I2C-bus (PCF8574A) 10x 8-bit A/D and D/A converter (PCF8591) 10x 12-Bit, 8-Channel, ADC System Monitor With Temperature
haben. Der derzeitige verwendete I2C-Bus läuft sehr stabil, ein Funk-Sende-Modul wo ich einen "MCP23017" verbaut habe, der einen uC Kern scheinbar beinhaltet, neigt 1-2 mal im Jahr zum Absturz und zieht dabei den entsprechenden Bus(Zweig) runter. Deswegen auch die Zweigabschaltung (Reboot) in meinem
// (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). #define LCD_I2C_TYPE_MCP23017 #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD #define NEWPANEL #define ULTIPANEL #ifndef ENCODER_PULSES_PER_STEP
als NXP bekannt. serielle EEPROMs 24Cxx 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
mit 3.3V angepasst: R_b = R79 = 130 Ohm Bei dem GPIO handelt es sich um einen GPIO expander (MCP23017), max. output: 25mA, ob der dabei noch sicher die 3.3V hat kann ich nicht sagen. Kann das jemand hieraus lesen? http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf Für R80 habe ich einen
Vorbereitung auf mein nächstes Projekt den I2C Bus verwenden. Als Einstieg hab ich drei LED's an den MCP23017 Port Expander gehängt und möchte die zum leuchten bringen. Allerdrings scheitert es wohl schon am richtigen Initialisieren vom I2C Bus. Ich möchte den I2C_2 Bus nehmen an PinA09 und PinA10. Ich
Alu-Flachmaterial, bringst die Schwimmerschalter auf nen Arduino (entweder direkt oder via I/O-Expander, zB MCP23017) und die Sache ist gegessen. Schwimmerschalter: https://www.aliexpress.com/item/1pcs-Tank-Pool-Horizontal-Water-Level-Switch-Liquid-Level-Sensor-Liquid-PP-Plastic-Ball-Float-Switch/32817243366.html
SDAA SDAB 7 SDA/2.6A C21 SCK 4 SCLA SCLB 5 SCL/2.6A 100n V GND EN 5 9 VDD RESET 18 + B + +3V3 B MCP23017-E/SP T U B _ R A A A A A A A A Y ER I2C Bus S A A A A A A A A U AP / D D D D D D D D B P 1 2 1 2 3 4 5 6 7 8 9 1 1 1 12 3 3 4 5 6 7 8 V 5 9 10 + 4 5 6 7 8 9 0 1 2 3 4 5 + 1 1 1 1 1 1 2 2 2 2 2 2 SV3
und I2C, also falls die Tasten keine eigenen Schieberegister haben, lassen sich natürlich mehrere MCP23017 leicht anschließen. Ich wage mal zu behaupten, dass Du mit dem ESP32-Board ziemlich schnell zumindest die grundlegende Funktionalität am Start hast. Mit dem STM32 wirst Du erheblich länger brauchen
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
aber ich vermute, dass man das mit einem Expander lösen muss, der nur wenig Strom liefert (z.B. MCP23017) und dahinter muss ein Treiber den Strom verstärken. Wenn man pro Relais nur einen IO-Ausgang verwenden will, dann braucht man einen Elko und der Treiberausgang muss Push-Pull können.
/ (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). #define LCD_I2C_TYPE_MCP23017 #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD #define NEWPANEL #define ULTIPANEL #ifndef ENCODER_PULSES_PER_STEP
connected to the Arduino // BTN_ENC pin (or set BTN_ENC to -1 if not used) #define LCD_I2C_TYPE_MCP23017 #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later) #define NEWPANEL #define
dann ist auch der PCA9554 nicht zu schlecht. Ich habe auch schon mit der 16-Bit SPI-Version vom MCP23017 gearbeitet und der ist tatsächlich recht brauchbar. Funktioniert Dein PCA9536 schon beim Output setzen der Pins? Gerhard
include <DABShield.h> #include <Wire.h> #include <Adafruit_RGBLCDShield.h> #include <utility/Adafruit_MCP23017.h> #ifdef ARDUINO_ARCH_SAMD #define Serial SerialUSB //Comment out the following line if using the ICSP connector (and modified DABShield). #define DAB_SPI_BITBANG // Include API for FlashStorage
include <DABShield.h> #include <Wire.h> #include <Adafruit_RGBLCDShield.h> #include <utility/Adafruit_MCP23017.h> #ifdef ARDUINO_ARCH_SAMD #define Serial SerialUSB //Comment out the following line if using the ICSP connector (and modified DABShield). #define DAB_SPI_BITBANG // Include API for FlashStorage
PIVA04 PI3A14 PIVA04 PV5A14 PIVA04 PV7014 PI8A04 PIV901 PV1A04 D1 CA CA CA CA CA CA CA CA CA CA MCP23017ESP A 10 A 10 A 10 A 10 A 10 A 10 A 10 A 10 A 10 A 10 CO1 NL NB PI1A10 A PIVA00 A PI3A10 A PIVA00 A PV5A10A PIVA00 A PV7010A PI8A00 A PIV901 A PV1A00 A PID015 A0 GPA0 PI102 CO21 1206 PI40NL NC PI1A11