-
Thread
Daten aus I2C zum PC, grosse Distanz
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) jetzt
-
Thread
Arduino - Alarmanlage
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
MCP23S18 I/O Expander
Seiten erklärt. Klar, da muss man sich durchbeißen. Die Register sind ebenfalls gleich zu meinem MCP23017 (I2C). So sieht der Auszug meiner Klasse für Ausgänge aus. Die Methoden readOneRegister und writeOneRegister sind nur die I2C Transfer Funktionen. Musste nur durch SPI Transfer Funktionen ersetzen
-
Thread
SPI Bustreiber 74HC125
Standard-SPI. So arbeiten z.B. MCP23S17 von Microchip. Die haben drei Adresselinien wie auch MCP23017 für I2C. Deshalb können auf einer ~SS - Linie bis acht MCP23S17 sitzen. MCP23S17 brauchen immer 3 Bytes: zuerst wird Adresse übertragen, dann Registeradresse innerhalb von MCP23S17, und danach wird
-
Thread
Arduino und externe Spannungsversorgung
d.h. 5V, max 500mA. Wenn ich nun außer dem Display noch mehr "Verbraucher" (LEDs, Potis, Buzzer, MCP23017, MCP23S17 etc) am Arduino Board anschließe, erreiche ich sehr wahrscheinlich die max 500mA, die das Arduino Board maximal liefern kann (die LEDs haben eine Stromaufnahme von 2mA). Meine Idee
-
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. Die
-
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
CP/M auf ATmega88
Hi. Wollte mal auf diese Projekt aufmerksam machen: http://spritesmods.com/?art=avrcpm Dort wurde ein ATmega88, ein 256kx4 DRam-chip und eine SD Karte zusammen geschaltet, um über einen 8080 Emulator letzlich CP/M 2.2 von der SD Karte zu booten! Ich dachte erst.. das kann doch nicht sein.. und hielt das für einen Aprilscherz.. aber er funktioniert wirklich! Siehe: http://avr.cwsurf (dot) de/?AVR_CP%2FM Es wäre wunderbar, wenn sich hierfür noch mehr Leute begeistern könnten und 1. Schauen, welche 8080 CP/M Programme jetzt auch schon laufen.. also ggf. erweiterte diskimage's
-
Thread
I2C Unterschied einfacher LCD
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 R. schrieb im Beitrag #5966787: > Nimm
-
Thread
MCP23S17 an STM32F4 Problem
der aber nur TTL-Logig von daher müsste es funktionieren. http://www.adafruit.com/datasheets/mcp23017.pdf IOCON.BANK hab ich schon auf 1 und 0 laufen lassen und dementsprechend die Adressen angepasst. Ich komm einfach nicht weiter. Hier dann noch die Codes: SPI-init: [c] void init_SPI1(void
-
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 erfolgt
-
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
Auf-/Abwärts-Zähler mit 33 Ausgängen und Zustandsspeicher.
etliche LEDs damit steuern. Über I2C mit 4x PCA9538 bekommt man ohne Zusatzzirkus 32 IOs, mit 2x MCP23017 ebenfalls, mit PCA9554 käme man auf bis zu 64 IOs, um nur ein paar zu nennen. Für SPI gibts den 74hc595, MCP23S17 und und und ...
-
Thread
EPROM Programmer bauen 27C010 27C020
SPI parallel hängen. Jeder Baustein hat 3 Adresspins, über die man eine eindeutige ID einstellt. MCP23017 ist das gleiche aber für I2C statt SPI. http://ww1.microchip.com/downloads/en/devicedoc/21952a.pdf fchk PS: Du solltest auch parallele Flashes mit einbeziehen. Bei denen sparst Du Dir die
-
Thread
I²C-Expander MCP23008 verliert ständig seine ID
Ich habe 2 x MCP23017 auf einem Shield (kostet 12 GBP als Bausatz von ModMyPi-Shop in UK), das auf dem Raspi sitzt und mit 3 V betrieben wird (120V???) . Es gab keinerlei (elektrische) Probleme, die MCP's erscheinen als
-
Thread
RaspiPi mit 3,3V einen 5V Kreis wie schalten?
Schaltungen angeht. Ich möchte über einen GPIO ein Schloss öffnen. Ich gehe dabei über einen MCP23017 mit 3,3V raus. Das Schloss benötigt aber 5V, weshalb ich mir das folgendermaßen gedacht habe... 3,3V aus dem MCP an einen Transistor, welcher dann den 5V Schaltkreis schließt. Dann hört es
-
Thread
144 analoge Eingänge am Arduino
#5457129: > SPI 16er Sports mit MCP 2x Das wird etwas wie ein MCP23S17 sein; bzw. ein MCP3426 und MCP23017 als i2c? > oder 4x I2C 8574(a) a 8 Bit PCF8574 ist hier superschön erklärt: https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 ... und der kleine schluckt alleine schon 80mA, seine
-
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 für
-
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
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
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
PIC16F876A rs232 Port Steuern
wird. mit der hardware habe ich ja jede menge möglichkeiten. überleget hatte ich mir einen mcp23017 zu nehmen. was ich noch fragen wollte kann ich eigentlich eine guarz nehmen mit 74hc00 und den ausgang auf mehrer smartcards verteilen ? theoretisch müsste das doch gehen wenn ich jetzt nach einem
-
Thread
Welchen µC benutzen wenn mehr als 32 Inputs benötigt werden?
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. Je
-
Thread
Attiny 841 mit SPI ein Display ansteuern
Morgen Es gibt ja vom gleichen Hersteller den MCP23 S 17 und den MCP 23017. Einer ist für SPI und der andere für I2C Bus. Wenn ich die Pins vergleiche gibt es viele übereinstimmungen. Das bezieht sich ja auch auf die Register. Sehe ich das richtig? Bei der Auswahl der
-
Thread
128 Displays simultan ansteuern
optimale wäre. Ich habe ja am I2C Bus nur die Möglichkeit, 8 verschiedene Adressen anzusteuern (mcp23017, PCF8574, etc.)...wie kann ich da auf 128 individuelle Adressen kommen? Die besagten Oled-Displays haben ja auch nur die Möglichkeit rückseitig per Jumper zwischen zwei Adressen zu wechseln. Letzteres
-
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
Array of struct initialisieren
alten Projekt war jede LED ein Bit im bit-bandind Bereich, da war das easy. Hier hängen sie am MCP 23017 dran. [c] typedef struct { uint8_t wid; uint8_t led[5]; } led_t; /* Wolken und Nebel */ led_t wcond[60] = { 800, { LED_GRN } }, /* Clear */
-
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
-
Thread
Inverser Druckertreiber?
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
Laderegler für gleichzeitiges Laden von Lithium-Akkus mit Solarpanel und Windrad benötigt
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
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 // IO
-
Thread
Zwei Signale - eine Leitung
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 ausreichend
-
Thread
Wieder einmal ne Rolladensteuerung und Probleme
schalten, oder? Anbei mal noch der Code. Danke für deine Hilfe. [c] #include "spi.h" #include "MCP23017_SPI.h" unsigned char stateA, stateB; char reverseBits(char b); /*switches led with button on pullup resistor on pin 2 of Bank B*/ int main( void ) { stateA = 0; stateB = 0; WDTCTL
-
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
-
Thread
Atmega Taster einlesen und in Register schreiben funktioniert nicht wie geplant
. Dachte eher an eines mit > TWI-Schnittstelle. Ach so. Da sind meine Lieblinge PCF8574 und MCP23017. Die Chips von Maxim können viel aber sind deswegen auch komplizierter anzuwenden und teuer. > Aber wenn ich so wie Peter D. vorgeschlagen, 2 beliebige Pins verwenden > kann und das Ganze virtualisiert
-
Thread
Zentrale für Hausbus
liefert bei high nur 100uA. > Das könnte für den ULN2803 zu wenig sein. Stimmt. Ein Microchip MCP23017 wäre die bessere Wahl. Davon braucht es dann auch nur einen, weil der zwei 8-Bit Ports hat. Und die MAX485 müssen wirklich mit 5V betrieben werden. fchk
-
Thread
Datenblatt URL ändern?
MCP23017 MCP23S17 http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf
-
Thread
seriell auslesbare Taster/Schalter, Idee zur Diskussion
4313 über I2C ansprechen. Wo siehst Du den Vorteil ggü. einem normalen IO Portexpander wie dem MCP23017?
-
Thread
Display am Attiny 841
. 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
-
Thread
Adressierbare LED als Lagerhilfssystem
Pick2Light system, eigentlich gedacht als TH Bestückung. 6 x 22 Leds , erweiterbar mittels 8x MCP23017 mit je 8x 30 leds , maximal 2052 leds. Unterstützung für ws2812b was eigentlich für die Leiterplatte gedacht ist. Einfarbige Led, billig, TH Led. Bei 5cm Abstand und 22 Leds sind es ungefähr 53
Ich müsste die Dok erst machen, aber ein Schaltplan ist schnell gezeichnet. Die maximal 8x MCP23017 mit den 16 pin Charlieplexing für jeweils 240 Leds soll sich aber jeder selbst dazudenken, wie auch beim Rs485 Treiber der Kondensator und die sage ich mal optionale Schutzschaltung. Dazu kommen
-
Thread
Chip als Mehrfach Umschalter
MCP23017 und 'ne Familienpackung Relais.
-
Thread
eigenes Z80 Mainboard - geht das so?
nicht verwenden, der kann nur nach low treiben und hat schwache Pullups. Nimm besser den Microchip MCP23017. Der kann wesentlich mehr, z.B. hat er eine manuelle Richtungsumschaltung und echte Push-Pull-Treiber, die 20mA sowohl nach VCC als auch nach Ground treiben können. Zudem hat er zwei 8 Bit Ports,
-
Thread
PIC 18F2550 I²C Kommunikation XC8 Compiler
[/c] Ich habe ebenfalls die Zusatz-Libary mit eingefügt. Bei den Chips PCF8574, PCF8591 und MCP23017 funktioniert das ganze. Wenn Du willst kann ich Dir die Libarys zusenden. Ingo
-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
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, keine Zwischenstufen
-
Thread
Feedback gesucht: I2C-Bussystem für LEDs, Mini-Motoren & Servos im RC-Schiff (ESP32)
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
-
Thread
7 Segment Anzeige auf verschiedenen Ports
Bus eigentlich sehr gut. Was machst du aber wenn es den 8574 nicht mehr gibt und es nur noch den MCP23017 gibt. Ist im Grunde das selbe und hat noch einiges mehr. Das Programm kann man anpassen, ist klar. Habe auch (Farb) Displays mit Bus gesehen. Ist wahrscheinlich eine ganz andere Welt. Da gibt es noch
zu Verfügung bzw. retten meine "Pins on Board" vor der Benutzung. Ach und nur zu Info. den MCP23017 habe ich auch 3 x hier liegen. Und Schieberegister setze ich nur ein, wenn der I2C-Bus überlagert wird, da die i.r.R. hintereinander geschaltet werden können. Was bedeutet, so ca. ab der 17 LED
-
Thread
Problem MCP23S17 und avr-gcc
] bit 3 HAEN: Hardware Address Enable bit (MCP23S17 only). Address pins are always enabled on MCP23017. 1 = Enables the MCP23S17 address pins.[/quote] Sollte somit doch richtig sein, dass hier MCP_HAEN = 1 gesendet wird. Quelle: http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf
-
Thread
Tipps zu: 600+ Schrittmotoren ansteuern
ausgelegt ist. Lösungsansätze 1. I2C GPIO-Port-Expander - Mit I2C-Port-Expandern wie dem MCP23017 lassen sich pro Expander 16 zusätzliche GPIOs gewinnen. Bis zu 8 dieser Expander können an einen I2C-Bus gehängt werden, was 128 zusätzliche GPIOs ergibt. - Für 600 Motoren (bei 4 GPIOs pro Motor