-
Thread
ATiny13 Software I2C
eigener 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
Auf-/Abwärts-Zähler mit 33 Ausgängen und Zustandsspeicher.
doch 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
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
MCP 23017 und INT
Hallo kleine Frage zum MCP 23017 Dieser IC hat am Pin 19 und 20 die INTA und INTB. Sind diese zwei Int jeweils für die Pin/Port GPA0 und GPB0 zuständig? LG Kl
-
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
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
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);
-
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
"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
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
I2C - Pull Up Widerstände
Seite http://www.embedds.com/programming-avr-i2c-interface/ gefolgt, jedoch kann ich an einen Pin des MCP23017 nichts schalten. Es liegt keine Spannung an, mag jemand mal den Code anschauen?
http://www.embedds.com/programming-avr-i2c-interface/ gefolgt, >jedoch kann ich an einen Pin des MCP23017 nichts schalten. Liegt es jetzt an den I2C-Routinen oder am Verständnis des MCP23017? Für jemand, der noch nie I2C programmiert hat hätte ich etwas einfacheres empfohlen. MfG Spess
-
Thread
16 Bit LCD mit I2C möglich?
wollen ja nicht nur benannt, sondern auch instruiert werden. (Die gibt es übrigens auch in 16bit, bspw. MCP23017.
nicht nur benannt, sondern auch instruiert > werden. (Die gibt es übrigens auch in 16bit, bspw. MCP23017. Ja meine Idee war jetzt ein SPI 16 Bit Expander. Frage nur ob der schnell genug ist, oder ob es dann doch klüger wäre es wie oben beschriben zu machen?!
-
Thread
Matrix 200x150 ansteuern, Output-Expander
können. Nach Adam Ries müssten da 30000 Ausgänge befruchtet werden. Mit 16-Bit I/O-Expander (z.B. MCP23017/MCP23S17) kommt man da nicht weit. SPI-Ansteuerung wäre sicher ausreichend. Für I2C gäbe es den CY8C9560A. Könnten man mit einem Reihen/Spalten-Konzept die Masse an Ausgängen stemmen? Oder
-
Thread
MCP23017 Unterschiedliche Spannungen
Hallo, Ich möchte mit MCP23017 Status von 8 Taster auslesen. ich habe 2 Stromkreise 3.3V und 5V. 1) Darf ich MCP23017 mit der Spannng 3.3V betreiben (VSS/RESET), aber als Prüfung ob Taster aktiviert ist 5V vom den anderen Stromkreis an die GP Ports anlegen? 2) Oder besser MCP23017 mit der Spannung 5V betreiben, 5V geht durch die Taster an GB Ports? Man muss aber beachten, dass MCP23017 als Slave Befehle von einem anderen Gerät (STM32F103 - I2C Kommunikation), der wieder
-
Thread
Garagensteuerung erstes pcb
hat (0v). Das Board, welches ich entworfen habe, bekommt vom pi die i2c pins (zur Ansteuerung des MCP23017 Chips) und 4 gpios für die dht sensoren und einem 433 mhz Funkmodul. Des Weiteren hat die Platine 2 pins, die die Interrupts vom MCP23017 an den pi weitergeben sollen. Das Board soll eine komplett
Optokopplern an. Guter Hinweis. Ich habe glatt vergessen zu erwähnen, dass ich die internen Pullups vom MCP23017 benutze (softwareseitig aktiviert). Was mir wirklich aktuell Probleme bereitet ist der Reed-Kontakt. Dieser kriegt ab und zu ein Signal, auch wenn es nicht geschlossen ist. Dies kann durch einen
-
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
MCP23017 zur Ansteuerung von Relais?
von euch. Habt bitte Rücksicht mit mir ;-) Ich möchte 16 Relais (NEC EX2)über den Portexpander MCP23017 ansteuern gemäß Bild im Anhang (auf dem Bild sind nur zwei Relais zu sehen. Die anderen Relais habe ich der übersichthalber weggelassen). Das RC-Glied dient als Löschglied, aber darum soll es garnicht
-
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
Bin ich auf dem richtigen Weg (MCP23017 Wiederstände)
Pullup benutzen soll Ich gehe doch nur über SDL und SDA auf die Platine und dort übernimmt doch der MCP 23017 die Aufgaben oder sehe ich das falsch ?
Schutz eingebaut, Pullups/PullDowns sind allerdings Parallele Widerstände. Die internen Pullups des MCP23017 haben 100k. Was stimmt denn jetzt, Link oder Zeichnung?
-
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
[Pollin] Grafik Display Anschluss Verständnisfragen
MDY3ODc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_TRULY_MCG401_A3.html eine Ladung MCP23017 bestellt http://www.ebay.de/itm/272041592464. Der hat auch für das KS0108-Display genug Pins, um auch die Taster abzufragen. Das dürfte der bei weitem angenehmere Weg sein. Für das KS0108-Display hab ich schon eine Fix und fertige Lib für den MCP23017-Betrieb gefunden: http://www.gammon.com.au/forum/?id=10940 Im Prinzip kann man diese Lib mit der portexpanderfreien Lib für den NT7538H kreuzen: http://www.weigu.lu/microcontroller/arduino_lib_NT7534
-
Thread
Rollladen mit Raspberry steuern
Deinen bisher hier gezeigten Reaktionen für eher gering. Ein Portexpander wie der von Dir genannte MCP23017 hat mit dem Problem gar nichts zu tun.
nicht das gefühl das der text nur ansatzweise gelesen wird ich habe nicht davon gesagt das der mcp 23017 etwas damit zu tun hat und auch nicht das ......... ohhhhh man
-
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
funktioniert I2C auch mit 3.3V?
In den Datenblättern von (MCP23017, PCA9685) steht doch 2.7-5 Volt. Würde ich so interpretieren, dass das an 5 als auch an 3.3 Volt geht. Auf dem Arbeite betreiben wir den gleichen LM73 mit 5 als auch mit 3.3 Volt. Der macht
PittyJ schrieb im Beitrag #4864191: > In den Datenblättern von (MCP23017, PCA9685) steht doch 2.7-5 Volt. Das mit dem /sinnentnehmenden/ Lesen mußt du noch üben. > Würde ich so interpretieren, dass das an 5 als auch an 3.3 Volt geht. Wenn ein IC mit 2.7 ..
-
Thread
Experimentierplatine für I2C und SPI Bus
SPI zu high Speed CanBus 2 Port Erweiterungen I2C und SPI MCP 23017 und MCP 23s08 ISP Anschluss (Progammierer MY USB LIGHT) 16 Taster 8 davon direkt an IO 8 weitere über Widerstandsnetzwerk über ADC I2C / SPI Ausgang für Erweiterungen Spannungsregler
Wenn er genauso wie der MCP 23017 aufgebaut ist dann ist es so du hast 2 Ports mit IO Port A und B beide haben je ein Interupt Pin. Dieser ist "frei" Programmierbar zb ich nutze PIN A.1 als Eingang, dann kann er so eingestellt
-
Thread
STM32: I2C mit DMA und HAL
Hi, hab es gerade mal mit 'nem MCP23017 durchgespielt. Hast du innerhalb CubeMX den "I2Cx global Interrupt..." unter "NVIC Settings" für die entsprechende I2C Schnittstelle aktiviert? Der muss aktiviert sein damit der Zugriff auch
aktiviert hatte. (Siehe Anhang) Hab mal den Quelltext der main.c meines Versuches (STM32F3 Discovery + MCP23017) auf http://pastebin.com/7GszET42 bereitgestellt. Gruß, Sebastian
-
Thread
MCP23017 ESP 8266 Interrupt?
0x08 #define MCP23017_IOCONA 0x0A #define MCP23017_GPPUA 0x0C #define MCP23017_INTFA 0x0E #define MCP23017_INTCAPA 0x10 #define MCP23017_GPIOA 0x04 #define MCP23017_OLATA 0x14 #define MCP23017_IODIRB 0x01 #define MCP23017_IPOLB 0x03 #define MCP23017_GPINTENB 0x05//vorher05 #define MCP23017_DEFVALB 0x07 #define MCP23017_INTCONB 0x09 #define MCP23017_IOCONB 0x0B #define MCP23017_GPPUB 0x0D #define MCP23017_INTFB
-
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
Raspi und Relais schaltung
Sönke P. schrieb im Beitrag #4830861: > Ich habe einen Raspberry und möchte mit MCP23017 Chip´s > Relais ansteuern bei meiner such im Net habe ich diese Seite gefunden Wenn du den MCP23017 verwenden willst, dann vermute ich mal, dass du viele Relais ansteuern willst. Dann würde
Ja ich mach das mit den MCP23017 Chips, also der Schliesser und entsprechender Wiederstand Also die 3,3 V
-
Thread
Bezugsquelle für MSP430G2744 im DIP?
Alternative wäre ein Adapter vom Chinesen mit TSSOP38. Unser bisheriges Konzept war, das G2 Launchpad mit MCP23017 o.ä. zu verwenden. Der G2744 wäre schön, weil man sich so den Port Expander sparen kann und punkto Programmspeicher auf der sicheren Seite ist. 16kB vom G2553 ist zwar relativ viel, aber wenn mir
-
Thread
Frage zur Länge i2c auf Platine.
Versuch einen anderen io expnader als den MCP23017 zu nehmen. Bei den Versuch mehrerer Bausteine gleichzeitig an einen i2c bus zu betreiben gab es nur Probleme mit den Pins pa7 und pb7. Siehe internet¹. Ich bin dann auf den mcp23s17 umgestiegen
Bezüglich MCP23017: Das Problem tritt auch bei kleineren Frequenzen auf. Es dauert nur länger bis der Fehler kommt. Laut forum: "It shows at 60Hz as well, but only once every 20 seconds or so"
-
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
PCF 8574 mit 3.3V?
Evtl. eine Option: MCP23008 MCP23017
-
Thread
Suche IC: DO mit Überwachung und Schutzfunktionen
entdeckbar... Aber du willst auch den Schluss gegen den High pegel messen? Sonst ginge evt. der MCP23017. Da kannst du den internen Pullup einschalten und als Eingang messen ob Low ist (Kurzschluss). So kannst du feststellen ob der Ausgang beschalten ist (externer Pullup) und ob ein Kurzschluss
100mA Prüfung extern machst, brauchst du halt 4 von den MCP. Der MCP23017 ist für I2C (dürfte aber mit 1,3MHz zu langsam sein) und der MCP23S17 ist für SPI und kann 10MHz.
-
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
ESP8266 Deep Sleep Hardware Wakeup
und bin auf folgende Lösung gekommen: https://github.com/8n1/esp8266-16x-smart-button Kurz: Ein MCP23017 aktiviert über seine Interrupt Leitung eine LDO mit Enable Pin. Funktioniert soweit auch super. Der eigentich einzige Nachteil ist dass der Benutzer das ganze vor dem erstmaligen benutzen über S1 initialisien muss. Super wäre gewesen wenn der MCP23017 die konfiguration über einen Reset hinaus speichern würde, tut er aber nicht. -- PIR Sensor hab ich auch einen an einem meiner ESP Breakout Adapter hängen. Allerdings nicht wie Michael am
-
Thread
Arduino UNO vs MEGa 2560
kannst du die als Ausgänge brauchen. Falls es nur an den Ausgängen liegt, nimm ein Uno mit nem MCP23017 (16 I/O) über I2C, gibt massig Tutorials zu dem IC, sogar LCD-Display ist darüber möglich :) Und nimm den Uno mit dem DIP-Sockel, und kauf dir ein paar mega328 un boatloade sie sofort. Falls
?n=83 http://www.learningaboutelectronics.com/Articles/MCP23017-IO-port-expander-circuit-with-arduino.php Ich selbst, hab den auch schon paarmal mit Arduino benutzt: z.b. hier: http://swissnixie.com/index.php?go=nixietester
-
Thread
Transistoren als Schalter
jetzt mit 3.3V angepasst: R_b = R79 = 130 Ohm Bei dem GPIO handelt es sich um einen GPIO expander (MCP23017), max. output: 25mA, ob der dabei noch sicher die 3.3V hat kann ich nicht sagen. Kann das jemand hieraus lesen? http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf Für R80 habe ich
-
Thread
Raspberry Pi über den 3.3V Pin betreiben
Vielen Dank. Also kann ich einen MCP23017 sicherlich dann mit den 3.3V betreiben. Grüße Ruby
-
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
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
MCP23017 I/O Expander
KFZ Bordnetz (Privat) Ich benötige 24 Eingänge und 20 Ausgänge. + Reserve welche ich mit 3Stk MCP 23017 realisieren möchte (genauer MCP23017-E/ML) Die 20 Ausgänge sind unproblematisch und dienen nur zum ansteuern der Leistungsmosfets. Die Eingänge = 2 x MCP23017 Die Eingänge machen
. Das eigentliche Problem ist aber der Platz. Deshalb scheidet R---BAV99----R auch aus. Der MCP23017 möchte 0.8xVDD um einen High Pegel zu erkennen. VDD = 5V Demnach müssen also mindestens 4V anliegen um den High Pegel korrekt zu erkennen. Da ich 5V erkennen möchte kommt schon mal keinen