-
Thread
Universalsteuerung mit ESP8266 - Verbesserungen?
Nimm doch gleich einen ESP32, z.B. den ESP32-S2 oder -S3, der hat dann genug IO-Ports, spart den MCP23017 und macht die Programmierung übersichtlicher.
-
Thread
OOP Modelierung I2C Bus
Lichtsteuerung mit dem Raspberry Pi aufzubauen. Hardwaremäßig sind dabei 30 Stromstoßrelais an vier MCP23017 Portexpandern angeschlossen. Pro Portexpander sind es jeweils 8 Schaltausgänge und 8 Rückmeldekontakte. Nun stellt sich mir die Frage, wie ich das Ganze sinnvoll in Objekte verpacke, da ich nicht
-
Thread
Folientastatur
Folientastatur. Link: 709930 bei Conrad Und einen I²C-Portexpander. [[Port-Expander_PCF8574]] MCP23017
-
Thread
Viele MCUs via SPI-CS Multiplex ansprechen
wenn Dir bidirektional lieber ist und weniger CS-Leitungen nehmen. Intersil macht das z.B. bei den MCP23017/23S17 so.
-
Thread
[I2C] Bus abkoppeln
nix. Ich hoffe, ihr könnt mir einen Hinweis geben... Die Situation ist: Ich habe mehrere MCP23017 (Portextender) via i2c an meinen Raspi angeschlossen. Die MCPs liegen einige Meter vom Raspi und auch voneinander getrennt. Da I2C dafür nicht gedacht ist, habe ich P82B715-Chips dazwischen geschaltet
-
Thread
ATiny13 Software I2C
Erfahrung eine empfehlen? Es geht um ein privates Projekt, bei dem ein Raspberry über einen MCP23017 Ausgänge ansteuert. Der ATiny13 soll falls der Raspi aussetzt/abstürzt die Ausgänge einmalig auf einen Default-Wert setzen und dann den Raspi resettieren.
-
Thread
LCD ueber i2c mit ATMega88PA
ein Kind betreuen: Daten geben, danach E-Impuls geben, dann 40 us warten... Dann lieber gleich MCP23017 nehmen und mit 1,7 MHz arbeiten, statt langsamen PCF... Ich möchte aber anders: per i2c Befehl schicken - und weiteres sollte 88PA selber machen: richtige Code an LCD geben, E-Puls, warten usw.
-
Thread
HD44870 with I2C expander PCF8574X or similar
noch 5 oder 6 Taster > anschließen (z.B. ein Steuerkreuz aus 5 Navimec-Tastern) Der Microchip MCP23017 ist oft günstiger zu bekommen und hat auch die benötigten Fähigkeiten. fchk
-
Thread
40x SPI-Chipselect?
vom Master-IC durchsteuern und die Messwerte dann per SPI auslesen? Mit einem Port-Extender (MCP23017 et al.) oder einem TQFP64 AVR (z.B. ATMega644 oder ATMega128) als Master-IC ist das auch machbar. Diese haben 53 frei GPIOs und können die 40 CS der Reihe nach adressieren.
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
eigendlich kein Problem sein, hab mir vor einiger Zeit einen Altair 8800 auf nem Arduino Uno mit 4xMCP23017 und ein 128kb EEPROM emuliert mit den ganzen Schaltern und Leds. Das war zwar nur das Grundgerüst mit 1kb Ram(328p intern) für die Maschine aber es funktionierte! :D
mit PNP- und NPN-Transistoren als Zeilen- und Spaltentreiber. Eine weitere Alternative wäre der MCP23017 von Microchip oder der TPIC6B595 von Texas Instruments. Haben zwar nur 8 Bit, sind dafür aber in THT. Ich meine, mich auch an eine 16-Bit-Variante im DIP-Gehäuse erinnern zu können. Generell sind
-
Thread
i2c i/o exp. mcp23016 "spinnt"
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
Sicherheitsabstand Spannung Isolierung
es. Abgesehen von der Verwendung mit einem Mikrocontroller sollte auch die Verwendung mit dem MCP23017 möglich sein. Sonst noch Anregungen ?
-
Thread
Routingprobleme EagleCad
@ La. Wi. (flyingeagle) > MCP23017_Driver_01F_C6.png https://www.mikrocontroller.net/articles/Richtiges_Designen_von_Platinenlayouts#Vorgehen_bei_der_Layouterstellung Vergiss die Masseflächen, mach es richtig. Was die DRC Einstellungen
-
Thread
I2C-Bus Therotisch verkürzen
Knotenpunkt per Optokoppler und und Kondensator (zum Entprellen) die 24V auf die Eingänge eines MCP23017 zu legen. Dies sollte aber 24V=High geschehen. Für Lösung 2 welchen Optokopler sollte ich dafür benutzen? Zur Information CAT-5 Kabel laufen nicht koplett Zentral zusammen, habe 2 UP Klemmenkästen
-
Thread
EMV und uC (.)
weiteren Baustein) - seriell mit AtMega328 der dann die 2x8 Pins liest und schreibt - per I2C mit MCP23017 Dies liest sich somit mit nahezu jeden uC bzw uP steuern.
-
Thread
LCD über 74*595: Busy-Flag?
Nimm doch einen MCP23S17 (SPI) oder MCP23017 (I2C). Bidirektional, 16 Bit, und Du brauchst nur 4 Pins (SPI) oder zwei Pins (I2C in Software). Bei Software-I2C kann es auch ein PCA9536 oder so sein. Ansonsten: ja, wenn Du nicht feste Delays
-
Thread
LiquidTWI2 compilen
Guten Abend, ich möchte ein Display mit einem HD44780 Chipsatz über einen MCP23017 Extender laufen lassen der an einem Atmega328 angeschlossen ist. Nach langem googlen hab ich dann die LiquidTWI2-LIB gefunden. Allerdings lässt die sich nicht einfach benutzen da man die Datei "Print.h
-
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, die
-
Thread
Arduino Uno - 60 RGB LED's Transistor?Netzteil?
Vorwiderstände sind bereits besorgt. Um die Menge an LED‘s anzusteuern habe ich mir mehrere Microchip MCP23017-E/SP, 16 Bit I/O über I2C besorgt. Meine Bedenken kommen bei der Stromversorgung der LED’s. Ich möchte sie über 12v betreiben. Ich bin aber der Meinung, dass der Arduino nicht die Amperezahl bewältigen
-
Thread
Arduino mit 200 I/O Ports?
würde ich zwei µC (oder mehr) verwenden. Oder halt Port-Expander wie wie den PCF8574 oder den MCP23017, oder Schieberegister wie 74HC165 und 74HC595.
-
Thread
10 GY-521 Sensoren – Arduino Uno oder doch Raspberry Pi 3?
> Werte einstellen. Nö genau 10 Stück nämlich für jeden AD0 genau einen. Oder er nimmt einen MCP23017, dann hat er gleich 16 Ports - das sollte für seine 10 Bausteine locker reichen.
-
Thread
uC Empfehlung
ich da nicht rausholen wollen. Das sicherste wäre, wenn Du mit I2C-Peripherie arbeitest: einem MCP23017 für 16 IOs, als ADCs z.B. AD7991 (4 Eingänge) ooder AD7998 (8 Eingänge), als DAC vielleich AD5671R (8 analoge Ausgänge). Wenn Du dann einen Fehler machst, ist wahrscheinlich nur der passende I2C Chip
-
Thread
32 GPIO Sender und Empfänger via Bus/Ethernet
Empfänger entsprechend den receive zuerst und PortOut für die Ausgaben verwenden. Für Portextender wie MCP23017, die es auch mit Relais auf einem Board gibt, sind auch fertige Komponenten zu finden und es ist kein großer Aufwand die anstelle oder zusätzlich zu den eingebauten Ports zu verwenden. Ein Projekt
-
Thread
[V] Vorverstärker aus Prototypenbau
Möglichkeiten für den Anschluss von Motorpotis (Volume und Balance) 3. ein Board für die Ansteuerung eines MCP23017 (nur für Outputs) 4. ein Board mit 8 Meder Relais für die Eingänge 5. ein Board für die Mutingschaltung mit Meder Relais 6. alle Eingänge- / der Ausgang sind mit Chinchbuchsen von Neutrik 7. Die
-
Thread
VFD-Treiber richtig ansteuern
gefundenen VFD-Röhren ist noch diskret, wird aber dahingehend geändert. Vermutlich werde ich einen MCP23017 als Schieberegister nehmen, liegt hier noch rum. Ach ja: Heizung macht ein LM317, eine Schottky-Diode macht aus den 1,25V des LM317 ca. 0,9V für meine Röhren. Ein China-StepDown liegt hier auch
-
Thread
USB-Schachbrett selber bauen
#4510797: > Mit Schieberegistern, wie bereits gesagt. Ich habe da eher die I2C-Busse mit dem MCP23017 im Sinn. Siehe hier: http://www.netzmafia.de/skripten/hardware/RasPi/Projekt-IO-Expander/ Weiß allerdings noch nicht, ob die Schaltung auch mit Reeds (als Eingang) funktioniert.
-
Thread
MCP23S17 (RPi) per Python schalten
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
-
Thread
MOSFET-Stufe spinnt
MOSFET-Gates hart auf Masse ziehe, geht die LED trotzdem nicht aus!?!?! Die Ausgänge werden über einen MCP23017 angesteuert, der steckt aber zur Zeit nicht in der Fassung. Daher müsste(!) das Gate über den 24K-Widerstand auf Masse gezogen werden und der FET sperren. Macht er aber nicht :-( Der Fehler ist
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
Best.Nr 120 423 mit KS1080 kompatiblen Controller). Ansteuern kannst Du sie mittels IIC (mit dem MCP23017) oder SPI (mit dem MCP23S17); wie es gemacht wird siehe: http://www.gammon.com.au/forum/?id=10940 Allerdings benötigst Du für die Programmierung die Arduino IDE. NB - ich habe ein 128x64 LCD
-
Thread
Arduino Shield to BeagleBone Black Cape
GPIO Level Shifter. - 1x TXS0102 DQSR als I²C Level Shifter. - CAT24C256WI-G als EEPROM. - MCP23017 als I²C Portexpander. - Diverses Hühnerfutter, ein DX276S02 DIP Switch, 5 LED und natürlich Pinheader. Sooo das wars, jetzt würde ich gerne Eure Meinung hören. Was haltet Ihr von meiner
-
Thread
MCP23017 KS0108 PIC16F876A Assembler
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 kleiner
-
Thread
Transistortester Erweiterung
,TP3 -> E,B,C ) auf den TT verlegt. Angesteuert werden die 9 Leitungen über einen Portexpander MCP23017, 4 weitere Pins des Expanders verwende ich für einen 4-bit DAC (R2R-Netzwerk), der die Bauteilinformation (npn,nMosfet, nJfet, ...) als analoges Signal ausgibt. Dieses Analogsignal wird am Kennlienienschreiber
-
Thread
Elegant digitales 8:3 Multiplexing implementieren?
74hct595 steuern, der seriell über 3 Leitungen vom AVR geladen wird. Oder du nimmst stattdessen einen MCP23017 mit 16 Ausgängen, der über I2C angesteuert wird. Damit hast du die maximale Flexibilität. Ist die Frage, was für dich elegant genug ist. Wenn du nur einen einzigen Baustein verwenden willst, dann
-
Thread
ATmega32 - LCD mit Adafruit Breakout - Code portieren
Hallo, Ich habe von Adafruit vor längerer Zeit ein 2x16 negative LCD gekauft welches den MCP23017 als Erweiterung verbaut hat auf dem Breakout. Der Code für die Ansteuerung liegt nur in Python (für Raspberry Pi) und C (für Arduino-Library) vor. Das LCD habe ich mit meinem Raspberry Pi und dem
-
Thread
(AVR-gcc) Lesen vom PCF8574 I2C-Port-Expander gelingt nicht
Ich werde mich bei der Thematik MCP 23017, Page read beim EEPROM, AVR als Slave und ähnlichem noch genügend damit austoben können. MfG
-
Thread
Bitte um Überprüfung meines Layouts
A. Auf Layer 1 und 4 habe ich eine Massefläche. Die Relaistreiber werden über die Portexpander MCP23017 angesteuert und diese über STM32F407. Rechts und unten an der Platine soll Draht auf die Pads gelötet werden, die dann auf jeweils einen Hochstromstecker gehen. Ich könnte sicherlich jedes kleinste
-
Thread
DS1631 I2C Ansteuerung - Interpretationsprobleme
beschäftige ich mich Zurzeit mit I2C. Das Grundprinzip scheine ich verstanden zu haben. Da ich mit MCP23017 weniger Glück hatte, habe ich mich mit dem DS1631 beschäftigt. Ich habe zur Zeit Probleme mit der Datenverarbeitung. Habe die MSB Bytes und LSB Bytes ausgelesen. Die MSB Bytes müsste ich nur auf
-
Thread
GPIO-Mangel am ESP8266
auf PIC oder FPGAs oder sonstwas umsteigen; das wäre nicht kindgerecht. Nun gibt es mit dem MCP23017 einen 16-Bit Port-Expander über I²C, der aber "unglaublich teuer" (~5€ mit Versand aus China für den nackten Chip; beim großen A noch teurer) ist. Gestolpert bin ich auch noch über den PCF8574, ebenfalls
-
Thread
[V] unterschiedliche ICs (Einzelware
DG333ADW-T1-E3CT-ND Switch Quad SPDT 20SOIC - 1x SN74LVC1G02DCKR IC 2x NOR Gate SC-70-5 - 1x MCP23017-E/SP I2C Expander 16B - 2x LM258P Operationsverstärker 7000khz 8DIP - 2x 4828 IC Socket (28fach) (https://www.digikey.de/de/products/detail/3m/4828-3004-CP/1133633?s=N4IgTCBcDaIMwFsCsAWAHABgLQDsAmIAugL5A
-
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
OLED Display mit I2C Bus am Slave betreiben
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 per Bus klappt
-
Thread
Digitaluhr mit geringem Stromverbrauch
mikrocontrollern gelesen und wollte damit mal was machen. Wenn ich einen Attiny mit einem (oder mehreren) mcp23017 kombiniere müsste das doch machbar sein oder? Das wird sicherlich nicht die beste Lösung sein, aber ich sehe grad nichts, was extrem stark dagegen spricht. 512 byte Ram sollten für sowas ja auch
David P. schrieb im Beitrag #6954838: > Wenn ich einen Attiny mit einem (oder mehreren) mcp23017 kombiniere Wenn man die gerade übrig hat. Ansonsten ist ein Input/Output Port Expander ziemlicher Overkill wenn man nur Outputs braucht. Und wenn man sowieso ein LCD ansteuern will, könnte
-
Thread
Atmega328-Platine, wo hab ich den Fehler?
Fehler finden. Magst du mal die Software zeigen? Aber einen anderen Fehler habe ich gefunden: Beim MCP23017 können GPA7 und GPB7 nur als Ausgang benutzt werden! (vgl. Datenblatt S. 11). Viel Erfolg Hermann
-
Thread
Fragen zu Grafik-LCD 128x64?
Man kann beliebige Graphik-LCD mit Parallelinterface über I2C-Erweiterung anschließen, so wie MCP23017. Das wird zwar langsamer, aber grundsätzlich kein Unterschied mit SPI über MCP23S17 (was ich schon gemacht habe. Zwar langsamer als mit 74HC-Logik, aber Schreiben und Lesen problemlos möglich). Hier ist die von mir früher erprobte Schaltung. MCP23S17 kann man durch MCP23017 ersetzen, somit bekommt man statt SPI I2C, alles andere bleibt unverändert (außer Geschwindigkeit natürlich).
-
Thread
Line Laser + LDR Array
www.ebay.de/itm/261230138428?var=560206169140&ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649 MCP23017 möglich unter 20µs alle Ports per I2C aus zu lesen und in den Atmega speicher zu schreiben oder auszuwerten?