-
Thread
Wo PCF8574A kaufen?
Hi, ich bin seit einiger Zeit vergeblich am suchen nach den PCF8574A. Diese stellen die Erweiterung zu den PCF8574 dar, sodass man bis zu 16 I²C-Adapter an den Bus hängen, und auf einen Multiplexer verzichten kann. Leider habe ich so ziemlich alles was ich kenne
teile bekommt man nicht :/. Hä? http://www.reichelt.de/index.html?ACTION=3;ARTICLE=14526;SEARCH=pcf MfG Spess
-
Thread
PCF8574A will nicht mit L298?
@ Mark Walter Der PCF8574A treibt meines wissens nur einen kleinen Strom als Highpegel. Schalte einen 74HCT573 nach, dann sollte es gehen.
Funktioniert dein I2C-Treiber richtig? Fehlerprüfung? Ich würde Pullups jeweils an den I/O µC und PCF8574A mit 4,7K gegen VCC schalten. Der PCF8574A verträgt nur eine Spannung bis 6V, da solltest vielleicht über eine Galvanische entkopplung nachdenken. Vielleicht solltest Du mal den L293 versuchen
-
Thread
Bits wackeln mit PCF8574A
Ich möchte bei einem PCF8574A jeweils nur ein bit am Ausgang (P0-7) ändern. Muss man dann erst einmal den Zustand des Ports einlesen, dann das bit ändern und dann den neuen Portwert zurückschreiben ? Ich habe kein Masking
dir in einem Byte im uC merken was dort steht. Dann änderst du dieses Byte und schickst das zum PCF8574A.
-
Thread
PCF8574A Ersatz gesucht
Hallo, musste gerade mit Entsetzen feststellen, dass der PCF8574A von TI nur 100kHz auf dem i2c Bus schafft. Gibt es einen Ersatztypen mit 400kHz, der keine Config-Register hat ? Bisher habe ich nur welche mit Config-Registern gefunden... Viele Grüße
-
Thread
pcf8574a interrupt Probleme
Ich versuche gerade, zwei Pins des Portexpander an einem Mega644 per INT2 einzulesen, allerdings werde ich mit Interrupts überhäuft... Angeschlossen ist der PCF an I2C mit zwei 4k7 Pullups. Der INT# Pin ist direkt mit PB2 ohne Pullup verbunden, da der ja sowieso 1 sein sollte, wenn sich nichts tut an seinen Eingängen... Die Zwei Eingänge sind P0 und P1 vom Portexpander, an den restlichen Pins hängen via ULN2003 ein paar LEDs, da soll später eine Lichsteuerung für ein ferngesteuertes Auto draus werden. P0 und P1 sind an einen Stecker herausgeführt, keine Pullups/Pulldowns. Der Code funktioniert
-
Thread
pcf8574a ansteuern usw
hallo, ich suche eine deutsche hilfe/aufklärung für den pcf8574a für einen anfänger. ich möchte eine bestimmte adresse anschliessen/vergeben und möchte ihn dann über i2c(scl/sd amit atmega32) ansteuern. wo gibt es ein adressenverzeichnis für die anschlüsse
Hi Der PCF8574 hat je nach Ausführung eine Grundadresse (steht im Datenblatt). A0..A2 bilden die niederwertigsten Bits der Adresse. MfG Spess
-
Thread
PCF8574/PCF8574A Adressierung
A3-A6 (für PCF8574: 0100, für PCF8574A: 0111). Aber es steht nicht ob man die (74 und 74A) ohne weiteres einfach so gegeneinander austauschen kann. Der PCF8574 und der PCF8574A sind identisch, mit Ausnahme
Na, so einfach auch nicht: Diese 8-Bit-Startadresse setzt sich zusammen: Adresse A0,A1,A2=GND + R/W-Bit (W=0; R=1) Slave Startadresse + RW-Bit PCF8574->0x40; PCF8574A->0x70 ciao gustav
-
Thread
PCF8574A und ULN280x
folgendem Problem, ich glaub ich steh da grad Verständnismäßig auf dem Schlauch: Ich benutz ne'n PCF8574A um damit einen Treiberbaustein (ULN280x Reihe) anzusteuern, der dann Relais schalten soll. Mein Problem ist: Der Treiberbaustein ULN2801A und auch ULN2803A schaltet immer durch, auch wenn ich
mit dem PCF8574A.
-
Thread
I²C mit ATmega 16 und PCF 8574A
soweit auch bekommen daten über die serielle hin und her geschickt) als I²C bus IC habe ich den PCF8574A eingesetzt, an diesen sind Hardware mässig A0 A1 und A2 fest auf Masse gelegt, SCL und SDA (14 und 15) sind über 10k nach masse gelegt und gehen auf 22 und 23 am Atmega. so mim oscar habe
[[Port-Expander PCF8574]]
-
Thread
PCF8574/A pull-up an A0..2 ?
Hallo. Weiss jemand ob der PCF8574/A interne Pull-Ups hat an A0,A1 und A2 ? Im Datneblatt seht nichts davon. Danke
Nein der PCF8574 hat keine internen Pullups.
-
Thread
64 Eingänge für Arduino
Danke, leider in die Modulen baut niemand die PCF8574A-s ein, alle sind nur mit PCF8574 bestückt. Vom PCF8575 gibt es überhaupt keine A Version. Ich schaue noch die MCP-s an.
unkorrigiert überstanden :-( 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
-
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
Raspberry Pi & PCF8574 wird nicht erkannt
0x38-0x3F ist die 7-Bitadresse vom PCF8574A. Der PCF8574 ohne A müsste über 0x20-0x27 ansprechbar sein. Aber du hast wohl auch SDA und SCL vertauscht: SDA ist Pin 15 am PCF8574 und Pin 3 am Pi. SCL ist Pin 14 am PCF8574 und Pin 5 am
pcf8574Setup(PCF8574_2, 0x39); pcf8574Setup(PCF8574_3, 0x3A); ... digitalWrite(PCF8574_2 + 3, 1); würde dann den vierten IO-Pin des zweiten PCF8574A schalten >mit: >"digitalWrite(BASE_I2C
-
Thread
Zwei PCF8574 am Arduino Code Adressierung
[pre] /* PCF8574 does not support different pin modes. Input mode is just a HIGH state (high state is always pull-up). It also does not support pull-down. */ void pinMode(PCF8574 &expander, int pin, int mode)
Oh, ich sehe gerade, dass ich eben die Ausgänge irrtümlicherweise als A0 und A1 bezeichnet habe, aber sie heißen P0 und P1. Udo S. schrieb im Beitrag #7647554: > Die angesteuerten LEDs, auch am zweiten PCF8574, leuchten aber synchron > an beiden PCF8574, obwohl ich
-
Thread
Probleme mit meinem LCD-Display
zweireihiger 14- oder 16-poliger Steckverbinder" nach. Dann schreibe die Zeilen auf ein Papier: RS -- PCF8574A Pin ? R/W -- PCF8574A Pin ? E -- PCF8574A Pin ? D0 -- nicht belegt D1 -- nicht belegt D2 -- nicht belegt D3 -- nicht belegt D4 -- PCF8574A Pin ? D5 -- PCF8574A Pin ? D6 -- PCF8574A Pin ? D7 -- PCF8574A Pin ? Dann nimm ein Ohmmeter im 0-200Ohm Bereich und ergänze die PCF8574A Pin-Bezeichnungen. Dies trage bitte in die lcd4.h ein.
-
Thread
Mit PCF 8574AP ein LCD ansteuern
Das heisst nicht 100µA sondern 100mA.Ein PCF8574 kann also maximal 100mA ausgeben und kontinuirlich 50mA.Also schaft er 10 LCD's ohne Probleme.
, wenn bei low (also nahe 0V) am PCF8574 Pin 25 mA fliessen. Gruß Jobst
-
Thread
Atmega8 und I2C-Display startet nicht
Beitrag #4600297: > Ich häng schon wieder fest... > Ich muss ja das TC2004 mit 4Bit ansprechen, da der PCF ja nur mit 4 > Datenleitungen mit dem LCD verbunden ist. Du redest die ganze Zeit von PCF8574, adressierst aber PCF8574A ! Für PCF8574 ist die richtige Adresse: 0b0100xxx0 oder 0x4x Für PCF8574A
Nichts. Das liegt vermutlich an meinem Unverständnis der Datenverarbeitung des Displays (nicht des PCF8574A) im 4Bit-Mode!
-
Thread
PCF8574 rotary Encoder
TR.OLL schrieb im Beitrag #6154639: > Wenn ich den PCF8574 über auslese Ich rate: Du hast zwei PCF8574 mit derselben Adresse.
Tippgeber schrieb im Beitrag #6154649: > TR.OLL schrieb im Beitrag #6154639: >> Wenn ich den PCF8574 über auslese > > Ich rate: Du hast zwei PCF8574 mit derselben Adresse. Nein, der PCF8574 der den Encoder ausliest hat die Adresse 0x20 und der PCF8574 am Display hat die Adresse 0x3F.
-
Thread
PCF 8574P + LCD
gesucht Ago schrieb im Beitrag #1784579: > ;Enable ein + Befehl übermitteln > $bef = "pcf8574x set 1 0 9" & $zw2 Kurze Erklärung: pcf8574x set _I2C Adressen_ PCF8574/PCF8574A _wert_ Ich verwende den PCF8574 mit A0 = 1, A1+A2 = 0 daraus ergibt sich dann folgendes: pcf8574x set 1 0 _wert
schrieb im Beitrag #1784632: > Ago schrieb: >> ;Enable ein + Befehl übermitteln >> $bef = "pcf8574x set 1 0 9" & $zw2 > Kurze Erklärung: > pcf8574x set I2C Adressen PCF8574/PCF8574A wert > Ich verwende den PCF8574 mit A0 = 1, A1+A2 = 0 daraus ergibt sich dann > folgendes: > pcf8574x set
-
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
i2c & LCD stellt sich quer :/
IDE MPLAB X Compiler = GCC 7.3.0 Compileroptimierung = s F_CPU per Symbol auf 16000000UL gesetzt PCF8574_ADDRBASE in pcf8574.h auf 0x27 gesetzt (soll die Adresse des Moduls laut Datenblatt sein wenn die 3 A Pins offen sind) lcdpcf8574.h auf soweit ich das überblicken konnte auf 4x20LCD gesetzt SCL
> PCF8574_ADDRBASE in pcf8574.h auf 0x27 gesetzt > (soll die Adresse des Moduls laut Datenblatt sein wenn die 3 A Pins offen sind) Offen?! > SCL und SDA sind an Port 4 & 5 des Atmega328p angeschlossen
-
Thread
Roboterboard rbnfra 1.22 funktioniert nicht
PCF8574 https://www.nxp.com/documents/data_sheet/PCF8574.pdf Seite 15: Low Level Output Current = 25mA High Level Output Current 300µA
/view/pcf8574a.pdf/593757100/pcf8574a.pdf 6.8 Typical Characteristics, Figure 10. I/O Source Current vs Output High Voltage
-
Thread
Adresse PCF8574
Empfehle: Datenblatt lesen, da steht alles drin. Achtung: PCF8574 und PCF8574A haben verschiedene Adressen !!
PCF8574A haben aber unterschiedliche Basisadressen. MfG Spess
-
Thread
PCF8574AP mit ATMEGA8 - scheitere beim Zugriff
Das Adressbyte für den PCF8574: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Hexadezimal 0 1 0 0 A2 A1 A0 R/W 0x40 + A[2:0]*2 + R/W Das Adressbyte für den PCF8574A: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Hexadezimal 0 1 1 1 A2 A1 A0 R/W 0x70 + A[2:0]*2 + R/W Passe sie folgende an unsigned char pcf8574_send_add_rw (unsigned char address, unsigned char rw) { /*address can be 0 .. 8; rw=0 --> write, rw=1 -->
-
Thread
Fehler bei PCF8574.h Bibliotheke
); pcf8574.write(3,HIGH); pcf8574.write(4,HIGH); pcf8574.write(5,HIGH); pcf8574.write(6,HIGH); pcf8574.write(7,HIGH); delay(1000); pcf8574.write(0,LOW); pcf8574.write(1,LOW); pcf8574.write(2,LOW); pcf8574.write(3,LOW); pcf8574.write(4,LOW); pcf8574.write(5,LOW); pcf8574.write(6,LOW); pcf8574.write(7,LOW); delay(1000); }
-
Thread
Arduino: abwechselnde Verwendung von A4/A5 als analoger Input und I2C
Für eine Servosteuerung mit einem Nano verwende ich 16 Tasten an den analogen Inputs A0 - A7. Nun möchte ich über I2C mit einem PCF8574 die Portanzahl vergrößern, um zusätzlich 8 monostabile Relais anzusteuern. Für I2C brauche ich die Pins A4 und A5. Ist es ein gängiger Ansatz, zwischen
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 ?
-
Thread
#ifdef, #elif, #else und #endif
#elif PCF_8574A #define PCF8574_ADRESS 0b01110000 //Standardadresse des PCF8574A #else #error "Sie haben keinen oder einen falschen IC in pcf8574.h ausgewaehlt!!\n" #endif [/C] Oben definiere ich
Alternative: #define PCF_8574 1 #define PCF_8574A 2 (Bitte /nicht/ die 0 benutzen.) ...compiliert mit -DDEVICE=PCF_8574 (zum Beispiel), die Abfrage dann als: #if DEVICE == PCF_8574 ... #elif DEVICE == PCF_8574A
-
Thread
Atmega 328p & PCF PCF8574: I2C Adresssuche
ja die beiden Zählweisen verwirren ich mache das im Studio so (alle A0 - A2 auf 0 gelötet) [c] #define PCF8574A_0 0x70 // device address of PCF8574, see datasheet #define PCF8574_0 0x40 // device address of PCF8574, see datasheet uint8_t test_i2c_key
_8574A); _i2c_key='A'; DEBUG_PRINTLN(F(" PCF8574A Tastatur")); break; default: DEBUG_PRINTLN(F("")); break; } nDevices++;
-
Thread
(AVR-gcc) Lesen vom PCF8574 I2C-Port-Expander gelingt nicht
Hauptprogramm erfolgt dann mit diesen Zeilen hier: //Port-Expander bedienen: //Adresse des Portexpanders PCF8574: A2, A1, A0 sind auf GND gelötet -->> 0100 000 = 0x40 /*address can be 0 .. 8; rw=0 --> write, rw=1 --> read*/ // pcf8574_set_outputs (i, j); //PCF8574: A2, A1, A0 sind auf GND gelötet -
!!!!!!!!!!!<<<---<<<--- /*address can be 0 .. 8; rw=0 --> write, rw=1 --> read*/ // input = pcf8574_get_inputs (0x20); //PCF8574: A2, A1, A0 sind auf GND gelötet -->> 0100 000 = 0x40 // pcf8574_set_outputs (0, 0xFF); //Ausgänge sollen vor dem Lesen high sein! input = pcf8574_get_inputs
-
Thread
Was ist die standarfmäßige I2C-Adresse von diesem LCD-Treiber-Modul mit PCF85747?
aus. floriHahn schrieb im Beitrag #6439011: > Kann man die I2C-Adressen über die Lötbrücken > A0 > A1 > A2 > durch Verbinden ändern? Ja. Das Teil heißt PCF8574.
anschauen bevor man ihn einlötet. ;) Nur verändert sich dieser Adressbereich je nach Baureihe des PCF8574. Was bedeutet ich hänge dir 8 PCF8574 und 8 PCF8574A an den selben Bus und habe kein Problem alle 16 Chips anzusprechen. https://www.nxp.com/products/no-longer-manufactured/remote-8-bit-i-o-expander-for-icbus-with-interrupt
-
Thread
Schaltplan für i2c Schnittstelle für LCD-Modul
Modul eines der üblichen HD44780-Displays sein, kannst Du es im 4-Bit-Mode mit einem I2C-Portexpander à la PCF8574 ansteuern. Siehe auch https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
Der PCF 8574 wurde ja schon genannt. Achte aber auf 2 hundsgemeine Fallen. Es gibt den PCF 8574 und den PCF 8574A. Beide unterscheiden sich durch den Adressbereich! Außerdem kannst du beiden theoretisch 8 unterschiedliche
-
Thread
Denkfehler mit PCA9536 (Problem)
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_CONFIG_REG, &Tasten_B); //Abfrage WTMA PCF8574_Write(PCF8574_I2C_ADR, pcf8574_buffer);
i2c_write(cfg_reg); --> klein schreiben i2c_write(data); i2c_stop(); } if (~Tasten_A & 0x08) --> muss Tasten_A sein { // Taste 1 kopieren pcf8574_buffer &= ~0x10; } else { pcf8574_buffer |= 0x10; } PCF8574_Write(PCF8574
-
Thread
HD44780 I2C Adapter
Adressbits A0..A2 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,
hin - passiert. > https://www.ti.com/lit/ds/symlink/pcf8574.pdf > Juli 2001, Revision Sept. 2024 > hier gibt es anscheinend keine A-Version? Für die A-Version gibt es ein eigenes Datenblatt: > https://www.ti.com/lit/ds/symlink/pcf8574a.pdf
-
Thread
Problem LCD über PCF8574AP ansteuern
Ansteuerung von einem LCD. Diese funktioniert ohne probleme. Jetzt habe ich versucht das LCD mit einem PCF8574AP an zuschließen und habe die Bib geändert. [c] lcd_port = 0b00000000; pcf8574ap_writebyte(LCD_ADRESSE, lcd_port); [/c] Habe auch mal die Daten ausgelesen und per UART geschickt. Die Datenübertragung
Der pcf8574a scheint mit A zu sein, d.h. die (7-Bit) I2C Adresse liegt je nach Hardwarebeschaltung im Bereich 38h und 3fh.
-
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.
Zu beachten ist beim PCF8574/A, daß der Pullup bis zu 300µA betragen kann. Bei 40 Schaltern geschlossen, sind das max 12mA.
-
Thread
PCF8574 mit ULN2003A wird Gestört
Relaiskarte für Schaltungen > von 230VAC dran. Wenn diese aber Schalten, werden die Ausgänge des > PCF8574 ebenfalls aktiv obwohl keine Ansteuerung erfolgt. 1. Relaiskarte abziehen 2. Software dennoch Schaltvorgänge auslösen lassen. Wenn sich die PCF8574 -> ULN2003A nun korrekt verhalten, dann:
trotzdem > komm ich mit meinem Wissen da nicht weiter. > > Ich habe an meinem Raspberry einen PCF8574 via I2C angeschlossen. Dieser > Chip steuert ein Transistorarray (ULN2003A) Ob das alles so gut geht? Der Raspberry Pi arbeitet mit 3,3V, der PCF8574 KANN mit 3,3V - 5V arbeiten. Aber wenn er
-
Thread
PCF8574 mit ULN2003
Flacker-Kerzen-LED mit > so einem kleinen Magneten zur Bewegung... Wieviel Strom brauchen die? Der PCF8574 kann allein schon 25mA/Kanal schalten, wenn auch nur gegen GND. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574#Anwendung Aber damit wird auch dein Problem beim Einschalten
> Hallo, ich möchte an den Ausgängen eines PCF8574 8 kleine induktive > Lasten mit 3.3V betreiben. spezifiziere mal "kleine", viele Relais schalten schon mit wenigen mA > Der TPIC2810D ist praktisch eine Kombination aus PCF und ULN in >
-
Thread
ESP8266 NodeMCU 1.0 and PCF8574 - Call PCF Object by Reference
the input object with a pin from the port expander, I just modified the input.h to input_pcf.h where I also have to pass a reference of the PCF8574 object to it, so I can directly read the pin state in my input_pcf.h. Unfortunately
line ESP(D2) = 3,24 V //I2C SDA line ESP(D3) = 0 V //Data line of WS2812 (WS1) chip //PCF8574 PCF(SCL) = 3,25 V PCF(SDA) = 3,24 V PCF(VCC) = 3,29 V PCF(A0) = 0 V //address pins PCF(A1) = 0 V PCF(A2) = 0 V PCF(P0) = 0 V //?! should be high //WS2812 WS1(VCC) = 3,29 V
-
Thread
AVR Studio 4: TWI Display einbinden
pegel schrieb im Beitrag #6448200: > Wenn es ein PCF8574 oder die A Version ist: siehe Anhang Danke Pegel! Ich hole mal die Lupe raus. Der IC ist ein PCF8574T. Auf dem Modul sind drei Lötbrücken, darunter steht A0 A1 A2. pegel schrieb im Beitrag
"); } [/c] Hier auf Seite 5 und 6 sieht man ja, dass die Software wohl ursprünglich für einen PCF8574 *A* geschrieben wurde (weil write-Adresse = 0x70): https://www.mouser.de/datasheet/2/302/PCF8574_PCF8574A-1127673.pdf Kann es sein, dass in den beiden h-Dateien auch noch jede Menge Adressen
-
Thread
Günstige Relaismodule 230V
So hab mal einen ersten Versuch für 4 Relais und Integrierten PCF8574 gemacht, die gleiche Platine sollte dann andockbar sein um die Relais 5 bis 8 vom PCF zu verwenden. oder als neue Platine mit einem eigenen PCF8574 Was ich noch überlege wäre, bei den anschlüsse
Der Pcf8574 hat open-drain Ausgänge! Du brauchst pull up Widerstände oder PNP Transistoren.
-
Thread
Frage zur Beschaltung eines PCF 8574T
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
Frank S. schrieb im Beitrag #4324529: > Der > Ausgang des PCF8574 ist Opendrain Der Interrupt-Ausgang ist Open Drain, die anderen nicht, sie können aber nur 300µA oder so treiben.
-
Thread
ESP8266 mit PCF8574 und Taster - Interrupt vom PCF "spinnt"?
Transistoren > dran. Vielleicht haben diese einen gewissen Einfluss? Hängt von der Schaltung ab. Der PCF8574 kann nur low richtig treiben (25mA), also sollten Lasten low aktiv sein. Außerdem sind high aktive Lasten nach dem Power-On immer an. Auch kann ein npn den Ausgang so belasten, daß er high ausgeben
viel Müll dazu im i-net. Peter D. schrieb im Beitrag #6226497: > Hängt von der Schaltung ab. Der PCF8574 kann nur low richtig treiben > (25mA), also sollten Lasten low aktiv sein. Außerdem sind high aktive > Lasten nach dem Power-On immer an. > Auch kann ein npn den Ausgang so belasten, daß er high
-
Thread
PCF8575 - I2C Expander am ESP
https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
solange der Taster nicht gedrückt ist nö, intern ist siehe Seite12 http://www.ti.com/lit/ds/symlink/pcf8574.pdf die 100µA Quelle zu sehen default wird also high gelesen, mit einem Taster nach GND eben low. So können Tasten und Schalter ohne pullup angeschlossen werden, meine auf Lochraster aufgebaute
-
Thread
Lichtsteuerung über i2c - ULN2803A - S12-100
flexibler. Aber auch der braucht mehr Steuerstrom als ein PCF8574 bei H-Pegel dauerhaft liefert. Der PCF8574 liefert bei H-Pegel nur kurzzeitig wären des internen Schreibpulses Strom, d.h. du kannst praktisch nur den lowside FET als Shunt für den Strom vom Vorwiderstand
Martin schrieb im Beitrag #7713806: > Ein PCF8575 schaltet 3.3V High / Low. > Diese gehen auf einen Eingang eines ULN2803A Schau mal ins Datenblatt: "the ULN2803A has a 2.7 kΩ input resistor for 5 V TTL and CMOS". Der möchte also minimal
-
Thread
PCF8574N Daten lesen
Hast du am PCF8374 A0 und A3 auf GNG und A2 auf VCC gelegt? dann heisst der Functionaufruf zum Lesen: test=pcf8574_get_inputs (42); ALso "Grundadresse | deine Adresse"
der Grundardess Ergebniss 0b01000101 Also du sendest die Adresse 45h zum auslesen. Hast du den PCF8574N auch Hardwaremäßig auch so angeschlossen?? Also ich meine: A0 = GND A1 = VCC A2 = GND
-
Thread
PCF8574 muss mehrfach ausgelesen werden
I2C schreiben I2CReadLength = 0; // 0 Byte lesen I2CMasterBuffer[0] = PCF8574A_ADDR | 0x0E; // 1. Byte = PCF8574A + Adresse (schreiben) I2CMasterBuffer[1] = 0xFF; // 2. Byte schreiben I2CEngine(); delay_ms(5);
I2CMasterBuffer[0] = PCF8574A_ADDR | 0x0E; // 1. Byte = PCF8574A +Adresse (schreiben) Ist die Schreib_Grund_Adr des Pcf 8574A nicht $71 ? C programmiere ich aber noch nicht.
-
Thread
118 Taster auswerten
keine Widerstände. Die Chips > nehmen zwar mehr Strom auf als die HC Typen, aber im Vergleich zu den 7A > kann man das hinnehmen, denke ich. Schmarrn. Wenn man schon die "teueren" Pull-Up Widerstände einsparen will, nimmt man 8xPCF8574 + 8xPCF8574A, (=128 IOs). Die haben interne Pull-Ups.
#6949356: > Schmarrn. Wenn man schon die "teueren" Pull-Up Widerstände einsparen > will, nimmt man 8xPCF8574 + 8xPCF8574A, (=128 IOs). Die haben interne > Pull-Ups. Habe ich ja schon Vorgeschlagen, weil ich das selber oft so Umsetze, Und dank der Bidirektionalität dieser Bauteile ist auch das Unterbringen
-
Thread
BITs Bytes struct
Adresse PCF 8574 I2cWrite (I2cData.asByte); // Daten an PCF 8574 senden I2cStop (); } [/c]
(PCF8574_Write_Adr); // I2C Device Adresse PCF 8574 I2cWrite (asByte [0]); // Daten an PCF 8574 senden I2cStop (); } /* ---- Display Ausgabe Steuersignale - */ void WriteCommandToLCD (uint8
-
Thread
TWI1 auf Atmega328PB schlägt fehl
geschieht recht schnell. Ein bis 5 Reboots, dann hängt der Controller. [code] ==Start LCD== Probing for PCF8574 on address 0x27... after Wire.begin() ... after beginTransmission() ... ==Start LCD== Probing for PCF8574 on address 0x27... after Wire.begin() ... ==Start LCD== Probing for PCF8574
Wire.begin() ... after beginTransmission() ... [/code] Oder so: [code] ==Start LCD== Probing for PCF8574 on address 0x27... after Wire.begin() ... ==Start LCD== Probing for PCF8574 on address 0x27... [/code] Ein guter Lauf hier: [code] ==Start LCD== Probing for PCF8574 on address 0x27...
-
Thread
PCF8574 Anfänger sucht Hilfe!
den Artikel nicht gelesen, bzw. nicht verstanden. Das kann sein... Bin noch ein Anfänger. > Der PCF8574 kann die LEDs direkt ansteuern, wenn man es richtig macht, > siehe Artikel! Bei einer Strombegrenzung von insgesamt 100uA und 8 LEDs benötige ich doch die Verstärkung? Ich weiß nur nicht genau
lies den Artikel noch einmal und denk drüber nach! Und schau dir die Beispielschaltung an! >> Der PCF8574 kann die LEDs direkt ansteuern, wenn man es richtig macht, >> siehe Artikel! >Bei einer Strombegrenzung von insgesamt 100uA und 8 LEDs benötige ich >doch die Verstärkung? NEIN! Denn "Der