-
Thread
stm32 und pcf8574T
Im main dann einfach: I2C_Configuration(); WriteBuffer[0]=0x96; I2C_Write(Open_I2C,ADDR_PCF8574a,0,WriteBuffer,1); WriteBuffer[0]=0x69; I2C_Write(Open_I2C,ADDR_PCF8574b,0,WriteBuffer,1); (für Ausgabe); aus: http://www.mikrocontroller.net/attachment/157827/F4D_ETH_cam.V02.zip
main dann einfach: > I2C_Configuration(); > WriteBuffer[0]=0x96; > I2C_Write(Open_I2C,ADDR_PCF8574a,0,WriteBuffer,1); > WriteBuffer[0]=0x69; > I2C_Write(Open_I2C,ADDR_PCF8574b,0,WriteBuffer,1); > > > (für Ausgabe); > aus: > http://www.mikrocontroller.net/attachment/157827/F4D_ETH_cam.V02
-
Thread
I2C-Hausbussteuerung mit Windows über USB
Taster oder mittels IR-Fernbedienung anzuzeigen. I2C-Module im Haus: 1. Geräteschuppen (1x PCF 8574 - 8fach I/O): - Folientastatur Zahlencodeeingabe für Türöffner Geräteschuppentür - Rauchmelder 2. Wohnzimmer (1x PCF 8574): - Folientastatur Zahlencodeeingabe für Verriegelung Wohnzimmerterrassentür über Stoßmagnet. - Bedienung Markise - Bedienung Teichpumpe 3. Küche (1x PCF 8574): - Folientastatur Zahlencodeeingabe für Verriegelung Küchenterrassentür über Stoßmagnet. - Bedienung Teichpumpe - Futterautomat für die Katze (da meine Katze wenig Verständnis für Überstunden
-
Thread
f*** mega8 ->I²C
kann. jetz iss des problem, dass ich mit nem AT90s8515 problemlos eine i2c verbindung zu einem pcf8574 (mein i2c-tester) [alles auf meinem stk500] aufbauen kann. wenn ich aber haargenau das gleiche programm auf meinen mega8l programmiere, natürlich mit ner anderen include datei, dann macht der pcf8574
von was für nem lcd redest du den da hängt an dem mega8 nur en pcf8574 als portexpander, den steuer ich mit nem m8l über i2C, mit dem oben abgebildeten prog!
-
Thread
I2C Plug and Play
Idee ist wie folgt: Zusätzlich zum PWM Chip verbaue ich auf jede Platine einen I2C Portexpander (PCF8574 oder ähnlich), an welchem ein Busswitch (NC7SZ384, oder transistor), sowie die Adresspins vom PCF8574 und PCA9685 angeschloßen sind. Beim Einschalten passiert folgendes: Der PCF8574 hat seine
Platinen unterbrochen, der Master sieht also nur die erste. Nun schreibt der Master 0x00 in den PCF8574, dadurch ist die Adresse der ersten platine 0x40 und der Busswitch gibt die verbindung zu platine 2 frei die nun wieder an adresse 0x4e ist. Das ganze mache ich 8 mal und so hat jede der erweiterungen
-
Thread
PCF8574 I2C-Port-Expander Preisentwicklung
http://www.nxp.com/search?q=pcf8574&type=keyword&rows=10 PCF8574AP und PCF8574P sind End of Life
Nimmt doch den MCP23008. Bei Mouser ist der sogar günstiger als der PCF8574 und leistet mehr (umfangreiches Interrupt handling, pull-up's etc)!
-
Thread
IRFU024 mit PCF8574 Spot-Licht
: ich gehe mit der PWM Leitung auf alle 15 Transistoren und schalte die Emitter-Strecke mit dem PCF8574. Meine Frage kann die PWM leitung 15x BC338 betreiben? funktioniert die ansteuerung des BC338 mit dem PCF8574? Wenn alles fertig ist werde ich eine Schöne Doku erstellen und alles posten.
sicher sperrt, wenn dein COntroller im Reset ist. >funktioniert die ansteuerung des BC338 mit dem PCF8574? Nein. Und die Verbindung zwischen AREF und AVCC muss weg. an AREF gehören nur 100nF, sonst nix.
-
Thread
Strom sparen, IC's "ausschalten"
Maximilian schrieb im Beitrag #3957158: > 3x Stück PCF8574AT auf dem PCB. Nun die Frage, ist es ok, wenn ich den > GND mit einem Transistor schalte, um möglichst wenig Standby zu haben. > Oder macht man das in der Regel anders? Ja, man prüft zuerst, ob Abschalten überhaupt einen Sinn hat. Typisch zieht der PCF8574 2,5µA. Sind die 7,5µA wirklich merkbar zuviel?
-
Thread
ESP32 & LCM1602 über I2C Probleme
jeden Fall dann nicht das klassische 7 bit Problem der I2C Adresse. Der klassische Zufall, ob man PCF8574 oder PCF8574A geliefert bekommt - scheint der Chinese nach Tageslaune zu bestücken.
Manfred schrieb im Beitrag #5554563: > Der klassische Zufall, ob man PCF8574 oder PCF8574A geliefert bekommt - > scheint der Chinese nach Tageslaune zu bestücken. Eigentlich sollte das doch aus der IC-Beschriftung hervorgehen, welcher Baustein drauf sitzt. Das zugehörigen
-
Thread
PCA9554 schnelle I2C Datenrate Verbesserungsvorschlag
LCD Treiber Anwendung. Es hat mich immer gestoert dass bei vielen I2C Parallel Expander ICs wie PCF8574, PCA9554 fuer jedes Zeichen zwei, bzw. drei I2C Schreibvorgaenge notwendig sind. Die untenstehende Funktion kommt mit nur vier internen Schreibvorgaengen aus. Z.B. Fuer die String "IRREN IST
programmierbaren Portexpander" wählen. Nebenbei ist z.B. ein ATTINY2313 preisgünstiger als ein PCF8574. Und er kann die Initialisierung des LCD's, die Ausgabe der Zeichen sowie noch reichlich Zusatzaufgaben freier Wahl meistern. Dein I2C-Master muss dann - um einen Text der Länge (n) zu übertragen
-
Thread
ATtiny85 - bei 3.5kB ist Schluss
0b00111, 0b00010, 0b00110, 0b00000, 0b00110, 0b00100, 0b00110 }; // Buttons & PCF8574 0x20 byte PCF0_ADDR = 0x20; byte b_left = 0b10000000; // 128 byte b_right = 0b01000000; // 64 byte b_up = 0b00100000; // 32 byte b_down = 0b00010000; // 16 byte
Helge Schick schrieb im Beitrag #4021102: > lcd.print("PCF8574 @: "); > lcd.print(" ready, press "); > // lcd.print(" tinycomputer "); > lcd.print("* IIC error:"); > [und noch ca. 20 weitere Zeilen mit lcd.print] > Das ist doch
-
Thread
Raspberry Pi eigenes LED Display
Output Pin welcher auf 0 gesetzt wird sich genau wie Masse verhält. Meine Buserweiterung ist ein PCF8574P. Danke für eure Hilfe, Dominikus
>Meine Buserweiterung ist ein PCF8574P. Ohne zusätzliche Treiber steuerst du mit dem schlappen Teil eine LED Matrix an? Das wird nie was.
-
Thread
ISP / I2C Relay Driver IC wird gesucht, (Alternative zu PCF8574 + ULN2803A.)
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
i2c-problem mit bascom und Mega16
'TESTPROGRAMM B = &B01110001 'Addresse des PCF8574 mit DB0-DB7 am Ausgang... D = &B01110011 'Addresse des PCF8574 mit RS, E und R/W am Ausgang... I2cstart I2cwbyte D I2cwbyte &B00000000
gestestet habe: B = &B01110000 'Addresse des PCF8574 mit DB0-DB7 am Ausgang... D = &B01110010 'Addresse des PCF8574 mit RS, E und R/W am Ausgang... I2csend D , &B00000000 Waitms 25 I2csend
-
Thread
Adressierbare Transistoren
den PCF8574A nimmst, kommst Du auf 16 Chips an einem Bus.
stefanus schrieb im Beitrag #3736665: > PCF8574 Hast Du denn den bisherigen Thread gelesen ??? Dann lieber den tpic6b595, denn der TE will ja Leuchten mit 1,5 W bei 12 V ansteuern (=125 mA), das schafft der PCF8574 nicht. Und 8 oder 16
-
Thread
I2C master libraryVON pfleury [Fehlersuche]
only - siehe Bucht) auf die 125 bzw. 0x7D. - 4k7 als Pullup auf beiden Leitungen. - Belegung vom PCF8574X zum LCD geprüft (aber das Problem liegt wohl eher davor) Da der Prozessor genau zwischen diesen beiden Zeilen einfriert: i2c_init(); //bis hier und nicht weiter... lcd_init(); Oder noch
expander, bit#0 must be zero */ [/c] https://www.mikrocontroller.net/articles/Port-Expander_PCF8574#I.C2.B2C_Kommunikation Der PCF8574A hat den Adressraum 0x70 + A[2:0]*2 + R/W Gültige 8-Bit Adressen sind also 0x70 0x72 0x74 0x76 0x78 0x7A 0x7C 0x7E >i2c_start_wait(LCD_I2C_DEVICE
-
Thread
PCF8574 per i2cset ansprechen
relais_i2c# i2cset -y 1 0x27 0xFF Welchen Befehl muss ich ausführen, um z.B. nur den Port P0 vom PCF8574 zu aktivieren? Hat jemand eine Idee? Danke! Viele Grüße, pingu
PCF8574 Bezeichnungen sind dort abgeschliffen (Copyright?). Funktioniert aber prima: [ 1199.318010] i2c i2c-1: new_device: Instantiated device pcf8574 at 0x27 Die sind sehr günstig und normalerweise
-
Thread
I2C mit Display parallel?
paar I/O's einsparen. Wenn dein LCD auch im 4-Bit-Mode angesteuert werden kann, brauchst nur einen PCF8574 wenn nicht dann eben zwei.
Vorschlag zu Güte Uhrenmodul und LCD Datenbus (via PCF8574) an den I²C Bus (=TWI-Bus). Steuerleitungen des LCD direkt an die µC Ports. Warum? Weil die teilweise Bidirektionale Übertragung von Daten und Steuerleitungen über einen PCF8574 für einen Anfänger
-
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
STECCY - ZX-Spectrum-Emulator mit STM32
Der müde Joe schrieb im Beitrag #6151129: > 2x PCF8574 Die I2C-Portexpander PCF8574 und PCF8574A werden nun von STECCY unterstützt. Man kann von den beiden Modellen jeweils bis zu 8 Module anschließen, also insgesamt bis zu 16. Ich denke, das reicht
,A0 verschieden gesteckt sind. Im Artikel steht daher nun die Version 1.2 bereit. Wie man die PCF8574 über STECCY unter BASIC oder Assembler ansteuern kann, ist im Kapitel [[STECCY#PCF8574_Port-Expander]] beschrieben. Viel Spaß!
-
Thread
I2C-Pins während Laufzeit ändern
mit Bascom die definierten I2C-Pins während der Programmlaufzeit ändern kann? Ich habe schon 8 PCF8574 sowie 8 PCF8574A am Bus hängen. Jetzt möchte ich ein LCD wegen Pinmangel über einen weiteren PCF8574 an den Bus hängen. Dazu müsste ich ja einen zweiten, unabhängigen I2C-Bus haben, da dann zwei von den PCF8574 die gleiche Adresse haben. Schon mal danke für eine Antwort. Gruß, Frank
-
Thread
Attiny mit I2C und ISP gleichzeitig
Anwendungsmöglichkeiten bestimmt sehr vielfältig. Meine initiale Fragestellung war, warum ich einen PCF8574 für die Porterweiterung nehmen soll, wenn der Tiny viel mehr kann und der Kleine (mit Quarz und Co.) maximal einen Euro mehr kostet. LG, Timo
Herzen nehmen! Da habe ich sicher Äpfel mit Birnen verglichen. Der ATTiny ist kein Ersatz für den PCF8574, dass sollte nicht meine Botschaft sein. Da ich mit dem PCF8574 schon gearbeitet habe, dachte ich mir aber, dass der ATTiny als I2C Sklave der logische, weitere Schritt ist. Ich sitze heute für
-
Thread
Aufbau mit Arduino und 74LS15 läuft nicht korrekt
sind einfach zu nutzen und brauchen nur 1 bzw. 2 Datenleitungen und VCC/GND. [[Port-Expander PCF8574]] Ein PCF8574(A) kann dann 4 Fächer mit LED und Relais ansteuern, macht 5 ICs/ Kiste. Da man aber bestenfalls 8 bzw. 16 davon an einen I2C Bus bekommt (A-Version), braucht es am Arduino einen I2C
https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
1602 LCD mit ATmega8535 und Bascom läuft nicht
Manfred schrieb im Beitrag #6989242: > Es gibt zwei Varianten des PCF8574 mit > unterschiedlichen Adressen, China-üblich 0x27 oder 0x3F. Abgesehen davon, ob es sich um den PCF8574 oder den PCF8574A mit Basisadresse 0x20 bzw. 0x38 handelt, wird die Slave Adresse durch
Wolfgang schrieb im Beitrag #6989581: > Abgesehen davon, ob es sich um den PCF8574 oder den PCF8574A ... handelt Ich denke nicht, dass hier Port-Expander eine Rolle spielen.
-
Thread
Int auslösen beim einlesen von Schieberegister z.B. 4021
..gerade eingefallen! Könnte man nicht den I2C Port PCF 8574 dafür benutzen? Habe jetzt keine Möglichkeit das zu testen!
which has generated the interrupt. [/pre] (Quelle: http://www.nxp.com/documents/data_sheet/PCF8574.pdf)
-
Thread
I2C Übungen (Schaltkreise)
Ganz dankbare IC's für den Einstieg: PCF8574 SAA1064 nitraM
LM75, PCF8574, EEPROM mit I2C, z.B. 24C01. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
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
Datenblatt hab ich nichts entsprechendes dazu gefunden. Richtig gelesen? Siehe [[Port-Expander PCF8574]] MFG Falk
-
Thread
Analog Multiplexer 32 Kanäle, Binär addressiert, I2C ?
mehr? Oder möchtest Du es kompliziert? https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Gruß Jobst
> Oder möchtest Du es kompliziert? > > https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 > > > Gruß > Jobst Ja, Pins könnten knapp werden. Im Zuge erster Tests hatte ich festgestellt, daß ich z.B. zunächst das Problem hatte, daß ich A15 als Ausgabe benutzen wollte und ich kriegte
-
Thread
MSP430 und PCF8574 Problem
Vieleicht ist es ja auch ein PCF8574*A*. Der hat die Basisadresse 0x70.
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
LCD 16x2 zeigt nur 8 Zeichen pro Zeile, I2C-Interface
Hallo zusammen, ich versuche gerade ein Standard 16x2 LCD per PCF8574 I2C-Adapter an einem Arduino Uno in Betrieb zu bekommen. Ich habe jetzt die Bibilotheken LiquidCrystal_I2C 1.1.2 und LiquidCrystal_PCF8574 getestet. In beiden Fällen zeigt das Display in beiden Zeilen
> 16x2 Zeichen aus. Auch der 4-Bit-Modus wird da genutzt. > Am Arduino ist jetzt nur noch der PCF8574-Adapter dazwischen. Dann guck doch hinter dem I2C-Adapter auf der Schnittstelle des Displays, ob die Signale dort in Ordnung sind, insbesondere ob der Display-Prozessor genügend Zeit für die Kommandoausführung
-
Thread
Frage zur Funkuhr
Ich verwende PCF8574.. Auf jeder Anzeige ein PCF und ein ULN2803. So hat jede Anzeige ihre eigene Adresse und man kann sie schalten wie man lustig ist..
@ Dirk (Gast) >Ich verwende PCF8574.. >Auf jeder Anzeige ein PCF und ein ULN2803. Wozu das? Der PCF8574 hat genug Dampf, eine Siebensegmentanzeige zu treiben. Auch ohne ULN2803. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
6 Stk LCD mit I2c Bus
Der PCF8574 hat doch 3 Adresseingänge. Gib jedem einen andere (Hardware)Adresse, und schon kannst du bis zu 8 Stk an einen I2C-Bus anschliessen. Du benutzt übrigens den PCF8574A (Adresse 0x7x), es gibt noch den PCF8574 mit der Adresse 0x4x), damit kannst du dann weiter 8 Stück an den Bus anschliessen. Adressen wären beim A-Type: 0x70 0x72 0x74 0x78 0x7A 0x7C 0x7E abhängig von der Beschaltung A0,A1,A2 (Vcc
-
Thread
Mehr Interrupte - Porterweiterung mit 2. µC?
Ein PCF8574 kann einen Interrupt auslösen, wenn sich an seinen Eingangs-Pins etwas ändert. Gruß Oliver
Ja, hier ist es beschrieben: http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Auch ODER-Gatter würden helfen.
-
Thread
PCF8583 Uhr mit I2C ansteuern
Hänge doch mal etwas anderes an den I2C, z.B. einen PCF8574. Da solltest Du den Erfolg an den Ausgängen gleich sehen können. Damit kannst Du sehr einfach prüfen, ob Du zumindest richtig auf den I2C schreiben kannst. fchk
Hallo Frank, also ich lese nur vom Portextender PCF8574A (aber da ist ja ein Schreiben mit dabei) und das Lesen ist völlig ok. Allerdings habe ich den Startbefehl so gestaltet, dass ich zuerst ein STOP ausgebe und prüfe, ob SCL und SDA high sind (ist
-
Thread
PCF8574: Schnellcheck ?
PCF8574 studieren und dir ein paar Routinen schreiben für den Datenaustausch.
mein Ding. Frag mal Peter Dannegger ob der dir nen Rat hat. Ich kann dir nur Routinen für PCF8574 in Assembler (8051er) bereitstellen, weiss aber nicht ob Du es adaptieren kannst.
-
Thread
I2C-LCD-Lib Probleme
Verdrahtung! Geht nur so, wie im header steht! Ich vermute mal, dass es aus der Shift-Register-Natur des PCF8574 kommt... Die Pins sind halt nicht auf einen Schlag gültig, deswegen ist die Reihenfolge wichtig! Gruß, Manuel
Manuel schrieb im Beitrag #1736232: > Ich vermute mal, dass es aus der Shift-Register-Natur des PCF8574 > kommt... Die Pins sind halt nicht auf einen Schlag gültig, deswegen ist > die Reihenfolge wichtig! Das ist Quatsch. Der PCF8574 kann nicht um ein Bit schieben, wie ein 74HC164. Alle 8 Bits
-
Thread
CC430F5137 (OLIMEX MSP430-CCRF) und I2C
beim CC430F5137 etwas geändert. Ich wollte die ersten Schritte mit dem einfachsten I2C-Modul, dem PCF8574 (Portexpander), durchführen. Unter dem MSP430F2013 wäre dies die Slave-Adresse &040. Ins Register füllt man zum Schreiben (TX) 0x40 und Lesen (RX) 0x041. Leider hatte ich den unten angeführten Thread
ich erst einmal einen PCF8591 getestet. Dafür spendierte ich wie beim PCF8574 eine kleine Lochrasterplatine, ein wenig Beschaltung und den Anschluß an den EXT-Port an das CCRF-Board. Es kamen keine Werte heraus. Nach Stunden habe ich dann festgestellt, es fehlte mir eine kleine
-
Thread
PCF8574 LED glimmt trotz LOW
Hallo zusammen, ich sehe vermutlich den Wald vor lauter Bäumen nicht im Moment. Habe an einen PCF8574 zum Testen eine LED an P1 angeschlossen und möchte diese nun schalten. +5V --- R1--- LED --- PCF8574A Somit wie unter http://www.mikrocontroller.net/articles/Port-Expander_PCF8574#Anwendung Problem
vertauscht? Dann würde ja gar nichts leuchten? 10k parallel zur LED direkt? +5V --- R1--- LED --- PCF8574A | | -- R2 -- Macht doch auch keinen Unterschied? Ist glaub ich schon zu spät :(
-
Thread
Wassersensor
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
>http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
I2C IO-Expander mit mind. 4Bits zur freien Adressvergabe.
Eine Mischung aus PCF8574 und PCF8574A sollte deine Anforderungen erfüllen.
Dietmar S. schrieb im Beitrag #7637442: > Mischung aus PCF8574 und PCF8574A Ebenso auch PCA9554 und PCA9554A.
-
Thread
MOSFET Schaltung für PCF8574
! 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
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
Portexpander mit I2C oder SPI (5 I/O's)
dann nimm doch einfach einen PCF8574 ... der hat 3 Pins, mit dem man seine Adresse konfigurieren kann. Damit brauchst Du am Controller nur SDA und SCL. Die Adressierung erfolgt dann software-mäßig. Durch die 3 Adress-Pins lassen
der Expander gleichzeitig an einem > I2C betreiben. Und wenn das nicht reicht nimm noch die PCF8574A dazu... Die haben eine andere Basisadesse... nitraM
-
Thread
Porterweiterung per I2C
die Ports im µC anspricht? Also Config Portd.0 = Output ... Fand in meiner Sammelkiste einen PCF8574P. Michael
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574