-
Thread
Unterschied PCA8574 und PCA8574A
Unterscheiden die sich echt nur in den moeglichen Adressen?
-
Thread
PCA 8574 und Interuptleitung
Hallo, ich habe an den PCA8574 I2C-Expander Taster angeschlossen und möchte mir nun über die Interrupt (an PE6) abfragen, wann ein Taster gedrückt ist. Nun wollte ich folgendes Programm testen: ... /* Auslesen des PCA8574
-
Thread
NXP PCA8574 hat Phänomen mit 2 Adressen
zurechtgeschoben. Bestimmt reine Spinnerei. Zurück zur Frage. Kennt jemand das Problem mit einem PCA8574?
addressing 1111 1xx Read: device ID, z.B. Cypress FM24V(N)10 und scheinbar auch PCA8574(A)[/pre] Im PCA8574 Datenblatt Rev.03 wird das nicht erwähnt, aber in der Rev.02 heißt es noch: [pre]7.1 Device Address When using the PCA8574A, the General Call address (0000 0000b) and the
-
Thread
Denkfehler mit PCA9536 (Problem)
Habe das folgende geändert: #define PCA9536_OUTPUT_REG 0x01 #define PCA9536_INPUT_REG 0x00 // 0x02 #define PCA9536_CONFIG_REG 0x03 PCF8574_Read(PCF8574_I2C_ADR, &Tasten_A); // Lesezugriff P11 PCA9536_Read(PCA9536_I2C_ADR, PCA9536
verrutscht. Letztendlich machst du per Software folgende Verknüpfung Taster LED PCF8574 P0 -> PCA9536 P0 PCF8574 P1 -> PCA9536 P1 PCF8574 P2 -> PCA9536 P2 PCF8574 P3 -> PCF8574 P4 PCA9536 P3 -> PCF8574 P7 Naja, es geht, wenn gleich ich jetzt einen schönen Knoten im Hirn habe
-
Thread
64 Eingänge für Arduino
Auf S.12 unter 8.3.2 (Interface Definition) steht richtig 0111xxx. (s.a. NXP Datenblatt zum PCF8574; PCF8574A Kap. 7.1 Device address, S.5) https://www.ti.com/lit/ds/symlink/pcf8574a.pdf https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
were found for "PCF8574.h" Used: C:\Users\ETD\Documents\Arduino\libraries\PCF8574 Using library PCF8574 in folder: C:\Users\ETD\Documents\Arduino\libraries\PCF8574 (legacy) Using library Wire at version 1.0 in folder:
-
Thread
Wahl eines Transistors fuer PWM von LEDs
Der PCA9685 klingt schon interessant, er scheint aber nicht so verfuegbar zu sein (zumindest bei reichelt und conrad). Ausserdem habe ich die PCF8574 schon da und moechte die gerne verwenden - aber fuer spaetere
wenn LEDs nur mit Konstantspannung betrieben werden sollen: - PCF8574 bzw. PCA9555 - fuer V+ einen staerkeren FET (z.B. 5A Typ (24 LEDs) bzw. 10A Typ (48 LEDs) - je Ausgang ein FET als Treiber/Schalter - fuer V+ einen Spannungsregler mit Pufferkondensatoren
-
Thread
Arduino: abwechselnde Verwendung von A4/A5 als analoger Input und I2C
Dennoch, warum verwendest du nicht eine I²C Schaltmatrix, oder eben für die Tasten ein weiteren PCF8574? Die lassen sich ja mit 3 Adresspins gut adressieren und wenn der Adressraum nicht ausreicht gibt es noch den PCF8574A ?
I2C-SoftMaster Bibliothek(P.Fleury) ab IDE Version 1.8.10 nicht mehr richtig funktioniert. Die PCF8574s und PCA95xx Port Expander sind alle sehr bequem und nützlich, SPI ist aber wesentlich schneller und unkomplizierter weil kein Multi-Byte I2C-Protokoll bei 100-400kHz notwendig ist und man nur die
-
Thread
Günstige Relaismodule 230V
Wenn du nicht die Adresse verändern musst, nimm doch den PCA9570 oder mit veränderbarer Adresse, dafür grösser: PCA9554 Und statt den NPN kannst du auch N-Fet nehmen. Achte auf die Thresholdspannung am Gate, so dass der PCA diese sauber durchschalten kann
Der PCA9570 ist mir zu klein ... der 9554 würde gehen, die Frage ist nun, was ist bei dem besser als beim 8574? Also was würde ich mir sparen wenn ich den nehme?
-
Thread
Schaltplan für i2c Schnittstelle für LCD-Modul
Schaltbilder, abmalen und gut. Die Beschaltung der Displayseite musst Du halt beim Initialisieren des PCF8574 passend angeben. > Um den Spannungsunterschieden entgegen zu wirken, habe ich an den > PCA9517 gedacht. Oder TXS0102. Für meinen Bastelkram nutze ich TX0108, weil es die billig beim als Chinaboards
TXS0108E mehr Übergänge als der pca9517.
-
Thread
LEDs über I²C ansteuern
Also: 8x PCF 8574 AP und 8x PCF 8574 P benutzen = 128 Ausgänge *Edit* : Hast es ja schon gefunden ;-) Die ICs können aber nur gegen Masse Strom fliessen lassen, also müssen Deine DUO-LEDs mit gemeinsamer Anode
der PCA9505 kann "nur" 10 mA pro Ausgang treiben - soweit ich das noch korrekt in Erinnerung haben.
-
Thread
PCF8574 muss mehrfach ausgelesen werden
], den String I2CSlaveBuffer[] verwenden setze doch mal folgende Sequenz bei dir ein #define PCA8574A_ADDR 0x70 #define PCA8574_ADDR 0x40 /* Clear Buffer before Read Datac */ for ( i = 0; i < BUFSIZE; i++ ) // Clear Buffer { I2CMasterBuffer[i] = 0; } I2CWriteLength = 2; I2CReadLength = 2; I2CMasterBuffer[0] = PCA8574A_ADDR; I2CMasterBuffer[1] = 0xFF; I2CMasterBuffer[2] = PCA8574A_ADDR | RD_BIT; I2CEngine(); LPC_GPIO2->FIOPIN = I2CSlaveBuffer[0]; Hans Peter
-
Thread
I2C 8 Bit Port extender
Beitrag #5855574: > Kennt da jemand zufällig einen Chip? https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
Um mal auf die Ursprungsfrage zurück zu kommen. Der PCF8574 dürfte passen. https://www.ti.com/lit/ds/symlink/pcf8574.pdf
-
Thread
I2C-LCD-Problem
Hallo Leute, ich versuche gerade ein LCD (44780 Kompatibel von Pollin)) über I2C(PCA8574) anzusteuern. Vorher habe ich das Display über 7 Pins (4 bit Modus) betrieben, was auch einwandfrei geht. Aus reiner Neugierde will ich das Display mittels eines I2C Expanders PCA8574 ansteuern.
>Im Standalone-Betrieb passiert >rein gar nichts bzw. keine Pin-Pegeländerung am PCA8574. Wie bitte? Noch mal besser erklären.
-
Thread
I2C Portexpander als schmale SO16
Tja Früher hatte ich die PCF 8574T genommen. SOL-16 I/O Expand. Jetzt sind sie zu breit. Deswegen wollte ich dann den PCA9554D . SO-16. Das Foto vom IC ist auch schmaler dargestellt bei Reichelt. (Sagt ja aber nix..) Was ich
-1 16-Pin Plastic SO (wide) –40 °C to +85 °C PCA9554D PCA9554D SOT162-1 16-Pin Plastic SSOP –40 °C to +85 °C PCA9554DB 9554DB SOT338-1 20-Pin Plastic SSOP –40 °C to +85 °C PCA9554TS PCA9554 SOT266-1 16-Pin Plastic TSSOP –40 °C to +85 °C PCA9554PW
-
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
Seht ihr hier einen Fehler? I2C-Schaltplan
Hi Da der PCF8574 und der PCA9555 erstmal identische Adressen haben, musst du bei einem der Bausteine die Adresse ändern. (also A0 nicht auf GND, sondern 5V legen) A2 solltest du dabei nicht benutzen, da der LM75 in
LM75: 90 (hex) (der Adressbereich LM 75 geht von 90 bis 9E (hex)) PCA9555: 40 (hex) (der PCA 9555 geht von 40 bis 4E (hex)) PCF8574 4E (hex) (der PCF8574 geht von 40 bis 4E (hex)) und das funzt - würde ich sagen. MfG, Johann
-
Thread
Frage zu 8574 I2C I/O-Expander
Besseren Stein nehmen: PCA 9554 mit Steuerregister für I/O-Zuweisung der Pins.
Bernd G. wrote: > PCA 9554 mit Steuerregister für I/O-Zuweisung der Pins. Oder MCP23008/16.
-
Thread
I2C Multiplexer
erinnert hat. Gibts da Digitale Schalter ? ( mehr so Ahnungslos ) @Ratber Schon versucht nen PCA9516 zu bekommen ? Ne is zwar ne nummer grösser --Is aber egal --Wer hat die im Programm?? Alternativ kannste ja einfach nen 8574 als Umschalter misbrauchen. 8574 --- find ich nix beim googln
<<<<<8574 --- find ich nix beim googln was passt. ( genauer ?) PCF8574 Standart IO für I2C. Müßteste kennen. Die Schaltung drumrum mußte dir schon selberstricken Zu :PCA9516 Keine Ahnung wo
-
Thread
PCA9554 schnelle I2C Datenrate Verbesserungsvorschlag
vielen I2C Parallel Expander ICs wie PCF8574, PCA9554 fuer jedes Zeichen zwei, bzw. drei I2C Schreibvorgaenge notwendig sind. Die untenstehende Funktion kommt mit nur vier internen Schreibvorgaengen aus. Z.B. Fuer die String "IRREN IST MENSCHLICH
eben nur >> neugierig ob das auch in die andere Richtung moeglich waere. > > Beim Vorgänger PCF8574 war das noch drin. > > Das habe ich ganz vergessen;-( Weil ich meistens nur mehr PCA95XX Port Expander verwende. >> der Einsatz von drei uC Portleitungen nur fuer das LCD vertretbar waren
-
Thread
HD44870 with I2C expander PCF8574X or similar
Ich habe statt dem PCF8574 den PCA9555 genommen und steuere das LCD im 8-Bit Mode an. So spart man sich das Aufteilen in Halbbytes und kann an den verbleibenden Anschlüssen des PCA9555 noch 5 oder 6 Taster anschließen (z.B. ein
Bernhard Spitzer schrieb im Beitrag #3934254: > Ich habe statt dem PCF8574 den PCA9555 genommen und steuere das LCD im > 8-Bit Mode an. So spart man sich das Aufteilen in Halbbytes und kann an > den verbleibenden Anschlüssen des PCA9555 noch 5 oder 6 Taster > anschließen
-
Thread
Welcher Bus kann das?
Länge, sondern 10 Busse mit 1m Länge und 11 Devices. Das sollte mit I2C noch machbar sein. Mit drei PCA9545(A|B|C) kannst Du die einzelnen Busse multiplexen und immer einen auf Deinen Controller schalten. Wenn Du auf PWM verzichtest, reicht für jede Kachel ein PCF8574(A) aus. Je ein Pin pro Grundfarbe
insgesamt 64 Farben bei 4 Farbstufen pro Grundfarbe darstellen. Achtung! Du kannst maximal 8 PCF8574 an einen I2C hängen. Daher brauchst Du sowohl PCF8574 als auch PCF8574A (die haben eine andere I2C Basisadresse). Wenn Du die PCF8574(A) durch PCA9554(A) ersetzt, bekommst Du sogar einen Interrupt
-
Thread
Drehencoder auswerten
Wenn ich Dich richtig verstehe, willst Du den Drehgeber über die Ports des PCA8574 einlesen, oder? Hast Du bedacht, daß die Abtastrate dieser Ports durch die I2C-Verbindung begrenzt ist? Angenommen, Du taktest den Bus mit 400kHz (Maximum für den PCA8574). Du brauchst pro Telegram
allerbesten Fall eine Abtastrate von 50us (20kHz) hin. Und auch nur, wenn der I2C-Bus alleine dem PCA8574 gehört (ohne weitere Slaves) und immer mit höchster Priorität bearbeitet wird. Reicht Dir das?
-
Thread
HD44780 I2C Adapter
lassen > sich acht verschiedene Adressen einstellen - und das war's. Gerne genommen ist noch PCF8574A mit seiner abweichenden Grundadresse. Ob auf der Chinaplatine ein 8574 oder 8574-A ist, sieht man auch erst, wenn man sie auf dem Tisch hat. Ralph S. schrieb im Beitrag #8030558: > (damit eben
Hallo, ich würde allerdings nicht mehr den veralteten PCF8574(A) verwenden. Sonst "blockiert" man sich ggf. mit nur 100kHz den Bus. Alternativen sind PCA9538, PCA8574(A), PCA9654(A), die Bauformen sind auch schmaler.
-
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
Situation ist den: "PCA9536D" 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
-
Thread
I2C: verschiedene Geschwindigkeit
Es gibt auch den kompatiblen PCA8574 welcher 400kHz kann. Allerdings scheint der deutlich schwieriger beschaffbar zu sein.
Nimm noch den PCA9554, den gibt's auch bei Reichelt. Der hat in einer meiner Schaltungen auch den PCF8574 ersetzt :)
-
Thread
PCA 9544 - mehrere Temperatuen lesen
Sorry habe vergessen zu sagen das es PCF8574 mit einem Display dran ist. Ist ebenfalls alles I2C Bus tauglich. Ohne den PCA9544 kann ich das Display mit dem Bus ansteuern. Mit dem PCA9544 leider nicht. Wie muss das aussehen, den PCF8574 über den PCA9544 anzusteuern?
-
Thread
pcf8574 defekt?
Hoffe das hilft: http://www.the-starbearer.de/Roboterelektronik/i%B2c/PCF8574/pcfporterweiterung.htm
[[Port-Expander PCF8574]]
-
Thread
PIC 18LF4550: Diskussion über Konzept: Eure Meinung, bitte!
Markus J. (doc_database) >Wie in dem Artikel beschrieben, schließt man den Encoder an einen >PCF8574 an (I²C Port - Expander mit Interrupt). >bei einer Änderung des Zustandes liegt am /Int - Augang des PCF8574 ein >HIGH an. >Damit brauche ich nicht dauernd den Encoder über den I²C - Bus zu >pollen
J. (doc_database) > >>Wie in dem Artikel beschrieben, schließt man den Encoder an einen >>PCF8574 an (I²C Port - Expander mit Interrupt). >>bei einer Änderung des Zustandes liegt am /Int - Augang des PCF8574 ein >>HIGH an. >>Damit brauche ich nicht dauernd den Encoder über den I²C - Bus zu >
-
Thread
Frage zur Beschaltung eines PCF 8574T
Kracher PCF LCD Platinen http://www.ebay.de/itm/I2C-Modul-fur-LCD-Display-1602-IIC-TWI-Arduino-PCF8574AT-PCF8574-/252119221288?hash=item3ab37a0428:g:R90AAOSw0JpV4sLL Poti und Transistor für LED kann man ja rauswerfen und die fehlende Leitung nachlegen für alle 8 Ausgangs- oder Eingangsports Ich
kleiner machen, so 22Ω. Dann schaltet der Transistor schneller durch. Der PCF8574 ist, wie ich schon geschrieben habe, nicht wirklich gut geeignet. Wenn Du einen MCP23017 oder einen PCA9535 oder einen PCA9555 (die haben auch Push-Pull oder "Totem-Pole" Ausgänge und 16 Ausgangspins
-
Thread
IRFU024 mit PCF8574 Spot-Licht
Die Port-Pins vom PCA8574 benehmen sich alle gleich und können bei High nur wenig Strom liefern (-> IOH im Datenblatt, 12. Static characteristics, I/Os; P0 to P7). Ein Widerstand sollte da helfen. Das kommt etwas den zu
die PWM machen zu lassen, könntest du auch gleich einen I2C Baustein nehmen der auch PWM kann. Z.B. PCA9531
-
Thread
16x Relais Initialzustand - wie Umsetzen
anzuschliessen um zu sehen, dass unterschiedliche Relais schalten. Um das Problem zu lösen habe ich 2x PCF8574 Pins an alle 16 Relais pins angeschlosen. Da Relais geschaltet werden, wenn Pin an Relais LOW ist, schalten jetzt alle Relais kurz am Anfang, bis ESP32 sich initialisiert und 2x PCF8574 über i2C so
Die PCF8574 liefern als High nur 30uA, reicht das? Es gibt auch Port-Expander mit Reset-Eingang, z.B. PCA9538, PCA9557. Ein Pull-Down am Reset schaltet alle Pins auf Input. Die Relais brauchen dann nicht geändert
-
Thread
I2C IO-Expander mit mind. 4Bits zur freien Adressvergabe.
Eine Mischung aus PCF8574 und PCF8574A sollte deine Anforderungen erfüllen.
Dietmar S. schrieb im Beitrag #7637442: > Mischung aus PCF8574 und PCF8574A Ebenso auch PCA9554 und PCA9554A.
-
Thread
I2C Relaiskarte wird gestört beim Schalten von 230V
Du weißt, dass der PCF8574 Open Collector Ausgänge mit ganz schwachen Pullups hat? Für Dich wäre der PCA9534 oder der PCA9554 besser. Die können aktive ihre Ausgänge gleichermaßen auf GND und auf VCC treiben. Pinkompatibel
Frank K. schrieb im Beitrag #3625400: > Du weißt, dass der PCF8574 Open Collector Ausgänge mit ganz schwachen > Pullups hat? > > Für Dich wäre der PCA9534 oder der PCA9554 besser. Die können aktive > ihre Ausgänge gleichermaßen auf GND und auf VCC treiben. Pinkompatibel
-
Thread
I/O Expander kaskadieren
Form von µC 2.) über den I2C Bus greife ich auf Slaves zu 3.) diese besitzen das Expander IC Typ PCA9536 der Fa. NXP bzw. TI (siehe: http://focus.ti.com/lit/ds/symlink/pca9536.pdf ) Dadurch kann ich verschiedene Module z.B. 4x In, 4x Out oder mixed I/O realisieren. Mein Problem ist nun, wie kann
geschaltet werden (Data_out -> Data_in, ...), beim I2C hängen sie immer parallel an Takt und Daten. Der PCA9536 hat nur eine feste 7-Bit-Adresse, da kannst du also nur einen Chip an einen I2C-Bus hängen. Gängige I/O-Chips für den I2C, wie beispielsweise der PCF8574, haben einen festen 4-Bit-Adressteil
-
Thread
Digitaluhr
Ich würde das per I2C-Bus lösen. Für jeweils 2 LED-Anzeigen nimmst Du einen PCA8575 oder PCA9555 (16 Ausgänge) bzw. für je 1 LED-Anzeige eien PCA8574 oder PCA9557 (8 Ausgänge). Für die Ziffern 1 bis 0 legst Du jeweils eine Variable an in der das Bitmuster für a-g der LED hinterlegt
geschrieben: [QUOTE] Ich würde das per I2C-Bus lösen. Für jeweils 2 LED-Anzeigen nimmst Du einen PCA8575 oder PCA9555 (16 Ausgänge) bzw. für je 1 LED-Anzeige eien PCA8574 oder PCA9557 (8 Ausgänge). Für die Ziffern 1 bis 0 legst Du jeweils eine Variable an in der das Bitmuster für a-g der LED
-
Thread
I²C Portbaustein nur von Philips?
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.
runterschraubt) Beim 8473 stimme ich dir zu das bei 100 Khz ende ist (Geht aber noch etwas weiter) Der PCA9554 zb. geht schonmal bis 400 kHz und ein Typ den ich jetzt nicht finde sogar bis 3.4 Mhz aber der ist zu Teuer als das er für ne Simple Anzeige in frage kommt. Der PCA9501 dagegen hat 6 (0xxxxxx
-
Thread
Lange LED-Zeile mit Übergang als Anzeigeinstrument (Arduino)
articles/Multiplexen Ist halt mit einiges an Hardware verbunden. Oder gleich fertige Ics. Z.b PCA9955 oder dessen Brüder, das sind je 16 LEDs über I2c. Falls ein und aus reicht geht auch ein oller Port Expander (PCF8574)
setzt, geht so ein Manöver leicht in die Hose! Schlafloser schrieb im Beitrag #7282073: > Z.b PCA9955 oder dessen Brüder, das sind je 16 LEDs über I2c. Ja, das trifft meine Vorstellungen ziemlich gut. Ich denke, ich werde mich dem PCA9956A nähern. Der I2C Anschluß versetzt mich in die Lage, einen
-
Thread
Problem bei I2C Verbindung zu 1602 LCD
Dieter F. schrieb im Beitrag #4924301: > Arbeitnehmer schrieb: >> Meiner Meinung nach: Der 8574 A hat eine andere Adresse, siehe >> Datenblatt > > Sehe ich auch so > > 0x70 schreiben > 0x71 lesen Klar, deshalb ist im Datenblatt (Table 5. PCA8574A address map) abhängig von A[0..2] als
Wolfgang schrieb im Beitrag #4924336: > Klar, deshalb ist im Datenblatt (Table 5. PCA8574A address map) abhängig > von A[0..2] als Adresse angegeben 38h .. 3Fh. > ;-( Scheinbar hest Du meinen Beitrag nicht richtig gelesen: 0x70 schreiben 0x71 lesen incl. Schreib-/Lese-Bit
-
Thread
I²C Schieberegister
du meinst sicher sowas: PCF8574 I2C-Schieberegister gibt es nicht.
Für LED PWM Sachen gibt's auch extra I²C Bausteine wie den PCA9531.
-
Thread
ALIX 6B2 und I2C-Bus mit PCF8574 mit voyage-Linux
dann mit "i2c-read fehlgeschlagen" Weiter Recherchen haben dann ergeben, dass es wohl für den PCF8574 I2C-Controller ein eigenes Kernel-Modul gibt ( pfc857x ). Einige Infos habe ich hier dazu gefunden ( http://www.mjmwired.net/kernel/Documentation/i2c/chips/pcf8574 ). Dort heißt es dann ja, dass der
Da bietet sich ein PCA9306 an.
-
Thread
Viele Kippschalter (ca. 40) auslesen / Mikrocontroller wake-up
Du kannst einfach 5 Stück PCF8574/A nehmen, im Standby brauchen die ~2,5µA. Die haben einen Interruptausgang bei Änderung.
Da fällt mir noch vollständigkeitshalber ein, es gibt den NXP PCA9506. Der hat 40 IO Pins. Der 9506 hat keine internen Pullups. Einfach wäre der Einsatz schon und braucht keinen Pullup Strom. https://www.nxp.com/documents/data_sheet/PCA9505_9506.pdf? Ist aber
-
Thread
PCF8574 8Bit I/O Expander
Adresse bei I2C ist 7 Bittig (xxxxxxx) und besteht aus nem Festen Teil und einem Variablen. Beim 8574 ist das also 0100xxx wobei die drei "x" den Adressleitungen A0-A2 entsprechen. Am Ende kommt noch das 8. Bit was dann angibt ob mal Lesen oder Schreiben will (R/W) Ergibt also beim 8574 einen
ja das R/W-Bit eigentlich nicht zur Adresse gehöhrt sind es also 8 Mögliche Adressen so das man 8 8574er mit unterschidlichen Adressen an einem Bus betreiben kann. Wer mehr braucht der greift zum 8574A. Das ist der Selbe Chip nur das der Feste Adressteil auf 0111 steht was dann nochmal 8 Chips
-
Thread
LCD am I2C
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 Problem
Hi, der AVRco Pascal Compiler macht das mit einem PCA9555. Da wird das Display im 8Bit Modus angesprochen und das Busy Flag wird auch berücksichtigt. Nachteil bei der Lösung ist eigentlich nur das es den PCA9555 nur in SMD gibt, ansonsten funzt das prima
-
Thread
maximite TFT mmbasic Computer
http://www.nxp.com/documents/data_sheet/PCA8574_PCA8574A.pdf Seite 5 , aber lesen und verstehen müsst Du schon selbst.
8574, 65 = lesen 8574. Gerade Adresse schreiben, folgende ungerade Adresse lesen. Vieleicht schaffe ich es noch heute diesen Adressraum zu testen. Diese im Beispielprogramm benutzte &H20 entspricht der
-
Thread
Expander: Digitaleingänge
//www.jump.to/fleury Ob am Digitaleingang etwas anliegt, erfährst du über den Interrupt vom PCF8574.
Startfunktion setze. Zur Hardware: Ich habe einen ATmega324P20PU und daran habe ich einmal einen PCA9555 und einen PCF8574A getestet. Bei beiden tritt das gleiche Problem auf. Ich habe SCL, INT und SDA per 10k Pullup Widerstand auf 5V gezogen.SDA und SCL sind am ATmega auf PC0 und PC1. INT habe ich
-
Thread
PCF8574 I/O 5V trotz 3.3V SDA/SCL?
nicht gewährleistet. Die saubere Lösung ist hier die Verwendung eines geeigneten Pegelwandlers; der PCA9517 ist dafür ein geeigneter Kandidat: http://www.nxp.com/acrobat_download/datasheets/PCA9517_3.pdf
Wenn der 8574 mit ca. 4V betrieben wird, dann passen sowohl die 3,3V-Pegel vom I2C als auch die 5V-Pegel vom Display.
-
Thread
RS485 an I2C ? Gesperrt
nimm doch eine I2C Range Extender, z.B. PCA9615 https://www.nxp.com/docs/en/data-sheet/PCA9615.pdf
Stephan S. schrieb im Beitrag #8060371: > nimm doch eine I2C Range Extender, z.B. PCA9615 Heisser Tip ..... nach kaum 18 Jahren.
-
Thread
ISP / I2C Relay Driver IC wird gesucht, (Alternative zu PCF8574 + ULN2803A.)
NXP hat dafür den PCA9621 65mA pro Ausgang, alle zusammen max.500mA.
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
-
Thread
Parallele Reedkontakte mit Toggle
ich dann über I2C einlesen, richtig? > https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Genau so; der PCF8574 macht das im Prinzip richtig, aber er hat keinen Reset-Eingang. Man liest hier immer wieder, dass sich "I2C aufhängt", dagegen hilft so ein Eingang. Die PCA9557, PCA9538 und
Externe Widerstände kann man passend zu den Kontakten dimensionieren und ggf. Strom sparen. Beim PCF8574 würde jeder geschlossene Kontakt 300uA brauchen.
-
Thread
Porterweiterung per I2C
Der PCF8574 hat die Portstruktur vom 8051 geerbt, ist also immer Bidirektional nutzbar (hat aber nur Pull-Up Widerstand und Transostor gegen Masse). Der PCA9554 hat dagegen Port-Direction-Register und echte Push-Pull-Treiber
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574