-
Thread
über ESP8266-01 mit PCF8574 IO ein TFT ILI9341 Display ansteuern
Hallo, hätte da ein kleine Frage, kann ich mit einem ESP8266-01 über I2C I/O Erweiterung(PCF8574) ein TFT Display(ILI9341)ansteuern oder wird´s zu langsam ? für Antworten Vielen Dank Hans
-
Thread
Meinungen gefragt zum Layout einer Platine mit ATmega328P, PCF8574, FT232RL, MOSFESTs
Pullup am /RESET weglassen. Stürzt das Programm ab, taugt es nix...oder man nimmt den Watchdog. Die PCF8574 können nur 50 µA sourcen, dafür aber 20 mA sinken. Reichen die 50 µA für die BTS aus? Buttons würde ich nicht gegen Vcc schalten, sondern der Input-Pin hängt über einen Pullup (kann auch der
Regler Datenblatt studiert? Gleich erste Seite! Sven L. schrieb im Beitrag #4900474: > Die PCF8574 können nur 50 µA sourcen, dafür aber 20 mA sinken. Reichen > die 50 µA für die BTS aus? Dafür hat er ja noch externe Pull-Ups. Problem ist nur, beim Einschalten werden auch die BTS sofort einschalten
-
Thread
ESP8266 NodeMCU 1.0 and PCF8574 - Call PCF Object by Reference
neo.h) written by the same friend (both of them are working fine). As for the port expander, I use the PCF8574 library written by xreef on github https://github.com/xreef/PCF8574_library . To sum everything up, I connected the buttons to (GND and) the PCF8574, which is connected to the Microcontroller via
millis() - timer >= 3) Serial.println(millis() - timer); debug_once = false; } [/c] input_pcf.h [c] //@(#) input_pcf.h #ifndef INPUT_PCF_H #define INPUT_PCF_H #include "PCF8574.h" class input_pcf { private: PCF8574& pcf; const uint16_t pin; unsigned long
-
Thread
Schaltplan für Haussteuerung im Hutschienengehäuse (Raspberry Pi, CAN, MCP2515, MCP2562, PCF8574)
und ein MCP2562, die zusammen die CAN-Kommunikation übernehmen sollen. Und zum Schluss noch ein PCF8574, mit dem ich von ein paar Stromzählern mit S0-Ausgang die Signale mitloggen möchte. Jetzt meine Bitte: Könnte sich jemand, der Ahnung von dem Thema hat, das ganze mal angucken? Ich bin für
-
Thread
i2c TWI LCD 4Bit PCF8574 HD44780 ATmega8 Assembler
im Beitrag #7704368: > Das Lcd übernimmt die Daten bei der h/L Flanke des Enable. Es reicht dem > Pcf die Daten nur zweimal zu übergeben. Das erste mal mit E=High und > dann mit E=Low. Das halbiert die TWI Ausgaben. Da gebe ich Dir Recht, die beiden Datenbytes an *PCF8574* (RS+oberes Nibbles
Um mit zwei Bytes aus zu kommen müsste die Hardware hinter dem Pcf geändert werden. Denkbar wäre den Enable zu toggeln so das bei jeder Änderung eine High-Low Flanke zum Lcd erzeugt würde. Dem Pcf "endlos" Daten zu senden geht recht gut. Auch wenn andere Slaves vorhanden
-
Thread
LCD Modul 2004A - V20 mit i2c PCF 8574T
Hallo zusammen, ich habe mir mehrere LCD 2004 gekauft. Nur leider gibt es dafür nur die Aduino Library. Meine Netzsuche für Atmel AVR hat verschiedene Quellen gefunden. Die erfolgreichste war hier bei MC: https://www.mikrocontroller.net/topic/334653 Vielen Dank dafür. Jetzt stelle ich mein Programm zur Verfügung. Atmel Studio 7 u ATMEGA128 Core. Viel Erfolg damit. Die im Datenblatt des PCF angegebene Adresse 0x27 kann man so nicht verwenden. Das hat mich Zeit gekostet. Richtig ist: 0x27 << 1; Weitere Kommentare in main.c Gruss Ellen
-
Thread
ISP / I2C Relay Driver IC wird gesucht, (Alternative zu PCF8574 + ULN2803A.)
wie den ULN2803 wirst du sowieso brauchen, um die nötige Leistung sicherzustellen. Gegenüber dem PCF8574 ist allerdings beim MCP23017 die Software zum ansteuern aufwendiger. Mit PCF8574 bräuchtest du übrigens auch noch Inverter (74HC540), da sie mit Open Drain und invertierter Logik arbeiten.
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
STM32F0 -> I2C -> PCF8574 -> 20x4 LC-Display
als den Treiber selber zu schreiben oder an das F0 anzupassen? Alternativ kann ich natürlich den PCF8574 entfernen und das Display über GPIO mit 4Bit ansteuern.
> Alternativ kann ich natürlich den PCF8574 entfernen und das > Display über GPIO mit 4Bit ansteuern. Sicher? Das Diplay wird mit 5V betrieben, der STM32 vernutlich mit 3,3V. Dann bräuchtest Du statt des PCF8574 Pegelwandler.
-
Thread
AVR ATtiny13 DS18B20/DS18S20 I2C PCF8574 LCD Temperaturanzeige
von einem Temperatursensor DS18B20 oder DS18S20 die Daten holt, diese Aufbereitet und über I2C und PCF8574 an ein LCD Display sendet. Dies ist wieder ein gutes Beispiel, was man alles mit den Attiny13 machen kann. viel Spass mit Attiny13 wünschen Manfred und Joe
machen. Wenn man das Projekt aufbaut, muss man prüfen, ob die I2C Adresse sowie die Pinzuordung vom PCF7584 zum LCD stimmt. Viel Spaß beim Nachbauen
-
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
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
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
-
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
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
" pcf8574.digitalWrite(P4, HIGH); // Pin des Expensionboards "HIGH" pcf8574.digitalWrite(P5, HIGH); // Pin des Expensionboards "HIGH" pcf8574.digitalWrite(P6, HIGH); // Pin des Expensionboards "HIGH
-
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);
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
-
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
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
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
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
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
PCF8575 - I2C Expander am ESP
ist: [pre] PCF8574 o---+------[===]-----o VCC | 4,7k Ohm | +------/ --------| GND Taster [/pre] Ich denke, das trifft auf deinen PCF8575 ebenso
https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
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
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
HD44780 I2C Adapter
dataBooks/1997_IC12_Philips_I2C_Peripherals.pdf#page=396 Zum Unterschied der "A"-Version: "The PCF8574 and PCF8574A versions differ only in their slave address as shown in Fig.9." Es wird anscheinend heute von Texas Instruments in vier Gehäusen angeboten: https://www.ti.com/lit/ds/symlink/pcf8574
Texten ist. Was ist also an einem Folgefehler so seltsam? Selbst die Forensoftware erkennt "PCF8674" als Bauteilbezeichnung und verlinkt auf eine Seite https://www.mikrocontroller.net/part/PCF8674, die wiederum auf Threads mit PCF8574 und das Datenblatt des PCF8574 verknüpft. Nimm's einfach
-
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
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
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
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
-
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
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
Arduino-PCF8574-PCF8574T-I2C-8-Bit-IO-GPIO-expander-module-/182486156352?var=&hash=item2a7d05c440:m:mFdPIwe2gxOjz4RRdL18KtQ Ähnliche habe ich auch und nutze sie für die Ansteuerung von LCD-Modulen. Die Teile
-
Thread
Lichtsteuerung über i2c - ULN2803A - S12-100
fehl am Platz. Ein ULN2801A wäre deutlich 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
Kann man nehmen. Ansteuerung siehe Artikel > https://www.mikrocontroller.net/articles/Port-Expander_PCF8574#Anwendung In dem Plan bereitet mir R2 Bauchschmerzen. Wenn dort V+ (Relais) größer VCC ist, wird der Ausgang des PCF8574 überfahren (im pdf Seite 8 Fig.7) und dessen Versorgung angehoben.
-
Thread
C: AVR: Library für verschiedene I2C-Chips unter Verwendung der P.Fleury-Lib inkl. Datenblätter
0x04; [/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
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
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 /
is connected to P5 on the PCF8574 */ #define LCD_D6_PIN 6 /**< LCD-Pin D6 is connected to P6 on the PCF8574 */ #define LCD_D7_PIN 7 /**< LCD-Pin D7 is connected to P7 on the PCF8574 */ #define LCD_RS_PIN 0 /
-
Thread
Verständnisfrage Open Collector
Transistor schrieb im Beitrag #7023227: > Dieser hat Open Collector Ausgänge. Der PCF8574 hat Push-Pull-Ausgänge. Edit: Das Problem ist die Diode vom Ausgang nach VCC.
Luca E. schrieb im Beitrag #7023242: >> Dieser hat Open Collector Ausgänge. Ja. > > Der PCF8574 hat Push-Pull-Ausgänge. Nein. [[Port-Expander PCF8574]] > Edit: Das Problem ist die Diode vom Ausgang nach VCC. Ja. Man kann damit aber ggf. LEDs schalten, die mehr als 5V Betriebsspannung
-
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
-
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
mehrere DAC über ein uC
deinem µC. 2 Pins takten CLK und DATA raus ja aber statt N Pins für N DAC geht auch I2C Port PCF8574, https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf da reicht ein PCF für 7 DAC 3 Bit 000 kein DAC gewählt 001 erster DAC gewählt ... 111 siebenter DAC gewählt mit ebenfalls
Joachim B. schrieb im Beitrag #6141034: > ja aber statt N Pins für N DAC geht auch I2C Port PCF8574, > https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf > > da reicht ein PCF für 7 DAC 3 Bit > > 000 kein DAC gewählt > 001 erster DAC gewählt > ... > 111 siebenter DAC gewählt
-
Thread
Nichtinvertierter Vergleichstyp zum ULN 2803 gesucht
Oops, Pullup geht natürlich nur, wenn die Ausgänge nach einem Reset "offen" sind. Den PCF8574 hatte ich überlesen.
auf LOW lassen, PCF laden, dann high setzen. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 MFG Falk
-
Thread
144 analoge Eingänge am Arduino
2x Das wird etwas wie ein MCP23S17 sein; bzw. ein MCP3426 und MCP23017 als i2c? > oder 4x I2C 8574(a) a 8 Bit PCF8574 ist hier superschön erklärt: https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 ... und der kleine schluckt alleine schon 80mA, seine 4 Brüder sind mit 200mA noch hungriger
I2C Leitungen und Power https://www.ebay.de/itm/PCF8574T-IO-Extension-Module-IO-Expansion-Shield-IIC-I2C-W-DIP-Swith-F-Arduino/272549808632?hash=item3f753c09f8:g:pf4AAOSw9GhYmsHG https://www.ebay.de/itm/PCF8574-PCF8574T-I2C-8-Bit-IO-GPIO-expander-module-for-Arduino-Raspberry-Pi
-
Thread
ULN2803 "huckepack" parallel schalten?
am PCF8574 dran und der steuert bei H nach Masse durch und somit sollte das dann doch funktionieren. *grübel* Gruß AVRli...
[[Port-Expander PCF8574]]
-
Thread
Wahl eines Transistors fuer PWM von LEDs
Jens G. schrieb im Beitrag #2617117: > Allerdings darfste den PCF8574 keine 8 LEDs mit je 20mA zumuten, und > ohne Vorwiderstand erst recht nicht (mach Dich schlau darüber, wie LEDs > betrieben werden. Hmm da hast du Recht... D.h. ich muss jedem PCF8574-Ausgang
peter schrieb im Beitrag #2617153: > (Wobei ich hier ja eher ein P-FET braeuchte, da ich hinter dem PCF8574 > nach GND schalte (?)) meine natuerlich einen P-Kanal J-FET
-
Thread
[V] #VERKAUFT# Platine mit 8 Stück DLG7137, 5*7 Punktmatrix Gesperrt
663452/DLG7137.pdf Wichtigste Bauteile auf der Platine zur Ansteuerung der Displays sind 2 Stück PCF8574. Vermutlich ist einer um das Bitmuster für die Displays bereitzustellen, der Andere um die Stelle auszuwählen die beschrieben werden soll. https://www.mikrocontroller.net/attachment/663453/PCF8574
***************************************************************************/ #include <Adafruit_PCF8574.h> Adafruit_PCF8574 ctrlRegister; Adafruit_PCF8574 dataRegister; /* Die einzelnen Displays werden über Chip-Select-Signale aktiviert. Dazu dient das Kontrollregister und dort
-
Thread
Raffstore-Steuerung
über den I2C Port des Controllers (Arduino oder Raspberry Pi) ansprechen und als Port-Multiplexer die PCF8574 nehmen. also 4x PCF8574 für die Inputs und 4x PCF8574 für die Outputs. Soweit sollte das ja kein Problem sein, da jeder PCF8574 8 I/O Ports zur verfügung stellt und auch über 3Bit addressierbar
zwischen PCF8574 Port und ULN2803 Eingang gepackt werden, damit der ULN2803 auch durchschaltet. Die Schalter würde ich direkt an die PCF8574 Ports schalten, sodass diese dann 5V auf die Ports schalten. Ist das
-
Thread
I2C Unterschied einfacher LCD
Nimm einen PCF8574 zur Ansteuerung. Gibt es in SMD, DIL und auch als fertiges Breakout. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf https://eckstein-shop.de/PCF8574-IO-Expansion-Board?curr=EUR
SPI geht es deutlich schneller, als mit I2C. Jörg R. schrieb im Beitrag #5966787: > Nimm einen PCF8574 zur Ansteuerung. Lieber MCP23008, PCF8574 kann nur 100 kbit.
-
Thread
2mal16 Analoge eing. erkennen, Geschw. egal, 20-36V
Quelle -> Optokoppler ---+ +----> Quelle -> Optokoppler --------> PCF8574P -> µC +----> Quelle -> Optokoppler ---+ Jeder PCF8574P ist für 8 Eingangsleitungen zuständig. Du brauchst keinen Multiplexer, es sei denn du willst Optokoppler
wrote: > Ich dank dir. > > Das hört sich gut an, also 2 16er Multiplexer, Optokoppler und 2 > PCF8574P und schon klappt alles Du passt nicht auf: Entweder Mulitplexer oder PCF8574P. Wozu beides? Ist doch nur höherer Aufwand und bringt keinen Vorteil (ausser dass die Ansteuerung komplizierter
-
Thread
LCD per I²C keine Reaktion
Hi, ich habe ein HD44870 LCD per PCF8574 an einen Atmega64 angeschlossen. Leider geht da Überhauptnichts :-( Ich habe die Bibliotheken von http://computerheld.de/i2clcd/ und http://scriptkiller.de/avr_pcf8574_hd44780_display.php ausprobiert
verschaltest hast, kommt nur murks raus. Das Highbyte des Lcd's auf Highbyte Port oder Lowbyte Port des PCF 8574 fest verdrahten aber nicht dazwischen. Lies lieber mal in der Lib nach wie die Daten im 4Bit Modus am Port des PCF8574 anliegen müssen.
-
Thread
LEDs über I²C ansteuern
Tom Linz schrieb im Beitrag #2092960: > den PCF 8574 AP zu nehmen, aber von > dem können ja nur 8 Stück adressiert werden (3-Bit-Adresse). Im Datenblatt steht: Address by 3 hardware address pins for use of up to 8 devices (up to 16 with PCF8574A) 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
-
Thread
Taster und I2C-Expander
I2cdelay = 10 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 Ledanz
Byte Dim Ausgang As Byte Dim Zeit As Byte Dim Keydruck As Byte Dim Anzeige As Byte Do 'Read Pcf8574 port I2cstart I2cwbyte Pcf8574read I2crbyte Pcf8574port , Nack 'Locate 2 , 1 : Lcd "Port: " ; Hex(pcf8574port) 'I2cstop Select Case Pcf8574port Case 247 : Anzeige = 4