-
Thread
i²c kein ACK vom SLAVE
BIN); switch(address<<1) { case 0x40: Serial.println(F(" PCF8574 Tastatur")); break; case 0x70: Serial.println(F(" PCF8574A Tastatur")); break; case 0xA0: Serial.println(F(" I2C EEPROM "));
den Bits 1-7 in einklang zu bringen, siehe Datenblatt: http://www.nxp.com/documents/data_sheet/PCF8574.pdf Seite 13
-
Thread
LCD (Funduino) ansteuern mit Bascom
Adressen seriell ausgeben, musste ich schon mehrfach benutzen. Ein Blick in das Datenblatt des PCF8574 oder -A erklärt die Adressen, bei NXP auf Seite 5 recht übersichtlich. Schreibt man in Bascom 27 oder besser 39 bzw. 0x27, weil es hex ist?
Adresse des I2C-LCDs (orginal 78) Na Klasse, im Datenblatt von Texas Instruments S.13 gibt es den PCF8574 tatsächlich mit der Adresse 78 / 0x4E :-( Wie gehabt: Scanner!
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
Hallo LCD Displays mit 16 Pins können ja mit einem PCF8574 einfach an einen I2C Bus angeschlossen werden. Der Vergleich zu Graphik Displays ist z.B. mit den KS0180 oder andere DEM.. aber mit 20 Pins. Nach einigen Herstellerangaben soll es auch dazu Adapter
Ein LCD Display mit 4x20 Zeichen hat 16 Anschlusspins und kann mit einer kleinen Platine mit dem PCF8574 an den I2C Bus angeschlossen werden. Es gibt Graphikdisplays mit 128x64 Zeichen oder mehr mit 20 Pins. Wie kann ich solche Graphikdisplays an den I2C Bus anschliessen? Esibt diese Displays früher
-
Thread
Bessere Lösung um 8 Öffner am Arduino auszulesen gesucht
Falk B. schrieb im Beitrag #6503152: > Ein IO-Expander ala PCF8574 braucht nur 2 IOs für I2C. Und da das ein Bus ist, sind die nicht wirklich belegt. Da können auch noch andere Mitfahren. z.b. ein 2.ten PCF8574 (nur andere Adresse) und damit dann die Funktionen
Lenkradtasten nach 4 Jahren auch bemerkt, nur kam ich an die Kontakte zum Putzen. Hier würde ich auch PCF8574(a) vorziehen.
-
Thread
PCF8574 an Atmega 168p
Frage zur nicht gezeigten Hardware/Schaltung: Adresse (0 im Code) am PCF8574 ist richtig eingestellt ()? In unsigned char pcf8574_send_add_rw (unsigned char address, unsigned char rw) hast du /*übergebene adresse um 1 nach links shiften*/ addr_byte = address
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
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
3x4 Matrix Tastatur mit PCF 8574 auslesen
Hallo Gemeinde Wie kann ich ein 3x4 Matrix Tastatur mit einem PCF8574 in C auslesen? Habe einige Artikel dazu gefunden. Leider einiges in Python oder Basic. Leider nichts konkretes dazu. Oder hat jemand ein Beispiel dazu? Kl
= no key return row - col; // 1..12 = key } [/c] Da fehlt aber der PCF8574 bzw. die Ansteuerung des I2C Bus. Werde auch die anderen Stellen anschauen. LG Kli
-
Thread
I²C Portbaustein nur von Philips?
außer von Philips? Vieleicht erfüllt ja z.B. ein 74HCx die selben aufgaben wie der doch recht teure PCF 8574 von Philips? Ich möchte mir nämlich eine Led Matrix aufbauen und aus diesem Grund brauche ich ein paar mehr Portbausteine, was allerdings mit den PCF8574 ein doch recht teures unterfangen würde
= 8µs, da hat der I2C ja noch nicht mal das Startbit gesendet. Vom PCF8574/A kann man max 16 Stück an einen Bus hängen. Beim 74HC595 wirkt nur die Pinkapazität als Begrenzung. Z.B. 100 * 74HC595 haben 100*10pF=1nF, da geht man dann mit der Frequenz etwas runter oder schaltet
-
Thread
AVR Problem mit TWI / PCF8574P
Guten Morgen, ich habe hier ein Problem mit TWI und dem PCF8574P: TWI: TWSR & 0xF8: start 0x08 sla+w 0x18 send data *0x10* SCL - Freq 50kHz, Interne Pullups ( Externe mit 4k7 oder 10k ergeben bei sla+w abwechselnd 0x18
ansehen ? Vielleicht ist da ein großer Bock drin.... Nachtrag: Ich habe gerade gelesen, dass der PCF8574 keine LEDs direkt treiben kann. Wie verträgt sich das mit der Aussage im Datenblatt? The PCF8574 has a low current consumption and includes latched outputs with high current drive capability for
-
Thread
kennt jemand sich aus mit MC23017 IO-Board
eckstein-shop.de/Character16x2LCDDisplayModule1602WhiteonBlue5VI2CInterfaceHD44780 das benutzt einen PCF8574 https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf und der hat seine Adressen ebenfalls einstellbar auf 0x20 bis 0x27 (Seite 5 Table 4), würde also hinkommen. Wenn die beide auf 0x27 eingestellt
Christoph db1uq K. schrieb im Beitrag #7535091: > das benutzt einen PCF8574 > https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf > und der hat seine Adressen ebenfalls einstellbar auf 0x20 bis 0x27 > (Seite 5 Table 4), würde also hinkommen... Obacht, bei Chinaware
-
Thread
3x4 Keypad an I2C Beschaltung
im Internet gefunden hast. Das hat garantiert nichts mit Deiner Schaltung zu tun, da Du ja einen PCF8574 benutzt.
Das war eine der Beschaltungen die ich ausprobiert habe, mit einem PCF8574 und 3x4 KeyPad
-
Thread
PCF8574 und 74HC540 für Relais
meiner Praxsissemesterarbeit. Mein Problem ist das ich nicht genau weiß wozu der 74HC540 nach dem PCF8574 geschaltet wird? Ist es so das die Pegel an den Pins des PCF8574 gleich wieder abfallen und der 74HC540 diesen Pegel zwischenspeichert damit die Relais nicht nur Klappern? Grüße Andy
entfallen (denk ich). Besser nicht. Das alles findet man auch nochmal im Artikel [[Port-Expander PCF8574]] MFG Falk
-
Thread
STM32: I2C-Master setzt ARLO-Flag (arbitration lost)
E. schrieb im Beitrag #6632827: > Habe auch schon den Signalverlauf mit angeschlossenem Slave (PCF8574T) > ohne externen Pull-Up gemessen. Kein Wunder! Sag mal liest du überhaupt die Antworten?
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.
vielen, vielen Farben) > ansteuern, nicht nur mit 8 unterschiedlichen.. Soft-PWM sollte auch über PCF8574 in geeigneter Geschwindigkeit funktionieren...
-
Thread
Tips für i2c?
PCF 8574 oder PCF 8574A
Sensoren sind an Telefonkabel 8 x 0,6 mm auf ca. 5 Meter angeschlossen. Zur Porterweiterung kann der PCF 8574 genutz werden. Achtung Lowaktiver Ausgang an dem LEDs direkt angeschlossen werden können (30 mA Ausgangsstrom). Es gibt den PCF 8574 und PCF 8574 A somit hat man an einem Bus 128 Ein- bzw. Ausgänge
-
Thread
Probleme mit I2C und LcdDisplay
Pins". Meinst du ob die > Stromversorgung stabil ist und ausreicht ? Nein. Die Ausgänge vom PCF8574.
> Nacheinander kompilieren und mit einen Messgerät messen, ob die Pins vom > PCF8574 richtig verbunden sind. Meinst du ob ich den Adapter falsch angelötet habe ? (Lötstelle nicht gut gelötet sind ?) Kann sein, glaube ich aber nicht da die gut aussahen und dann bei beiden schlecht
-
Thread
AT89C2051 / 4051 macht Reset
141 2 warten(200); 142 2 P1b6 = 0; 143 2 error[i] = Write_PCF8574(i,0xcf);// 144 2 P1b6 = 1; 145 2 for(z=400;z>0;z--);//warten(10); 146 2 i--; 147 2 } 148 1 149 1 //error = Write_PCF8574(0,0xcf);//x = 200; 150 1 //error = Write_PCF8574(1,0xcf);//x = 200; 151 1 152 1 P1b7 = 0; 153 1 Read_PCF8574(0,p); 154 1 P1b7 = 1; 155 1 156 1 bis auf P1b2 haben die Portpins haben im Programm
-
Thread
12-24V Eingang bei PCF8574
> Was würdet ihr verwenden? Ganz einen anderen Ansatz? Spannungsteiler + 74HC14. Denn die PCF8574 haben interne Pull-Up Widerstände, die nicht so ganz klein sind (100-300uA). https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
nützt dir nur was bei Tastern gegen GND. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
ESP8266 Deep Sleep Hardware Wakeup
wahrscheinlich nicht, da der Ausgang des 74LS32 immer "definiert" ist?) 3. PINs 1-3 (A0-A2) des PCF8574 müssten wohl gegen GND geschaltet werden (oder gegen Vcc, je nach gewünschter Adresse) 4. Brauchen die PINs 4-7 (P0-P3) des PCF8574 Pull-Ups oder hat der Expander interne PullUps? Das ist mir auch
schrieb im Beitrag #6302707: > Sebastian L. schrieb im Beitrag #6302671: >> PINs 1-3 (A0-A2) des PCF8574 müssten wohl gegen GND geschaltet werden > Nicht zwingend, die haben einen internen Pull-Up Widerstand. Betrifft das dann auch P0-P3 des PCF8574, an denen die Taster angeschlossen sind (in der
-
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
Porterweiterung für I/O
beiden, also ein Schieberegister, das ich auf Input oder Output schalten kann. Ich habe jetzt den PCF8574 gefunden, aber bevor ich die Dinger bestell, würde ich gern auf Nummer sicher gehen, da ich noch nicht wirklich lang in dem ganzen Thema drin steck: Kann ich den PCF8574 wirklich aktiv auf I/O umschalten
@ t.animal (Gast) >Kann ich den PCF8574 wirklich aktiv auf I/O umschalten? Dazu habe ich >nämlich im Datenblatt nichts gefunden. Wenn nicht, wie geht das dann? Siehe [[Port-Expander PCF8574]] >Oder hat jemand vielleicht Alternativen
-
Thread
PCF8574 Codebeispiel klappt nicht
Hallo zusammen, ich habe mir das Beispiel aus der Codesammlung für den PCF8574 von hier http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 runtergeladen. Habe es auf einem ATmega128 laufen und es scheint alles zu funktionieren - nur wenn beim Auslesen von P7 eine
schon beim ersten aufruf in der stop-fkt hängen. hat vielleicht jemand eine lösung oder idee? pcf8574 werden ja nun eigentlich nich so selten eingesetzt..
-
Thread
StatusLEDs für WLAN, MQTT,.
https://www.letscontrolit.com/wiki/index.php?title=PCA9685 gibt es, oder den guten alten PCF8574. Aber ist bei dem kleinen das Flash nicht auch ein bisschen knapp? Die grösseren ESP bekommt doch auch nachgeworfen, das wäre doch sicher der geringere Aufwand.
habe ich hier liegen, bekomm den aber nicht zum rennen am ESP-01 in der ESP Easy Oberfläche. Den PCF8574 habe ich auch liegen. Kann ich aber lediglich als INPUT nutzen zumindest laut Oberfläche. Und vom ESP-01 hab ich auch noch ein paar mehr hier liegen. Daher eigentlich schade mit weg damit und so
-
Thread
MSP430 Fragen/Probleme rund um PCF8574
Hat jemand eine Idee? Hier einmal ein Teil des Codes: [c] for(;;) { input= pcf8574_get_inputs(0x20); in= input; switch (in|=0xF0) // |=0xF0 dient als Maske, damit nur die ersten // vier Bit (Port 0-3) des PCF8574 ausgewertet
pcf8574_set_outputs(0x20, input & 0xBF | 0x0F); break; case 247: pcf8574_set_outputs(0x20, input & 0x7F | 0x0F); break; }/* switch (
-
Thread
PCF8574 ULN2003 Relais Ansteuerung
RTFM! Der PCF8574 zieht nach GND und nur ein paar uA gegen VCC! Gruss Chregu
Der PCF8574 liefert bei High Pegel nur sehr wenig Strom. In deinem Fall zu wenig. Nur deswegen kannst du die beiden LEDs direkt ohne Vorwiderstände betreiben. Aber leuchten die nicht auffällig schwach?
-
Thread
Schaltkrass Digitale Ausgangskarte (74HC540 und UDN2981?)
Der 74HC540 ist "nur" ein Buffer (=Verstärker), um die LEDs und den > UDN2981 zu treiben - der PCF8574 wird das selber wohl nicht können. Nicht ganz richtig. Der 540 invertiert. Deshalb muss in das I2C-Register PCF8574 ein Low für den zu aktivierenden Ausgang des UDN2981 geschrieben werden. Das ist auch sinnvoll, denn nach Power-On sind die Ausgänge des PCF8574 auf High - mit schwachem Pull-Up. Beim Starten des Systems werden also keine Ausgänge ungewollt aktiviert!
-
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?
Moin, dann zeichne uns doch mal einen Schaltplan, wie du die PCF8574 verschaltet hast. Oder mach ein Foto von deinem Aufbau (aber nur wenn man darauf auch eteas der Verschaltung erkennen kann). Ich tippte mal darauf, das du nicht darauf geachtet hast, das die PCF8574
-
Thread
SO16 anstelle von SO16W Footprint. Irgendwelche Tipps, damit es trotzdem funktioniert?
Tipp. Habe mir eine Platine mit KiCAD ertsellt. Leider habe ich fuer einen darauf verwendeten PCF8574 anstelle eines SO16W ein SO16 Gehause gewaehlt, da ich mich von den Aliexpress "Bildern" ziemlich beeinflussen liess. Da seit meiner letzten Platine schon sehr viel Zeit vergangen ist, es nach der
sicher positive Erfahrungen gemacht worden > sein... ja klappt, ist mir auch schon mit einem PCF8574 passiert, habe auch das w für wide übersehen. (war meine erste bestellte SMD Platine)
-
Thread
PCF8574 8-bit I/O expander hohe Eingangsspannung
Da der PCF8574 Schutzdioden an den Eingängen hat, sollte ein ausreichen großer Widerstand von deinem 24 V Signal zum I/O-Pin reichen. Der Eingang des PCF ist nur hochohmig, solange sich die Eingangsspannung etwa
gegen Masse macht das 600mV worst case. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 MFG Falk
-
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
Keypad 3x4 (am Tasmota o.ä.)
Tastendruck) in Problematiken? Vermutlich bin ich hier doch mit einem Keypad-Modul mit I²C (z. B. via PCF8574) → dafür gibt es Tasmota-Treiber besser bedient.
Problematiken? > > Vermutlich bin ich hier doch mit einem Keypad-Modul mit I²C (z. B. via > PCF8574) → dafür gibt es Tasmota-Treiber > besser bedient. Hab gerade noch mal den MCP23017 (der ja bereits läuft) neben den PCF8574 gelegt. Sehe gerade keinen Vorteil vom PCF8574 (sogar langsamer)
-
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
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 müsste
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
interrupt und i2c
wenn Ports am PCF8574 von aussen geändert werden - z.B. durch einen Schalter - dann löst er an seinem Interrupt-Ausgang ein Signal aus). Diesen Interrupt (z.B. als INT0) sollte der Master trotz laufender TWI-Übertragung
Eeprom beschrieben ist, muss geprüft werden, ob ein Flag gesetzt ist - und wenn ja, dann wird der PCF8574 adressiert und seine Ports abgefragt. Ein Problem könnte natürlich sein, dass die Reaktion auf den Interrupt (des PCF8574) mit einiger Verzögerung erfolgt.
-
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
I2C Expander + LCD: Backlight auslesen
ks0066u kompatiblen 1602 LCD Module, sondern auch passende Aufsteckboards um diese mittels eines PCF8574 an einen I2C Bus zu klemmen. Bei diesen Boards wird gerne auch eine Leitung des PCF8574 verwendet um die Hintergrundbeleuchtung des LCDs zu steuern. Mich hat dabei geärgert, dass ich zwar prima das
Och geht eigentlich - zumindest was den Code betrifft. Den Code für I2C und den PCF8574 braucht man sowieso. Und ob ich nun beim Verwalten des Backlight Status aufs Ram oder auf den PCF8574 zugreife macht nicht viel Unterschied. Bei der Lauf- und Antwortzeit sieht das dann natürlich
-
Thread
I2C-LCD von sainsmart - keine Anzeige
wurden bei TWI vermutlich nicht benötigt, weil die Ports das intern erledigen. Die Adressbits am PCF8574T (NXP/Philips) habe ich geprüft und das Datenblatt bestätigt mir auch die eingetragene Hardwareadresse 27h. Auszug: [code] Pin conn. | |Addr. of PCF8574| A0 A1 A2 |
i2c_test_flags|=(1<<I2C_TASTATUR_8574); _i2c_key=' '; DEBUG_PRINTLN(F(" PCF8574 Tastatur")); break; case 0x70: i2c_test_flags|=(1<<I2C_TASTATUR_8574A); _i2c_key='A'; DEBUG_PRINTLN(F(" PCF8574A Tastatur")); break
-
Thread
I²C (TWI) Sicher?
ich frage mich gerade wie "sicher" die Übertragung auf dem I²C (TWI) Bus ist. Ich verwende einen PCF8574 als "Porterweiterung". (ca. 30mm vom µC entfernt) Bisher klappt die Übertragung wie sie soll, nur möchte ich sicher gehen das die Ausgänge des PCF8574 wirklich die Werte angenommen haben als sie
auslesen mit ein und dem selben Baustein? Das geht meines Wissens nicht. Der Grund ist, wenn man dem PCF8574 sagt, dass man von ihm lesen möchte, gibt er den Parallelbuszustand zurück und nicht das was man vorher reingeschrieben hat.
-
Thread
PCF8574P Lib ohne LCD
Hi, weis wer nen gute C-Lib für PCF8574P mit Inputs lesen und aoutputs schreiben Portexpander die nicht nur für die LCDs gestrickt sind? Im idealfall mit STM32 Cube IDE kompatibel
nie gemacht. Das du keine Ahnung von den Basics hast, ist hier allgemein bekannt. So ein PCF8574 eignet sich sehr gut dazu, das mal zu üben. Als nächsten Schritt empfehle ich ein EEPROM mit I²C Schnittstelle aus zu probieren. Mache das mal, es lohnt sich.