-
Thread
MCP23017 I2C Geschwindigkeitsmodi
Hallo Gemeinde, MCP23017 Datenblatt ist irgendwie unklar. Für I2C-Bus werden 3 verschiedene Geschwindigkeitsmodi erwähnt: 100kHz, 400kHz & 1.7MHz und für alle Modi sind verschiedene Bustiming-Parametern angegeben. Muss man dann ein Modus "wählen"? Wie wählt man ein Modus? Wenn alle MCP23017 ICs den Betrieb @1.7MHz unterstützen, die würden die niedrigere Taktraten auch unterstützen: Wozu sind diese Modi? Beste Grüße...
-
Thread
Output pin status vom MCP23017 lesen
N'abend, ich versuch grad den Status von Output Lins am MCP23017 herauszufinden. Das Problem ist nämlich, das ich irgendwo am Anfang des Skripts ein paar Pins HIGH setzte und dann später, bei Bedarf, ein paar dazuschalte. Also: irgendwo am Anfang des Codes: [code] MCP.write_byte_data(adress, port, 0b00001111)[/code] > damit sind die ersten 4 Pins des MCP HIGH und die anderen LOW später dann: [code] MCP.write_byte_data(adress, port, 0b11000000) > [/code]hier
-
Thread
MCP23017 - gemischter Betrieb von LEDs und Taster
Port aus je 4 LEDs und 4 Taster angesteuert werden können. [c] // Abfrage der Taster i2c_start(MCP23017_ADDR); // Adresse i2c_write(MCP23017_GPIOB); i2c_stop(); i2c_start(MCP23017_ADDR +1); // Read-Adresse, mit Fehlerüberprüfung, falls das die Lib so macht! Data =
Programm, z.B. setzt es Port 4 und 5 o.ä. contentOLATA |= 0x02; <- setzt nur bit 2 i2c_start(MCP23017_ADDR); i2c_write(MCP23017_OLATA); i2c_write(contentOLATA);
-
Thread
MCP23017 - Einzelne Pins auf High schalten
MCP23017_IODIRA); wiresend(0xFF); // all inputs on port A Wire.endTransmission(); Wire.beginTransmission(MCP23017_ADDRESS | i2caddr); wiresend(MCP23017_IODIRB); wiresend(0xFF); // all
= MCP23017_GPIOA; } else { olataddr = MCP23017_OLATB; gpioaddr = MCP23017_GPIOB; p -= 8; } // read the current GPIO output latches Wire.beginTransmission(MCP23017_ADDRESS | i2caddr
-
Thread
ESP8266-01 & MCP23017
Nach einigen Aufbauten mit den ESP8266-01 in Kombination mit dem IO-Expander MCP23017 (alles mit 3,3V) möchte ich jetzt den IO-Expander an einige 5V Module anschließen. Da ich kein Elektroniker bin, entschuldige man meine etwas naive Frage. Kann man das einfach dadurch machen
-
Thread
LED und Taster am selben Port beim MCP23017
die Abfrage des Tasters verwende ich das: [c] // Abfrage der Eingänge am MCP i2c_start(MCP23017_ADDR); // Angabe Adresse i2c_write(MCP23017_GPIOB); i2c_stop(); i2c_start(MCP23017_ADDR +1); // Auslesen Adresse + 1 Data = i2c_readNak();
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
-
Thread
Adressierung von MCP23017 via DIP Switch
Hallo Zusammen, ich verwende einen MCP23017 welcher 3 Adresspins hat. Um auf einer Platine nachher eine Adresse einstellen zu können möchte ich einen DIP Schalter verwenden. Jetzt ist die Frage wie ich den DIP-Switch anschließe ohne
-
Thread
Verbindung von MCP23017 und 74HC4040
I2C-Auslesbaren Zähler bauen. Hierfür würde ich den Zählerbaustein 74HC4040 (12-Bit Zähler) und den MCP23017 (16-BIT I/O-Port) verwenden. Da meien Ausbildung leider etwas zurück ist, ist bei mir eine Frage offen geblieben: ich würde die Ausgänge des 74ers mit den Eingängen des MCP direkt verbinden
-
Thread
7 Segment Anzeige auslesen / MCP23017
das Ergebnis zwischenspeichert und seriell (z.B. via I2C) abrufbar > macht. Ein µC, der mit dem MCP23017 kommuniziert, muss doch schon vorhanden sein. Der MCP23017 kann über Interrupts sogar Bescheid sagen, wenn der Multiplexer umschaltet. Wenn die Anzeige im Multiplex läuft (und nur Ziffern anzeigt
fließt. Den Kondensator könnte man berechnen aus der Multiplexfrequenz, den 115µA des internen pull vom MCP23017, und dem Logiglevel wann der MCP23017 auf high schaltet. Aber das übersteigt da meine Kenntnisse. Ich probiere da eigentlich immer mehr rum als es auszurechnen. Da in den Datenblättern sowieso
-
Thread
MCP23017 'verliert' writes to GPIOn
Ich schreibe in Testmodus an OLATB & GPIOB (hier als Output) den Wert 0x28, und prüfe was im MCP23017 ankommt - nämlich NICHTS!! IOCON.BANK=1 modus (ACHTUNG), & GPIOB ist als 8x output definiert write test pattern 0x28 to GPIOB & OLATB (0x19, 0x1A) Diagnostic-Meldungen eingeschaltet
-
Thread
LCD am I2C-Port mit MCP23017
index.php?option=com_content&task=view&id=82&Itemid=57 Sollte sich nicht großartig unterscheiden vom MCP23017.
Um den Beitrag ergänzen zu wollen - MicroChips Empfehlung, den MCP23017 statt den MCP23016 für neue Designs zu benutzen, würde ich folgen. Ein einfacher Grund dafür ist so einfach wie einleuchtend. Das Pin-Out der I/O Pins des MCP23017 (SPI oder I2C) ist günstiger
-
Thread
I2C mit ATmega32 und MCP23017
Hallo, ich möchte über einen ATmega 32 per I2C einen MCP23017 ansteuern und an die IOs LEDs ansteuern. Ich habe jedoch Probleme den MCP23017 anzusprechen. Hier habe ich meine Startfunktion doch ich bekomme kein ACK vom 23017. TBool I2CStart(void
TWSR & 0xF8) != TW_START) return EFALSE; return ETRUE; } Hat jemand Erfahrung mit dem MCP23017 und kann mir helfen? Vielleicht hat wer eine brauchbaren Code für mich?
-
Thread
MCP23017 funktioniert erst wie er soll nach Reset des µC
Hallo, ich bin mit meinem Latein am Ende. Ein ATMega644PA hängt per I²C bzw. TWI an einem MCP23017 Port-Expander. An dem MCP hängen an jedem Ausgang jeweils eine LED samt Widerstand. Der MCP ist wie im Anhang dargestellt verschaltet. Soweit so gut. Ein simples Testprogramm (s. main.c)
wo finde ich denn die Dateien #include "MCP23017_LIB.h" #include "TWI_LIB.h" ? Gruß Wolfgang
-
Thread
24V Ausgänge mit MCP23017 und UDN2987
schaltet zwar gegen GND, aber das sollte kein Problem sein. TPIC6B595 gingen auch und würde den MCP23017 überflüssig machen. Die Ansteuerung wäre allerdings nicht per I2C, aber auch seriell. http://www.ti.com/lit/ds/symlink/tpic6b595.pdf
noch 4.3V beim MCP23017 an...
-
Thread
MCP23017, I2C Porterweiterung, Reset
In einer Anwendung verwende ich zum Schalten von Relais und LEDs (natürlich nicht direkt) einen MCP23017 (I2C Porterweiterung). Dieser hat hat einen Reseteinang. Jetzt stellt sich mir die Frage, ob der Reset als optional anzusehen ist (Laut Datenblatt wird ja ein Power-On-Reset durchgeführt). D.h
den Reset statisch beschalten muss wenn ich ihn nicht verwenden will, dann wäre das Thema "RESET" am MCP23017 / MCP23S17 vollständig abgehandelt. Das Datenblatt gibt mir diesbezüglich keine Sauber Antwort... Viele Dank
-
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
-
Thread
Beurteilung Platine MCP23017 / ULN2803
alle Probleme über die Sufu lösen. Aber nun brauche ich doch mal Hilfe. Ich möchte mit dem MPC23017 Relais schalten. (Finder 40.52) 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
einen 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
-
Thread
mcp23017 pull up / Vorwiderstand erforderlich?
Hallo, ich haben den mcp23017 entsprechend des angehängten Schaltplanes auf dem Steckbrett laufen, bislang ohne Auffälligkeiten. Für die finale Platine frage ich mich, aber ob noch ein paar Widerstände fehlen (nachdem ich z.B
Adafruit gesehen habe https://cdn-learn.adafruit.com/assets/assets/000/109/792/original/adafruit_products_mcp23017schem.png?1647544296): 1) an RESET 10k Vorwiderstand 2) A0 / A1 / A2 10k Vorwiderstand / als Pulldown gegen GND wenn der Pin zur Adressierung gegen 3.3V 4) an den Interrupt Pins INTA und INTB
-
Thread
Raspberry Pi HD44780 an MCP23017 mit LCDproc
(HD44780) bisher über GPIO genutzt und über LCDproc angesteuert. Der Pi hat zwangsläufig nun 4 MCP23017 gekriegt. Die Arbeiten wunderbar, also dachte ich mir ich bin schlau, und habe den Bildschirm vom Pi an einen MCP23017 angeschlossen, doch leider fühlt sich der HD44780 nicht angesprochen, sprich er startet, aber macht nichts. [pre] Display ¦ Funktion ¦ MCP ------------------------------ 4 ¦ RS ¦ GPB7 6 ¦ Enable/Strobe ¦ GPB6 11 ¦ Data 4 ¦ GPB4 12 ¦ Data 5 ¦ GPB3 13 ¦ Data 6 ¦ GPB2 14
-
Thread
MCP23017 Schaltung mit Optokoppler 5V-48v
Problem bzw. eigentlich auch eine Lösung, finde diese aber sehr aufwendig. Ich möchte über den MCP23017 Eingangssignale erkennen, zb. Taster, Impulse von Zählern (meist als open Collector) usw. Nun habe ich mir folgendes gedacht. 1. Welchen Spannungsbereich -> 5V-48V 2. Welche Arten der Beschaltung
open-collector Ausgang abfragen willst, dann geht der Pullup vom Eingang zur Betriebsspannung des MCP23017. Und der Kontakt liegt zwischen GND und EIngang des MCP. Irgendwelche Schutzmaßnahmen vor Überspannung sind dann weitgehend unnötig. Lediglich bei sehr langen Leitungen oder beim Betrieb in
-
Thread
MCP23017 und ULN2803 schalten unter Last nur nach MCP reset
steigt der MCP23017 aus. Ich habe mit 3,3V und 5V (Raspi intern und extern mit und ohne verbundener Masse) und anderen Bauteilen getestet. Die letzte Schaltung ist als Bild anbei. Last dran und das Relais schaltet
mehr (LEDs am Relais ändern sich nicht mehr). Aktueller Workaround: vor jeder Schaltung die IOs am MCP23017 per Software neu definieren. Spannung am MCP, ULN oder Relais wegnehmen hat nichts geholfen. Hat jemand eine Idee woran es liegen könnte? Viele Grüße Ralf
-
Thread
STM32 i2c MCP23017 keine Kommunikation
Hallo! Ich versuche seit einigen Tagen eine I2C Kommunikation von einem STM32 Board zum MCP23017 Expander herzustellen. Ich bin bereits einige Erklärungen durchgegangen und der Init "sollte" richtig sein. Erzeugt wurde dieser mit der MXCube Software. Ich kann bisher sagen das der Expander
Dein MCP23017 hat die 7bit Adresse 0x20 und die 8bit Adresse 0x40 für lesen und 0x41 für schreiben.
-
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
Register beim MCP23017 (Unterschied Bank 0 und Bank 1)
Hallo Nach dem Datenblatt zum MCP23017 hat der IC die ICON.Bank=1 und ICON.Bank=1. Zusätzlich gibt es für Register jeweils noch A oder B. Leider habe ich den Sinn von Bank 0 und 1 nicht verstanden. Die Register sind mir soweit klar
Hallo, das ist die TABLE 1-2 im Datenblatt des MCP23017.
-
Thread
mcp23017 und udn2981 für 2x 8 channel solid state relay
am Raspberry Pi 3 über i2c betreiben. Hierzu habe ich mich kundig gemacht, dass der Portexpander MCP23017 eine gute Lösung ist in Verbindung mit Leistungsverstärkern - ich habe hierzu den UDN2981 gewählt (obwohl es hier im Forum einen thread gibt, wo stattdessen ein ULN empfohlen wird, aber ganz klar
und GND vom Raspberry Pi anlege (soweit gut), aber i2cdetect -y 1 findet nichts, kein device (der MCP23017 sollte mit 0x20 erscheinen). Wie kann ich den Fehler finden? Ich habe mit meinem Protoyp getestet, dass mein Raspberry Pi dessen MPC23017 nach wie vor problemlos erkennt, daran kann es also
-
Thread
MCP23017 KS0108 PIC16F876A Assembler
um den controller KS0108. Da der PIC16F876A recht wenig Portpins hat, habe ich mir überlegt einen MCP23017 zu nehmen. Der i²C bus läuft auf 1,7Mhz (1,67), der pic selbst auf 20Mhz. Keine angst ich habe jetzt dazugelernt und das Programm verucht so klein wie möglich zu halten, bestimmt geht es noch
-
Thread
ATMega32 liest über I2C-Bus die Eingänge vom MCP23017
mit mikroPascal einen ATMega32 zu programmieren, das er über den I2C-Bus die Eingänge (PortB) des MCP23017 ausliest und an den Ausgängen (PortA) des MCP23017 die gelesenen Daten wieder ausgibt. Das ausgeben an Port A funktioniert, das lesen und anschließende ausgeben leider nicht. Programm (Skizze
-
Thread
I/O Expander (MCP23017) mit Vss 3,3V an 5V IIC-Bus Umgebung
Hallo zusammen, ich möchte gerne einmal fragen, ob man den den MCP23017 mit 3,3V versorgen, und direkt an einem IIC Bus betreiben kann, der mit 5V Pullups versorgt wird. Oder nimmt der Baustein das in diesem Fall übel? Eine mögliche Alternative wäre eventuell
-
Thread
kennt jemand sich aus mit MC23017 IO-Board
moin allerseits, kennt sich jemand mit dem IO-I2C-Expander MC23017-Board aus ? krieg das Blink-Beispiel Nicht zum Funktionieren : es ist das mcp23xxx_blink.ino im Ordner Adafruit-MCP23017-Library-master/examples/mcp23xxx_blink Weiß nicht, ob ich die ino-Datei
Soo viele Boards von Adafruit mit MCP23017 gibt es auch wieder nicht: https://learn.adafruit.com/adafruit-mcp23017-i2c-gpio-expander/arduino https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library https://github.com/adafruit/Adafruit-MCP23017
-
Thread
I2C funktioniert (aber nur mit Oszilloskop)
Hallo, ich treibe einen MCP23017 (IO Expander mit I2C) bei 100kHz I2C-Takt mit einem XMC4500 (Relax Kit Light). Die Settings im µC sind ok, denn die Verbindung zum MCP23017 klappt mit angeschlossenem Oszilloskop. Ich kann eine
>Kondensator an der RESET-Leitung des MCP23017? Ich dachte eher an den zwischen VCC und GND.
-
Thread
"Kettenreaktion" von Relais zu Atmega644 löst Reset aus
tatsächlich sind alle 8 Ausgänge in Verwendung. Ich habe auch weggelassen, dass auf dem zweiten Board zwei MCP23017 insgesamt 4 ULN2803 ansteuern, so dass der Controller letztlich 32 Ausgänge via I2C pro MCP-Board schaltet. Die gleiche Beschaltung setze ich auch ein, wenn ich Taster abfrage (der MCP23017 dient
Der µC hängt sich - wenn es zu einem Fehler kommt - beim Schreiben der aktuellen Portwerte für den MCP23017 auf. Anscheinend wartet er ewig auf ein ACK des MCP23017 und löst den Watchdog aus -> deshalb meine Vermutung, dass der MCP23017 sich aus der laufenden Kommunikation ausgeklinkt hat (selbst einen
-
Thread
Flipdot Display Projekt (Hilfe Logik Erbeten)
********************************************************/ #include <Wire.h> #include "Adafruit_MCP23017.h" Adafruit_MCP23017 mcp; // PINOUT MCP23017 to Display //int adr0 = 0; //int adr1 = 1; //int adr2 = 2; //int udnNumber = 3; Positiv Power to be set //int ulnrow = 4; //int ulncolum
{ Wire.beginTransmission(MCP23017_ADDRESS | i2caddr); wiresend(MCP23017_GPIOA); wiresend(a & 0xFF); Wire.endTransmission(); } void Adafruit_MCP23017::writeGPIOB(uint8_t b) { Wire.beginTransmission(MCP23017_ADDRESS
-
Thread
Elektroniktaster an ESP32
#7967328: > Ich habe keinen passenden SPI-Konverter gefunden, jedoch einen mit > I2C-Verbindung: MCP23017 MCP23S17
only (MCP23017). [/code]
-
Thread
LCD ansteuerung mit einem ATMega16 und I2C
Programmierprofi, aber bei der Pinzuordnung stimmt was nicht. E und RS liegen lt. Schaltplan auch auf PortB des MCP23017. [c] // LCD DB4-DB7 <--> PORTB an MCP23017 Bit GPB1-GPB4 #define LCD_PORT 0x13 //GPIOB Register Addresse des MCP23017 #define LCD_DDR 0x01 // IODIRB Register addresse des MCP23017
aber bei der Pinzuordnung stimmt > was > nicht. E und RS liegen lt. Schaltplan auch auf PortB des MCP23017. > // LCD DB4-DB7 <--> PORTB an MCP23017 Bit GPB1-GPB4 > #define LCD_PORT 0x13 //GPIOB Register Addresse des MCP23017 > #define LCD_DDR 0x01 // IODIRB Register addresse des MCP23017
-
Thread
Linux Treiber, mehrere Devices
Files im Makefile des Build System mit obj-$(CONFIG_MCP23017) += mcp23017.o mcp23017_sysfs.o Ich erhalte dabei zwei Module (mcp23017.ko und mcp23017_sysfs.ko). Lade ich das Modul mcp23017.ko so gibt er mir als Fehlermeldung "mcp23017: Unknown symbol
mir prinzipiell klar (keine GPL), verstehe aber trotzdem nicht wieso das so ist ( in mcp23017.c habe als Lizenz GPL angegeben habe). D.h. ich kann das mcp23017 Modul nicht starten weil er das Symbol aus mcp23017_sysfs nicht findet, und dieses kann ich nicht starten weil es sich nicht
-
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
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
-
Thread
Mit A/D Wandler PCF 8574 LEDs ansteuern - zu wenig Strom?
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.
GND schalten. Dann kann jede LED 18mA bekommen, und man ist noch innerhalb der Specs. Und: Den MCP23017 bekommt man günstig als fertiges Modul: https://www.amazon.de/Waveshare-MCP23017-Expansion-Interface-Expands/dp/B07P2KD39X/
-
Thread
Relais über Mosfet schalten
mit kleiner Pumpe Welcher Typ? Aha, IRLIZ44N, ein "kleiner" 30A MOSFET. OMG! >>- Evtl ist der MCP23017 für diesen Zweck nicht geeignet Der ist OK. R1 kann man weglassen, direkte Ansteuerung.
MaxM schrieb im Beitrag #5199847: > - Evtl ist der MCP23017 für diesen Zweck nicht geeignet Eher ist deine Beschaltung des MCP23017 völlig ungeeignet. An Ausgänge legt man keine harte Spannung an.
-
Thread
Fleury LCD-Library plus mjkdz Port Expander?
#if use_twilcd72 //uint8_t mcp23017_72_A,mcp23017_72_B; //lcdbyte d7-d6-d5-d4-en-rs-//-// mcp23017_72_A= (mcp23017_72_A & 0b00000011) + (lcdbyte & 0b11111100); //mcp23017_72_B= (mcp23017_72_B & 0b00111111) + (((lcdbyte & 0b00000100)<<5)); set_mcp23017_outAB(mcp23017_72_A, mcp23017_72_B); set_mcp23017_outAB((mcp23017_72_A + WERTpinE), mcp23017_72_B ); set_mcp23017_outAB(mcp23017_72_A, mcp23017_72_B); #endif #if use_twilcd72x set_mcp23017
-
Thread
30 wählbare Pull-Ups
Null Pins und 2 ICs, falls die max. 200 Ohm vom MCP23017 nicht stören und I2C sowieso benutzt wird.
Vorschlag von Michael B. ist nur einmal negativ bewertet. Bauform B hat den Vorschlag mit dem MCP23017 nur wiederholt. Keine besondere Leistung die positiv bewertet werden muss. Ob die Lösung mit dem MCP23017 die beste Lösung ist kann Deine Meinung sein. Es ist eine einfache Lösung, wenn sie
-
Thread
Relais 230V um Stromstoßschalter zu schalten
: > Stromstoßschalter für das Garagenlicht Daniel B. schrieb im Beitrag #6293666: > von einem MCP23017 mit 3,3V angesteuert Und woher weis der MCP ob das Licht nicht schon grade an ist???
zur verfügung steht. Auf der Platine werden dann die 3,3V für den MCP23017 mittels DCDC Wandler erzeugt. Ich kann also das 230V Relais auch ohne Probleme mit 12V über einen Transistor ansteuern. Gruß Daniel
-
Thread
I²C-Bus für Kfz-Offroad-Steuerung
Kann ich den MCP23017 gleichzeitig im Read und Write betreiben? Bedeutet für mich, ein Datenpaket schicken, wo im MCP23017 GPA ausgelesen werden soll und GPB geschrieben werden soll? - Die Adresse wird HW über A0 bis A2 eingestellt werden, was für mich bedeutet ich kann "nur" 8 Stück MCP23017 auf einem I²C-Bus betreiben kann. Ist das richtig? Aber nun nochmal zurück zum Grundgedanken. Der Master: Controllino Der I²C-Bus-Repeater: P82B715 Der I²C-Bus Wandler: MCP23017 Hat
-
Thread
RP2040: 33 LEDs einzeln schalten und zusammen dimmen
Den kannst du ja nehmen, um die Anoden der LEDs einzeln zu schalten. Wenn ich das Datenblatt des MCP23017 richtig verstehe kann der nur maximal 125mA Gesamtstrom liefern bzw. nur maximal 150mA Gesamtstrom abführen. Ein MCP23017 reicht also anscheinend bei 20mA nur für 6 Anoden bzw. 7 Kathoden. LG
kannst du ja nehmen, um die Anoden der LEDs einzeln zu schalten. > > Wenn ich das Datenblatt des MCP23017 richtig verstehe kann der nur > maximal 125mA Gesamtstrom liefern bzw. nur maximal 150mA Gesamtstrom > abführen. Ein MCP23017 reicht also anscheinend bei 20mA nur für 6 Anoden > bzw. 7 Kathoden
-
Thread
P-Mosfet Schaltung richtig ausgelegt
Stück. 5. Macht es Sinn dafür 2 Mosfets parallel zu nutzen ? alle Mosfets werden von einem MCP23017 angesteuert. auf dem Schaltbild ist da der Arduino mit 3.3V erwähnt. vermutlich macht das aber kein Unterscheid. der MCP23017 arbeitet ebenfalls mit 3.3V. Ich hoffe ich habe keine wichtige
/A200/MCP23017-ESO.pdf besten dank.
-
Thread
Bytes sortieren - Visual C#
*/ // Info_Tmp = readGPIOAB(MCP23017_II); // read MCP23017 II // sprintf(Buffer, "%u ", Info_Tmp); // Integer to ASCII // uart_puts(Buffer); // UART out // uart_puts("\n"); // // /* read the 16 Input Bit´s from Chip three */ // Info_Tmp = readGPIOAB(MCP23017_III); // read MCP23017 III // sprintf(Buffer, "%u ", Info_Tmp); // Integer to ASCII // uart_puts(Buffer); // UART out // uart_puts("\n"); // // /* read the Sensors direct
-
Thread
I/O Erweiterung einfach erklärt
Thomas K. schrieb im Beitrag #7653429: > ein 23017 Meinst du den MCP23017 ? Thomas K. schrieb im Beitrag #7653429: > Die Lötbrücken von A0 bis A2 A0...A2 sind Pins, keine Lötbrücken. Thomas K. schrieb im Beitrag #7653429: > 20x Was
hast. * https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 * https://edistechlab.com/mcp23017-io-erweiterung/?v=3a52f3c22ed6 * https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/port-expander-mcp23017-teil-1 * https://elektro.turanis.de/html/prj128/index.html