-
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
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
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
doch alles! Und ich hab mal wieder richtig geraten! Es sind virtuelle Ports/Pins! [c] #define PCF8574_1 0x80 #define PCF8574_2 0x88 #define PCF8574_3 0x90 pcf8574Setup(PCF8574_1, 0x38); pcf8574Setup(PCF8574_2, 0x39); pcf8574Setup(PCF8574_3, 0x3A); [/c] https://www.mikrocontroller.net
-
Thread
PCF8574/PCF8574A Adressierung
-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 des unterschiedlichen
#6946642: > P S Die AVRs haben gar kein I2C, nur TWI ;-) Was hat der AVR von Microchip mit den PCF8574/PCF8574A von NXP zu tun?
-
Thread
Zwei PCF8574 am Arduino Code Adressierung
Ich verstehe die Aussage nicht. Kann jemand helfen? [c] PCF8574 expander1(0x20); // PCF8574 an Adresse 0x20 PCF8574 expander2(0x21); // PCF8574 an Adresse 0x21 expander1.pinMode(1, OUTPUT); // PCF8574 Modul 1 expander2.pinMode(1, OUTPUT); // PCF8574 Modul 1 // Set pin 1 on PCF8574 expander1 to HIGH (turn on LED) expander1.digitalWrite(1, HIGH); // PCF8574 Modul 1 expander2.digitalWrite(1, HIGH); // PCF8574 Modul 2 [/c]
-
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
Fehler bei PCF8574.h Bibliotheke
helfen? Hier der gesamte Sketch: #include <ESP8266WiFi.h> #include <Wire.h> #include "PCF8574.h" PCF8574 pcf8574(0x38); void setup() { Serial.begin(115200); pcf8574.begin(); pcf8574.pinMode(P1,OUTPUT); pcf8574.pinMode(P0,OUTPUT); } void loop() { pcf8574.
); 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
-
Thread
Probleme mit meinem LCD-Display
lustiges Adressraten spielen, oder in Tabelle 5 nachsehen: http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf
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
PCF8574 Spannung?
Hi Kann man einen PCF8574 an einem 3,3V µC mit 5V betreiben? Laut Datenblatt müßte dann der High-Pegel 3,5V sein...
funktioniert, oder nicht. Vielleicht kann ich die Versorgungsspannung des PCF8574 ja auch auf 4,7V senken?
-
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 1
-
Thread
2 verschiedene Typen vom PCF8574AP?
könnte. Irgendwas muss anders sein, aber ich bin im ersten Schritt mal davon ausgegangen, dass PCF8574AP gleich PCF8574AP sein müsste....
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
void setup() routine funktioniert nicht?
Output pcf8574.pinMode(P3, OUTPUT); // Pin des Expensionboards als Output pcf8574.pinMode(P4, OUTPUT); // Pin des Expensionboards als Output pcf8574.pinMode(P5, OUTPUT); // Pin des Expensionboards als Output pcf8574.pinMode(P6, OUTPUT); // Pin des Expensionboards als Output pcf8574.pinMode(P7, OUTPUT); // Pin des Expensionboards als Output pcf8574.digitalWrite(P0, HIGH); // Pin des Expensionboards
-
Thread
BITs Bytes struct
uint8_t displayData) { I2cData.BIT.Data = displayData; I2cData.BIT.ENABLE = 1; I2cStart (PCF8574_Write_Adr); // I2C Device Adresse PCF 8574 I2cWrite (I2cData.asByte); // Daten an PCF 8574 senden I2cStop (); I2cData.BIT.ENABLE = 0; I2cStart (PCF8574_Write_Adr); // I2C Device Adresse PCF 8574 I2cWrite (I2cData.asByte); // Daten an PCF 8574 senden I2cStop (); } [/c]
-
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.
trollig ist, hier mal was substantielles. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 a) der PCF8574 hat schon interne Pull-Upss, die mindestens 100µA liefen. besser als nix. b) LCDs kann man damit prima ansteuern, auch ohne extra Pull-Ups MfG Falk
-
Thread
PCF8574AP mit ATMEGA8 - scheitere beim Zugriff
benutze die im Anhang stehende Funktionen) von http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 mache das dann so... pcf8574_init (); pcf8574_send_start (); pcf8574_send_add_rw (0b0111000, 0); pcf8574_send_byte (0b01010101); pcf8574_send_stop (); .. die LEDs an den Ports bleiben
Das Programm bleibt übrigens nach Aufruf der Funktionen.. pcf8574_init (); pcf8574_send_start (); pcf8574_send_add_rw (0b0111000, 0); output = pcf8574_send_byte (0xFF); pcf8574_send_stop (); oder pcf8574_set_outputs (0b0111100, 0x00); ..nicht hängen
-
Thread
Atmega8 und I2C-Display startet nicht
Matthias S. schrieb im Beitrag #4597293: > Ein Slave wie der PCF8574 probiert auch gar nicht erst, irgendwas auf > low zu ziehen, wenn er nicht angesprochen wurde. Ohne den PCF8574 (also nur der Atmega verbunden) waren die LEDs am I2C bei mir auch aus. Mit dem
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 ist die richtige Adresse: 0b0111xxx0 oder 0x7x Welche von beiden hast du nun ?
-
Thread
Denkfehler mit PCA9536 (Problem)
Nibble 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
if (~Tasten_A & 0x08) --> muss Tasten_A sein { // Taste 1 kopieren pcf8574_buffer &= ~0x10; } else { pcf8574_buffer |= 0x10; } PCF8574_Write(PCF8574_I2C_ADR, pcf8574_buffer); PCA9536_Write(PCA9536_I2C_ADR, PCA9536_OUTPUT_REG
-
Thread
i2c & LCD stellt sich quer :/
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
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 ?
Martin schrieb im Beitrag #6746258: > Probleme mit dem PCF8574 geben sollte, da er diese Werte nicht > fehlinterpretiert, oder? Da würde ich nicht drauf Wetten....:-( So ein PCF8574 kann sich derart "Hängen" das er nicht mehr reagiert, wenn er nach einem
-
Thread
#ifdef, #elif, #else und #endif
Hallo an alle! Ich und ein Freund schreiben gerade an einer universellen Lib für den PCF8574 und den PCF8574A. In der Header Datei soll asugewählt werden welcher der beiden ICs verwendet wird. [C] #ifdef PCF_8574 #define PCF8574_ADRESS 0b01000000 //Standardadressendes PCF8574 #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
-
Thread
PCF8574 - Mal wieder (C/ATmega8)
(500);[/c] blinkt die LED an P4, so, wie es sein sollte. Hier: [c]setPortPCF8574(0x70,4,1); _delay_ms(500); setPortPCF8574(0x70,5,1); _delay_ms(500); setPortPCF8574(0x70,6,1); _delay_ms(500); setPortPCF8574(0x70,7,1); _delay_ms(500); setPortPCF8574(0x70,7,0); _delay_ms
So: [c]setPortPCF8574(0x70,4,1); _delay_ms(500); setPortPCF8574(0x70,5,1); _delay_ms(500); setPortPCF8574(0x70,6,1); _delay_ms(500); setPortPCF8574(0x70,7,1); _delay_ms(500); setPortPCF8574(
-
Thread
(AVR-gcc) Lesen vom PCF8574 I2C-Port-Expander gelingt nicht
> 0100 000X = 0x40 oder ein Bit nach rechts verschoben: 0x20 // pcf8574_set_outputs (0x20, i); //PCF8574 hat Adresse 0x20!!! <<<---<<<--- OK funktioniert 0x20 ist falsch, da UP 0..8 erwartet.!!!!!!!!!!!!!<<<---<<<--- // pcf8574_set_outputs (0, i); //PCF8574
Hi >unsigned char pcf8574_get_inputs (unsigned char address) >{ > unsigned char input;> > pcf8574_init (); > pcf8574_send_start (); > pcf8574_send_add_rw (address, 0); //Adresse > pcf8574_send_byte (0xFF
-
Thread
Adresse PCF8574
Empfehle: Datenblatt lesen, da steht alles drin. Achtung: PCF8574 und PCF8574A haben verschiedene Adressen !!
I2C-Standard beinhaltet aber nur 7-Bit-Adressen. Sollte der Erfinder desselben eigentlich wissen. PCF8574 und PCF8574A haben aber unterschiedliche Basisadressen. MfG Spess
-
Thread
Atmega 328p & PCF PCF8574: I2C Adresssuche
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(void) { uint8_t dummy; _i2c_key
einer anderen Bibliothek (https://github.com/g4lvanix/I2C-master-lib) klappt die Ansteuerung des PCF8574 auf Anhieb. Die verwendeten Adressen sind: [c] #define PCF8574_WRITE 0x4E #define PCF8574_READ 0x4F [/c] Ansonsten habe ich die Beispieldatei (https://github.com/g4lvanix/I2C-master-lib
-
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
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
Günstige Relaismodule 230V
Der Pcf8574 hat open-drain Ausgänge! Du brauchst pull up Widerstände oder PNP Transistoren.
... wenn ich statt dem PCF8574 einen MAX7321 nehme, dann sollte ich doch alles gleich lassen können oder?
-
Thread
TWI1 auf Atmega328PB schlägt fehl
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 on
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 I2c Adapter mit ASM ansteuern
Das ist der erste Schritt. Und Du willst einen PCF8574 ansteuern. Das ist der zweite Schritt. Und mit dem PCF8574 willst Du ein LC-Display mit HD44780 ansteuern. Das ist der dritte Schritt. Beim Losgehen fängt man mit dem ersten Schritt
Aha, und da ist kein PCF8574 drauf?
-
Thread
Was ist die standarfmäßige I2C-Adresse von diesem LCD-Treiber-Modul mit PCF85747?
:PCF8574P Klick mal DA auf Datasheet. Und dann lies Seite 5 unten und Seite 6 oben. ;) Und der TO hat einen PCF8574 *T* ;)
Schlaumaier schrieb im Beitrag #6439061: > Und der TO hat einen PCF8574 T ;) Korrekt, Danke! Kann man an das PCF8574 und das PCF8574T prinzipiell immer 16x2 und 20x4 Displays anschließen (richtige Software-Einstellung vorausgesetzt)?
-
Thread
ram mit pcf8574 vom display hd44870 lesen
holger schrieb im Beitrag #4057625: > Das geht auch mit dem pcf8574. Kann ich nur beipflichten:ist ueberhaupt kein Problem!
Wie es ghen kann, sieht man hier. https://www.mikrocontroller.net/topic/334653#new Wie der PCF8574 alllgemein funktioniert, hier. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
C: AVR: Library für verschiedene I2C-Chips unter Verwendung der P.Fleury-Lib inkl. Datenblätter
; [/c] Auch hier sind alle Semikolons zuviel und führen garantiert zu einem Syntax-Error. PCF8574.h: [c] #define pcf8574_address_LLL 32; #define pcf8574_address_LLH 33; #define pcf8574_address_LHL 34; #define pcf8574_address_LHH 35; #define pcf8574_address_HLL 36; #define pcf8574_address_HLH 37; #define pcf8574_address_HHL 38; #define pcf8574_address_HHH 39; [/c] Dito. So, mehr Dateien wollte ich mir nicht anschauen. Fazit: Es gibt _keine_ einzige Quelltextdatei
-
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
Welche ICs aus der 74HC Reihe sollte man als Grundaustattung auf jeden Fall Zuhause haben?
Robin S. schrieb im Beitrag #4951257: > PCF8574 sind teuer... 0,95,- Euro finde ich für den Chip ok. https://www.voelkner.de/products/595187/Texas-Instruments-Schnittstellen-IC-E-A-Erweiterungen-PCF8574AN-POR-IC-100-kHz-PDIP-16.html?ref=43&
-PCF8574T-I2C-8-Bit-IO-GPIO-expander-module-/182486156352?var=&hash=item2a7d05c440:m:mFdPIwe2gxOjz4RRdL18KtQ
-
Thread
Frage zur Beschaltung eines PCF 8574T
Ich möchte zwei PCF8574T an einen Arduino Nano anschließen, um damit über 220R Widerstände diverse BUZ11 anzusteuern (ja ich weiss, Steinzeitbausteine... Aber ich habe davon noch einen ganzen Haufen hier liegen). Die BUZ11
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
-
Thread
Eclipse Kompilierung LCD Buchstabensalat
Programming_MC/Meine_Projekte/ECLIPSE/MYLIB/ -std=gnu99 -DF_OSC= -MD -MP -MF .dep/main.elf.d main.o pcf8574/pcf8574.o lcdpcf8574/lcdpcf8574.o i2chw/twimaster.o uart/uart.o adc/adc.o temt6000/temt6000.o --output main.elf -Wl,-Map=main.map,--cref -lm Eclipse: avr-gcc -I/home/joelo/NBDATA/Programming
-DF_CPU=16000000UL -MMD -MP -MF"src/pcf8574/pcf8574.d" -MT"src/pcf8574/pcf8574.d" -c -o "src/pcf8574/pcf8574.o" "../src/pcf8574/pcf8574.c" Finished building: ../src/pcf8574/pcf8574.c Building file: ../src/lcdpcf8574/lcdpcf8574.c Invoking
-
Thread
PCF8574N Daten lesen
Hi >test=pcf8574_get_inputs (2); Ein PCF8574N hat die Grundadresse 0x20. MfG Spess
mit test=pcf8574_get_inputs (2); rufe ich die Funktion "pcf8574_get_inputs (2);" auf undübergebe die Slaveadresse 2. Die Funktion beinhaltet den Funktionaufruf "pcf8574_send_add_rw (address, 1);" In der Funktion
-
Thread
ELV USB-I2C Interface und H Therm
die Verbindung Handy PCF8574 interessieren.
ignoriert, da sie nicht bis zum ACK anliegen. Probiers aus. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
-
Thread
118 Taster auswerten
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.
Alternative zum PCF8574: Der I²C Port Expander MCP23017 hat 16 I/O Pins.
-
Thread
Schaltplan für i2c Schnittstelle für LCD-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
AVR Studio 4: TWI Display einbinden
PCF8574T-LCD die 10-Bit-Zahl zur Anzeige in dezimaler Schreibweise mit?
; } [/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 von
-
Thread
Änderung einer Wiki-Seite wird nicht angezeigt
Bei Dir fehlt der Unterstrich: [[Port-Expander_PCF8574]], also: [code] [[Port-Expander_PCF8574]] [/code] Zum Bild: Das cached wohl zusätzlich Cloudflare. Wie da die Ablaufdaten von Bildern ist, entzieht sich meiner Kenntnis.
Ich denke, ich habs: [code] [[Test-Link PCF8574]] [[Test-Link PCF857x]] [/code] führt zu: [[Test-Link PCF8574]] [[Test-Link PCF857x]] Den Grund kann man zumindest in der Vorschau erkennen: Das Wörtchen "PCF8574" wird dort nämlich mit Punkten
-
Thread
PCF8575 - I2C Expander am ESP
] PCF8574 o---[===]---|<|---o VCC 220 Ohm LED [/pre] Schalter oder Taster schließt man mit einem Pull-Up Widerstand an, so dass der Eingang auf HIGH liegt, solange der Taster nicht gedrückt
https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
i2c PCF8574P adressieren (Slave ID )
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
Datenblatt steht die Info auf Seite9 unter „7.1 Addressing“. Das „P“ kannst Du vernachlässigen. PCF8574 = PCF8574P PCF8574A = PCF8574AP Für Dich ist also das Bild „a“ interessant. Mit der Bezeichnung „A2“, „A1“ und „A0“ sind die Adress-Pins vom PCF8574 gemeint. Legst Du also alle drei Adress-Pins
-
Thread
PCF8574 muss mehrfach ausgelesen werden
Schreibst du in die Dipswitch-bit des PCF8574 einen High-Pegel bevor du sie als Input brauchst?
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
Tasten abfragen oder so
Tastenabfrage '------------------------------------------------ Anfang: Do I2cstart I2cwbyte Pcf8574read I2crbyte Pcf8574port , Nack I2cstop Taste1 = 0 Taste2 = 0 'Taste3 = 0 'Taste4 = 0 Select Case Pcf8574port 'Case 247 : Taste4 = 1 '&B11101111 'Case 251
00001111 Const Aus = &B11111111 'Alle Ausgänge 0 Const Pcf8574write = &H40 'eingabe Const Pcf8574read = &H41 Const Pcf8574_lcd = &H4E Config Lcd = 20 * 2 Dim _lcd_e As Byte _lcd_e = 128 Dim Pcf8574port As Byte Dim
-
Thread
Problem bei I2C Verbindung zu 1602 LCD
6 /**< LCD-Pin D6 is connected to P2 on the PCF8574 */ #define LCD_D7_PIN 7 /**< LCD-Pin D7 is connected to P3 on the PCF8574 */ #define LCD_RS_PIN 0 /**< LCD-Pin RS is connected to P4 on the PCF8574 */ #define LCD_RW_PIN 1 /**
< 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_EMPTY_PIN 3 /*
-
Thread
PCF8574 mit ULN2003
Hallo, ich möchte an den Ausgängen eines PCF8574 8 kleine induktive Lasten mit 3.3V betreiben. Daher dachte ich, ein Darlington-Treiber könne nicht schaden, also habe ich das so zusammen gebaut wie im Anhang (aber mit 3.3V statt 12V) - was prinzipiell
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 gelöst
-
Thread
[s] Schaltung mit PCF8574 (I2C Port Expander)
Suche Schaltung mit dem IC PCF8574 zum Testen eines Programms.
Was hast Du gegen den Schaltplan im Datenblatt (z. B. http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf Seite 13 + 14)