-
Thread
MSP430G2231 (Launchpad) und Dogm132-5
Ich hab dir mal ein Minimalbsp. angehängt mit dem bei mir das SPI funktioniert hat. War mit einem MCP23017 (SPI Version) von Microchip. Was ich bei mir festgestellt habe ist, dass ich immer nach einem Reboot einmal was raus schreiben musste, sonst hat die Kommunikation nicht funktioniert. In den Errata
von mir, der war von nem Ninja Serial SPI Adapter. Wie gesagt, funktioniert definitiv, einfach den MCP Kram ignorieren und nur die SPI relevanten Sachen raus nehmen. EDIT: Das Project ist für das Code Composer Studio, geile IDE im Übrigen, nicht vergleichbar mit dem IAR Ding.
-
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
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
Ur-Variante 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
Sicherheitsabstand Spannung Isolierung
geht es. Abgesehen von der Verwendung mit einem Mikrocontroller sollte auch die Verwendung mit dem MCP23017 möglich sein. Sonst noch Anregungen ?
-
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
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
-
Thread
CAN Node multifunktional für Hausbus
sein, bspw. kaskadierte IO Platinen die in Kette verbunden werden und per SPI angesteuert werden (MCP 23017 o.ä. da hab ich aber noch keinen Plan wegen der 24V Beschaltung etc... Vl auch IC Haus...) Die Verkabelung soll dann physikalisch Strang, logisch Stern sein. D.h. ich kann 2 Adern für Versorgung
LPC11C24 5V für den CAN-Transceiver benötigt. Die Versorgung des LPC übernimmt ein nachgeschalteter LDO MCP1700. Der R-78E5.0-05 hat eine max. Eingangsspannung von 28V. Verkabelt habe ich alle Nodes mit EIB-Kabel (+24V, GND, CANL, CANH, Shild). Z.B. Relais (bistabil, auch in der Dose) werden dann direkt mit
-
Thread
Arduino mit 200 I/O Ports?
dann 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?
verschiedene > 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
würde 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
-
Thread
[S] 12fach LED IC gesucht (ähnlich 74HC595)
mit einem MCP23x17 kannst du busveise also bitmuster perfect schalten 2x 8bit gibt es als i2c 23017 oder als spi 23S17 die können direkt ein und aus I/O und haben auch pullups für Hochomig! adressierbar
-
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
-
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
-
Thread
USB-Schachbrett selber bauen
Beitrag #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
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
-
Thread
Arduino Shield to BeagleBone Black Cape
als 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
CP/M auf ATmega88
USB über FT232RL, die Variante über den MCP2200 würde noch einen externen Quarz benötigen. DRAM ist ein HM51W17805 (16M EDO RAM 2-Mword x 8 Bit) Als Arduino Pro Mini würde auch ein DFRobot Pro Mini V1.2 5V 16MHz Arduino Compatible gehen (9,9
Joe G. schrieb im Beitrag #2644637: > USB über FT232RL, die Variante über den MCP2200 würde noch einen > externen Quarz benötigen. > DRAM ist ein HM51W17805 (16M EDO RAM 2-Mword x 8 Bit) > Als Arduino Pro Mini würde auch ein DFRobot Pro Mini V1.2 5V 16MHz > Arduino Compatible
-
Thread
Transistortester Erweiterung
TP2,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
-
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
3-4 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
-
Thread
LED- Schaltung
schrieb im Beitrag #5684044: > Dann nimmst Du drei bis vier I2C nach Parallel Decoder z.b. von > MCP(Microchip). > .... Na, das ist doch viel zu simpel. Wie waers gleich mit einem 48 Port GBit-Ethernetswitch und 40 BeagleBones oder Raspies - an jedem haengt eine LED und alle sind per Ethernet am
Ich meinte eher so etwas: https://www.microchip.com/wwwproducts/en/MCP23017
-
Thread
GPIO-Mangel am ESP8266
nicht 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,
-
Thread
[V] unterschiedliche ICs (Einzelware
1x 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
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
Laderegler für gleichzeitiges Laden von Lithium-Akkus mit Solarpanel und Windrad benötigt
können. Folgende Komponeneten hätte ich: ADC: 74HC595 DAC: 74HC165 Digital-Port-Erweiterung: MCP23017 mit I2C, funktioniert derzeit noch nicht Analog-Port-Erweiterung: 2x ADS1115 Strommesser: 2x ACS712 (1x5A und 1x20A) Spannungs- und Strommesser: 2x INA219 2x INA3221
Komponeneten hätte ich: > ADC: > 74HC595 > > DAC: > 74HC165 > Digital-Port-Erweiterung: > MCP23017 mit I2C, funktioniert derzeit noch nicht > Sehr gut: ADS1115 ist mein Liebling > Analog-Port-Erweiterung: > 2x ADS1115 Damit lässt sich was anfangen, versuche ich es zu verwenden
-
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
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?
-
Thread
Daten aus I2C zum PC, grosse Distanz
diesen LongRange-I2C (also PCA9600+CAN-Transceiver+Steuerung der Flankensteilheit) auf Modulen mit den MCP23017 und 16 Eingängen mit OKs bzw. 32 Ausgängen schon seit Jahren - das funktioniert prächtig. Den Schaltungsteil, der aus I2C den LongRange-I2C macht, habe ich (zusammen mit einem Spannungsregler)
-
Thread
Arduino - Alarmanlage
werden wieder digitale Pins frei. Weiterhin kannst du mit einem I2C-Portexpander (z.B. PCF8574 oder MCP23017) zusätzliche Ein- bzw. Ausgänge hinzu gewinnen.
-
Thread
Feedback gesucht: I2C-Bussystem für LEDs, Mini-Motoren & Servos im RC-Schiff (ESP32)
300mA. Mein aktueller Lösungsansatz: Nach einiger Recherche bin ich bei der Kombination aus einem MCP23017 (als Port-Expander für den I2C-Bus) und nachgeschalteten ULN2803A Darlington-Arrays (als Leistungstreiber gegen Masse) gelandet. Für die paar Ausnahmen über 100mA würde ich diskrete Logic-Level MOSFETs an den MCP hängen. Da ich jedoch nicht mehr ganz auf dem neuesten Stand bin, wollte ich die Runde fragen, ob dieses Setup heute noch Sinn macht oder ob man das moderner/eleganter lösen kann: Gibt es mittlerweile
-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
bestimmt SPI-RAM gewählt). Oder (jetzt werde ich wohl von allen Seiten gegriffen) parallele RAM mit 2x MCP23S17 oder MCP23017 als Interface. Hälfte von Adresse per Hardware und Hälfte im Programm - das ist schlechteste Idee aus allen möglichen. Wir Organisten nennen das "Werk-Prinzip". Entweder - oder
-
Thread
Brauche Hilfe Oled Display 2x16 EA W162-X3LG
2x20 OLED Display an meinem Internetradio angeschlossen. Das läuft über einen Raspberry -> I2C -> MCP23017 -> Display angeschlossen und der Einfachheit halber in Python programmiert. Die Initialisierung sollte aber die gleiche sein. Es hat relativ problemlos funktioniert und läuft bis heute täglich.
-
Thread
Strom Ja oder Nein
Ja ich mach das mit den MCP23017 Chips, also der Schliesser und entsprechender Wiederstand Also die 3,3 V
-
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