-
Thread
AVR - Hilfe bei Schematics prüfung?
adressierbar, interessant. Habe ich so noch > nicht gesehen. Nein, sehe ich nicht so, bzw. nur beim MCP23017 (I2C). Der TO verwendet MCP23S17 (SPI), da haben A0-A2 keine Bedeutung - wie auch? Der TO braucht getrennte /CS-Leitungen. leo
adressierbar, interessant. Habe ich so noch >> nicht gesehen. > > Nein, sehe ich nicht so, bzw. nur beim MCP23017 (I2C). Der TO verwendet > MCP23S17 (SPI), da haben A0-A2 keine Bedeutung - wie auch? > Der TO braucht getrennte /CS-Leitungen. > > leo Laut DB ist SPI-Betrieb eher als I2C-over-SPI anzusehen
-
Thread
Stufentrafo und Relais mit Arduino
einer Klimasteuerung. Der Aufbau: Arduino Uno mit Sensorshield v4 LCD Display 4x16 i2c DHT22 MCP23017 Saintsmart 8-Channel 5v Relays (AC250v/10A,DC30v/10A) Stufentrafo (80-100-125-150-175-190-230v) Der MCP23017 und Display werden über den i2c Bus angefahren und funktionieren auch beide. Vom
einer Steckdose durch an der ein Lüfter hängt. Ich habe das Problem das mein Relaisboard und der MCP A-Garnicht angehen wenn Last anliegt B-Schaltet man die Last erst nach dem hochfahren des Arduino, MCP und Relais ein schaltet er den Lüfter (wie gewünscht) in mehreren Etappen hoch oder runter
-
Thread
Keypad 3x4 (am Tasmota o.ä.)
Werde heute Abend den Support diverser I2Cs in der aktuellen Tasmota Firmware prüfen) PS: Einen MCP23017 habe ich bereits am gewünschten ESP2866 mehrere gingen glaube nur bei ESP32
parallele Datenleitungen (D0–D3) → Binärcode der Taste Das sollte ja mit meinem bereits angehängten MCP23017 funktionieren, oder komme ich mit dem DAV (low bei Tastendruck) in Problematiken?
-
Thread
I2C oder SPI Counter
per Software auf 32 Bit hochrechnen. Das CS Signal kommt von 16Bit I2C Porterweiterungen (Microchip MCP23017). Maximal hängen am SPI Bus 16 4 Kanal ADCs 64 1 Kanal DACs und 2 MCP 23S17. Der Zählerstand der Counter sowie alle anderen Geräte sollen 1x pro Minute abgefragt werden.
Jup okay überredet aber ich nehme nicht deinen Chip. ;) Dieser MCP23017 von dem ich dauernd fasele hat eine Interruptfunktion integriert - sprich ich kann mir die Oder Gatter sparen. Dem sage ich einfach der Defaultwert für die IO Pins is 0 sollte sich der Status ändern
-
Thread
Schieberegister für SPI?
>MCP29017 Äh, falsch, sollte MCP23017 lauten ;)
>Äh, falsch, sollte MCP23017 lauten ;) Und nochmal falsch, das ist der mit I2C. MCP23S17 für SPI.
-
Thread
Esp32 fehlerhafte I2C Kommunikation in esphome
Dupont!). Natürlich unterschiedliche Addresierung. 2 PCF8475 funktionieren wunderbar... aber dann. MCP23017 habe ich schon gar nicht zum laufen bekommen. Warum auch immer... Softwareseitig ist die Datenrate auf 50khz eingestellt. Jetzt habe ich mal was gelesen das bei dieser Frequenz der Pullup 10k betragen
auch schnell an seine Grenzen stoßen kann) unter 50€. Joachim M. schrieb im Beitrag #7440495: > MCP23017 habe ich schon gar nicht zum laufen bekommen. Dann wäre es jetzt Zeit für einen I2C-Scanner und den Schaltplan.
-
Thread
Atmega328p mehr digital pins
benötige ich jedoch mind. 16 Digital Pins. Was macht hier mehr Sinn: eine I2C Erweiterung wie den MCP23017 nutzen oder auf einen Atmega2560 z.B. gehen? Vor allem geht es mir um den Platz auf dem PCB. Das sollte alles möglichst klein sein...
kuschner schrieb im Beitrag #6564645: > Was macht hier mehr Sinn: > eine I2C Erweiterung wie den MCP23017 nutzen oder auf einen Atmega2560 > z.B. gehen? bei Erweiterung finde ich PCF8574(a) besser größerer ATmega, kommt drauf an flash oder SRAM? Der m1284p hat doppelt so viel SRAM gegenüber den
-
Thread
Schnittstelle DDR-DVM G1002.500 -> USB
min. 3 Stellen (12 Pins) mehr, als ich vorgesehen habe, da werde ich also mindestens einen weiteren 23017 einplanen muessen. Der Tip mit dem Robotronforum ist gut, ich werde mich da melden. Matthias
der Beschreibung zum Drucker als Maximum genannt ist. (U3 und U4) J1 und J2 werden durch jeweils 2 MCP23017 über I2C abgefragt. Die MCP23017 können auch digitale Signale ausgeben, das ist nur eine Frage der Programmierung. Zusätzlich habe ich eine kleine abgesetzte Platine (an den weissen Linien trennen
-
Thread
Hohen Strom mit niedrigem schalten
Hallo zusammen, Ich habe folgendes Problem: Ich habe am Raspberry Pi per I2C den IC MCP23017 hängen, um die Anzahl der Anschlüsse zu erhöhen und um die Ansteuerung einfacher zu gestalten. Nun habe ich aber an 3 GPIO des MCP einen LED Verbund hängen, der insgesamt bei 5V Spannung ca. 320mA Strom braucht. Diese Leistung kann ich aber nicht über den MCP23017 jagen, da sonst der ominöse weiße Rauch aufsteigt. Kennt jemand für ein solches Problem eine passende Lösung? Ich bin bei Transistor Schaltungen nicht so fit. Beste Grüße und vielen Dank
-
Thread
Treppenlichtsteuerung mit PIR und OC
vorgesehen, den ich über einen I2C Bus angeschlossen haben. Den Optokoppler kann man direkt an den MCP23017 anschließen, wenn man am Eingang den Pullup-Widerstand einschaltet. Der nächste Schritt wird dann sein, das Web-Interface zu programmieren. Danach beginne ich mit dem Einbau der Teile und
erhältst du dann? Rolf H. schrieb im Beitrag #5147388: > Den Optokoppler kann man direkt an den MCP23017 anschließen, wenn man am > Eingang den Pullup-Widerstand einschaltet. Bei AVRs haben die internen Pulls ca. 35kΩ, ich weiß nicht, ob das beim MCP ähnliche Werte sind. Um die Empfindlichkeit
-
Thread
ESP-Baseboard auf Proto-Shield
Ich habe noch 2 Portexpander-IC auf Adapter-LP gelegt: -mcp23017 16-bit I2C http://www.conrad.de/ce/de/product/651441/Linear-IC-MCP23017-ESS-SSOP-28-Microchip-Technology-Ausfuehrung-IO-EXPANDER-I2C-16B?ref=searchDetail und den -mcp23s17 16-bit SPI http://www.conrad.de/ce/de/product/651445/Linear-IC-MCP23S17-ESS-SSOP-28-Microchip-Technology-Ausfuehrung-IO-EXPANDER-SPI-16B?ref=searchDetail auf 0,5 mm einseitigem Epoxy mit den Steckleisten: http://www.conrad.de/ce/de/product/741386/Praezisions-Buchsenleiste-RM
-
Thread
Adressen beim TM1637 (I2C Bus)
Extender/Expander gibt es von Microchip oder Texas Instruments: https://www.microchip.com/en-us/product/MCP23009 https://www.ti.com/interface/i2c/general-purpose-ios-gpios/products.html Hier sogar als fertiges Modul: https://eckstein-shop.de/Adafruit-MCP23017-I2C-GPIO-Expander-Breakout-for-Arduino-STEMMA-QT-Qwiic https://www.microchip.com/en-us/product/MCP23017
-
Thread
PCA9685 LEDs glimmen
ein glimmen der LEDs sichtbar (alle). Nicht mehr ganz so stark...aber immer noch störend. 3.) Ein MCP23017 der ebenfalls am I2C Bus hängt (nur Eingänge mit Tastern) hat jetzt plötzlich die Adresse 0x27 und nicht mehr 0x20. Dort sind übringens keine Pull-Ups eingesetzt. Also hat mir das jetzt alles
Ahnung. Ich bin aber glücklich das es trotz des Spannungsunterschieds klappt. Auch den Fehler am MCP23017 (der ebenfalls am I²C Bus sitzt und plötzlich falsch Adressiert war) konnte ich finden. Ich hatte die Adress-Pins völlig vergessen an VSS anzuschließen...grmpf. Eigentlich funktioniert dadurch
-
Thread
Fragen zur Umsetzung einer Ventilatorsteuerung
bringt, weil der jeweilige Optokoppler ja nur > sehr kurz an ist. Ein 100nF Kondensator gehört am MCP23017 direkt zwischen VDD und VSS. "Kurz" ist ein relativer Begriff. Der Kondensator kümmert sich um Spikes und Spannungseinbrüche im ns- bis µs-Bereich. Der Rest ist Aufgabe des Stepdown-Wandlers.
Joa läuft... Home Assistant hat anscheinend die Unterstützung von I2C bzw. dem MCP23017 vor einigen Tagen rausgepatched. Hab jetzt die Platine fertig zusammengelötet und kann sie nicht testen bzw. nutzen. Hat jemand eine alternative Idee, wie ich sowas umsetzen kann und möglichst
-
Thread
Viele Kippschalter (ca. 40) auslesen / Mikrocontroller wake-up
Portextender-Lösungen wären Umschalter (SPDT) Voraussetzung, um Pull-Up-Ströme zu vermeiden. Sowohl MCP23017 als auch PCF8574/A können die internen Pull-Up-Ströme meines Erachtens ausschalten. _Nur für den Fall_, dass es doch SPST-Schalter werden müssen, habe ich nochmal über eine Matrix-Lösung mit
richtig verstehe … Ich fürchte, nicht 100%ig: Alle Vorteile liegen meines Erachtens bei PCF8574/MCP23017 Portexpandern: * Super schnell trotz * minimalem Stromvervbauch bei * wenigen Port-Pins am µC. Die IRQ#-Ausgänge der Portexpander kannst Du alle an den gleichen PCINT Pin change IRQ hängen
-
Thread
ESP8266 - GPIOs erweitern?
Hallo! Es gibt für I²C so genannte Port Expander, bspw. PCF8574 oder MCP23017. Gruß Torsten
Mini als I2C Portexpaneder dran. Wenn du nur einfache digitale IOs brauchst ist vielleicht der MCP23017 die bessere Wahl.
-
Thread
12V bidirectional I/O über i2c
im QFN-Gehäuse einsetzen. Zustimmung. Eine Alternative sind die (besser erhältliche) Microchip MCP 23017/8/9(I2C)/23S17/8/9(SPI) fchk
Einen MCP23017 und diesen Chip dahinter tun: http://www.ichaus.de/keyword/I/O%20Circuits
-
Thread
Microcontroller Alarmanlage
1) Shift-In und Shift-out erweitern (google: 74ls595 arduino) und CD4021BE. 2) I2c-Portextender MCP23017 oder PCF8574. Der Trick ist in jedem Fall, die Daten seriel mit wenigen Leitungen zu einem Port (der dann mehr I/O-Leitungen hat) zu transferieren. Gruesse Th.
das erweitern kann? Ja gibt es, man nennt sie Port-Expander. Beliebte Kandidaten sind PCF8574 und MCP23017. Ich würde aber den TPIC6B595 bevorzugen, falls du Relais ansteuern wirst. Dein Konzept mit den digitalen Eingängen ist einfach. Das ganze wird jedoch deutlich sabotage-sicherer wenn deine Kabel
-
Thread
Kleine Diodenmatrix so ok?
Portexpander zu reduzieren hier mit einer Diodenmatrix einen 4-Stufenschalter über nur zwei Pins vom MCP23017 abfragen. Kann man das so machen? Kann da jemand kurz drüber schauen und mir feedback geben ob das so klappen wird? Vielen Dank
wunderbar Wunderbar, Danke für diesen Einfall, das spart nochmal Teile und Zeit [code] Pullups an MCP_A und MCP_B Stellung 1: Kontakt 1 offen Stellung 2: Kontakt 2 ---------------- MCP_A Stellung 3: Kontakt 3 ---- Kathode |>| Anode ---- MCP_A Kontakt 3 ---- Kathode |>| Anode ---- MCP_B
-
Thread
3.3-24V Input auf
Konfigurations-Schalter unterstützt. Deswegen > erzähle uns mehr über den Anwendungsfall. Ich mächte 8 Inputs eines MCP23017 nutzen. Je nach Einsatz können da aber 24V, 5V oder auch 3.3V als Input ankommen. Alles was größer als 3V ist, soll ein HIGH sein. Alles unterhalb von 3V LOW. Das ganze soll in in 4TE Gehäuse passen
Thomas schrieb im Beitrag #6816634: > Ich mächte 8 Inputs eines MCP23017 nutzen. Je nach Einsatz können da > aber 24V, 5V oder auch 3.3V als Input ankommen. Alles was größer als 3V Dann rechne mit der Spannungsteiler-Formel Dir einen Spannungsteiler aus, so daß
-
Thread
27 5W LED an einem ESP8266
Statt der Schieberegister kann man auch Portexpander wie den MCP23017 einsetzten aber um die Mosfets wirst fast nicht drumrum kommen
Philipp H. schrieb im Beitrag #5109258: > att der Schieberegister kann man auch Portexpander wie den MCP23017 > einsetzten aber um die Mosfets wirst fast nicht drumrum kommen Was wäre der praktische Vorteil eines Portexpanders ggü eines Schieberegisters? Joachim B. schrieb im Beitrag #5109298:
-
Thread
ATmega328/Arduino und weiter?
Martin schrieb im Beitrag #7503848: > ch verwende bereits einen portexpander, einen MCP23017 über den ich > drei StausLED ansteuere. > Ich habe keine ahnung ob ich darüber auch ein signal des anemometers > (ein kleiner motor, der beim drehen eine spannung erzeugt) abfragen > kann,
signal vom regensensor, der über eine komparatorschaltung > arbeitet. > mein verständnis & wissen zum MCP23017 ist bisher: spannung EIN, > spannung AUS. Der MCP23017 hat 16 GPIOs, da geht also deutlich mehr als 3 LEDs. Jeden der 16 Pins kann man als digitalen Ein- oder Ausgang konfigurieren - ganz
-
Thread
ISP / I2C Relay Driver IC wird gesucht, (Alternative zu PCF8574 + ULN2803A.)
Der MCP23017 ist ein I2C IO-Expander mit 16 Ausgängen. Damit hättest du nur 3 ICs. Treiber wie den ULN2803 wirst du sowieso brauchen, um die nötige Leistung sicherzustellen. Gegenüber dem PCF8574 ist allerdings beim MCP23017 die Software zum ansteuern aufwendiger. Mit PCF8574 bräuchtest du übrigens auch noch Inverter (74HC540), da sie mit Open Drain und invertierter Logik arbeiten.
-
Thread
12 Volt 0,6 Ampere mit Raspberry und Mosfet schalten
Michael T. schrieb im Beitrag #4179026: > Kann die so funktionieren? Nein! Der MCP23017 möchte auch noch eine Verbindung der Versorgungsspannung zu GND. Der MCP23017 möchte noch einen 100nF Kondensator ganz nahe an der Versorgung. Eine Freilaufdiode direkt am Relais feht!
-
Thread
MCP23008 Taster entprellen
den interrupt Ausgang des MCP23008 genutzt, um diesen als "Taster" an die Enptrell-routine zu übergeben (Der Interrupt Ausgang wird gesetzt, wenn am MCP ein Eingang gesetzt wurde und bleibt solange, bis der MCP abgefragt wurde).
Ich nutze bei einem Projekt den MCP23017, ist ja im Prinzip das selbe, nur in 16 Bit. Zwei davon werden im 10ms Raster abgefragt. Das geht ohne Probleme. An der Zeit kanns nicht liegen. Oder läuft dein uC auf einem extrem niedrigen Takt
-
Thread
Gibt es so einen Chip?
Meter. Gibt es eine Art Chip mit z.b. 10-20 I/O > wo das Bussystem schon integriert ist? Der MCP23017 hat 16 IOs - diese können wahlweise als Eingänge oder Ausgänge konfiguriert werden. Als Bussystem hat er I²C integriert (auch I2C/TWI o. ä. genannt). D. h. bei 20-30 Signalen bräuchtest du auf der einen Seite zwei MCP23017 als Eingänge und auf der anderen Seite zwei als Ausgänge. Dazu bräuchtest du einen µC (oder einen Arduino, Raspberry PI oder was du sonst hast oder magst), der die Kommunikation über den I2C-Bus
-
Thread
24V Schalter an 5V Mikrocontroller
dann in etwa so aus? Um die Eingänge meines Mikrocontrollers zu erweitern würde ich gerne eienen MCP23017 IO Port Extender verwenden. Dieser hätte bereits interne 100k Pull Up Wiederstände und würde deswegen gut passen. Ist der MCP23017 ansonsten auch gut geeignet für mein Vorhaben? (wegen der Störspannungen
-
Thread
MCP23S17 (RPi) per Python schalten
fertig: http://elinux.org/RPi_SPI Es gibt sogar im Linuxkernel einen Treiber für den Expander: > * MCP23S08 SPI/I2C GPIO gpio expander driver > * > * The inputs and outputs of the mcp23s08, mcp23s17, mcp23008 and mcp23017 are > * supported. https://github.com/torvalds/linux/blob/master/drivers/gpio/gpio-mcp23s08.c (allerdings weis ich nicht, wie man den benutzt..) [EDIT] Es gibt auch eine fertige Python-Bibliothek: http://wiringpi.com/extensions/spi-mcp23s08-mcp23s17/
-
Thread
Vorschläge für ein ATXMega128A1 Entwicklungsboard
Stiftleiste - Alle nicht belegten I/O Pins auf Stiftleisten ausgeführt - Ein bis zwei I/O Expander (MCP23017) - 2 bis 4 LED's und Taster - Ein Port über Darlington Stufe, +5Volt sicher - +3.3Volt Spannungsversorgung, max. 500mA über USB und bis max. 2A über externe Spannnungsquelle - +3.7Volt Li-Ion
USB-Geräteklassen zu implementieren, als eine serielle Schnittstelle. > - Ein bis zwei I/O Expander (MCP23017) Würde ich bei einem µC mit so vielen Pins nicht standardmäßig vorsehen. Wer wirklich mehr braucht, kann die Extender doch auch extern anschließen.
-
Thread
Porterweiterung
Chips gibts auch als 20Bit Variante und laufen unter dem namen MCP23016(IIC),MCP23S17(SPI),MCP23017. http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=11034&mid=11&lang=en&pageId=79 also ich muss sagen, das Bauteil gefällt mir. Es ist fast so einfach
@Schoaschi: Wo bekomme ich in Deutschland den MCP23008 bzw. MCP23016/17? mfg AVRWalli
-
Thread
STM32F103 I2C HAL_BUSY
444431. - STM32F103C8T6 (bluepill) - STMcubeMX mit HAL - I2C in Master-Mode zur Ansteuerung eines MCP23017 (1K2 pullups) Derzeit versuche ich lediglich nach der Initialisierung des I2C1 ein [c]HAL_I2C_Master_Transmit(&hi2c1, nDevAddress, pData, 2, 100);[/c] Der MCP23017 ist nicht angeschlossen
-
Thread
ESP8266 -> shelly3em Programmierhilfe?
wenige Ausgänge hat. Dann klemme ich mir meist einen Atmel/Arduino als I2C Slave da dran. Oder einen MCP23017. Oder, oder ... Ein Tiny85 hat 6 IO Pins. Geht also! Auch UART wäre machbar.
Ausgänge hat. > Dann klemme ich mir meist einen Atmel/Arduino als I2C Slave da dran. > Oder einen MCP23017. Oder, oder ... > > Ein Tiny85 hat 6 IO Pins. > Geht also! > > Auch UART wäre machbar. Ich will den Reset nicht gebrauchen. Vlt teste ich's erst mal mit der Seriellen und nur 3 OUTPUT
-
Thread
Elektroheizung automatisieren
es dann die ganzen Port Expander über SPI/I2C? Digitale eingänge erwünscht? 16 port i2C Expander MCP23017 (ca 1,10€)..mehr Ausgänge? auch MCP23017 über I2C dazu 8 Port Relais-Board..Mehrere Temp-Fühler? kein Thema! 1-Wire DS18B20 Temp Sensoren!! (2€)..Analoge 0-10V ein/ausgänge...gibt dafür auch jeweils
-
Thread
I2C Unterschied einfacher LCD
gebunden. Noch eine Option: statt I2c_Porterweiterung SPI-Porterweiterung zu nehmen. So sind z.B. MCP23008 und MCP23S08, genau wie auch MCP23017 und MCP23S17, beinahe identisch, nur bei ersten (ohne S) I2C, bei den zweiten (mit S) SPI-Interface. Mit SPI geht es deutlich schneller, als mit I2C. Jörg
Maxim B. schrieb im Beitrag #5966790: > Lieber MCP23008, PCF8574 kann nur 100 kbit. :-)) Mein MCP23S17 steuert ein 128x64 GLCD mit 8MHz SPI clock vom BluePill aus befeuert. Bis auf das E alle LCD IOs am MCP, Updatezeit komplettes LCD < 7ms.
-
Thread
Treiber 100mA mit Tri-State einzeln Steuerbar gesucht
nicht abschaltet? NCV7708 - sieht z.Z. am besten aus, ein Muster ist bestellt, dauert aber ... MCP23017 - auch schöner Schaltkreis, aber der Ausgangsstrom ist nicht für 85mA geeignet Die Schaltung in der Anlage würde vollkommen ausreichen, jedoch belegt sie zu viel Platz auf der Leiterplatte.
H-Brücken heißen Halbbbrücken. Im Englischen ist das etwas besser, da heißt es half / full bridge. > MCP23017 - auch schöner Schaltkreis, aber der Ausgangsstrom ist nicht > für 85mA geeignet Deine 100mA sind nur kurze Pulse, da kann man die ICs durchaus auch mal ordentlich überlasten. Entscheidend
-
Thread
keinen Bock auf level-shifting
@Stefan: MCP23017 sieht gut aus. Probiere ich. Ist sogar 16bit. Danke
Helge S. schrieb im Beitrag #7037374: > @Stefan: MCP23017 sieht gut aus. Probiere ich. Ist sogar 16bit. > Danke Ist nicht verfügbar. Musst dich bei TI und NXP umsehen.
-
Thread
[V] PIC Mikrocontroller-Lehrsystem u. Einzelplatinen
21,55€) * LC-Display 4x40 (~45€) * LM75 I2C Platine (17,85€) * 2x DS1621 I2C Platine (17,85€) * MCP23017 I2C Platine (23,50€) * LED Punktmatrix 5x7 (unbekannt, Schätzung, 20€) * 7-Segment Platine (unbekannt, Schätzung, 5€) * MCP23017 I2C Platine (23,50€) * PCF8591 I2C Platine (23,50€) * AT45DB011
-
Thread
i2c i/o exp. mcp23016 "spinnt"
Ich hab gesehen das Microchip den inzwischen auch abgekündigt hat. Kennt jemand den Grund ? Der MCP braucht auch einen eigenen RC-Oszillator ist das in Wirklichkeit vielleicht ein PIC (Pinout könnte passen...) ausserdem "hält" der MCP den Takt fest wenn er arbeitet, wenn ich das im Datenblatt richtig
Also, ich denke der aktuelle Baustein wird der MCP23017 sein. Am I2C-Bus ist es dem Slave möglich, den Takt zu verzögern, wenn vom Slave gelesen wird. Das muß der Master aber wissen und berücksichtigen.
-
Thread
Ausgang zur Steuerung eines Relais kurzschlussfest designen
der uC resettet wird? Hättest Du richtig gelesen, dann wüsstest Du, dass ich zum ansteuern einen MCP23017 verwende, der seine Eingänge beim PowerOn/Reset als Eingänge setzt und diese dann bis zu Konfiguration hochohmig sind. Über den PullUp wird ein einschalten vermieden.
Beitrag #5778517: > Hättest Du richtig gelesen, dann wüsstest Du, dass ich zum ansteuern > einen MCP23017 verwende, der seine Eingänge beim PowerOn/Reset als > Eingänge setzt und diese dann bis zu Konfiguration hochohmig sind. Über > den PullUp wird ein einschalten vermieden. Ich meinte natürlich
-
Thread
raspberry pi uart variable
rein kopiert) Welchen Fehler mache ich? Danke, Matze [c] #include "wiringPi.h" #include "mcp23017.h" #include "lcd.h" #include "wiringSerial.h" int i2c_adress = 0x20; int i; int lcd; int uart; int *uart_pointer2; uint8_t *uart_pointer; uint8_t cnt; int uart_read; int main (void) { mcp23017Setup (pin_base, i2c_adress); lcd = lcdInit(2,16,4,RS,EN,DB4,DB5,DB6,DB7,0,0,0,0); lcdHome(lcd); lcdClear(lcd); cnt = 1; for (i=0;i<16;i++){ pinMode(pin_base + i, OUTPUT
-
Thread
Mehrfach Optokoppler in möglichst kompakter Bauform gesucht
überflüssig zu sein. Nachdem ich das nun noch mal überdacht habe, sieht das Konzept nun so aus: Ein MCP23017 soll acht Ausgänge (P-Mosfets) schalten. Diese sollen galvanisch voneinander getrennt sein. Dazu würde ich nun beispielsweise den LTV847 https://www.reichelt.de/LTV-847/3/index.html?&ACTION=3&LA
scheint in der Tat überflüssig zu > sein. Aha. Frank S. schrieb im Beitrag #4627384: > Ein MCP23017 soll acht Ausgänge (P-Mosfets) schalten. Scheinbar also deutlich mehr strom als 20mA. Welche Spannung ist denn zu isolieren für deine galvanische Trennung ? Wie wäre denn ein AQS221FR2S
-
Thread
Fehler im Code?
Hallo, ich hatte die Tage schon mal wegen Interruptproblemen beim MCP23017 gefragt, aber keine antworten erhalten, daher habe ich mich nochmal hingesetzt und den code auf das m.e. wesentliche reduziert: [c]#include <Wire.h> #define Mcp_Reg_IODIRA 0x00 //
); inputStateB = readiicbyte(mcp, Mcp_Reg_INTCAPB); inputStateA = readiicbyte(mcp, Mcp_Reg_GPIOA); inputStateB = readiicbyte(mcp, Mcp_Reg_GPIOB); inputStateA = readiicbyte(mcp, Mcp_Reg_OLLATA); inputStateB = readiicbyte
-
Thread
Heimautomation mit Raspberry PI - Einige Fragen zur Schaltung (Strommessung, Funk-Sensoren etc.)
) * Echtzeituhr (Bereits Erledigt) * IO-Erweiterung: Taster, Reed-Kontakte, 2 Status-LEDs über MCP23017 via i2c (Wie anschließen?) * Temperatur- und Luftfeuchte-Sensor * Lichtsensor (Ist es denn auch wirklich Dunkel und soll ich das Licht anmachen?) * Bewegungsmelder am MCP23... (Gibt schaltkontakt
für Schalterdosen (433MHz) * Ansteuerung der Schalter direkt am GPIO des PIs * Ansteuerung des MCP23017 (Denke bekomme ich heute fertig) Folgende Fragen tun sich mir nun auf, da ich eher aus dem Software-Bereich als aus der Hardware komme: Bevor ich was kaputt mache frage ich bei folgenden Themen
-
Thread
hd44780 LCD, Gpio, i2c, lib, Funktionenkonflickt
die Teilaufgaben. Zb. das SainsMart RGB-LCD-Keypad hat ja ein normales hd44780 display und einen MCP23017 I2C Gpio. So besteht die Hardware aus mehreren Objekten die alle nur genau ihren Teil beitragen und direkt miteinander kommunizieren. Dabei weiss das MCP23017 Objekt nicht, was es steuert. Und
-
Thread
Liste von I2C Bausteinen
Temp-Sensor :DS1621 UKW-Stereo-Radio :TEA5767 Doch es gibt noch viele andere interessante Bausteine wie MCP23017 :16Bit IO-Expander mit Interruptfähigkeit 24AA64 :64K-Bit EEPROM Wenn man nach einer Liste der I2C-Bausteine sucht, findet man Listen mit eher wenig alten Chips. In denen meine Chips schonmal
DS1621 > UKW-Stereo-Radio :TEA5767 > > Doch es gibt noch viele andere interessante Bausteine wie > MCP23017 :16Bit IO-Expander mit Interruptfähigkeit > 24AA64 :64K-Bit EEPROM > > Wenn man nach einer Liste der I2C-Bausteine sucht, findet man Listen mit > eher wenig alten Chips. > In denen meine
-
Thread
Fragen zu ULN2803A
Hallo, Ich habe einen MCP23017 welcher mir 2x ULN2803A schalten soll... zwischen dem MCP und dem ULN würde ich gerne für jeden Ausgang eine LED parallel schalten, welche mir den Status anzeigt. Nur weiß ich leider nicht ob
Der ULN kommt mit etwa 2mA aus. Die 25mA des MCP sind aber maximum, also nicht ausreizen. Das Eltako braucht 5-6W Steuerleistung.
-
Thread
[V] verschiedene ICs
Comperator (8 SOIC) 1x LM317KCS Linearregler (1,5A) 2x LTC01CCS5 OP-Amplifier (TSOT23-5) 2x MCP23017-E/SP 12C Expander (https://www.conrad.de/de/p/microchip-technology-mcp23017-e-sp-schnittstellen-ic-e-a-erweiterungen-por-i-c-1-7-mhz-spdip-28-651440.html?insert_kz=VQ&hk=SEM&WT.mc_id=google_pla
-
Thread
Prüfplatine für 400++ I/Os
sowas wie PCA9698: 40 Tri-State IOs pro Tschipp, 64 mögliche Adressen (theoretisch 2560 IOs). Die MCP23017 von oben können nur 8 Adressen zu je 16 IOs (i.e. 128 IOs). Für mehr brauchts dann mehr I2C-Busse oder -Multiplexer. Wie auch die anderen schon darauf hingewiesen haben brauchts aber so oder
sowas wie PCA9698: 40 Tri-State IOs pro > Tschipp, 64 mögliche Adressen (theoretisch 2560 IOs). Die MCP23017 von > oben können nur 8 Adressen zu je 16 IOs (i.e. 128 IOs). beides nicht lieferbar
-
Thread
Benötige "Portbausteine" (8255)
Inzwischen gibt es auch "intelligente" Schieberegister von Microchip: MCP23008 (18Pin, 8Bit) und MCP23017 (28Pin, 16Bit) mit I2C Anschluss und MCP23S008 bzw MCP23S017 mit SPI Anschluss.
-
Thread
MSP430 I2C Ansteuerung - Veratändnis Probleme
auseinandergesetzt und entstanden ist der Code, den ich im Anhang angehängt habe. Angesteuert wird wieder der MCP23017, der mit dem Atmega328P ohne Probleme läuft. Folgende Probleme habe ich bisher erkennen aber nicht lösen können. 1) Ich habe keinen externen Takt. Ich weiß nicht und konnte bisher nicht herausfinden
UCB0CTL1 |= UCTXSTP; }[/Code] Aufgerufen wird sie in der Main() so: z.B. für die Port Richtungen - MCP23017_DDRA(0x00); Und diese Funktion enthält das hier: I2C_Send_Data(IODIRA); I2C_Send_Data(DDR_A);