-
Thread
Atmega Taster einlesen und in Register schreiben funktioniert nicht wie geplant
Modelle. Dachte eher an eines mit > TWI-Schnittstelle. Ach so. Da sind meine Lieblinge PCF8574 und MCP23017. Die Chips von Maxim können viel aber sind deswegen auch komplizierter anzuwenden und teuer. > Aber wenn ich so wie Peter D. vorgeschlagen, 2 beliebige Pins verwenden > kann und das Ganze
-
Thread
Zentrale für Hausbus
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
-
Thread
seriell auslesbare Taster/Schalter, Idee zur Diskussion
ATtiny 4313 über I2C ansprechen. Wo siehst Du den Vorteil ggü. einem normalen IO Portexpander wie dem MCP23017?
-
Thread
Adressierbare LED als Lagerhilfssystem
ein 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
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
-
Thread
Chip als Mehrfach Umschalter
MCP23017 und 'ne Familienpackung Relais.
-
Thread
bistabiles Relais für AVR/Arduino
Bastelerfahrung, 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.
reicht nur der Mix PCF8574 (8x8) + PCF8574a (8x8) also 128/2 max. 64 Relais. oder man nimmt einen MCP mit 16 Kanäle (oder mehrere)
-
Thread
eigenes Z80 Mainboard - geht das so?
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
-
Thread
PIC 18F2550 I²C Kommunikation XC8 Compiler
*/ [/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
-
Thread
7 Segment Anzeige auf verschiedenen Ports
diesen 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
Pins 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
-
Thread
Tipps zu: 600+ Schrittmotoren ansteuern
Echtzeitaufgaben 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
-
Thread
Sammelbestellung WLAN2Serial ESP8266
Aber dafür wird es fülliger: -> Webserver -> Telnet -> GPIO AT -> HC4051 MUX/DEMUX -> SPI MCP23S17 -> I2C MCP23017 -> CAN MCP2515 ( Controller ) -> CAN SN65HVD230DR ( Transreceiver ) -> OLED SPI -> OLED I2C -> I2C Portexpander + LCD Display -> SPI Portexpander + LCD Display -> SPI
-
Thread
Transistoren als Schalter
jetzt 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
-
Thread
Wassertank Füllstandsmessung
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
-
Thread
Denkfehler mit PCA9536 (Problem)
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
Wir hatten doch dann auch mal zusammen was zu tun gehabt. Ich hatte ja die lib von falk auf den Mcp23008 umgeschrieben... Oder verwechsle ich dich gerade mit jemand anderem? Vg, Bülent
-
Thread
Einstieg(scontroller) in Ethernet Kommunikation mit STM32
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
-
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
Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega
// (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