-
Thread
Porterweiterung für I/O
@ t.animal (Gast) >Kann ich den PCF8574 wirklich aktiv auf I/O umschalten? Dazu habe ich >nämlich im Datenblatt nichts gefunden. Wenn nicht, wie geht das dann? Siehe [[Port-Expander PCF8574]] >Oder hat jemand vielleicht Alternativen
=7;LA=28;OPEN=0;INDEX=0;FILENAME=A300%252FPCF8574%2523PHI.pdf
-
Thread
I2C zu geringe Spannung an IO's
Moin, ich hab hier einen PCF8574, den ich mit einem MSP-430 F2013 von TI betreiben möchte. Ansteuerung ist auch überhaupt kein Problem, also die Routinen. Der MSP wird über den USB-Debugger mit einer Spannung von 3,6V versorgt
dran? >zu können. Ist es normal, dass am PCF nur eine so geringe Spannung >anliegt? Im Datenblatt hab ich nichts entsprechendes dazu gefunden. Richtig gelesen? Siehe [[Port-Expander PCF8574]] MFG Falk
-
Thread
AT89C2051 / 4051 macht Reset
);//x = 200; 150 1 //error = Write_PCF8574(1,0xcf);//x = 200; 151 1 152 1 P1b7 = 0; 153 1 Read_PCF8574(0,p); 154 1 P1b7 = 1; 155 1 156 1 bis auf P1b2 haben die Portpins haben im Programm
In der Schleife i = 5 werden 6 ICs Porterweiterung (PCF8574) mit I2C Bus mit 0xcf initialisiert. Das sind im Diagramm ..103a die ersten 6 Takte. Danach läuft nur noch der Timerinterrupt mit 50ms, zur Kontrolle P1b4 (gelb). Auf dem vio Kanal ist der Takt
-
Thread
PCF8574t und Keypad
Hallo liebe Community. Ich habe ein echt komisches Phänomen. An meiner Raspberry Pi4 ist ein PCF8574t angeschlossen. Auf diesen war geplant, ein Keypad 4x3 zu betreiben. Dafür müssen am PCF 4 Pins (High Level)als Eingang und 3 Pins als Ausgang (Low Level) konfiguriert werden. Das stellt alles kein
Ja, da liegt ein Bug in der Klasse vor. Der PCF8574/A hat keine Richtungsumschaltung. Er ist entweder Ausgang low oder Input mit Pullup.
-
Thread
PCF8574 mit Atmega8 ansteuern - OHNE TWI
, welches an die Adresse 0x20 (die Adressleitungen des PCF8574 sind alle auf LOW) ein Byte 0x55 sendet. Jedoch bleiben die LEDs alle an. Ich habe die Daten- und die Clock-Leitungen mit einem Logic-Analyzer aufenommen, das Ergebnis und der C-Code sind im
geschrieben, welches an die Adresse 0x20 (die Adressleitungen des Ist die Adresse nicht eher 0x40 beim PCF8574? [[Port-Expander PCF8574]] Und Vorsicht, der PCF8574 *A* hat die Adresse 0x70. >Nach der Adresse und dem R/W-Bit erfolgt kein Acknowledge vom Slave. Klar, falsche Adresse. >Die Zeiten
-
Thread
PIC16F886: I2C Problem mit ACK Expander PCF8575
Pascal)...bitte nicht lachen, aber ich komme damit am besten zurecht - ein I2C Bus mit Expandern PCF8574 (8 I/O pins) und PCF8575 (2x8 Pins) - das I/O mit dem PCF8574 funktioniert, keine Probleme, das eine Byte wird gelesen - beim PCF7575 hab ich Probleme, ich kann nur 1 Byte Input lesen, das zweite
Na dann setze mal den PCF8574 auf 0x00 und versuche ihn zurück zu lesen. Der Master kann dann kein Stop mehr senden. Es sei denn, der PIC hat auch ein I2C-Recovery implementiert, wie die alten Philips 80C51: "If the SDA line
-
Thread
Expander: Digitaleingänge
http://www.jump.to/fleury Ob am Digitaleingang etwas anliegt, erfährst du über den Interrupt vom PCF8574.
. 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 mit INT0(PD2) verbunden
-
Thread
Problem mit atMega32, Pcf8574 & LCD
Sorry einige Komentare sind noch aus der lcd_i2c_demo.bas . PCF | DISPL. __________ P0 | DB4 P1 | DB5 P2 | DB6 P3 | DB7 P4 | RS P5 | P6 | P7 | E PCF | Mega32 INT | SDA | SDA (Wiederstand gegen 5V) SCL | SCL (Wiederstand gegen 5V) A0,A1
Ok danke Falk für deine Bemühungen.. war soweit schon alles richtig nur.. der PCF8574P hat gegenüber der gleichen Beschaltung zum PCF8574AP(den habe ich) andere I2C Adressen. Ja manchmal sinds die einfachen dinge
-
Thread
PCF8574 8-bit I/O expander hohe Eingangsspannung
Da der PCF8574 Schutzdioden an den Eingängen hat, sollte ein ausreichen großer Widerstand von deinem 24 V Signal zum I/O-Pin reichen. Der Eingang des PCF ist nur hochohmig, solange sich die Eingangsspannung
Spannungsteiler]]. 10K Gesamtwidertstand sind OK. Viel mehr geht nicht, weil die internen Pull-Ups 100-300uA liefern. Bei ca. 2K gegen Masse macht das 600mV worst case. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 MFG Falk
-
Thread
galvanische Trennund am Eingang des PCF8574
Hallo, ich habe eine Frage: Ich habe eine 5V Spannungsquelle die ich mit maximal 2mA belasten darf. Ich will diese Quelle über einen Optokoppler galvanisch vom Eingang des PCF8574 trennen. Die Eingangsbeschaltung(http://om.dharlos.de/doku/html/om_eingaenge.gif) des PCF8574 ist mir
@ CF (Gast) >des PCF8574 ist mir klar. Ich suche lediglich einen Optokoppler, der mit >den nur 2mA auch genug schalten kann. Könnt ihr mir da was empfehlen? Das kann fast jeder, wenn man den Pull-Up gross genug macht
-
Thread
PCF8574N funktioniert auf einmal nicht mehr.
Buswidestände oder so. Es sind nur zwei PCF8574N am Bus. Kabellänge 2x10cm. Hat jemand ne Idee warum die dinger einfach so den Dienst einstellen?
PCF8574 Open-Drain-Outputs sind. Die können nur LOW ausgeben, für HIGH brauchen die externe Pulls-UPs Mike
-
Thread
Keypad 3x4 (am Tasmota o.ä.)
mit einem Keypad-Modul mit I²C (z. B. via > PCF8574) → dafür gibt es Tasmota-Treiber > besser bedient. Eigentlich wollte ich Dir nur auf deine Frage aus dem Eröffnungspost antworten. D a v i d K. schrieb im Beitrag #7788908: > Daher hier
? > > Vermutlich bin ich hier doch mit einem Keypad-Modul mit I²C (z. B. via > PCF8574) → dafür gibt es Tasmota-Treiber > besser bedient. Hab gerade noch mal den MCP23017 (der ja bereits läuft) neben den PCF8574 gelegt. Sehe gerade keinen Vorteil vom PCF8574 (sogar langsamer
-
Thread
einfachstmögliche Fehlerbehandlung I2C gesucht
wieder hochgeht müsste reichen. > > Darum geht es nicht. Angenommen Du machst ein Reset während ein PCF8574 > gerade gelesen wird, dessen 8 Eingänge auf low liegen, d.h. der zieht > SDA 8 SCL-Takte lang auf low. ich sehe grad das "Problem" nicht, wer soll denn nun abstürzen? der PCF8574 oder der Atmel? Wenn ich feststellen würde der PCF8574 hängt sich auf (was ich noch NIE sah) würde ich den PCF8574 resetten, d.h. den seine VCC an einen Atmel Port hängen und toggeln dann sollte der PCF8574 wieder resettet sein.
-
Thread
Ausgang PCF8574 invertieren?
@ Achim Seeger (achims) >der PCF 8574 schaltet bei Spannung ein, komische Formulierung. Du meinst "Der PCF8574 schaltet nach dem Anlegen der Versogrungsspannung alle Ausgänge auf HIGH" >kurzfristig oder länger alle Ausgänge
Kollektor Ausgänge mit internen Pull-Ups. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 > Hilft dir nicht > ein einfacher Pull-Down am IO des PCFs? Dann kriegst du ihn nie wieder hoch, also den Ausgang meine ich ;-)
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
Hallo LCD Displays mit 16 Pins können ja mit einem PCF8574 einfach an einen I2C Bus angeschlossen werden. Der Vergleich zu Graphik Displays ist z.B. mit den KS0180 oder andere DEM.. aber mit 20 Pins. Nach einigen Herstellerangaben soll es auch dazu Adapter
Graphikdisplays an den I2C Bus anschliessen? Mit einem IC, das ausreichend Ausgänge anbietet, z.B. PCF8475, das ist der große Bruder vom PCF8574 mit 16 Bit. > Esibt diese Displays früher mit dem KS0180 Prozessor, jetz wird der > SBN6400G verwendet. > Das Display nennt sich DEM128064. Ein Link
-
Thread
ALIX 6B2 und I2C-Bus mit PCF8574 mit voyage-Linux
mich 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
dem PCF8574 auch noch zwei weitere I2C-Chips an dem Bus habe, die ebenfalls nicht erkannt werden ( PCF8591 (analog E/A); LM75 (Thermosensor)). Ich hatte auch schon versucht die Module einzeln an das Board anzuschließen
-
Thread
Problem mit T6963c bei Umstellung auf I2C
habe ein 240x128 Display mit T6963C Controller. Um Pins zu sparen, versuche ich das Display über zwei PCF8574A Portexpander anzusteuern. µC ist ein ATMega644 mit 16 Mhz. Pullups am I2C sind vorhanden. Ein PCF8574A versorgt die Datenleitungen D0-D7, der andere die übrigen Steuerleitungen. Das Display
OK, hier das C-File und die relevanten Header-Infos anbei: [c] #define PCF8574A_CMD_Address 0x72 // 0_1_1_1_A2_A1_1_RW #define PCF8574A_DATA_Address 0x76 // 0_1_1_1_A2_1_1_RW //Controlbits an PCF8574A_CMD #define T6963C_WR 0 #define T6963C_RD
-
Thread
Gesucht: Multi Relaistreiber (Platine / Bausatz) Seriell
kann ich dir ein Vorschlag unterbreiten; Steuerplatine ist ein Arduino Uno, mit I2C Verbindung zum PCF8574 der dann eine 8x Relais-Platine antreibt. In meinem Fall war es eine Relais Platine, aber du könntest die Kombination PCF8574-8xRelais-Platine kaskadieren und bis zu 8 Einheiten erweitern
nachgeschaltete Transistoren, eben der Buffer für x beliebige Relais..... Vorschalten müsste man nur die PCF8574 Boards. Ich habe lange nach nur-Buffertreiber gesucht und musste diesen Wunsch aufgeben. (BSP: PCF8574: eBay-Artikelnummer: 262156239606, Relais-Modul: eBay-Artikelnummer: 391138264817
-
Thread
Led dimmen mit MOSFET an ULN2803 funktioniert nicht richtig. Warum?
Widerstände zwischen PCF8574 und ULN2803. Der PCF8574 hat kein High-Impedance wenn ich das im Datenblatt so richtig gesehen habe. Gibt es sonst noch andere Lösungsvorschläge? Wie schaltet man am besten ein PWM Signal?
> sein. > Ja die Dioden sind so gepolt. > Wie hoch ist eigentlich die Betriebsspannung des PCF8574? Im Datenblatt > sind 2,5..6V angegeben. Nur 2,5V abzüglich der Diodenspannung könnte > etwas zu wenig sein. Die Betriebsspannung des PCF8574 ist in meinem Fall 5V. > > Wie hoch ist die
-
Thread
MSP430 und PCF8574 Problem
Vieleicht ist es ja auch ein PCF8574*A*. Der hat die Basisadresse 0x70.
read oder write) }/* void I2C_init(char address, char r_w) */ [/c] Vieleicht ist es ja auch ein PCF8574*A*. Nein, ist kein *A* Gruß Florian
-
Thread
PCF8574 / AVR
Hallo, ich würde gerne die Ports von einem PCF8574 mit dem GPIOs von einem AVR verbinden. Da der PCF8574 unter anderem Werte von dem AVR über den I2C zur Verfügung stellen soll. Und jetzt die blöde Frage (Achtung Anfänger ;) kann ich die direkt
Schon das Datenblatt gelesen? Der PCF8574(A) stellt Dir zusätzliche Ports zur Verfügung, die Du über I2C ansprechen kannst. D.h. Du kannst mit 2 Anschlüssen (I2C-Bus) mehrere GPIOs ansprechen. Aber Achtung, der PCF8574a kann nur ca.
-
Thread
PCF8574 an Atmega 168p
Frage zur nicht gezeigten Hardware/Schaltung: Adresse (0 im Code) am PCF8574 ist richtig eingestellt ()? In unsigned char pcf8574_send_add_rw (unsigned char address, unsigned char rw) hast du /*übergebene adresse um 1 nach links shiften*/ addr_byte = address
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
PCF8574 Codebeispiel klappt nicht
Hallo zusammen, ich habe mir das Beispiel aus der Codesammlung für den PCF8574 von hier http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 runtergeladen. Habe es auf einem ATmega128 laufen und es scheint alles zu funktionieren - nur wenn beim Auslesen von P7
Versuch mal [C] void pcf8574_send_stop (void) { /*writing a one to TWINT clears it, TWSTO=Stop, TWEN=TWI-enable*/ TWCR = (1<<TWINT) | (1<<TWSTO) | (1<<TWEN); /*wait, until stop condition has been sent*/ while
-
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.
> Adresspins über die man den Adressieren kann. steht alles in der Doku... [code] For the PCF8574: A0: A1: A2: Address: Port range: 0 0 0 0x20 1 - 8 1 0 0 0x21 9 - 16 0 1 0 0x22 17 - 24 1 1 0 0x23 25 - 32 0 0 1 0x24 33 - 40 1 0 1 0x25
-
Thread
custom Library – multiple definitions
code] An Keypad.cpp habe ich nichts verändert, an Keypad.h habe ich digitalRead/digitalWrite in PCF.read/PCF.write geändert und [code] #include "PCF8574.h" PCF8574 PCF(0x20); [/code] habe ich oben eingefügt. Was mache ich falsch? Danke! Hier der ganze Code der Keypad.h: [code] #ifndef KEYPAD_H #define KEYPAD_H #include "Key.h" #include "PCF8574.h" PCF8574 PCF(0x20); // bperrybap - Thanks for a well reasoned argument and the following macro(s). // See http://arduino.cc/forum/index.php/topic,142041.msg1069480.html#msg1069480 #ifndef
-
Thread
Spannungsversorgung ext. Schaltungsteile über ESP32 Board
mit Glück). Wenn du den PCF8574 mit 3,3V versorgst, dann sind Bus-Pegel von 3,3V ideal. Da fehlen dann keine 1,7 Volt.
Stefan F. schrieb im Beitrag #7232813: > > Wenn du den PCF8574 mit 3,3V versorgst, dann sind Bus-Pegel von 3,3V > ideal. Da fehlen dann keine 1,7 Volt. Ja klar, das stimmt. Ich meinte auch Spannungsgrößen im Vergleich von 5V zu 3,3V.
-
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
Standart LCD per i2c expander betreiben
LCD_Modul_TC1604A_01.html ) [c] // Defines #define F_CPU 16000000UL // Libraries #include <avr/io.h> #include <util/delay.h> #include <util/twi.h> #include "i2c.h" #include "PCF8574.h" #include "i2c_lcd.h
Die lcd_data(); scheinbar schon. > > Dazu sollte man VOLLSTÄNDIGEN COde als Anhang posten. Deine PCF > Funktionen fehlen. > > MFG > Falk Sind in der PCF8574.h
-
Thread
Pullup ULN2803
Frage zu Pullupwiderständen für die Leistungstreiber ULN2803 in Kombination mit den I/O Expandern PCF8574. Ich schalte mit den PCF8574 die Leistungstreiber über den I2C-Bus. Zwischen PCF und ULN hab ich Pullupwiderstände ( 4,7kOHM ) gegen Vcc (3,3V) installiert, da die Ausgangsleistung der PCF
www.datasheetcatalog.net/de/datasheets_pdf/U/L/N/2/ULN2803.shtml http://www.nxp.com/documents/data_sheet/PCF8574.pdf
-
Thread
Verhalten PCF 8574
Der PCF8574 kann einen Pin auf HIGH oder auf LOW ziehen, aber die Richtung (für Lesezugriffe) nicht umschalten. Wie funktioniert das also? Ganz einfach: Wenn der Chip HIGH ausgibt, dann nur mit 100 µA (also
>es gibt einige Hersteller im Netz die invertieren ihren Ausgang. Was denn für Hersteller? Der PCF8574 ist immer gleich. > haben >also einen PCF 8574, dann einen 74HC540 und dann einen ULN als >Relaistreiber. Der IC HC540 invertiert das Signal. Aha, also in irgendwelchen Schaltungen bzw
-
Thread
STM32: I2C-Master setzt ARLO-Flag (arbitration lost)
darf. Die 1,5V beim ACK sind ein Folgefehler dessen, das Resultat eine Kurzschlusses. Für den PCF8574 Chip braucht er 5V. Mit 3,3V als HIGH funktioniert der Chip nicht zuverlässig bzw. nur mit Glück.
result = HAL_I2C_Master_Receive(&hi2cx, PCF8574_ADR, &data, 1, 2); if (result != HAL_OK) { // Error } else { // Data in data is valid } [/code]
-
Thread
I²C Schieberegister
du meinst sicher sowas: PCF8574 I2C-Schieberegister gibt es nicht.
das sein, ein I²C Schieberegister? I2C ist ein Bus und da kann man IO-Erweiterungen anschließen (PCF8574/A). Geschoben wird da nichts, sondern übertregen. Du kannst natürlich intern im MC Variablen schieben und dann ausgeben. Peter
-
Thread
Strom sparen, IC's "ausschalten"
, ob Abschalten überhaupt einen Sinn hat. Typisch zieht der PCF8574 2,5µA. Sind die 7,5µA wirklich merkbar zuviel?
nur so, dass alle Signalleitungen ebenfalls nur 0V führen. IdR. ist das sehr schwierig. Aber der PCF8574 hat doch nur einen Eigenstrombedarf von 2,5uA, das ist nicht allzu viel. > Wie beschalte ich den SHDN Pin am besten Am besten mit einem definierten Pegel. Du legst also mit deinem uC dort einfach
-
Thread
HD44780 1602 LCD über I2C Modul ansteuern
http://www.forum.g-heinrichs.de/viewtopic.php?f=12&t=73 Kurt Als Adresse hab ich: Const Pcf8574_lcd = 127 .
oder macht > das I2C-Modul mehr? (Es sind ja schließlich alle 8 Datenleitungen > angelötet) PCF8574 am Board, Adressen sind: Fur 8574 = 0-1-0-0 A2-A1-A0-R/W Fur 8574A = 0-1-1-1 A2-A1-A0-R/W Einfach 8 Werte hintereinander (0x01-0x02-0x04-0x08 ... 0x80) schicken, Pins ausmessen und fertig
-
Thread
LCD am I2C
Hardwareproblem ist, oder ob ich da in der SW was falsch mache. ich habe RS an P4, R/W an P5 und E an P7 des PCF8574. Meiner Ansicht nach müsste ich also erst mal 0x20 senden damit R/E H ist, dann 0xA0 senden damit E auch noch nach H gehen. Nun sollten das High-Nibble an den Datenleitungen anliegen. Nun lese ich also 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
-
Thread
Adresse erkennen vom Slave mit USI
im Beitrag #4563090: > Nutze ich eine andere Adresse z.B. von einem PCF 8574, die 0x42, wird > vom Master ohne Probleme erkannt. Verwende auch die Datein > usiTwiSlave(c,h) dazu. Das verstehe ich nicht. Wie kann ein PCF 8574 diese Routinen verwenden? Bitte formuliere
Bibliothek ohne änderung. Warum nicht das Original von ATMEL: AVR312: Using the USI module as a I2C slave on tinyAVR and megaAVR devices ? >Beim PCF8574 lese ich nur die Adresse, sonst nichts, geht ja auch nicht. >Habe weiter im Netz gelesen. dort steht was mit der Busfrequenz. Habe >400kHz
-
Thread
PCF8574AP Probleme
weil er für einen PCF8574 geschrieben ist, nicht für einen PCF8574A????
>Const Pcf8574wert = &H48 'A0 der Erste ic Fängt die Basisadresse des PCF8574A nicht erst bei &H70 an
-
Thread
LCD über Subroutine ansprechen ???
=Chip 1; 1=Chip 2 Dim W_adr_1 As Byte 'Schreibadresse vom PCF8574(1) Dim R_adr_1 As Byte 'Leseadresse vom PCF8574(1) Dim Dat_1 As Byte 'Datenwerte vom PCF8574(1) Dim W_adr_2 As Byte 'Schreibadresse vom PCF8574(2) Dim R_adr_2 As Byte 'Leseadresse vom PCF8574(2) Dim W_adr_3 As Byte 'Schreibadresse vom PCF8591(1) Dim R_adr
-
Thread
keinen Bock auf level-shifting
Zudem können die meisten IC's bei 5V Versorgung über einen 3,3V I²C Bus kommunizieren. Der alte PCF8574 ist eine der wenigen Ausnahmen, wo das nicht geht. Aber du kannst ihn mit 3,3V versorgen.
@Peter: TPIC6B595 sieht auch interessant aus, nur habe ich hier tonnenweise `165er, `595er und PCF8574/A rumliegen. Aber ok ...
-
Thread
Das erste Display, welches nehmen SPI/I2C ?
Baldrian schrieb im Beitrag #5041895: > Lerneffekt 1: I2C-Bus Ansteuerung des PCF8574-Bausteins Getestet habe ich es noch nicht, aber würde das auch mit einem 74HC595 anstelle des PCF8574 funktionieren? Der 595 ist preiswerter.
Beitrag #5041907: > Baldrian schrieb im Beitrag #5041895: >> Lerneffekt 1: I2C-Bus Ansteuerung des PCF8574-Bausteins > > Getestet habe ich es noch nicht, aber würde das auch mit einem 74HC595 > anstelle des PCF8574 funktionieren? Der 595 ist preiswerter. Hier ist ein Projekt mit 595: http:
-
Thread
AVR ATtiny13 I2C PCF8574 LCD Display Ansteuerung
LCD Display bleibt also noch genug Code frei. Erklärung zu den hier gezeigten Dateien 14_4_T13_I2C_PCF_LCD_MC.asm ==> damit lassen sich LCDs ansteuern, die zwischen PCF8574 und LCD Display eine Verdrahtung nach C-Control haben 15_4_MC_T13_PCF_LCD_2004.asm ==> damit lassen sich LCDs ansteuern, die zwischen PCF8574 und LCD Display eine Verdrahtung nach Arduino haben 20200626_1602_LCD.jpg ==> LCD 1602 mit PCF8574 und LCD Display Verdrahtung nach C-Control 20200619_2004_LCD.jpg ==> LCD 2004 mit PCF8574 und
-
Thread
Abfrage Taster durch USI vom Slave mit zwei AVR
Gehe systematisch vor. Reduziere das Programm auf weniger Baustellen. Besorge Dir einen PCF8574, und eine Hand voll LEDs mit 1kΩ Vorwiderständen. Und besorge Dir einen Logic Analyzer (z.B. diese billigen (8ch 25MHz Dinger von Amazon). Jetzt hängst du an den I²C Bus und an die 8 Ausgänge des PCF8574 jeweils eine LED: [pre] AVR PCF8574 +---[===]---------o 5V | +---[===]---|<|---o 5V | SCL o-------
-
Thread
DIY UKW-Receiver mit Padauk PFS154 und RDA5807
Ralph S. schrieb im Beitrag #6454487: > - Portexpander mit PCF8574 (I2C) Ein PCF8574 ist um ein Vielfaches teurer als der PFS154. Wäre es nicht besser hier auch einen PFS154 (oder anderen Padauk) als Portexpander zu verwenden? Ein langsames I2C target
Lösung und ich schau mir das mal dann genauer an). Gerd E. schrieb im Beitrag #6457243: > Ein PCF8574 ist um ein Vielfaches teurer als der PFS154. Stimmt, es geht mir ja darum, mögliche Funktionalitäten auszuloten. Der PCF8574 ist der einfachste I2C Chip den ich kenne und mit dem kann ich dann
-
Thread
8051er µC Hilfe, Experimentierboard
aber verwendet, gehören sie an jedes I2C-Bus-Bauteil, sprich also sowohl vom µC zum Bus, als auch vom PCF8574 zum Bus. Der Bus selbst hat dann die 10k-Pullups. 2) Die LEDs sind falschrum eingebaut. Zur Software: 3) Welchen Chip genau verwendest Du? Den PCF8574 oder PCF8574A? Sie haben unterschiedliche
Bus anschließen zu können. Du benutzt in Deiner Software die Adresse 0x70. Das ist richtig für den PCF8574A. Für den ohne A muß die Adresse 0x40 sein! 4) Nachdem Du (der µC, der Master auf dem I2C-bus) das Adressbyte gesendet hat, muß der Master einen zusätzlichen SCL-Impuls generieren und dabei SDA
-
Thread
I2C-Expander PCF8574 / PCF8575 - wann kommt der Interrupt?
@ Igor K. (ziesel) >Ich frage mich, ob der Interrupt vom PCF8574 auch ohne Mikrocontroller >und I2C ausgelöst wird. Nur einmal. > Und zwar habe ich erstmal nur den PCF auf einem >Breadboard verkabelt, aber die SDA und SCL Leitungen offen gelassen.
(8.2.2 Simplified Schematic Diagram of each P-Port Input/Output) http://www.ti.com/lit/ds/symlink/pcf8574a.pdf
-
Thread
Abfrage von ca. 130 Tasten
vorausgesetzt, natürlich auch jeden Taster an einen eigenen I/O-Pin hängen. Oder mit Portexpandern à la PCF8574 hantieren, oder viele Schieberegister verwenden, um die Taster abzufragen. Welchen Vorteil aber würdest Du damit gegenüber einer Tastenmatrix gewinnen? Geht es um die Umsetzung einer
Beitrag #4878585: > nach acht Stück > (also 64 I/O-Leitungen) ist Schluss. Dafür gibt es dann den PCF8574A. Nochmal 8. Gruß Jobst
-
Thread
MOSFET Schaltung für PCF8574
Moin! Ich habe eine Schaltung, mit der ich einen Brückenzünder auslösen mit einem ESP32 und einem PCF8574 oder einem MCP23017 bei 3.3V. Nun hat der PCF8574 das Problem das er bei HIGH, nicht mehr als 100uA am Port liefert, bei LOW jedoch bis zu 25mA. Bei meiner Schaltung wie im Anhang (ch1) leuchtet
sich der Timer-IC NE555 (LM555) bewährt. Ein Pull-Up Widerstand (10kOhm) nach +5V an den Ausgang vom PCF8574 = Eingang vom NE555. Wenn ich den Reset Eingang verwende, kann ich den Widerstand auch noch weglassen.
-
Thread
4x3 Matrix Tastatur über I²C I/O Expander ansteuern
Hallo Max, >ich hab mir schon gedaken zu dem thema gemacht: 1. der IC heißt "PCF8574" und nicht "PCF574". >das problem ist nun, dass ich per I/O Expander die >ganzen 8 bit nur als eingan bzw. ausgang schalten kann >und nich ein paar pins als eingang und ein paar als ausgang
pins als eingang und ein paar als ausgang" Wo hast Du denn das her ? Bestimmt nicht aus dem PCF8574 Datenblatt. Peter
-
Thread
PCF8574 Schalter auf Eingang
Hallo Leute, eine kleine Verständnisfrage zum PCF8574 ... Ich möchte so ein Teil im gemischten I/O-Betrieb verwenden, ähnlich wie hier dargestellt: http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Nun bin ich mir aber nicht sicher
Du setzt den Ausgang des PCF8574 auf HIGH, und guckst dann, was dort wirklich für ein Pegel anliegt. Da der PCF8574 (absichtlich) nur sehr schwach treibt (weak pullup), ist jeder andere Chip in der Lage, die Spannung trotzdem weit
-
Thread
Porterweiterung
PCF8574 IIC Interface sogar mit Interrupt, kannst 8 Knöpfe (oder 16 mit Matrix) dranhängen, und immer, wenn einer gedrückt wurde, gibt er auf einem 9. Beinchen einen IRq. Bis zu 8 können an einen IIC Bus, mit der PCF8574A Variante, sogar 16. LCD-dran geht genauso einwandfrei, BitBanging wird allerdings schwieriger, je nachdem, was noch am Bus hängt und Datenkapazität haben will. PINs können dynamisch als Ein/Ausgänge