-
Thread
PCF8574N funktioniert auf einmal nicht mehr.
Buswidestände oder so. Es sind nur zwei PCF8574N am Bus. Kabellänge 2x10cm. Hat jemand ne Idee warum die dinger einfach so den Dienst einstellen?
PCF8574 Open-Drain-Outputs sind. Die können nur LOW ausgeben, für HIGH brauchen die externe Pulls-UPs Mike
-
Thread
Umstieg bzw. Ergänzung PIC Prozessoren auf Arduino.
die schönen Kombibefehle für Schleifen, Arrayzugriffe und Sprungtabellen vermißt (DJNZ, CJNE, MOVC A,@A+DPTR, JMP @A+DPTR, MUL, DIV usw.)
Ausserdem habe ich fertige Bibliotheken für: - Digitalorts - Analogports - RS232 und RS-485 - I²C (PCF8574, PCF9591, PCF8583, DS1337, DS1621, MAX518) Bei Interesse bitte melden. Grüße Ingo
-
Thread
I2C - bestimmen welcher ic-typ angeschlossen
Man könnte mit einem PCF8574A den Adreßraum erweitern. Dessen Ausgänge gehen auf A0 der 8 MCP23017 und einer wird selektiert. Die anderen 7 sind dann auf einer nicht genutzten Adresse. Man hat von den 8 möglichen Adressen
Nur so eine Idee ... Wenn du lesend auf ein Register außerhalb der MCP23017 Register ( 00-1A ) zugreifst müstest du einen Fehler bekommen. Ergo hast du einen PCA9505 angeschlossen.
-
Thread
i2c - Busproblem / Doppelbelegung von Adressen
Für i2cdetect -y (0 bis 4) bekomme ich diese Ausgabe [code] 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30: -- -- -- -- -- --
code] ist der richtige Befehl um Ergebnisse zu bekommen. Ich habe schon mehrere Maxim chips sowie PCF8574 getestet und die laufen ohne Probleme. Warum der Bus bei meinem ersten Rock kaputt ging ist mir bis heute unklar. Ich habe weder irgendwann 5V drangehabt noch sonst einen Kurzschluss produziert.
-
Thread
Messtechnikwahl: Welches Equipment am besten geeignet für Temperaturmessung (19 Sensoren)?
I2C - Busmultiplexer kannst Du genügend Sensoren anschliessen. Das TTL-Signal nimmst Du mit einem PCF8574 auf. mfg Klaus
Wenn du nicht basteln willst und eine hohe Genauigkeit gefordert ist würde ich dir ein 34970A oder ähnliches empfehlen. Geht auch gut mit Labview. Ist erweiterbar. Kann man auch nach Jahren noch nachkaufen. Ist kalibriert.
-
Thread
1000 Leds an Atmega32
kostet mich das 63.48 Euro, was leider etwas teuer ist. Auf der Suche nach Portexpandern, habe ich den PCF8574 gefunden. Wenn ich 8 davon nehme, habe ich 64 Pins. Damit kann ich eine 32 x 32 = 1024 LED Matrix betreiben (Mit Treibern natürlich). Liege ich damit richtig? Hat einer von euch Erfahrungen mit
Florian schrieb im Beitrag #3885974: > teuer ist. Auf der Suche nach Portexpandern, habe ich den PCF8574 > gefunden. Wenn ich 8 davon nehme, habe ich 64 Pins. Damit kann ich eine > 32 x 32 = 1024 LED Matrix betreiben (Mit Treibern natürlich). Und bezahlst 4 Mal so viel wie für HCT574 und ULN2803
-
Thread
Verständnisfrage - Schottky diode
hat ein µC (jeder?) diesen Schutz eingebaut. Du musst nur darauf achten, dass der Eingangsstrom <1mA bleibt.
Überschreiten der Werte nicht aus. Es wird auch immer wieder geschrieben, dass die Dioden bis zu 1mA belastet werden dürfen. Nur steht das nicht im Datenblatt. Das Datenblatt vom PCF8574 ist da schon deutlicher, dort sind +/-400µA erlaubt. Ich sag mal so: Wenn diese Dioden im AVR keinen Strom
-
Thread
2 verschiedene Typen vom PCF8574AP?
Typ ist PCF8574AP und auf den einen ist noch A7R476.101 und auf den anderen A16987.110 aufgedruckt... Sind aber beide von NXP und auch alle "AP". Adressiert sind auch alle mit VCC oder GND.
könnte. > Irgendwas muss anders sein, aber ich bin im ersten Schritt > mal davon ausgegangen, dass PCF8574AP gleich PCF8574AP sein müsste.... So ist es auch. Die Unterscheidung liegt nur im Buchstaben A. Also hat ein PCF8574P eine andere Adresse als ein PCF8574AP (DIP16). Genauso T/AT (SO16) oder
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
Crazy H. schrieb im Beitrag #3881942: > Wobei 18mA nicht besonders viel ist. Ich nehme an, dass wir 20mA-LEDs nehmen, oder sollen es 350mA oder 750mA sein? Der Unterschied von 18mA zu 20mA ist nicht wahrnehmbar. Matrix-Schaltungen sind in jedem
Hier noch der Debug-Output: [c] sending: 'AT+CWJAP?<0d>' AT+CWJAP?<0d><0d><0a>+CWJAP:"fm7170"<0d><0a><0d><0a>OK<0d><0a> sending: 'AT+CIFSR<0d>' AT+CIFSR<0d><0d><0a>192.168.10.119<0d><0a> sending: 'AT+CIPMUX=0<0d>' AT+CIPMUX=0<0d><0d><0a><0d><0a>OK<0d><0a> sending: 'AT+CIPSTART
-
Thread
PCF8574 Ausgänge
else if (c == 0x35) //A3 Ein { pcf_set2(3); } else if (c == 0x36) //A4 Ein { pcf_set2(4); } else if (c == 0x37) //A4 Aus { pcf_set2(6); } else if
> i2c_start(PCF_Read); > Pcf_Ausgang = i2c_readNak(); > bbbk.byte = Pcf_Ausgang; > //Pcf_Ausgang |= (1 << a); Hier fehlt ein I2c_stop
-
Thread
LCD "LCM2004A"
paar Wochen 20x4 Lcd Displays gegönnt, diese sind direkt mein einer Platine verlötet, auf der der PCF8574T sitzt. Mein Problem ich schaffe es einfach nciht was anzeigen zu lassen. Ich denke es ist ein Initialisierungsfehler. Es wird die Library von http://computerheld.de/i2clcd/ verwendet, diese hat
geprüft. Leider weiß ich nicht welche Lcd Controller verbaut ist. Es ist nur der Schriftzug "Lcm2004A" ersichtlich. Wäre nett, wenn mir jemand Tipps geben könnte. Viele Grüße Markus ;)
-
Thread
XMega TWI - Problem mit Portexpander
Hallo zusammen, ich bin z.Z. dabei mir eine TWI Libary für mein XMega256A3BU Board zu schreiben. Im Moment habe ich einen PCF8574 Portexpander an dem Board angeschlossen und versuche ihn über TWI auszulesen. Meine Lib sieht bisher so aus: [code] /* * I2C.h * *
F_SYS, F_TWI) ((F_SYS / (2 * F_TWI)) - 5) #define TWI_BAUDRATE TWI_BAUD(F_CPU, Takt_TWI) #define PCF8574 0x20 void I2C_Master_Init(TWI_t *I2C); void Send_Address(TWI_t *I2C, int Adresse, int RW); void PCF8574_send_byte(TWI_t *I2C, int Adresse, int byte); int PCF8574_read_byte(TWI_t *I2C, int
-
Thread
DS3231 & AT24C32 mit I2C-Lib von Peter Fleury
sitzen natürlich "links" vom R/W-Bit, es ist also 0xAE, nicht 0xA7. Scheint zu klappen. :)
... > I2C Scanner -> Scanning... > I2C device found at address 0x38; 0111000x; << 0x70; 01110000 PCF8574A > Tastatur > I2C device found at address 0x50; 1010000x; << 0xA0; 10100000 > I2C device found at address 0x68; 1101000x; << 0xD0; 11010000 > DS1307/DS3231 RTC > done > > meine Tastatur
-
Thread
I2C Bus und Sonderzeichen
Fehlermeldungen. Ein paar Fragen dazu. Ich nutze das Display im 4 Bit Modus mit einer Ansteuerung über den PCF 8574. Dazu schreibe ich Daten auf das Display. Muss ich das nicht genau so machen, wenn ich den Speicher des Displays beschreibe?
@Achim (Gast) >Ich nutze das Display im 4 Bit Modus mit einer Ansteuerung über den PCF >8574. Dazu schreibe ich Daten auf das Display. Achim, du lernst es nie. https://www.mikrocontroller.net/topic/334653#3697582 Einfacher geht es nicht. Eien Funktion zur Definitin der eigenen
-
Thread
Zentrale für Hausbus
Der PCF8574 liefert bei high nur 100uA. Das könnte für den ULN2803 zu wenig sein.
holger schrieb im Beitrag #3836832: > Der PCF8574 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
-
Thread
I2C Ablauf so korrekt?
auf Anhieb würde ich sagen, Du hast hier einen speziellen Fall beschrieben. Das Protokoll für einen PCF8574 ist etwas einfacher. Wenn Du Dich da praktisch einarbeiten möchtest, dann fang mit dem PCF8574 an. Der ist ziemlich simpel und unkritisch. mfg klaus
TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT); // last byte: expect NAK } break; case 0xA0: // a STOP condition or repeated START condition has been received while still addressed as Slave I2C_Busy = 0; // transmission ended if (I2C_RxIndex > 0) { TWCR = _BV(TWEN) | _
-
Thread
AVR32 I2C Problem - Kein ACK vom PCF8574
Nutzen Sie einen PCF8574 oder PCF8574A?
0x20 -0x27. Sieh mal im aktuellen Datenblatt auf S.5: http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf MfG Spess
-
Thread
Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega
Anbei SerialComCNC Version 0.4a (Maintenance Release)
wie auch das Probing und konnte bisher nichts negatives feststellen in Verbindung mit SCC beim Uno A5 Probing A2 cycle start A1 feed hold
-
Thread
I2C Scanner an MC
Software sollen dann die angeschlossenen Geräte 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
-
Thread
I2C Adresse ermitteln
[c] I2C Scanner -> Scanning... I2C device found at address 0x38; 0111000x; << 0x70; 01110000 PCF8574A Tastatur I2C device found at address 0x50; 1010000x; << 0xA0; 10100000 I2C device found at address 0x68; 1101000x; << 0xD0; 11010000 DS1307/DS3231 RTC done [/c] meine Tastatur liegt bei
.... // hier gehts weiter ...... if(_i2c_key) { if(!_i2c_busy) { if(_i2c_key=='A') { if(!i2c_start(PCF8574A_0+I2C_READ)) //; // set device address and write mode // hier folgt noch was ...... [/c] im main loop [c] if(lcd_time_update==33 /*&& lcd_time_update
-
Thread
xmega externer interrupt wird nicht ausgeführt
versuche über einen I2C-Expander eine 10er Tastatur einzulesen. Die Leseroutine soll durch ein /INT vom PCF8574 an PORTA PIN6 aufgerufen werden. Die Leseroutine der Tastatur <Taste()> funktioniert wenn ich diese im Programm direkt aufrufe. Jetzt wollte ich diese Funktion mit dem PORTA PIN6 Interrupt aufrufen
TWI_MasterInit(&TWIE); // Tasterwurzeln auf low und Schaltpin's auf high setzen, damit /INT von PCF8574 ein Interrupt auslösen kann PCF8574_send_byte(&TWIE,PCF8574,Spalte1_3); while(1) { PORTD.OUTTGL = PIN6_bm; // temp = Taste(); _delay_ms(200); } } ISR(PORTA_INT0
-
Thread
I2C Bus schalten - Verhalten ?
bei meinem I2C Bus Aufbau und Programm habe ich komisches Verhalten. Hardware: AT1284p, 16MHz, 2xPCF8574 8 Eingänge mit I2C Bus Ausgänge: 8 Ausgänge mit I2C Bus Programm: [c] while(1) { // Hauptschleife i2c_write(0xff); // Alle Pins des PCF auf 0
Achim Seeger schrieb im Beitrag #3803251: > c=a&b; [code] c=a&b [/code] ist etwas völlig anderes als [code] c=a+b [/code] das erste ist ein bitweises und, das zweite ist eine (herkömmliche) addition Achim Seeger schrieb im Beitrag
-
Thread
PCF8563 Uhrzeit läuft nicht weiter.
+); i2c_start(PCF8574A_WRITE); i2c_write(0x09); i2c_write(0x80); //AE disabled min i2c_write(0x80); //AE disabled hour i2c_write(0x80); //AE disabled day i2c_write(0x80); //AE disabled weekday
(PCF8574A_WRITE); i2c_write(0x00); i2c_write(0b00000000); i2c_write(0b00010001); i2c_stop(); i2c_start(PCF8574A_WRITE); i2c_write(0x0E); i2c_write(0b10000010); i2c_stop();
-
Thread
I2C mit AVR312 geht 2313, geht nicht 861A - Kennt das wer?
Als Master fungiert mir ein Arduino mit der dazugehörigen WIRE-Bibliothek. Wenn ich damit einen PCF8574 ansteuere, dann klappt das ganz prima, also scheint mein Master wohl zu funktionieren. Wenn ich mein USI-Slave-Programm nun auf einen ATtiny2313 lade, dann klappt es auch, ich kann Daten vom
zu sein daß der Overflow-Interrupt beim 861A nur ein einziges Mal ausgelöst wird, während er beim 2313 mehrmals ausgelöst wird. Es scheint so, daß das USIDR-Register beim 861A nicht das Byte enthält, das gerade auf dem Bus gesendet wurde.
-
Thread
PCF8574 LCD TWI I2C Initialisierung Scanner Assembler ATmega8
Geschätztes Forum, ein kleines Assembler-Beispiel, wie ein LCD und ein PCF8574 per TWI / I2C initialisiert bzw.angesteuert werden kann. Die vielen LEDs am SLAVE-Display dienten nur zu Versuchszwecken... schaut aber gut aus, dieses lustige gezappel :-) TASTE-A: Der
wird zum externen Display gesendet. TASTE-D: Der PIN-Zustand des PCF8574 wird ausgelesen und angezeigt. Bernhard
-
Thread
12V bidirectional I/O über i2c
eine Rolloansteuerung. Ich habe bereits ein paar teile dafür. 48 Relais (Finder 38.51 12V) 12 * PCF8574T SMD 8Bit i2c Port Expander 12 * ULN2803ADW 8Bit Darlington Array - Taster im Design meiner Elektroinstallation (sind schon verbaut und mit geschirmten 4*0.4 angeklemmt). Die Taster führen 12V
Ich würde nicht den PCF8574 benutzen sondern lieber auf einen PCA9555 setzen. Damit sparst du dir viel Platz und kannst ordentlicher routen. Aus Sicherheitsgründen würde ich die Eingänge optisch Isolieren, aber da du sehr
-
Thread
Suche Schieberegister mit 6 Ausgängen und 2 Eingängen, ähnlich 74HCxxx
20 mA sind nahe der absoluten Grenze des PCF 8574.
Amateur schrieb im Beitrag #3764488: > 20 mA sind nahe der absoluten Grenze des PCF 8574. Ich denke, das sollte reichen. Ich brauche 4 Ausgänge die mit ca. 10 mA belastet sind, 2 Ausgänge die mit ca. 20 mA belastet sind, und dann noch zwei Eingänge
-
Thread
Falsche Adresse PCF 8575 ?
Hallo ich verwende den IC PCF8575 (I2C 16 Bit) In dem Programm wollte ich die Adresse 0x32 bis 0x39 nutzen. Habe aber zufällig noch die Adresse 0x42 drin gehabt. Dies stammt doch vom PCF 8574. Mit dieser Adresse geht der PCF 8575
>Lt. meinem Datenblatt hat der PCF8575 die Adressen 0x40/41, 0x42/43, ... I2C slave address L H L L A2 A1 A0 R/W Da frag ich mich auch wie man auf 0x32 bis 0x39 kommt;)
-
Thread
Adressierbare Transistoren
den PCF8574A nimmst, kommst Du auf 16 Chips an einem Bus.
stefanus schrieb im Beitrag #3736665: > PCF8574 Hast Du denn den bisherigen Thread gelesen ??? Dann lieber den tpic6b595, denn der TE will ja Leuchten mit 1,5 W bei 12 V ansteuern (=125 mA), das schafft der PCF8574 nicht. Und 8 oder
-
Thread
Fragen zu MSP430
, da leicht verständlich. MCP23S08/MCP23S17 Portexpander. "Richtiger" Portexpander mit SPI I2C: PCF8574 Portexpander. 24LC01 EEPROM. Davon gibt's tausendundeine verschiedene Varianten, ich hab bei Reichelt jetzt mal irgendwas rausgesucht. Für die Portexpander sind LED-Reihenanzeigen praktisch
) genügt auch ein Strom von 1 mA oder sogar weniger.
-
Thread
Twi hängt in der while Schleife..
Kuba schrieb im Beitrag #3709783: > PCF8574 Kuba schrieb im Beitrag #3709833: > i2c_start(0b01110000); <-----Adresse + Start Die Adresse wäre passend für einen PCF8574A, du hast aber angeblich die Version ohne "A". Überprüf das nochmal
PCF8574P steht drauf.
-
Thread
I²C Clock stretching
Abfrage einzufügen: [c] while( SCL_in == 0 ); [/c] Die meisten SW-I2C benutzen nur dumme Slaves (PCF8574 usw.), da ist SCL ein Eingang. Deshalb schenken die sich die Abfrage.
weder SW-I2C noch Clock Strechting das Problem des OP. Ich würde erstmal versuchen, dumme Slaves wie PCF8574, AT24C32 zum Laufen zu bringen. Mit 2 SW-Baustellen gleichzeitig macht man es sich nur unnötig kompliziert.
-
Thread
Bitte nur um ein Kontrolle eines Schaltplan's(Atmega/Saa1064)
Dann muss ich wohl zum PCF8574 greifen..
>Werde es wohl dann mit dem PCF machen. Dann kannst du aber keine Displays mit gemeinsamer Kathode nehmen. Der PCF8574 liefert bei Highpegel nur 300uA oder so. Sinnvoll wären nur Displays mit gemeinsamer Anode weil bei Low Pegel
-
Thread
bistabiles Relais für AVR/Arduino
Joachim B. schrieb im Beitrag #5007200: > da halte ich mich lieber an meine Datenblätter Das vom PCF8574/PCF8574A ist da wohl nicht dabei.
einen PCF8574(a) für 4 Relais + Treiber. Bei 50 Relais reicht nur der Mix PCF8574 (8x8) + PCF8574a (8x8) also 128/2 max. 64 Relais. oder man nimmt einen MCP mit 16 Kanäle (oder mehrere)
-
Thread
TWI Atmega32 Anfang
und ich wollte bevor ich was Eigens schreibe erst mal die Funktion testen. Verwenden tue ich ein PCF8574 an dem ne 7 Segment anzeige hängt. Es funktioniert aber leider nicht, evtl. stimmt was mit dem Code nicht ? Oder kann dies überhaupt funktionieren ? Sollte ich lieber Start / Stop / Daten /
Hi >Verwenden tue ich ein PCF8574 an dem ne 7 Segment anzeige hängt. Welche Adresse übergibst deiner Funktion? MfG Spess
-
Thread
I2CLCD Library für HD44780 LCDs
**< LCD-Pin D7 is connected to P7 on the PCF8574 */ #define LCD_RS_PIN 0 /**< LCD-Pin RS is connected to P0 on the PCF8574 */ #define LCD_RW_PIN 1 /**< LCD-Pin RW is connected to P1 on the PCF8574 */ #define LCD_E_PIN 2
gefällt, vor allem im Hobbybereich. Man kann sogar 16 LCDs gleichzeitig ansteuern, wenn man den PCF8574 sowie PCF8574A benutzt.
-
Thread
IO- Erweiterungen für Arduino Atmega 168
Analoge I/Os? Digitale könnte man mit Schieberegistern, SPI, oder I2C Bausteinen realisieren. Siehe PCF85XX Baustein Funktion PCF8574 I/O Port Extender 8-bit PCF8574A I/O Port Extender 8-bit PCF8575 I/O Port Extender 16-bit P82F715 Bus Line Extender P82B96 Bus Line Extender PCF8591P Analog I/O Bus Baustein LM75 Temp Sensor 0,5° PCA9532 16-bit LED Dimmer PCA9547 1-to-8 I2C Switch PCA8565 Real Time Clock / Calendar
-
Thread
LED Reihe 2 aus 10
jetzigen die Up/Down Leitung als Datenleitung zu verwenden und hängst da zwei kaskadierte 74HC595/TPIC6a595, oder was sonst deinen LED-Strom treiben kann, dran.
4094, wie bereits geschrieben oder PCF8574 über I²C. MAX 7219 geht auch
-
Thread
A tiny project RS232 -> LCD PCB zu verschenken.
Mir ist der große Aufwand nicht ganz klar. Ein normales LCD kann man per I2C-Portexpander (PCF...) zu einem seriellen machen. Natürlich dann I2C und benötigt 2 Pins. Aber der Aufwand besteht praktisch nur im verbinden des PCF mit dem LCD und dem Controller. gruß cyblord
Stapel versetzt wirken, der Rest läuft über freie Timeslots. Danke übrigens für den Tip mit dem PCF, ich habe mir den 8574 mal angesehen, der steht beim nächsten Mal auf der Einkaufsliste, scheint sehr brauchbar, wobei bei diesem Projekt der Tiny die Tastatureingaben wohl über Schieberegister einlesen
-
Thread
I2C Relaiskarte wird gestört beim Schalten von 230V
zum PCF8574 sind sie auch. fchk
Der PCF8574 hat vom Prinzip her Open Collektor Ausgänge, die nur mit 100uA nach VCC gezogen werden. Dadurch kann mann sie auch als Eingänge verwenden. Wenn du damit solide schalten willst, brauchst du umgekehrte
-
Thread
2 MCs miteinander "verbinden"
://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Porterweiterung_f.C3.BCr_Eing.C3.A4nge [[AVR-Tutorial:_Schieberegister]] Joshua H. schrieb im Beitrag #3620876: > ich suche nach einer Möglichkeit, zwei Mikrocontroller miteinander > kommunizieren zu lassen. Am einfachsten per
brauchst Du dafür aber keinen eigenen µC zu verwenden, sondern kannst z.B. einen I2C-Expander wie PCF8574 verwenden.