-
Thread
Probleme mit MCP25625
ist aber ein ATMega168 verbaut die mit intern mit 8MHz getaktet werden. Die Externe Taktung aus dem MCP25625 nutze ich nicht. EDIT2: Der MCP25625 wird mit 16MHz getaktet [c] #define F_CPU 8000000UL //#define UART_BAUD_RATE 9600 #include <avr/io.h> #include "i2cmaster.h" #include "MCP23008.h
, 0); #if defined(MCP2515_INT) SET_INPUT(MCP2515_INT); SET(MCP2515_INT); #endif #ifdef RXnBF_FUNKTION SET_INPUT(MCP2515_RX0BF); SET_INPUT(MCP2515_RX1BF); SET(MCP2515_RX0BF);
-
Thread
Lib für hd44780 am MCP23008
Hallo zusammen, ich habe hier ein HD44780 LCD welches am MCP23008 Expander hängt. Leider habe ich im Internet nur Libs für dieses komische Arduino (C++) gefunden. Kennt jemand evtl. eine Bezugsquelle für eine C lib? Viele Grüße, Uwe
Ja der Beitrag ist sehr alt, aber da ich gerade nur den MCP23008 hier liegen habe und nachher im Produktiveinsatz den https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Frage ich mich, wieso man nicht einfach diese Lib dort nimmt: http://www.mikrocontroller.net
-
Thread
PCF8574 I2C-Port-Expander Preisentwicklung
schon 2,50 Euro. Warum ist das So? Hat es Seltenheitswert, ist es bereits abgekündigt? Z.B. ein MCP23x17 kostet nur 1,15 Euro. mfG
Nimmt doch den MCP23008. Bei Mouser ist der sogar günstiger als der PCF8574 und leistet mehr (umfangreiches Interrupt handling, pull-up's etc)!
-
Thread
I2C Scanner an MC
dargestellt werden. Unter anderem wären das: - PCF8574(A) - PCF8591 - PCF8583 - DS1307 - MCP23008 - MCP23017 - Speicher 2408 - MAX518 Meine Gedanken wären dass ich das Bauteil über die Adresse anspreche und das ACK abwarte. Was mein Ihr geht das einfacher? Grüße Ingo
-
Thread
MCP230XX - GPIO vs OLAT
genau ist der Unterschied zwischen den Ports GPIO und OLAT. Ich konnte in einem Beispielsketch einen MCP23008 mit OLAT beschalten, den 23017 aber nicht. Jetzt gehen plötzlich beide mit GPIO. Aber egal: was genau ist der UNterschied, ich verstehs nicht. Im Datenblatt steht (bei beiden identisch): "The
kann, oder? Warum sonst sollte man das machen? Das letztere ist doch nur dann wichtig, wenn ich den MCP als Inputexpander nehme, oder? Vielleicht steh ich hier auf dem Schlauch, weil ich ihn eigentlich nur als Output-Expander benutze. Und daher bleibe ich bei meiner ursprünglichen Fragestellung: was genau
-
Thread
ATMega I2C Slave - 16-Bit antwort?
#define IODIR 0x00 #define GPIO 0x09 #define OLAT 0x0A unsigned char regaddr; // Store the MCP23008 Requested Register Address unsigned char regdata; // Store the MCP23008 Register Address Data unsigned char index; uint16_t current_values[40] = {0}; uint16_t old_values[40] = {0};
-
Thread
MCP23017 - Ansteuerungsproblem
opcode for read data = i2c_receive_byte(false) i2c_stop() end procedure -- setup mcp23008 as required procedure mcp23008_initialize(byte in opcode) is mcp23008_register_write(opcode,0x0A,0b0000_0000) -- OLAT O/P (0000_0000 no latching on all pins) mcp23008_register_write(
-- b2 int pin open end procedure -- setup mcp23008 as required all ouputs procedure mcp23008_lcd2_init(byte in opcode) is mcp23008_register_write(opcode,0x0A,0b0000_0000) -- OLAT O/P (0000_0000 no latching on all pins) mcp23008_register_write
-
Thread
Suche Schieberegister mit 6 Ausgängen und 2 Eingängen, ähnlich 74HCxxx
Sowas: http://de.farnell.com/microchip/mcp23008-e-p/io-expander-8bit-i2c-pdip18/dp/1439387 ?
MCP23S17 (16 IOs) oder MCP23S09 (8 IOs)? http://ww1.microchip.com/downloads/en/DeviceDoc/22121b.pdf Musst du Interrupt ungenutzt lassen, CS dauerhaft auf GND, ... mit drei Pins bist du dabei. Oder
-
Thread
Mini Wanderkiste "Runde 2" Gesperrt
Folientastatur (perfekt für mein Uni-Projekt :) 10x 74AC00 Rein: 1x PIC17C44 1x PIC18LF4520 4x MCP23016 2x MCP23008 1x PIC16C84 2x 93LC66 2x 24LC256 1x PIC16F876 2x ATtiny 2313 Mehr kann ich leider nicht reipacken, da meine Freundin aufgeräumt hat un ich gut die hälfte meiner Sachen gerade
-
Thread
MCP23S17 (RPi) per Python schalten
fertig: http://elinux.org/RPi_SPI Es gibt sogar im Linuxkernel einen Treiber für den Expander: > * MCP23S08 SPI/I2C 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: http://wiringpi.com/extensions/spi-mcp23s08-mcp23s17/
-
Thread
I2CLCD Library für HD44780 LCDs
Was müsste man anpassen, wenn man anstelle dem PCF8574 einen mcp23008 als PORT Expander verwendet?
auf den MCP23008 angepasst. Wenn Du die haben willst, dann schick mir einfach ne PN.
-
Thread
Mehrere Devices an I2C
möglichst nah am Ende der Kette. Aber was ist das Ende? Was ist Master und was ist Slave (PCF8591 oder MCP 23008)?
-
Thread
MCP23008: 3,3V LED und 1,2V Motoren schalten
Ich möchte über einen MCP23008 zwei LEDs und zwei kleine Motoren steuern. Der MCP23008 wird mit 3,3V versorgt. Die LEDs können ebenfalls mit 3,3V laufen (2,8-4,0V sind im DB angegeben). Hier ergibt sich für mich schon die
ausschalten. I2C finde ich deshalb gut, weil ich dann keine weiteren GPIOs brauche und somit auf den MCP28003 verzichten könnte. Bei den Treibern braucht man sich ja dann nicht mehr um den Strom und/oder Widerstände kümmen zu müssen, was es natürlich einfacher macht. Leider finde ich keinen LED Treiber
-
Thread
Rückwandbus mit I2C
des MCP2515 mit mehr Pufferspeicher, und der PIC kann direkt auf die CAN-Register zugreifen, ohne SPI dazwischen. Zudem kostet der PIC deutlich weniger als der AVR plus MCP2515, und einen Quarz spart man auch
auf die Karten keine Mikrocontroller setzen, sondern einfache I2C Peripheriechips in der Richtung MCP23008 oder PCA9554, wenn es geht. Das vereinfacht die Entwicklung, weil Du nur einen Controller programmieren musst. fchk
-
Thread
I²C-Expander MCP23008 verliert ständig seine ID
Moin moin! Ich möchte mehrere Displays über je einen MCP23008 per I²C von meinem Raspberry Pi aus ansteuern. Ich habe eine Platine gebaut, auf der die Expander sitzen und gleich Buchsenleisten angebracht, in die ich die Displays (HD44780 20x4) einstecken
mit 5V arbeite Bevor du dich in weitere Basteleien stürtzt, solltest vielleicht die Erratas des MCP23008 lesen. http://ww1.microchip.com/downloads/en/DeviceDoc/80251A.pdf
-
Thread
Projekt: Digitale Steuerung der Gehäuseelektronik im PC
PCF8574, der nach Aussagen einiger Leute ziemlich langsam sein soll. Daher habe ich mir kurzerhand vier MCP23008 bestellt und werde hoffentlich noch diese Woche das Platinenlayout (alle 4 Displays auf eine Platine) ätzen. Da ich auch neue und hochwertig wirkendere Displays verwende (wobei der Hitachi-Controller
Lib aber wahrscheinlich eh kein Thema mehr sein, hoffe ich. Seit kurzem ist die nämlich auch mit dem MCP23008 kompatibel. Aber das mit der PWM-Steuerung würde mich mal wirklich interessieren, da steh ich ein bisschen auf dem Schlauch. Falls das mit dem Transistor doch gehen sollte, wär das natürlich
-
Thread
MCP23008 mit 3,3V 5 Voltschalten
Forum schon tolle antworten bekommen Danke Nochmals!! Aber ich habe da noch eine Frage ich will den MCP23008 mit 3,3V betreiben wegen meinem Controller habe aber bei manchen GPIO PINS 5V als Eingang!!! Das müsste kein Problem Sein oder?? http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en021393
nicht. (So etwas könntest du eigentlich auch selbst im Datenblatt nachlesen) Betreibe doch den MCP bei 5V und nutze beim I2C-Bus einen Pegelumsetzer. Braucht nur zwei MOSFETs und zwei Widerstände zusätzlich.
-
Thread
PIC18 / Reset führt manchmal zum Absturz
und das scheint eine Schwachstelle zu sein. Ich habe bei den I2C Komponenten (1 x PCF8583, 3 x MCP23008) die Reset Eingänge einfach ignoriert, denn bei Power Up machen die ohnedies ein Reset. Möglicherweise müsste man mit einem Reset des Prozessors auch die Peripherie rücksetzen. Möglicherweise
-
Thread
MCP23008 Problem
sendMCP(0x40, 0xff); Delay_ms(500); } } //MCP23008 initialisieren als Output: void initMCP(char addresse){ TWI_Init(100000); TWI_Start(); TWI_Write(addresse); TWI_Write(0x00); TWI_Write(0x00); TWI_Stop(); } //MCP23008 Daten senden: void sendMCP(char addresse, char daten){ TWI_Start(); TWI_Write(addresse); TWI_Write(0x09); TWI_Write(daten); TWI_Stop(); }
-
Thread
Relay via I2C
normale Relais anschließen. Gibts bei Reichelt leider nur als SPI Variante statt I²C: Microchip MCP23008 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en021393
davon holst Du Dir ein paar Sätze, einen Sender nimmst Du dann einfach und verbindest den über einen MCP23016 mit deinem uC. !! die Sender verwenden häufig drei Signal-Zustände bei den Adresseingängen (High/offen/Low), der MCP23016(I2C) ist dafür hervorragend geeignet. Ein Vorteil mit den übrigen
-
Thread
I2C: verschiedene Geschwindigkeit
(Reichelt) war für mich gerade der Grund, diesen Baustein auszuwählen. Ursprünglich wollte ich den MCP23008 nehmen. Der hätte mir auch sonst besser gefallen, weil ich für den PCF8574 noch zusätzliche Pull-Ups brauche (der soll einen ULN2803 steuern). Aber RS, Fanell & Co sind leider nicht meine Stammdealer
Detlev T. schrieb im Beitrag #1738885: > diesen Baustein auszuwählen. Ursprünglich wollte ich den MCP23008 > nehmen. Der hätte mir auch sonst besser gefallen, Gibts bei TME (verfügbar) und versandkostensparend auch bei modtronix (leider grad nicht verfügbar).
-
Thread
LCD am I2C-Port mit MCP23017
I²C-Bus zu betreiben sind. Wenn ich die Wahl zwischen beiden Portexpandern hätte, würde ich den MCP23016 bzw. MCP23008 (8Bit) benutzen. Die sind einfach modernen und flexibler, liefern mehr Strom und das IRQ Handling ist einfacher. vy 73 de Jupp
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
Frage zu SPI und MCP23S09
Hallo liebe Gemeinde, ich möchte gerne mein Grafik-LCD von einer I2C Ansteuerung mit dem MCP23008 von Microchip auf eine serielle Ansteuerung mit dem MCP23S09 per SPI umstellen. Angeschlossen sind die /CS Leitungen jeweils an PC2 und PC3 eines ATMega644, der mit 8Mhz internem Takt bei 3,3V läuft. Das Display ist an 5V angeschlossen mit zwei MCP23S09 (an 3,3V, die GPIOs sind 5V tolerant), jeweils einer für die Daten (DATA) und einer für die "restlichen" Pins (CMD). Ich habe in meinem Code die Ansteuerung in etwa so wie bei I2C versucht,
-
Thread
AVR Problem mit TWI / PCF8574P
erhalten. Also denke ich mal, dass der PCF wirklich hin ist. Ich werde mal schauen, ob ich den MCP23008 in der DIP-Version irgendwo bekomme. Asonsten den MCP23016, den gibts bei Reichelt für 1,20 € un kann auch LEDs treiben.... Gruß, Stefan
-
Thread
Layout SD-Karte einseitig?
weglassen, ist aber ein guter Indikator, wann man die Karte ziehen darf - Der 3v3 Spannungsregler ist ein MCP1700 mit Vin in der Mitte. Etwas ungewöhnlich, aber ich habe den hier noch herumliegen. Der sollte mit seinen 250mA reichen. - SD-Spannungsteiler nach Masse: Jau, dicker Bug! Danke für den Hinweis,
Stecker kommt eine I2C Karte, die ist schon fertig und damit steuere ich ein LC-Display (240x128) über MCP23008 an. Ist zwar etwas langsam, aber es geht ;-) Das ist alles auf 5V ausgelegt.
-
Thread
I2C Portextender >80mA pro Port
einen I2C Portextender in SOIC oder DIP mit >80mA pro Port (ca. 250mA gesamt). PCA9557, PFC8574A, MCP23008 sourcen bzw. sinken nicht genug. Gibt es so einen Baustein? Pete
-
Thread
I/O Expander kaskadieren
Ja wer lesen kann ist klar im Vorteil :-) Ich bin momentan gerade dabei mich mit dem MCP23008 zu beschäftigen. Werde mir aber eure Beteiträge noch mal zu Herzen nehmen. CAN-Bus wäre wahrscheinlich einfacher, der hat doch was zur auto. Adressvergabe OnBorad?
-
Thread
MCP23008 Adress Pins
Moin! Mal eine kurze Frage bezüglich der I2C Portexpander IC´s MCP23008. Muss ich unbedingt einen Pullupwiderstand verwenden um die Adresspins auf logisch 1 zu setzen, oder kann ich diese auch getrost weglassen ? Gruß
-
Thread
PIC18F4550 über I²C an MAXIM7349
GPIO Demomodul. Dort funktioniert auch schon die I²C Kommunikation mit den Mircochip Portbausteinen MCP23008 usw. auch das Display funktioniert. Eben bis ich den Max anschließe - dann ist der Bus TOT. Die Leitung hat keinen kurzschluß!. Hab schon den 2. Max drin. Hab das Gefühl der WILL die Leitung runter
-
Thread
Schaltplan aus alter Mailing-List
of the pins in that are connected - just power and USB - so it's no use for testing. It has no MCP23008 within it. http://lists.gnumonks.org/pipermail/opentom/2006-August/000295.html ideen?
-
Thread
High Pegel des PCF8574 durch 74HC04 nach Reset vermeiden
Doch. Den MCP23008. Sieht ähnlich aus, hat aber Reset und stellt die Pins ab Reset auf Input ohne Pullup.
-
Thread
PIC: I2C mit MCP23008
Hallo Elektroniker, bastel seit ein paar Tagen mit einem PIC4550 und dem I/O-Expander MCP23008 von Microchip rum. Ich verwende den I2C-Bus zum ersten Mal und habe prompt ein Problem: Wenn ich einen Output-Pin setzen möchte und dazu in das OLAT-Register schreibe, so schreibt er zwar ins
übernommen PIR1bits.SSPIF = 0; //SSPIF zurücksetzen SSPBUF = (addressModule&0xFE); //Adresse des MCP23008 while(SSPCON2bits.ACKSTAT); //Wait for ACK PIR1bits.SSPIF = 0; //SSPIF Bit löschen SSPBUF = addressReg; //Adresse des Registers while(SSPCON2bits.ACKSTAT
-
Thread
5V LCD an 3,3V mit StepUp
Ich werde es mal mit dem DC-DC Wandler MCP1252-33X50 von Microchip versuchen. Der scheint noch etwas einfacher anschließbar. Bringt zwar nur 120mA, aber vielleicht reicht das ja. Gibt es alternative Mosfets als die BSN10 bzw. BSN20 Typen
Ich habe ein 44780 kompatibles Display über einen MCP23008 (8-port expander, ähnlich pfc8574) so angeschlossen, dass ich das Display über i2c mit nur 2 Leitungen plus Stromversorgung ansprechen kann.
-
Thread
Frage zu 8574 I2C I/O-Expander
Bernd G. wrote: > PCA 9554 mit Steuerregister für I/O-Zuweisung der Pins. Oder MCP23008/16.
-
Thread
MCP23008 Problem
Hallo, ich habe ein Problem mit dem MCP23008. Hier der Code: [c] // Hauptschleife while(1) { //LED blinken lassne i2c_start_wait(MCP23008_ADDR+I2C_WRITE); // set device address and write mode
Danke! Das war's :-) Ein i2c_start_wait(MCP23008_ADDR+I2C_WRITE); i2c_write(0x00); i2c_write(0x00); i2c_stop(); vorher hilft :-)
-
Thread
Benötige "Portbausteine" (8255)
Inzwischen gibt es auch "intelligente" Schieberegister von Microchip: MCP23008 (18Pin, 8Bit) und MCP23017 (28Pin, 16Bit) mit I2C Anschluss und MCP23S008 bzw MCP23S017 mit SPI Anschluss.
-
Thread
PCF8574 nachfolger
MCP23008 MCP23017
-
Thread
Kann PCF8574 auch highside treiben?
MCP23008
-
Thread
per Taster Relais ein/aus schalten
Und wie wärs mit einem simplen IO-Expander(PCF8574 oder MCP23008) mit I²C-Bus? Dann brauchst du nur 2 Pins.
-
Thread
Porterweiterung
MCP23008 (I2C,SPI) gibt es bei www.mouser.com fuer 83cent (12$ Versand + paar Cent Zoll)
@Schoaschi: Wo bekomme ich in Deutschland den MCP23008 bzw. MCP23016/17? mfg AVRWalli
-
Thread
LCD Display
Ich würde einen IO-Expander empfehlen. zb: MCP23008 oder PCF8571(oder so.. weis die bezeichnung niocht genau.. sorry) Das LCD wird dann sie wie bei einem µC an den IO-Expander angeschlossen.