-
Thread
Standart LCD per i2c expander betreiben
LCD_Modul_TC1604A_01.html ) [c] // Defines #define F_CPU 16000000UL // Libraries #include <avr/io.h> #include <util/delay.h> #include <util/twi.h> #include "i2c.h" #include "PCF8574.h" #include "i2c_lcd.h
Die lcd_data(); scheinbar schon. > > Dazu sollte man VOLLSTÄNDIGEN COde als Anhang posten. Deine PCF > Funktionen fehlen. > > MFG > Falk Sind in der PCF8574.h
-
Thread
Pullup ULN2803
Frage zu Pullupwiderständen für die Leistungstreiber ULN2803 in Kombination mit den I/O Expandern PCF8574. Ich schalte mit den PCF8574 die Leistungstreiber über den I2C-Bus. Zwischen PCF und ULN hab ich Pullupwiderstände ( 4,7kOHM ) gegen Vcc (3,3V) installiert, da die Ausgangsleistung der PCF
www.datasheetcatalog.net/de/datasheets_pdf/U/L/N/2/ULN2803.shtml http://www.nxp.com/documents/data_sheet/PCF8574.pdf
-
Thread
Verhalten PCF 8574
Der PCF8574 kann einen Pin auf HIGH oder auf LOW ziehen, aber die Richtung (für Lesezugriffe) nicht umschalten. Wie funktioniert das also? Ganz einfach: Wenn der Chip HIGH ausgibt, dann nur mit 100 µA (also
>es gibt einige Hersteller im Netz die invertieren ihren Ausgang. Was denn für Hersteller? Der PCF8574 ist immer gleich. > haben >also einen PCF 8574, dann einen 74HC540 und dann einen ULN als >Relaistreiber. Der IC HC540 invertiert das Signal. Aha, also in irgendwelchen Schaltungen bzw
-
Thread
STM32: I2C-Master setzt ARLO-Flag (arbitration lost)
darf. Die 1,5V beim ACK sind ein Folgefehler dessen, das Resultat eine Kurzschlusses. Für den PCF8574 Chip braucht er 5V. Mit 3,3V als HIGH funktioniert der Chip nicht zuverlässig bzw. nur mit Glück.
result = HAL_I2C_Master_Receive(&hi2cx, PCF8574_ADR, &data, 1, 2); if (result != HAL_OK) { // Error } else { // Data in data is valid } [/code]
-
Thread
I²C Schieberegister
du meinst sicher sowas: PCF8574 I2C-Schieberegister gibt es nicht.
das sein, ein I²C Schieberegister? I2C ist ein Bus und da kann man IO-Erweiterungen anschließen (PCF8574/A). Geschoben wird da nichts, sondern übertregen. Du kannst natürlich intern im MC Variablen schieben und dann ausgeben. Peter
-
Thread
Strom sparen, IC's "ausschalten"
, ob Abschalten überhaupt einen Sinn hat. Typisch zieht der PCF8574 2,5µA. Sind die 7,5µA wirklich merkbar zuviel?
nur so, dass alle Signalleitungen ebenfalls nur 0V führen. IdR. ist das sehr schwierig. Aber der PCF8574 hat doch nur einen Eigenstrombedarf von 2,5uA, das ist nicht allzu viel. > Wie beschalte ich den SHDN Pin am besten Am besten mit einem definierten Pegel. Du legst also mit deinem uC dort einfach
-
Thread
HD44780 1602 LCD über I2C Modul ansteuern
http://www.forum.g-heinrichs.de/viewtopic.php?f=12&t=73 Kurt Als Adresse hab ich: Const Pcf8574_lcd = 127 .
oder macht > das I2C-Modul mehr? (Es sind ja schließlich alle 8 Datenleitungen > angelötet) PCF8574 am Board, Adressen sind: Fur 8574 = 0-1-0-0 A2-A1-A0-R/W Fur 8574A = 0-1-1-1 A2-A1-A0-R/W Einfach 8 Werte hintereinander (0x01-0x02-0x04-0x08 ... 0x80) schicken, Pins ausmessen und fertig
-
Thread
LCD am I2C
Hardwareproblem ist, oder ob ich da in der SW was falsch mache. ich habe RS an P4, R/W an P5 und E an P7 des PCF8574. Meiner Ansicht nach müsste ich also erst mal 0x20 senden damit R/E H ist, dann 0xA0 senden damit E auch noch nach H gehen. Nun sollten das High-Nibble an den Datenleitungen anliegen. Nun lese ich also vom PCF8574 Daten. Da ist jetzt die Frage was nun mit meinen Steuerleitungen passiert. Meiner Ansicht nach müssten die Leitungen alle H sein da mit Pull-Ups angeschlossen. Somit sollte es da eigentlich kein
-
Thread
Adresse erkennen vom Slave mit USI
im Beitrag #4563090: > Nutze ich eine andere Adresse z.B. von einem PCF 8574, die 0x42, wird > vom Master ohne Probleme erkannt. Verwende auch die Datein > usiTwiSlave(c,h) dazu. Das verstehe ich nicht. Wie kann ein PCF 8574 diese Routinen verwenden? Bitte formuliere
Bibliothek ohne änderung. Warum nicht das Original von ATMEL: AVR312: Using the USI module as a I2C slave on tinyAVR and megaAVR devices ? >Beim PCF8574 lese ich nur die Adresse, sonst nichts, geht ja auch nicht. >Habe weiter im Netz gelesen. dort steht was mit der Busfrequenz. Habe >400kHz
-
Thread
PCF8574AP Probleme
weil er für einen PCF8574 geschrieben ist, nicht für einen PCF8574A????
>Const Pcf8574wert = &H48 'A0 der Erste ic Fängt die Basisadresse des PCF8574A nicht erst bei &H70 an
-
Thread
LCD über Subroutine ansprechen ???
=Chip 1; 1=Chip 2 Dim W_adr_1 As Byte 'Schreibadresse vom PCF8574(1) Dim R_adr_1 As Byte 'Leseadresse vom PCF8574(1) Dim Dat_1 As Byte 'Datenwerte vom PCF8574(1) Dim W_adr_2 As Byte 'Schreibadresse vom PCF8574(2) Dim R_adr_2 As Byte 'Leseadresse vom PCF8574(2) Dim W_adr_3 As Byte 'Schreibadresse vom PCF8591(1) Dim R_adr
-
Thread
keinen Bock auf level-shifting
Zudem können die meisten IC's bei 5V Versorgung über einen 3,3V I²C Bus kommunizieren. Der alte PCF8574 ist eine der wenigen Ausnahmen, wo das nicht geht. Aber du kannst ihn mit 3,3V versorgen.
@Peter: TPIC6B595 sieht auch interessant aus, nur habe ich hier tonnenweise `165er, `595er und PCF8574/A rumliegen. Aber ok ...
-
Thread
Das erste Display, welches nehmen SPI/I2C ?
Baldrian schrieb im Beitrag #5041895: > Lerneffekt 1: I2C-Bus Ansteuerung des PCF8574-Bausteins Getestet habe ich es noch nicht, aber würde das auch mit einem 74HC595 anstelle des PCF8574 funktionieren? Der 595 ist preiswerter.
Beitrag #5041907: > Baldrian schrieb im Beitrag #5041895: >> Lerneffekt 1: I2C-Bus Ansteuerung des PCF8574-Bausteins > > Getestet habe ich es noch nicht, aber würde das auch mit einem 74HC595 > anstelle des PCF8574 funktionieren? Der 595 ist preiswerter. Hier ist ein Projekt mit 595: http:
-
Thread
AVR ATtiny13 I2C PCF8574 LCD Display Ansteuerung
LCD Display bleibt also noch genug Code frei. Erklärung zu den hier gezeigten Dateien 14_4_T13_I2C_PCF_LCD_MC.asm ==> damit lassen sich LCDs ansteuern, die zwischen PCF8574 und LCD Display eine Verdrahtung nach C-Control haben 15_4_MC_T13_PCF_LCD_2004.asm ==> damit lassen sich LCDs ansteuern, die zwischen PCF8574 und LCD Display eine Verdrahtung nach Arduino haben 20200626_1602_LCD.jpg ==> LCD 1602 mit PCF8574 und LCD Display Verdrahtung nach C-Control 20200619_2004_LCD.jpg ==> LCD 2004 mit PCF8574 und
-
Thread
Abfrage Taster durch USI vom Slave mit zwei AVR
Gehe systematisch vor. Reduziere das Programm auf weniger Baustellen. Besorge Dir einen PCF8574, und eine Hand voll LEDs mit 1kΩ Vorwiderständen. Und besorge Dir einen Logic Analyzer (z.B. diese billigen (8ch 25MHz Dinger von Amazon). Jetzt hängst du an den I²C Bus und an die 8 Ausgänge des PCF8574 jeweils eine LED: [pre] AVR PCF8574 +---[===]---------o 5V | +---[===]---|<|---o 5V | SCL o-------
-
Thread
DIY UKW-Receiver mit Padauk PFS154 und RDA5807
Ralph S. schrieb im Beitrag #6454487: > - Portexpander mit PCF8574 (I2C) Ein PCF8574 ist um ein Vielfaches teurer als der PFS154. Wäre es nicht besser hier auch einen PFS154 (oder anderen Padauk) als Portexpander zu verwenden? Ein langsames I2C target
Lösung und ich schau mir das mal dann genauer an). Gerd E. schrieb im Beitrag #6457243: > Ein PCF8574 ist um ein Vielfaches teurer als der PFS154. Stimmt, es geht mir ja darum, mögliche Funktionalitäten auszuloten. Der PCF8574 ist der einfachste I2C Chip den ich kenne und mit dem kann ich dann
-
Thread
8051er µC Hilfe, Experimentierboard
aber verwendet, gehören sie an jedes I2C-Bus-Bauteil, sprich also sowohl vom µC zum Bus, als auch vom PCF8574 zum Bus. Der Bus selbst hat dann die 10k-Pullups. 2) Die LEDs sind falschrum eingebaut. Zur Software: 3) Welchen Chip genau verwendest Du? Den PCF8574 oder PCF8574A? Sie haben unterschiedliche
Bus anschließen zu können. Du benutzt in Deiner Software die Adresse 0x70. Das ist richtig für den PCF8574A. Für den ohne A muß die Adresse 0x40 sein! 4) Nachdem Du (der µC, der Master auf dem I2C-bus) das Adressbyte gesendet hat, muß der Master einen zusätzlichen SCL-Impuls generieren und dabei SDA
-
Thread
I2C-Expander PCF8574 / PCF8575 - wann kommt der Interrupt?
@ Igor K. (ziesel) >Ich frage mich, ob der Interrupt vom PCF8574 auch ohne Mikrocontroller >und I2C ausgelöst wird. Nur einmal. > Und zwar habe ich erstmal nur den PCF auf einem >Breadboard verkabelt, aber die SDA und SCL Leitungen offen gelassen.
(8.2.2 Simplified Schematic Diagram of each P-Port Input/Output) http://www.ti.com/lit/ds/symlink/pcf8574a.pdf
-
Thread
Abfrage von ca. 130 Tasten
vorausgesetzt, natürlich auch jeden Taster an einen eigenen I/O-Pin hängen. Oder mit Portexpandern à la PCF8574 hantieren, oder viele Schieberegister verwenden, um die Taster abzufragen. Welchen Vorteil aber würdest Du damit gegenüber einer Tastenmatrix gewinnen? Geht es um die Umsetzung einer
Beitrag #4878585: > nach acht Stück > (also 64 I/O-Leitungen) ist Schluss. Dafür gibt es dann den PCF8574A. Nochmal 8. Gruß Jobst
-
Thread
MOSFET Schaltung für PCF8574
Moin! Ich habe eine Schaltung, mit der ich einen Brückenzünder auslösen mit einem ESP32 und einem PCF8574 oder einem MCP23017 bei 3.3V. Nun hat der PCF8574 das Problem das er bei HIGH, nicht mehr als 100uA am Port liefert, bei LOW jedoch bis zu 25mA. Bei meiner Schaltung wie im Anhang (ch1) leuchtet
sich der Timer-IC NE555 (LM555) bewährt. Ein Pull-Up Widerstand (10kOhm) nach +5V an den Ausgang vom PCF8574 = Eingang vom NE555. Wenn ich den Reset Eingang verwende, kann ich den Widerstand auch noch weglassen.
-
Thread
4x3 Matrix Tastatur über I²C I/O Expander ansteuern
Hallo Max, >ich hab mir schon gedaken zu dem thema gemacht: 1. der IC heißt "PCF8574" und nicht "PCF574". >das problem ist nun, dass ich per I/O Expander die >ganzen 8 bit nur als eingan bzw. ausgang schalten kann >und nich ein paar pins als eingang und ein paar als ausgang
pins als eingang und ein paar als ausgang" Wo hast Du denn das her ? Bestimmt nicht aus dem PCF8574 Datenblatt. Peter
-
Thread
PCF8574 Schalter auf Eingang
Hallo Leute, eine kleine Verständnisfrage zum PCF8574 ... Ich möchte so ein Teil im gemischten I/O-Betrieb verwenden, ähnlich wie hier dargestellt: http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Nun bin ich mir aber nicht sicher
Du setzt den Ausgang des PCF8574 auf HIGH, und guckst dann, was dort wirklich für ein Pegel anliegt. Da der PCF8574 (absichtlich) nur sehr schwach treibt (weak pullup), ist jeder andere Chip in der Lage, die Spannung trotzdem weit
-
Thread
Porterweiterung
PCF8574 IIC Interface sogar mit Interrupt, kannst 8 Knöpfe (oder 16 mit Matrix) dranhängen, und immer, wenn einer gedrückt wurde, gibt er auf einem 9. Beinchen einen IRq. Bis zu 8 können an einen IIC Bus, mit der PCF8574A Variante, sogar 16. LCD-dran geht genauso einwandfrei, BitBanging wird allerdings schwieriger, je nachdem, was noch am Bus hängt und Datenkapazität haben will. PINs können dynamisch als Ein/Ausgänge
-
Thread
Conrad, PCF8574p, kompatibeles Ding?
Ich fürchte, der PCF8574P wird nur von Philips/NXP produziert, da gibts keinen Zweithersteller. http://www.nxp.com/pip/PCF8574P.html
tatsächlich: http://focus.ti.com/docs/prod/folders/print/pcf8574a.html da hat wohl das Militär um einen Zweithersteller gebeten, die verlangen sowas gern mal.
-
Thread
6 Stk LCD mit I2c Bus
Der PCF8574 hat doch 3 Adresseingänge. Gib jedem einen andere (Hardware)Adresse, und schon kannst du bis zu 8 Stk an einen I2C-Bus anschliessen. Du benutzt übrigens den PCF8574A (Adresse 0x7x), es gibt noch den PCF8574 mit der Adresse 0x4x), damit kannst du dann weiter 8 Stück an den Bus anschliessen. Adressen wären beim A-Type: 0x70 0x72 0x74 0x78 0x7A 0x7C 0x7E abhängig von der Beschaltung A0,A1,A2
-
Thread
Arduino Display
Außerdem gibt es neben dem PCF8574 noch einen PCF8574A. Die Chinesen sehen das nicht so eng und bestücken, was da ist. Der A-Typ hat einen anderen Adressbereich, beide Versionen lassen sich auf 8 verschiedene Adressen jumpern. Es
Rundungsfehler kann man tolerieren. Gerald B. schrieb im Beitrag #7064006: > Außerdem gibt es neben dem PCF8574 noch einen PCF8574A. Das wird hier nicht der Fall sein, denn er schrieb, dass er das Modul finden kann (vermutlich mit dem I²C Scanner Sketch).
-
Thread
Frage zur Funkuhr
Ich verwende PCF8574.. Auf jeder Anzeige ein PCF und ein ULN2803. So hat jede Anzeige ihre eigene Adresse und man kann sie schalten wie man lustig ist..
@ Dirk (Gast) >Ich verwende PCF8574.. >Auf jeder Anzeige ein PCF und ein ULN2803. Wozu das? Der PCF8574 hat genug Dampf, eine Siebensegmentanzeige zu treiben. Auch ohne ULN2803. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
UP/Down Zähler Schaltung mit Hilfe von Mikrocontroller
Raspberry Pi). Über einen I²C Bus würde diese Steuereinheit beliebig viele passive Anzeigemodule (mit PCF8574 oder MCP23017) ansteuern. Vielleicht sogar über WLAN mit Hilfe von ESP-01 Modulen.
Also die Idee mit PCF8574 finde ich nicht schlecht. Der Einwand über die Anzahl von Tasten finde ich vernünftig, aber ganz ohne Taste möchte ich es nicht.
-
Thread
stm32 und pcf8574T
Im main dann einfach: I2C_Configuration(); WriteBuffer[0]=0x96; I2C_Write(Open_I2C,ADDR_PCF8574a,0,WriteBuffer,1); WriteBuffer[0]=0x69; I2C_Write(Open_I2C,ADDR_PCF8574b,0,WriteBuffer,1); (für Ausgabe); aus: http://www.mikrocontroller.net/attachment/157827/F4D_ETH_cam.V02.zip
main dann einfach: > I2C_Configuration(); > WriteBuffer[0]=0x96; > I2C_Write(Open_I2C,ADDR_PCF8574a,0,WriteBuffer,1); > WriteBuffer[0]=0x69; > I2C_Write(Open_I2C,ADDR_PCF8574b,0,WriteBuffer,1); > > > (für Ausgabe); > aus: > http://www.mikrocontroller.net/attachment/157827/F4D_ETH_cam.V02
-
Thread
Mit Wire.h über I2C auf LCD-Display 1602 zugreifen
Meistens die übliche Parallelbus Ansteuerung HD44780. Bei mir geht das bei I2C nur über Portadapter PCF8574. ciao gustav
auch über I2C ansteuern. Alternativ zu Wire.h kann man z. B. auch über das Library LiquidCrystal_PCF8574.h ansteuern. Das klappt bei mir auch. Aber jetzt möchte ich eben mit Wire.h über I2C auf das Display zugreifen und Zeichen ausgeben ... was eben nicht klappt.
-
Thread
I2C Devieces mit gleicher Adresse ansprechen
Hallo zusammen, ich würde gerne eine Schaltung mit jeweils 2 PCF8574 kaskadieren, also parallel Schalten. Jetzt sind die beiden Chips aber auf jeder Platine gleich adressiert. Funktioniert das ? Danke euch.
Jeder PCF will (muß) mit seiner Adresse angesprochen werden. Durch die Pins A0-2 kannst du 8 Stück an einen Bus hängen. Wenn du PCF8574 und PCF8574A verwendest gehen 16 Stück, da die Grundadresse unterschiedlich
-
Thread
I2C Display läuft nicht
ansteuern, aber irgendwie wird das nichts. Ich habe ein LCM015 - Display, welches einen eingebauten PCF8574 (https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf) hat, und einen dahinter angeschlossenen HD44780. Es sind folgende Verbindungen ausgeführt: PCF8574 <-> HD44780 P0-P3 : DB4-DB7
vom PIC als erstes auf die Leitung angelegt > wird, deshalb habe ich die Adresse gespiegelt. Der PCF8574 erwartet doch auch das MSB zuerst.
-
Thread
V-USB IOExpander
aufzubauen. Als Kern benutze ich einen ATMega 644 über die I2C Schnittstelle werden 4 IO Expander vom Typ PCF8574 angesteuert. 1 Zusätzlicher PCF8574 ist mit eine LC-Display gekoppelt, (16 Zeichen und 2 Zeilen) damit kann man vom Host einen Text an das LCD anzeigen lassen. Das Ausgeben des Textes sowie
PCF8574 auslese (tmp), und den den tmp Wert auf einen anderen PCF8574 schreibe klappt alles prima. Will ich aber den tmp Wert im replyBuf ablegen (wie oben) dann bekomme ich beim Compilieren immer die Fehlermeldung
-
Thread
Crashkurs in Sachen I²C-Bus
Projekte hatte ich gemacht mit I²C. Ich wollte mir mal was zusammenbauen das so aussehen sollte: Ein PCF8574 hat 8 Eingänge, jeweils LOW-Aktiv. Der gibt die Befehle an den AT90S2343 oder AT90S1200. Der widerum steuert meinen Display (Siehe Anhang mit PCF8576 als Treiber) einen PCF8574, X24C04, PCF8583
Später wird die Uhrzeit angezeigt. Alle Daten sollten im X24C04 gespeichert werden. Der zweite PCF8574 schaltet (LOW-Aktiv). P0=Mono P1=Stereo P2=Spatial Stereo P3=Spatial Mono P4=Standby P5=Kanal1-LED* P6=Kanal2-LED* P7=Kanal3-LED* *Der Kanal wird im TDA7313 umgeschaltet, an den Ports
-
Thread
SCL Takt generieren
400kHz erreichen Interesser halber und weil es mich reizt. Ich habe ein Grafik-LCD über I2C Expander PCF5874 aber die Ausgabe ist mir zu langsam. Deshalb die Idee den PCF8574 gegen einen schnelleren I/O auszutauschen um die Übertragung schneller zumachen.
8051 nur mit 100 KHz? Wieso dass denn? Nochmal: Das Nadelöhr ist nicht der 8051, sondern der PCF8574, der kann nur max 100kHz! Peter
-
Thread
ISP / I2C Relay Driver IC wird gesucht, (Alternative zu PCF8574 + ULN2803A.)
Um 13 Relais (12V, 50mA pro Relais ) mit einer MCU anzusteuern wird ein Treiberbaustein benötigt. (Nicht genügend MCU IOs sind frei, io Expander ist nötig) Der erste Gedanke war erst mal PCF8574 + ULN2803A. Das ganze braucht
Peter Kranl schrieb im Beitrag #5303294: > NXP hat dafür den PCA9621 65mA pro Ausgang, alle zusammen max.500mA Schade, dass die Ausgangsspannungen nicht höher sein können als die Versorgung (max 5,5V). So ist es leider kaum mehr als ein PCF8574 mit etwas höheren Strömen
-
Thread
"Gruppierung" von Pins
Und die muss er auch noch alle einzeln ansteuern. Wenn er eine Port-Erweiterung wie den besagten PCF-8574 nutzt, kann er das BIT-Array mit 1 Befehl via Libs / I2C an den Chip senden. Das spart Code ohne Ende. Und Speicher ist Knapp in den Teilen. Deshalb mein Vorschlag.
Wünsche haben. Und dann muss man alles umstricken. Weshalb ich z.b. schon ein Atiny-85 und ein PCF8574 beides SMD gegeneinander geklebt habe, und schon die komplette Schaltung fertig hatte. Das ist zwar nicht schön, normgerecht u.s. gewesen, aber es passte ins Auto. ;)
-
Thread
PCF8574 LED glimmt trotz LOW
Hallo zusammen, ich sehe vermutlich den Wald vor lauter Bäumen nicht im Moment. Habe an einen PCF8574 zum Testen eine LED an P1 angeschlossen und möchte diese nun schalten. +5V --- R1--- LED --- PCF8574A Somit wie unter http://www.mikrocontroller.net/articles/Port-Expander_PCF8574#Anwendung
Hey, LED verpolt, also K und A vertauscht? Dann würde ja gar nichts leuchten? 10k parallel zur LED direkt? +5V --- R1--- LED --- PCF8574A | | -- R2 -- Macht doch auch keinen Unterschied? Ist
-
Thread
Welches Display für µC? möglichst viereihig mit IIC
Sonnenschein ablesbar sind. Aber auch für diese Displays reichen 2 Steuerleitungen, wenn man einen PCF8754 zur Ansteuerung einsetzt. Dann geschieht die Ansteuerung per I2C. Es gibt preiswerte Breakouts mit dem Chip. Und den Chip gibt es in DIL. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
Klein, sparsam und benötigt nur wenige Steuerleitungen. > https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf Stehe etwas unter Zeitdruck, erstmal kein Grafikdisplay. Ich will nur ein paar Zeilen Text od. Meßwerte anzeigen, schnell und einfach Leider ist das von mir oben verlinkte Reichelt-Display