-
Thread
Arduino: abwechselnde Verwendung von A4/A5 als analoger Input und I2C
Hauptplatine angeschlossen sein. Es ginge natürlich auch an der Erweiterungsplatine. Habe auch einen MCP23017 hier rumliegen. Das Hin- und Herschalten von Funktionen an PINs kenne ich von PICs. Die können ja auch abwechselnd auf In- und Output im Code eingestellt werden.
-
Thread
Entscheidungshilfe für uC bei Gartenbewässerungsprojekt
- Einbindung von 1"-OLED-Display via I2C - Einbindung von Drehencoder - Ggf. Port-Expander mit MCP23017 (I2C) - Konnektivität über WLAN oder Ethernet - Kommunikation via MQTT - Stromversorgung via Netzteil - Verwendung von Arduino-Devboards - Realisierung als Arduino-Projekt Datenaustausch
-
Thread
Kabelbaum Prüfgerät
Sollte Interesse bestehen kann ich den hex für ein arduino (328) einstellen mit i2c mcp23017 , 2x Led, 2x Taster, 1x piezo . Ui ist für 64 Kanäle gemacht, funktioniert natürlich auch von 8 bis 128 wobei es dann aber einige Verschiebungen gibt.
-
Thread
Steuerung 150V Nixie IN-14: mind. 40 Pins
tm) 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
-
Thread
STM32 I2C Probleme
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
0xFFFF0000; //Alle LED's ausschalten while(1) // Endlos SChleife { I2C_WrReg(GPIOB_MCP,0x01); Delay(1000000); I2C_WrReg(GPIOB_MCP,0x00); } } void InitI2C_2(void) { GPIO_InitTypeDef GPIO_InitStruct; I2C_InitTypeDef I2C_InitStruct; RCC_I2CCLKConfig(RCC_I2C2CLK_SYSCLK
-
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
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
-
Thread
I2C-ADC: Meßwert mit zwei statt einem Byte abholen
return retVal; } [/c] Aufruf in main ähnlich wie hier: [c] char pinStatus = 0; mcp23017.readReg(0x12,pinStatus); //read the GPIOA register // pinStatus kommt gefüllt zurück if( (pinStatus & 0b10000000) == 0){ // mach irgendwas... } [/c] Wenn ich das
-
Thread
Arduino Display
ist. 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
32 Servos an Atmega328
einen Chip auf einer Platine fest einsetzen möchte. Andere Überlegung wäre gewesen per SoftwarePWM und MCP23017 die Servos zu steuern, nur habe ich da keine Beispiele oder ähnliches gefunden wie das gehen soll. Nun die Frage: hat vielleicht jemand von euch eine Ahnung oder eine Idee wie ich das am einfachsten
-
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
Inverser Druckertreiber?
einer druckerseitigen Centronics-Schnittstelle befasst sich > niemand mehr. Ich habe erst mit dem MCP23017 eine i2c-parallel Druckerumsetzung für Dosbox gebastelt weil die heutigen USB Kabel halt nicht alle Leitungen belegt haben und die Ghostscript Varianten nicht alle Steuercodes umsetzen. Das funktioniert
-
Thread
Zwei Signale - eine Leitung
Jalousien fahren. PIRs gibts auch einige. Auf dem Pi hab ich dazu I2C in Verwendung mit Porterweiterungen (MCP23017) - also 5V Logik statt 3,3V von den Pi GPIOs schonmal. Das gibt ne Menge Ports, die es aber auch braucht. Aufgrund meines Anfängertums gibt es nur simple Schaltungen, die aber auf Haussteuerung
-
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
-
Artikel
Wanderkiste (Widlar)
Speichermodule/Chips; Details/sonstige Wünsche gern anfragen. 10 Annell 081xx 357560366674 DHL S:ESP 32 und MCP23017 Boards B:etc. Bauteile alt /neu bitte um Anfrage 11 Simon 81xxx 21.06.2026 29.06.2024 357560539031 DHL S: Bauteile THT B: Bauteile, Liste siehe hier 12 Hobby B. 03.07.2024 23.07.2024 DHL 13 Dieter
(mit ca. 3.3mA pro LED) (erste selbstdesignte Platine) Link zu weiteren Details Adapterplatine für MCP23017 Muster für Folgeeintrag Text zum Link
-
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