-
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
Wo PCF8574A kaufen?
Wie wärs mit 16 Bit Bausteinen wie MCP23017 oder PCA9555?
-
Thread
Verbindung von MCP23017 und 74HC4040
I2C-Auslesbaren Zähler bauen. Hierfür würde ich den Zählerbaustein 74HC4040 (12-Bit Zähler) und den MCP23017 (16-BIT I/O-Port) verwenden. Da meien Ausbildung leider etwas zurück ist, ist bei mir eine Frage offen geblieben: ich würde die Ausgänge des 74ers mit den Eingängen des MCP direkt verbinden
-
Thread
Atmega 16 als O-Erweiterung (28Bit) so machbar?
Nimm 2 MCP23017 damit hat man 32 ausgange oder eingange ein zu stellen uber SPI. Wenn man uber seriel gehen mochte dan kann mann die S-version nehmen. GruBe aus Holland...
-
Thread
suche 8-bit serial input High-Level-Load shiftregister
Schau Dir mal den MCP23017 und MCP23S17 von Microchip an, haben jeweils zwei bidirektionale 8-Bit Ports mti jeweils einem konfigurierbaren Interrupt und Ansteuerung über I2C (MCP23017) oder SPI (MCP23S17). Betriebsspannung
Sascha W. schrieb im Beitrag #3066790: > Schau Dir mal den MCP23017 und MCP23S17 von Microchip an, haben jeweils Er kann die Programmierung nicht ändern. Allerdings: Ich kann mir nicht wirklich vorstellen, dass seine Black-Box du unten einen Support für
-
Thread
STM32 mit MCP23017 - Interrupt
Hallo, ich nutze am STM32f103 den MCP23017 (16 Eingänge für Taster) was soweit auch ganz gut funktioniert. Ich möchte jetzt jedoch die Interrupt-Pins vom MCP23017 nutzen um auf Ereignisse bei den Eingängen zu reagieren. Den Interrupt beim MCP habe ich eingestellt und mit dem Oszilloskop überprüft. Drücke ich den Taster, geht die Interruptleitung auf 0. Auf dem Ossi kann ich kein Prellen feststellen. Externer Interrupt beim STM32 ist auch
-
Thread
AVR als Porterweiterung mit Zusatzfunktionen
anbelangt (>=16 Bit, Voll bidirektional, DIL (SO-Adapter = > teuer + groß)) Glaub ich nicht. MCP23016: http://www.reichelt.de/ICs-MCP-1-2-/MCP-23016-I-SP/3//index.html?ACTION=3&GROUPID=5471&ARTICLE=89338&SHOW=1&START=0&OFFSET=500& Es gibt auch noch den neueren MCP23017, aber den hat Reíchelt
.. Gibt ja auch noch andere Händler: http://darisusgmbh.de/shop/product_info.php/info/p44361_MCP23017-E-SP-----I-O-EXPANDER-I2C-16B--SDIP28.html fchk
-
Thread
MCP23017 Arduino Port Erweiterung
Also nachdem ich in diesem Thread (http://www.mikrocontroller.net/topic/284957#new) auf den mcp23017 gestoßen bin und ihn bestellt habe, hab ich mich daran gesetzt, mich über den Baustein zu informieren. leider mit mäßigem Erfolg.... Ich komme mit den ganzen bytes die man bei dem ic setzen
-
Thread
Arduino i/o Erweitern mit Schieberegister
So hab mich mal ein bisschen eingelesen Und würde das ganze gern mit dem Mcp23017 machen. Verdrahtung etc hab ich auch gefunden. Was mir jetzt noch fehlt: Wo gibts den? Find bei reichelt oder völkner nix!?!? Sind die nicht so weit verbreitet? Bin mal gespannt wo ihr die
-
Thread
HD44780 8-bit modus assambler
Hallo, Ich versuche ein HD44780 im 8-bit modus zu betreiben. Das LCD hängt an einem MCP23017 Schaltung alles in ordnung. Scheinbar Initialisiert er auch das Display. Weißer Balken verschwindet. Aber leider nimmt das display keine Zeichen an, bzw es zeigt nichts an. Ich vermute
Ich habe den code größten teils von sprut übernommen. lediglich habe ich die sende routinen für den MCP eingefügt und den 8-bit modus gewält.
-
Thread
120 I/Os an Raspberry Pi
Hi! Mit einem externen Atmega wäre der MCP23S17 auch geeignet. 16 IOs pro IC, durch Adressen bis zu 8 Stück an einem CS. Gruss, Micha
Micha ... schrieb im Beitrag #2891048: > Mit einem externen Atmega wäre der MCP23S17 auch geeignet. > 16 IOs pro IC, durch Adressen bis zu 8 Stück an einem CS. Ich Doof habe das Chip-Select voll vergessen, danke. Der MCP23S17 gefällt mir sehr gut! Robert L. schrieb im Beitrag
-
Thread
8Bit Datenleitung auf 2 Ports splitten, für LCD, bidirektional
mit 100 Pins. Nur halt nicht im DIL-Gehäuse. Alternative: I2C Port Extender wie z.B. Microchip MCP23017. Dann hast Du 16 weitere Pins. fchk
Pins. Nur halt nicht im DIL-Gehäuse. > > > > Alternative: I2C Port Extender wie z.B. Microchip MCP23017. Dann hast Du > > 16 weitere Pins. > > > > fchk Danke, I2C Erweiterung mit 16 Ausgängen wäre meine Lösung als nächstes. Jetzt kenn ich zumindest die Bausteinbezeichnung für 16 Bit
-
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
LED-Matrix, nachglimmen
Ich habe vor kurzem ein altes analoges Oszi bekommen. Falls ich es richtig bediene kommt aus dem MCP23017 ein sauberes Rechteck raus. Hinter den Transistoren fällt das Signal nicht mehr so steil ab. Sobald ich eine Kamera zur Hand habe, reiche ich Fotos nach. >Dann hast du schlecht gesucht. Mag
Inverter > Naja, als einfacher Mosfet-Treiber. Naja, was kann da ein Wald&Wiesen HC04 besser als dieser MCP?
-
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
MCP23017 KS0108 PIC16F876A Assembler
um 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
-
Thread
MCP23017 Assembler Initialisierung
projektes eine kleine aber (hoffentlich)feine routine für 2 an einem PIC Controller angeschlossenen MCP23017 geschrieben. Für den Benutzer sind im Prinzip nur die ersten paar Zeilen interessant wo er die adressen vergibt A2-A0 und wie die I/O Pins der Ports GPA und GPB gesetzt werden sollen . Getesetet
kann es sich gern mal anschauen und eventuell auch testen/nutzen und oder erweitern (da ja bis zu 8 MCP23017 an einem Controller gehen). Und noch wichtiger eigentlich wenn jemanden ein fehler auffällt ^^ bitte mir mitteilen Mit call MCP_init MCP_init_ende im eigentlichen Hauptprogramm wird
-
Thread
PIC16F876A rs232 Port Steuern
gesendet 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
okay ich habe mir jetzt überlegt um den mux zu steuern hänge ich an meinem pic einen mcp23016 ich weiß ist ne menge aufwand aber das fördert auch den lernprozess ! also so wie ich das aus dem datenblatt verstehe muss ich wie bei jedem i2c erstmal die adresse des slaves senden das ist
-
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
@ Andre B. (a_bee) >zu erst einmal habe ich den MCP durch einen TLC5940 getauscht. Schon mal gut. >alle Farben darstellen zu können. Davon nehme ich 2. >noch 6 transistoren um 60 RGB Leds zu schalten. ja, 6:1 mux. >I_sp= 20x6= 120mA >
-
Thread
MCP23017 IOCON-Register Problem
; // GPIOA as OUTPUT i2c_start(MCP23017_ADDR + I2C_WRITE); i2c_write(0x00); i2c_write(0x00); i2c_stop(); // GPIOB as OUTPUT i2c_start(MCP23017_ADDR + I2C_WRITE); i2c_write(0x01); i2c_write(0x00); i2c_stop(); while (1) { i2c_start(MCP23017_ADDR + I2C_WRITE); i2c_write(0x00); i2c_write(0xFF); i2c_write(0xFF); i2c_stop(); _delay_ms(100); i2c_start(MCP23017_ADDR + I2C_WRITE); i2c_write(0x00); i2c_write(0x00
-
Thread
I²C-I/O-Expander mit TRI-state Output
@ Michael M. (mr_mc) Du solltest Dir mal den "MCP23017" ansehen Gruss Ralf
-
Thread
Folientastatur
Folientastatur. Link: 709930 bei Conrad Und einen I²C-Portexpander. [[Port-Expander_PCF8574]] MCP23017
-
Thread
I2C mit ATmega32 und MCP23017
Hallo, ich möchte über einen ATmega 32 per I2C einen MCP23017 ansteuern und an die IOs LEDs ansteuern. Ich habe jedoch Probleme den MCP23017 anzusprechen. Hier habe ich meine Startfunktion doch ich bekomme kein ACK vom 23017. TBool I2CStart(void
TWSR & 0xF8) != TW_START) return EFALSE; return ETRUE; } Hat jemand Erfahrung mit dem MCP23017 und kann mir helfen? Vielleicht hat wer eine brauchbaren Code für mich?
-
Thread
C: AVR: Library für verschiedene I2C-Chips unter Verwendung der P.Fleury-Lib inkl. Datenblätter
dabei ist die benötigte P.Fleury'sche I2C-Lib LM75 (Temperatursensor) MCP23017 (extrem mächtiger 16bit Portexpandern mit allem möglichem Zeug) PCF8574 (ganz einfacher 8bit Portexpander) MCP3421 (18bit delta/sigma ADC mit Differenzmessung, eingebauter Referenz und internem
hier die aktuelle Lib mit der Lib von P.Fleury und folgenden Chips: LM75 (Temperatursensor) MCP23017 (extrem mächtiger 16bit Portexpandern mit allem möglichem Zeug) PCF8574 (ganz einfacher 8bit Portexpander) MCP3421 (18bit delta/sigma ADC mit Differenzmessung, eingebauter Referenz und internem
-
Thread
MCP23017 und seine Tücken
Hallo Leute, ich hab ein wenig mit dem MCP23017 (Nachfolger vom MCP23016) gearbeitet und will mal folgendes für die Nachwelt zusammenfassen: 1. Soll sich ein Pegel am Pin ändern: Ins OLAT Register schreiben. 2. Pegel der Pins auslesen: Aus
-
Thread
MCP23017 Output Latch
Hallo Forum, ich habe eine Frage bezüglich der Register GPIO und OLAT vom MCP23017. So richtig verstehe ich den Sinn und Zweck der beiden Register nicht. Ich schreibe gerade einen Treiber und würde egal ob der Pin als Output oder Input konfiguriert ist, das GPIO Register schreiben
-
Thread
I²C - timeout - clockstreching
hallo zusammen, ich betreibe einen MCP23017 über I²C an einem Computer on a Chip Module. Der Hersteller hat jetzt eine neue schnellere und Pinkompatible Version ( jetzt Samsung anstatt Atmel Arm9) released und hier fangen meine Probleme
Thorsten Schaan schrieb im Beitrag #2363424: > mit dem neuen Modul habe ich jetzt das Problem das der MCP immer nach > dem ACK den Clock auf low hält und mir das Modul einen Timeout Fehler > generiert weil der Treiber wohl kein clockstretching beherrscht. Also laut Datenblatt ist SCL beim MCP23017
-
Thread
74hc673 wo kaufen bzw alternative
wie z.B. den 74HC595. Och, aktuell gibt es auch nette Portexpander, mein Liebling ist z.B. der MCP23x17 - SPI- _oder_ I²C-Anschluss (MCP23017 respektive MCP23S17 - sind bis auf den Busanschluss identisch). Die Schlüsseleigenschaften wären: 16 Signale - einzeln konfigurierbar als Eingang/Ausgang,
Typische Anwendung wäre zb. Forenuser die versuchen IC Bezeichnungen richtig einzugeben ;) Aber der MCP23017 gefällt mir sehr gut.
-
Thread
I2C Portexpander der Positiven Strom liefern kann
Luxus-Variante: MCP23017 vermutlich billiger, wenn auch Arbeitsintensiver: billigen AVR als I²C-Slave programmieren.
nach aufgrund der sehr großen Bauteilmenge net die eleganteste Lösung. Ich denk ich werde mal die MCP Typen genauer anschauen(kannte ich bisher noch nicht). An den MCP23016 kann ich eigentlich komplett den Encoder mit 4-5 Widerständen einfach dranhängen - fertig! Muss mir mal nochmal das Datenblatt
-
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
grafikdisplay über PCF8574 - zu langsam?
Bitblt, ...) ansonsten: Wäre eine [[Porterweiterung_mit_SPI]] möglich? Oder von Microchip den MCP23017 : 16Bit Porterweiterung, I²C mit 100kHz, 400kHz, oder 1.7 MHz.
hört sich gut an der MCP23017. der deutlich niedrigere Preis ist überzeugend. schade nur, daß er bei 1.7 MHz nur ab 4.5V funktioniert. kennt jemand noch einen, der das selbe ab 3.3V kann? ..aber immerhin, ein echter fortschritt
-
Thread
Wieder einmal ne Rolladensteuerung und Probleme
Daten auf den MCP schreiben zu können. Gibts ähnliche Erfahrungen mit dem Launchpad? Ich hab in den Errata etwas gefunden, was das Problem nicht zu lösen scheint. Das soll erst mal reichen an der Stelle, für Fragen
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;
-
Thread
Direction command beim PCF8574N?
Mit umschaltbarer Datenrichtung gibt es den MCP23017, hat allerdings 16 I/O und ist im 28 Pin Gehäuse (DIP, SO, SSOP, QFN). Nachtrag Verträgt auch bis zu 1,7MHz I2C Taktfrequenz.
-
Thread
Datenblatt URL ändern?
MCP3201 http://ww1.microchip.com/downloads/en/DeviceDoc/21290D.pdf
MCP23017 MCP23S17 http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf
-
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
LCD am I2C-Port mit MCP23017
index.php?option=com_content&task=view&id=82&Itemid=57 Sollte sich nicht großartig unterscheiden vom MCP23017.
Um den Beitrag ergänzen zu wollen - MicroChips Empfehlung, den MCP23017 statt den MCP23016 für neue Designs zu benutzen, würde ich folgen. Ein einfacher Grund dafür ist so einfach wie einleuchtend. Das Pin-Out der I/O Pins des MCP23017 (SPI oder I2C) ist günstiger
-
Thread
Hausbus über RS232 möglich?
brauche ich "real" für einen Versuchsaufbau? Je 2x µC - atmega8 in Grundbeschaltung - Quarz nötig? MCP2515 MCP2551 Wenn ich nichts überlesen habe läuft das MCP-Gedöns auch mit 5V. Ich brauche also keine anderen Pegel? Kann ich, bei Verwendung von CAT7, die Versorgungsspannung für die Schaltungen
haben. Der derzeitige verwendete I2C-Bus läuft sehr stabil, ein Funk-Sende-Modul wo ich einen "MCP23017" verbaut habe, der einen uC Kern scheinbar beinhaltet, neigt 1-2 mal im Jahr zum Absturz und zieht dabei den entsprechenden Bus(Zweig) runter. Deswegen auch die Zweigabschaltung (Reboot) in meinem
-
Thread
Linux Treiber, mehrere Devices
Files im Makefile des Build System mit obj-$(CONFIG_MCP23017) += mcp23017.o mcp23017_sysfs.o Ich erhalte dabei zwei Module (mcp23017.ko und mcp23017_sysfs.ko). Lade ich das Modul mcp23017.ko so gibt er mir als Fehlermeldung "mcp23017: Unknown symbol
mir prinzipiell klar (keine GPL), verstehe aber trotzdem nicht wieso das so ist ( in mcp23017.c habe als Lizenz GPL angegeben habe). D.h. ich kann das mcp23017 Modul nicht starten weil er das Symbol aus mcp23017_sysfs nicht findet, und dieses kann ich nicht starten weil es sich nicht
-
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
Read mit MCP23017
[c] #define MCP23017_Address 0x40 // 0_1_0_0_A2_A1_A0_RW uint8_t readMCP23017() { uint8_t data; //read data register (GPA0:7) i2c_start_wait(MCP23017_Address+0); i2c_write(0x9); // GPIO-A auswählen i2c_rep_start(MCP23017_Address+1); // Lesemodus data = i2c_read(0); i2c_stop(); return data; } [/c]
-
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
MCP23017, I2C Porterweiterung, Reset
In einer Anwendung verwende ich zum Schalten von Relais und LEDs (natürlich nicht direkt) einen MCP23017 (I2C Porterweiterung). Dieser hat hat einen Reseteinang. Jetzt stellt sich mir die Frage, ob der Reset als optional anzusehen ist (Laut Datenblatt wird ja ein Power-On-Reset durchgeführt). D.h
den Reset statisch beschalten muss wenn ich ihn nicht verwenden will, dann wäre das Thema "RESET" am MCP23017 / MCP23S17 vollständig abgehandelt. Das Datenblatt gibt mir diesbezüglich keine Sauber Antwort... Viele Dank
-
Thread
Suche Routinen für 128x64 KS0108
geschrieben, da habe ich es schon implementiert. Geht das bei dem 128x64 Display auch mit einem z.B. MCP23017 ? Viele Grüße, Pete