-
Thread
XIAO ESP32-S3 startet nur nach Neuübertragung des Programms
Hallo, ich habe eine Platine für den XIAO ESP32-S3 mit Schaltern, LED, MCP23008 und Display, ohne WLAN oder BT, entworfen. Funktioniert eigentlich. Aber: die Programme starten nur einmal nachdem sie übertragen worden sind. Ich habe am Anfang nur Programme mit serial.println und
-
Thread
MCP23008-E/ML Gibt nur 1.5V aus
Ich habe ein Problem mit dem MCP23008-E/ML. Ich initialisiere das IODIR Register mit 0 und will allle ausgänge auf Ausgang schalten. Wenn ich dann OLAT ensprechend setze gibt mir der Pin aber nur 1.5V aus. Weiß jemand woran das liegen
-
Thread
[V] Alles zum Herstellen von eigenen Leiterplatten
räume meinen Keller auf und habe viel übrig. Lötstation von Weller, diverse Mikrocontroller, NE555, MCP23008, usw … Wie gesagt, hatte mehrere Ideen, aber es liegt doch nur in der Ecke …
-
Thread
Tips welche SPS
wechseln und auf ProfiNet etc wechseln. Wenn man will, kann man mit einer eigenen PCB und dem MCP23008 per I²C eigene IOs am Pi anhängen ohne auf Industrie Karten wechseln zu müssen. Der Treiber für die ICs sind schon in CoDeSys hinterlegt. Potentiell ist hier viel umsetzbar, je nach Ambition
-
Thread
STM32 HAL I2C Daten im Startbyte
Es ist nicht verboten, einfach mal das Datenblatt des MCP23008 zu lesen. In "FIGURE 1-1: MCP23008 I2C DEVICE PROTOCOL" ist doch alles zu sehen, was auf dem I2C passiert.
Man koennte auch gucken, wie andere es gemacht haben. Z.B. https://github.com/m1geo/MCP23008_STM32
-
Thread
MCP23008 Exposed Pad
Weiß jemand bei dem MCP23008 QFN package, ob das exposed Pad mit Masse verbunden werden kann oder muss? Ich finde dazu im Datenblatt keinerlei Informationen.
-
Thread
MCP23008 / ULN2803 in einem?
Kurze Frage: gibt es eine Kombination aus MCP23008 und ULN2803 in einem Gehäuse. Wobei es nicht exakt diese Kombination sein muss, sondern: * I2C-Schnittstelle * 8 oder 16 Kanäle * OC / OD-Ausgänge, ca. je max. 100mA Gibt so etwas?
-
Thread
Keypad 3x4 with Row + Column LEDs
Widerstände?): https://elektro.turanis.de/html/prj061/index.html Eine Alternative wäre der MCP23008, I2C Interface, 2 mcu pins. Nachteil bei 3.3 / 5 Volt: Das High Signal muss einen bestimmten Level überschreiten. Danke an alle für die Motivation das Thema zu überdenken. MfG
-
Artikel
Reichelt-Wishlist
Digit, 9-Segment LED Display Drivers with Keyscan) | | * MAX7311AWG 2Wire Interface von Maxim | | MCP23008 8Bit I2C I/O Expander | MCP23S08 8BIT SPI I/O Expander | P82B86 (I2C Dual Bi-Directional Bus Buffer) * Philips PCA82C252 oder TJA1054A oder vergleichbar ("Fault-Tolerant" CAN Transceiver, 11898-3)
-
Thread
Display am Attiny 841
Hardware) hängt. Wie kommt es dann eigentlich zu den grossen Unterschieden zwischen Slave z.B. MCP23008 und Slave Attiny 841. Ist ein Prozessor, klar. Beim Betrieb des Attiny 841 als Slave am Bus sieht die SW ganz anders aus. c-hater schrieb im Beitrag #7026702: > Wenn das der Fall ist (du hast
Beitrag #7026946: > Wie kommt es dann eigentlich zu den grossen Unterschieden zwischen Slave > z.B. MCP23008 und Slave Attiny 841. Ich verstehe die Frage nicht. Der eine Chip ist ein nicht programmierbarer Port-Expander, der andere ein programmierbarer Mikrocontroller. Der Unterschied ist in etwa wie
-
Thread
OLED Display mit I2C Bus am Slave betreiben
veröffentlich 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
-
Thread
Verständnisfrage Open Collector
festgelet, für den PCF sprach die einfache Ansteuerung, der Preis und die Verfügbarkeit. Der MCP23008 ist ebenfalls lieferbar und weit verbreitet, aber ich werde aus dem Datenblatt nicht schlau. Ist der jetzt PushPull oder OpenDrain? Eine Zeichnung wie beim PCF fehlt da leider. Wenn er PushPull
Transistor schrieb im Beitrag #7023351: > Der MCP23008 ist ebenfalls lieferbar und weit verbreitet, aber ich werde > aus dem Datenblatt nicht schlau. Ist der jetzt PushPull oder OpenDrain? > Eine Zeichnung wie beim PCF fehlt da leider. Sind auch
-
Artikel
I²C
als NXP bekannt. serielle 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
-
Thread
-MCP23017 - INPUT_PULLUP mit INPUT verbinden
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 hinzugefügt
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 alles andere
-
Thread
SPI für verteilte Systeme
Daisy-chaining wäre möglich, da ich ja selbst die ATmega-Slaves konzipiere. Dann hat Mikrochip z.B. beim MCP23008 ein ganz interessantes Konzept, bei dem auch für SPI eine Geräte-Adresse verwendet wird. Ist mir aber egal, denn momentan reicht erstmal eine 1:1 Verbindung und Umstieg auf ein anderes Bussystem wäre
-
Thread
8x Relais-Karte über I2C mit dem MCP23008 Gesperrt
zusätzliche 8 Freilaufdioden? Die sind doch im ULN vorhanden. Wo ist der Abblockkondensator für den MCP23008?
der MCP23008 eben nicht auf High wie der > PCF8574, das ist der Hauptgrund, warum ich überhaupt nach einer > Alternative gesucht habe. Der MCP23008 steht nach dem Reset hochohmig > auf Input und muss per
-
Thread
MCP23008 unterbricht I2C Verbindung zu ESP8266
Anfängerproblem. Ich nutze ein D1 Mini Board mit ESP8266 Chipsatz und würde gerne den Portextender MCP23008 via I2C einsetzen. Ich habe dazu schon in der Arduino IDE einen Testsketch erstellt, der die interne LED des D1 Mini im Wechsel mit einer an den MCP23008 angeschlossenen LED blinken lässt. Das
Pullup-Widerstände an SDA und SCL? Wo ist der Entkopplungskondensator an der Betriebsspannung vom MCP23008?
-
Thread
AVR Studio 4: TWI Display einbinden
Dazu ist PCF8574 kaum so gute Wahl: IC kann nicht einmal 400 kHz. Es gibt bessere Varianten, z.B. MCP23008. Ich gebe hier, was ich selber benutze.
-
Thread
Mit A/D Wandler PCF 8574 LEDs ansteuern - zu wenig Strom?
open-collector schaltet nach GND, damit können bis 25mA gegen Vcc geschaltet werden. Flexibler ist ein MCP23008 / MCP23017, der kann Eingang / Ausgang, mit high / low, mit Pull-up oder ohne. Allerdings auch ein wenig aufwendiger in der Ansteuerung.
Karl K. schrieb im Beitrag #6389821: > Flexibler ist ein MCP23008 / MCP23017, der kann Eingang / Ausgang, mit > high / low, mit Pull-up oder ohne. Allerdings auch ein wenig aufwendiger > in der Ansteuerung. Der MCP23017 hat dann sogar gleich 16 Ausgänge. Wenn
-
Thread
MCP23008 Interrupt Flags nicht wie im Datenblatt?
Hat jemand erfahrung mit einem MCP23008? Ich nutze den Chip ausschließlich mit Pullups um Taster per interrupt ab zu fragen. Sobald der Chip einen Interrupt meldet und der µController Zeit hat werden die Register INTF und INTCAP abgefragt
Ich habe jetzt eine Stellungnahme von Microchip erhalten: "Your inquiry regarding the MCP23008 only storing the first interrupt in the INTF register has been asked in our support que by several different customers in the past. This is the response provided from the business unit in charge of
-
Thread
Arduino Framework Klassen
(Assembler, C, C++, Basic, ..). Beim betrachten einer Arduino Lib für einen SPI Port Expander (MCP23008) kamen mir ein paar Fragen bezüglich der Klassen. Ich habe mal fein gelernt das man Variablen in einer private Klasse durch Setter (setzten) und Getter (lesen) Funktionen schützt (vor un-plausiblen
beenden! Es gibt aber ein ganz anderes Problem: Die Datei definiert ein Makro namens "_ADAFRUIT_MCP23008_H". Bezeichner, die mit Unterstrich+Großbuchstabe oder 2 Unterstrichen beginnen, sind aber der Umgebung, d.h. Compiler+C++ Standard Bibliothek, vorenthalten. Auch wenn dies in diesem Fall wahrscheinlich
-
Thread
I2C Geschwindigkeit
Guten Tag! Ich habe folgende Frage: LCD ist über mcp23008 und I2C an AT Mega 324PA angeschlossen. Ich habe zwei Varianten von Programm: Programm-I2C und TWI. Während Programm-I2C keine Mindestgeschwindigkeit zeigt und stabil wie mit 842 kHz so auch mit
-
Thread
I2C Unterschied einfacher LCD
R. schrieb im Beitrag #5966787: > Nimm einen PCF8574 zur Ansteuerung. Lieber MCP23008, PCF8574 kann nur 100 kbit.
schicken. PCF8574 kann nur 100 kHz. D.h. für 6 bytes wird ca. 550 us gebraucht. Deshalb habe ich MCP23008 empfohlen: hier sind 1,7 MHz möglich. Somit dauern 6 bytes nur ca. 33 us. So wird LCD nicht noch zusätzlich abgebremst.
-
Thread
I2C Analog Mux/Demux im DIP gesucht
I²C-Ansteuerung lohnen würde. Um die Muxe anzusteuern, kannst du I²C-I/O-Expander benutzen, also PCF8574/MCP23008/MCP23016. Bernd B. schrieb im Beitrag #5907402: > 64 Eingänge Ein 16-Kanal-Mux wäre der MAX396, aber der ist dann doch ein bisschen teurer als 2x 74xx4051.
-
Thread
Display mit HD44780 am MCP23008
Der MCP23008 kann 3,3V und 5V. Das Display W204 Oled von EA kann auch 3,3V und 5V. Passt das?
Hi >Der MCP23008 kann 3,3V und 5V. Das Display W204 Oled von EA kann auch >3,3V und 5V. Passt das? Passt genau so gut wie der PCF8574 mit seiner Versorgungsspannung von 2.5 - 6.0 V. MfG Spess
-
Thread
Portexpander PCF8574
der Mitte landest, bist Du im undefinierten Bereich und das kann der IC Dir übel nehmen. Der MCP23008 hat echte GPIOs mit Richtungsumschaltung und ist daher weniger zickig.
-
Thread
Komplexe GUI-Programmierung Raspberry
Zum GPIO erweitern gehen MCP23S08 (SPI z.B. mit bit schubsen) oder I2C MCP23008. Zu Fuß GUI in Phyton funktioniert tkinter ganz gut. Zumindest funktioniert das parallel zur GPIO Bibliothek.
-
Thread
Welchen µC benutzen wenn mehr als 32 Inputs benötigt werden?
Anschlussrouting 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
-
Thread
Spannungsausfall erkennen
überwachen, bin ich auf diese Schaltung gestoßen. Der Ausgang geht auf einen I2C IO Expander (MCP23008) der einen 100k internen Pullup hat. In der Zeichnung ist noch der externer 1k Pullup drinnen, den ich dann eigentlich nicht mehr brauche. Sollte so schon funktionieren, oder? Oder gibts noch
GPI beliebige, für den Betrieb nicht zulässige Spannungen, auftreten können. Für die GPIOs des MCP23008 ist lt. Datenblatt der Spannungsbereich 0.2 bis 0.8 VDD nicht zulässig (Datenblatt Kap. 2.1 DC Characteristics)
-
Thread
I2C IOExpander macht mich wahnsinnig
vom PCF8574 auf diesen umgestiegen weil ich die Versorgung schalten muss. Hatte das auch mit dem MCP23008 am Steckbrett getestet und dachte dass der MCP23009 das auch kann. Danke für den Hinweis. Jetzt werde ich doch den 08er im kleinen QFN Package nehmen müssen. Damit sollte das erste Problem schon
So, update ... aber noch immer nicht geschafft. Ich bin jetzt auf den MCP23008 (aus oben erwähnten Gründen) umgestiegen. Am Steckbrett funktioniert alles soweit, nur in meiner eigenen Schaltung, bleibt das ACK nach dem senden der I2C Adresse aus. Anbei zwei Oszi Screenshots
-
Thread
SPI - Port-Expander (viele)
der MCP23S08 hat nur 2 > Adressleitungen. Sorry, stimmt, ich bin im Datenblatt beim Bild vom MCP23008 hängengeblieben. Der MCP23S17 hat aber definitiv 3.
-
Thread
Geigerzähler-Projekt Platine und Schema
für RCLK, aber dafür kannst Du zB DISP_RST auslagern. So ein HC595 ist deutlich billiger als ein MCP23008. Dann kannst Du noch das I2C-EEPROM gegen ein SPI-EEPROM austauschen, wenn Du die RTC nicht willst, und hättest I2C ganz wegoptimiert. Warum eigentlich das externe EEPROM? Ist das interne voll?
-
Thread
Welche ICs aus der 74HC Reihe sollte man als Grundaustattung auf jeden Fall Zuhause haben?
Standardausstattung finde ich persönlich nicht so sinnvolll. Habe uCs verschiedener Grössen rumliegen, plus MCP23008 und 595. Aber 74er kaufe ich nur, wenn nötig und nicht per uC nachbildbar.
-
Thread
Experimentierplatine für I2C und SPI Bus
mit der Info :-)) I2C / Rs232 USB Schnittstelle: MCP2221 Kleiner Lasten Esel L293D evtl mit MCP 23008 MCP 4151 SPI Poti 2 EEProms einmal SPI einmal I2C 24LC512 Schnittstelle für Hd 2x16 Dispaly über I2C FTDI I2C zu low Speed CanBus und SPI zu high Speed CanBus 2 Port Erweiterungen
-
Thread
MCP23017 ESP 8266 Interrupt?
Nur um das ganze zum Ende zu bringen : Ich habe die Lib gewechselt. Und zwar auf :adafruit_MCP23008.h Auch hier hatte ich anfangs ein ähnliches Problem. Nur diesmal an einem anderem Relais. Nachdem ich in der .h das define geändert habe, läuft es wie gewünscht. #define MCP23008_GPIO
-
Thread
PCF 8574 mit 3.3V?
Evtl. eine Option: MCP23008 MCP23017
-
Thread
pcf 8574 pMos highside driver
Nimm doch einen mcp23008. Dann hast Du richtige Push-Pull Ausgangsstufen. fchk
-
Thread
MCP23008 Taster entprellen
Hallo, ich habe folgendes Problem: Ich habe einen MCP23008 über I2C an einen Atmega128 angeschlossen. Zudem nutze ich die library von Peter Danegger zum Entprellen. Die Ansteuerung des MCP23008 funktioniert. Nun möchte ich gerne die Entprell-routinen nutzen, um die Taster vom MCP23008 abzufragen. Hat hier schonmal jemand was gemacht? Ich möchte keinen vollständigen Quelltext, ein paar Denkanstöße würden mir reichen. Ich habe schon ein wenig rum probiert. Zum Beispiel habe ich
-
Thread
Basteltip: STM32F103 DIP40 Board
nehme ich den sehr gerne. Ist ja deutlich günstiger und flexibler als I2C-Expander wie z.B. der MCP23008. Das einzige was u.U. zum Problem wird ist daß ich zusätzlich einen Levelshifter brauche um 5V-Peripherie anzusteuern.
-
Thread
AVR Beeinflussung der Nachbarpins
Kann es sein, daß es darum geht den MCP23008 in Highspeed I2C anzubinden? Wegen der 1μs pro Bit. Ich denke das geht nicht, denn die TWI Hardware des AVR kann max den 400kBit Mode und BitBanging mit 1MBit ist falls überhaupt möglich, nicht trivial
Bastler schrieb im Beitrag #4210993: > Kann es sein, daß es darum geht den MCP23008 in Highspeed I2C > anzubinden? Wegen der 1μs pro Bit. Ich denke das geht nicht, denn die > TWI Hardware des AVR kann max den 400kBit Mode und BitBanging mit 1MBit > ist falls überhaupt möglich
-
Thread
Übliche Beschaltungsregel: Welche Richtung?
die Wahl hat, oder ist das je nach Mondphase anders? PS: Wen es interessiert, der "IC" ist der MCP23008 PortExpander. Es geht hier aber eher um eine allgemeine Frage.
In diesem Fall musst du den Common an Masse anschließen, da der MCP23008 lediglich über Pull-Ups und nicht über Pull-Downs verfügt.
-
Thread
[V] xMega "breakout" Board + Zusatzboards
Taster+LED, 2 Taster und Drehencoder) oder 8 (Taster+LED) - pro Taster eine ws2812b-RGB-LED - MCP23008 als Tastatur-Decoder mit gemeinsamem Interrupt-Pin an Controller-Board - Keypads können in Daisy-Chain verbunden werden, einzig +5V müssen dann extra eingespeist werden (MCP16311 auf Controller-Board
-
Thread
mcp23008 funktioniert nicht
Hallo Forum, ich hab ein Problem mit dem MCP23008. Ich würde gerne LEDs zum Leuchten bringen, was jedoch nicht klappt. Hier ist der Code: [c] TWI_M_init(F_CPU, 100, TWIE_DISABLE); TWI_M_start(MCP_ADDRESS, WRITE, MCP23008_OPTION); // MCP23008_OPTION 0x40 TWI_M_write(0x00); // IODIR register TWI_M_write(0x00); // all output
-
Thread
Anschluss & Beschaltung 74hc595 für definierten Ausgangszustand beim Start
sich die Ausgangszustände beim HC 595 nicht zurücklesen lassen. Ein IO-Expander wie PCA9554 oder MCP23008 ist da günstiger weil man elektrisch aktiv, die augenblicklichen Pin-Zustände jederzeit abfragen kann. Besser noch wäre, den Schaltzustand von der Last her durch Optocoupler zurückzuführen. Wie
Ausgangszustände beim > HC 595 nicht zurücklesen lassen. Ein IO-Expander wie PCA9554 oder > MCP23008 ist da günstiger weil man elektrisch aktiv, die > augenblicklichen Pin-Zustände jederzeit abfragen kann. Habe ich bei meinen bisherigen Überlegungen noch nicht vermisst. Da es sich (des Stromsparens
-
Thread
ram mit pcf8574 vom display hd44870 lesen
jojo, ich bins wieder, scheint nicht zu gehen, hole mir daher den MCP23008, damit gehts **************************
>hole mir daher den MCP23008, damit gehts Das geht auch mit dem pcf8574. Du bekommst es nur nicht gebacken DB4..7 auf 1 zu setzen bevor du liest. Dann wirken nur noch die Weak Pullups und das Display kommt dann auch durch
-
Thread
I2C Kommunikation Fehlerhaft
i2c_start(TASTER_I2C_DEVICE+I2C_WRITE); i2c_write(MCP23008_GPIO); i2c_write(0b11011111); i2c_stop(); i2c_start(TASTER_I2C_DEVICE+I2C_READ); i2c_write(MCP23008_OLAT); uint8_t regvalue = i2c_readAck(); i2c_stop(); [/c]
while(1) { _delay_ms(100); lcd_command(LCD_CLEAR); uint8_t regvalue = mcp23008_reg_read(TASTER_I2C_DEVICE,MCP23008_GPIO); i2c_stop(); show_value(regvalue); } [/c] Das ist wohl die bescheurteste Zustandsabfrage der IO Pins am MCP23008 wenn diese
-
Thread
Denkfehler mit PCA9536 (Problem)
Offtopic: Bringt Dich im akutellen Fall zwar nicht weiter..Aber versuch mal auch den MCP23008 zu mögen :-) ...Der ist wirklich toll, Leistungsfähiger, Einfacher in der Handhabung und günstiger als diese PCA Dinger..
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