-
Thread
I2C-LCD-Lib Probleme
computerheld.de/i2clcd/ i2clcd-v01. In dieser Lib kannn man die Zuordnung der Daten und Steuerpin von LCD zu PCF8574 frei wählen. Legt man die Pin so auf PCF P0 -- LCD D4 P1 -- D5 P2 -- D6 P3 -- D7 dann funktioniert es, legt man sie jedoch so auf P0 -- D7 P1 -- D6
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
Adresse erkennen vom Slave mit USI
Master nicht erkannt und bekomme eine Fehlermeldung. 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. Leider ist mir die Sache unklar. Sieht jemand den Fehler? achim
library-i2c-twi-slave-usi.html Achim S. schrieb 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
-
Thread
I2C Devieces mit gleicher Adresse ansprechen
Hallo zusammen, ich würde gerne eine Schaltung mit jeweils 2 PCF8574 kaskadieren, also parallel Schalten. Jetzt sind die beiden Chips aber auf jeder Platine gleich adressiert. Funktioniert das ? Danke euch.
Jeder PCF will (muß) mit seiner Adresse angesprochen werden. Durch die Pins A0-2 kannst du 8 Stück an einen Bus hängen. Wenn du PCF8574 und PCF8574A verwendest gehen 16 Stück, da die Grundadresse unterschiedlich
-
Thread
ATmega mit 3.3V, daran I2C-Display mit 5V, geht das?
man den I2C-Bus mit 3.3V laufen lässt, liegt der High-Pegel über dem garantierten Minimalwert des PCF8574 von 3.5V (V_IH min = 0.7*VDD). Das ist kein sauberes Design, aber wenn nicht gerade irgendwelche Sicherheitstechnik dran hängt, hat man gute Chancen, dass es funktioniert. Wichtig ist dann, dass
man den I2C-Bus mit 3.3V laufen lässt, liegt der High-Pegel über > dem garantierten Minimalwert des PCF8574 von 3.5V (V_IH min = 0.7*VDD). sorry, vertan - k.A. wie sehr so ein PCF8574 im wahren Leben auf diese 3.5V beharrt oder ob es darunter auch noch geht.
-
Thread
Mit Wire.h über I2C auf LCD-Display 1602 zugreifen
Meistens die übliche Parallelbus Ansteuerung HD44780. Bei mir geht das bei I2C nur über Portadapter PCF8574. ciao gustav
auch über I2C ansteuern. Alternativ zu Wire.h kann man z. B. auch über das Library LiquidCrystal_PCF8574.h ansteuern. Das klappt bei mir auch. Aber jetzt möchte ich eben mit Wire.h über I2C auf das Display zugreifen und Zeichen ausgeben ... was eben nicht klappt.
-
Thread
Crashkurs in Sachen I²C-Bus
Projekte hatte ich gemacht mit I²C. Ich wollte mir mal was zusammenbauen das so aussehen sollte: Ein PCF8574 hat 8 Eingänge, jeweils LOW-Aktiv. Der gibt die Befehle an den AT90S2343 oder AT90S1200. Der widerum steuert meinen Display (Siehe Anhang mit PCF8576 als Treiber) einen PCF8574, X24C04, PCF8583
Später wird die Uhrzeit angezeigt. Alle Daten sollten im X24C04 gespeichert werden. Der zweite PCF8574 schaltet (LOW-Aktiv). P0=Mono P1=Stereo P2=Spatial Stereo P3=Spatial Mono P4=Standby P5=Kanal1-LED* P6=Kanal2-LED* P7=Kanal3-LED* *Der Kanal wird im TDA7313 umgeschaltet, an den Ports
-
Thread
XMega TWI - Problem mit Portexpander
F_SYS, F_TWI) ((F_SYS / (2 * F_TWI)) - 5) #define TWI_BAUDRATE TWI_BAUD(F_CPU, Takt_TWI) #define PCF8574 0x20 void I2C_Master_Init(TWI_t *I2C); void Send_Address(TWI_t *I2C, int Adresse, int RW); void PCF8574_send_byte(TWI_t *I2C, int Adresse, int byte); int PCF8574_read_byte(TWI_t *I2C, int
= (Adresse << 1) + RW; while(!(I2C->MASTER.STATUS & TWI_MASTER_WIF_bm)); return; } void PCF8574_send_byte(TWI_t *I2C, int Adresse, int byte) { Send_Address(I2C, Adresse, 0); I2C->MASTER.DATA = byte; while(!(I2C->MASTER.STATUS & TWI_MASTER_WIF_bm)); } int PCF8574_read_byte(TWI_t
-
Thread
Lib für Arduino Giga machen
Hier mal ein Beispiel: https://github.com/RobTillaart/PCF8574/blob/master/PCF8574.h PCF8574 ist ein Mikrochip mit I2C Schnittstelle. Er dient dazu, den Mikrocontroller mit mehr I/O Pins zu erweitern. Der Konstruktor von der PCF8574 Klasse kann mit einem
Hans W. schrieb im Beitrag #8025782: > Hier mal ein Beispiel: > https://github.com/RobTillaart/PCF8574/blob/master/PCF8574.h Danke! Nun versuche ich das zu verstehen... Hans W. schrieb im Beitrag #8025773: > Vielleicht solltest du erst mal C++ auf dem PC lernen Für mich ist einfacher zu lernen
-
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
Zwei Motoren mit Attiny85 ansteuern
auswerten. Die Idee ist, dass ich einen Attiny 85 verwende. Dieser soll über I2C einen AD Wandler (PCF8591), eine Uhr (DS1621), eine Portwerweiterung ( PCF 8574 an welches ich die Motor"steuerung" hänge), eine Porterweiterung (PCF 8574) für das Einlesen von Tastern und ein LCD Modul (Pollin 810145) ansteuern
Lutz S. schrieb im Beitrag #3327895: > Dieser soll über I2C > einen AD Wandler (PCF8591), eine Uhr (DS1621), eine Portwerweiterung ( > PCF 8574 an welches ich die Motor"steuerung" hänge), eine > Porterweiterung (PCF 8574) für das Einlesen von Tastern und ein LCD > Modul (Pollin
-
Thread
ULN2008 kein vernünftiger high pegel
siehe bild. eigentlich sind 7 leds von static relais dran am uln2008 der uln2008 wird über einen pcf8574 i2c expander angesteuert. das problem nachdem die umfangreiche leiterplatte fertig und bestückt war. ich stelle fest, daß der pcf8574 bei power on reset alle eingänge auf high schaltet. das wiederum
gehen alle an den static relais angeschlossenen sachen an. nur kurz weil dann der µc alle ausgänge des pcf8574 auf null schaltet. das wollte ich weghaben ohne die leiterplatte groß zu ändern. also habe ich zwischen uln 2008 und den static relais einen hexinverter 7406 geschaltet mit open collector
-
Thread
Graphig Display 128x64 mit KS0108 am I2C Bus?
mit dem HD44.. angeboten. Dann kann man beim 4x20 LCD Display einfach den Adapter/Interface mit dem PCF8574 nehmen. Geht das auch mit dem Graphig Display 128x64 zum I2C Bus?
klar kannste die mit PCF8574 am i²c betreiben, musste aber auf das Display "zugeschnitten" bauen, hab es kurz ueberflogen und mit 2st. PCF8574 sollte es moeglich sein, *DANN* waehre da *NUR* noch die Software/Treiber zu
-
Thread
uln2003 Ausgangsbeschaltung
Schaltungsentwurf. http://www.ti.com/lit/ds/symlink/uln2003a.pdf Ausgangslage der ULN 2003 wird von einem PCF8574 angesteuert und hat mehrere Relais anzusteuern mit gleicher Spannung. Die Strom- und Spannungswerte für den ULN 2003 werden eingehalten. Leider habe ich nicht die Relais mit den gleichen Spulenspannungswerten
@ Frank Wa (frank_w) >Ausgangslage der ULN 2003 wird von einem PCF8574 angesteuert Dann braucht man aber starke Pull-Ups am PCF8574! https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 >Die passenden Relais haben 5V und 12 Volt Spulenspannung und
-
Thread
PCF8575 Ausgänge setzen
ich bin aktuell am verzweifeln und hoffe auf eure Unterstützung... Aktuell verwende ich einen PCF8575, dessen Ausgänge gehen direkt auf einen Logikbaustein. Problem dabei ist, das setzen der PCF8575 Ausgänge funktioniert irgendwie nicht?! Lesen geht ohne Probleme. Verwende ich einen PCF8574 anstatt
Siehe [[Port-Expander PCF8574]], der PCF8575 ist praktisch genaus so, nur halt mit 16 Bit. MFG Falk
-
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
-
Thread
SCL Takt generieren
400kHz erreichen Interesser halber und weil es mich reizt. Ich habe ein Grafik-LCD über I2C Expander PCF5874 aber die Ausgabe ist mir zu langsam. Deshalb die Idee den PCF8574 gegen einen schnelleren I/O auszutauschen um die Übertragung schneller zumachen.
8051 nur mit 100 KHz? Wieso dass denn? Nochmal: Das Nadelöhr ist nicht der 8051, sondern der PCF8574, der kann nur max 100kHz! Peter
-
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 Tastatur
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
Relais mit C-Control über Porterweiterung schalten
Hallo Zusammen, habe an meine C-Control über den IIC-Bus eine Porterweiterung (PCF8574) angeschlossen. Damit ich damit auch meine Relais schalten kann, habe ich dazwischen noch einen Treiber (ULN2803) geschalten. Erste Tests mit einem Lauflicht funktionieren zwar, aber zwischendurch
Treiber (ULN2803) geschalten. Und hoffentlich Pull-Ups extern angeschlossen, siehe [[Port-Expander PCF8574]] >Erste Tests mit einem Lauflicht funktionieren zwar, aber zwischendurch >werden auf einmal alle Ports geschalten. Softwarefehler? >Auch nach dem Aus und Einschalten der Anlage werden
-
Thread
PNP/NPN Schaltung richtig berechnet?
Hallo Leute, ich brauche für einen PCF8574 eine Treiberstufe hinten nach. Es soll ein Relais geschaltet werden. Wenn die Schaltung Strom bekommt, darf das Relais nicht anziehen. Der PCF8574 hat die PINs standardmäßig auf Inputs, sprich High-level
www.diodes.com/assets/Datasheets/ds30036.pdf MMBT5401: https://www.diodes.com/assets/Datasheets/ds30057.pdf PCF8574: http://www.ti.com/lit/ds/symlink/pcf8574.pdf Bitte um euren Input. Danke, Gruß Markus
-
Thread
Arduino Display
Außerdem gibt es neben dem PCF8574 noch einen PCF8574A. Die Chinesen sehen das nicht so eng und bestücken, was da ist. Der A-Typ hat einen anderen Adressbereich, beide Versionen lassen sich auf 8 verschiedene Adressen jumpern. Es
Rundungsfehler kann man tolerieren. Gerald B. schrieb im Beitrag #7064006: > Außerdem gibt es neben dem PCF8574 noch einen PCF8574A. Das wird hier nicht der Fall sein, denn er schrieb, dass er das Modul finden kann (vermutlich mit dem I²C Scanner Sketch).
-
Thread
I2C und LCD mit der Pollin.Lib in Bascom
gibt es verschiedene libs, siehe auch in der Hilfe. Es gab auch verschiedene Beschaltungen Display - PCF8574. Kann es sein, das Pollin die Schaltung verwendet die im Franzis Buch mal drin war. Schau mal ob das vom Datei Anhang mit deiner Hardware funktioniert.
es verschiedene libs, siehe auch in der Hilfe. > Es gab auch verschiedene Beschaltungen Display - PCF8574. Das, was du da im Anhang hast, ist die Lib von Kent Anderson. Kann man sich mit einem Editor ansehen. Da steht ziemlich am Anfang, das es eine '_LCD_e' Variable gibt, die auf '64' oder '192
-
Thread
Probleme mit I2C beim STM32F103C8T6
punkto I2C auch soweit verstanden. Trotzdem bekomme ich es nicht hin, eine Kommunikation mit einem PCF8574 aufzubauen. Folgendes Problem besteht: Ich initialisiere alle notwendigen Register und halte mich auch an die im Datenblatt angegebene Reihenfolge. Dann setze ich das Startbit und SDA wird
SCL > rot = SDA Hab Dir mal angehangen wie das aussehen sollte... das ist die Kommunikation zum PCF8574T. Ich habe so lange gebraucht weil ich Pulseview neu bauen und erst wieder konfigurieren mußte... Muß jetzt zum Nachbarn. Gruß, Holm
-
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
anderen 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
[V] I2C-LED-Displays gegen Porto
Vierergruppen von einem SAA1064 angesteuert wird. Weiterhin sind 6 Taster vorhanden die über einen PCF8574AP abgefragt werden. Dann elf grüne LEDs die ebenfalls über PCFs angesteuert werden. Und dann sitzt oben rechts noch ein DLR3416, ein 4 Zeichen 5*7 Pixel Display was auch via PCF angesteuert wird
GND o o VCC GND o o VCC GND o o VCC GND o o VCC GND o o VCC GND o o SCL GND o o /INT PCF8574 unten mitte (Taster) Rechts
-
Thread
Display am Attiny 841 mit I2C Bus
brauchst einen I2C Port Expander und dafür nur 2 Leitungen: SCL und SDA. https://www.ebay.de/itm/PCF8574-I2C-PortExpander-Shield-Modul-fur-Arduino-Raspberry-Pi-und-sonstige-uC/291971347592?hash=item43fad93488:g:g64AAOSwPOhaXman
initialisiert und konnte die gewünschten Ausgaben am Display anzeigen lasse. Am Display habe ich einen PCF 8574 in Betrieb, der die Darstellung im 4 Bit Modus macht. Das sind die 4 Datenleitungen und 3 Steuerleitungen. Am Atti 841 mache ich wieder ein init des Displays, soweit ist alles klar. Kann ich den
-
Thread
I2C Display läuft nicht
ansteuern, aber irgendwie wird das nichts. Ich habe ein LCM015 - Display, welches einen eingebauten PCF8574 (https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf) hat, und einen dahinter angeschlossenen HD44780. Es sind folgende Verbindungen ausgeführt: PCF8574 <-> HD44780 P0-P3 : DB4-DB7
vom PIC als erstes auf die Leitung angelegt > wird, deshalb habe ich die Adresse gespiegelt. Der PCF8574 erwartet doch auch das MSB zuerst.
-
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
Ich war eben nur > neugierig ob das auch in die andere Richtung moeglich waere. Beim Vorgänger PCF8574 war das noch drin. > der Einsatz von drei uC Portleitungen nur fuer das LCD vertretbar waren > da ja alles auf der Platine sitzt. Dann wäre aber der 74HC164 an 3 Leitungen und ohne I2C
-
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
habe 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
-
Thread
Suche Eagle Libraries für...
jemand evtl für folgende teile was da oder irgendwo gesehen? BT136 Triac MOC3041 Optokoppler PCF8574 I2C - I/O bus expander PCF8583 I2C - real time clock TDA7560 endstufe im 25pin multiwatt gehäuse (4*...W) TDA8425 I2C - hifi stereo audio prozessor in einem anderen thread hat z.b. peter
bereits schon. BT136 -> Triac.lbr -> BT148 (BT151) MOC3041 -> Optocoupler.lbr -> IL410 PCF8574 -> Micro-philips.lbr -> PCF8574 PCF8583 -> Micro-philips.lbr -> PCF8583 Der TDA8425 und der TDA7560 kannst Du ja mal versuchen, selbst zu erstellen.Wenn Du dabei Hilfe brauchst, kannst Du Dich
-
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
Programm, mit dem man per USB-VCP (FT232) IIC-ICs programmieren kann
Jahren hätte ich auch gerne mit dem FT2232 ein I2C Bus angesteuert. Ich meine, ich hätte gerade einen PCF8574 ansteuern können und das war es. Der Support verstand mich wohl nicht so recht. Also nahm ich ein FT232RL und ein MSP430F2013 und ein P82B96, das war im April 2015. Das läuft heute noch. Inzwischen
der seriellen Schnittstelle direkt aus Windows angesprochen > und abgefragt. Das lief auch mit dem PCF8574 manchmal recht gut. Aber > der I2C Bus benötigt auch ein gewisses Timing. Wie gesagt, damals gab es viele dieser Lösungen. Nur sind sie leider nicht zuverlässig. Aber mach ruhig. Jeder soll
-
Thread
RTC PCF 8583 Uhrenprobleme
Grundschaltung (wenigstens SDA und SCL sind richtig verbunden, da bin ich mir sicher): PCF8574 ST24C02 Pullups PCF8583 ATMega--+-------+------------+------+-------------+ | | PCF8574 Und hier die Beschaltung des PCF 8583: VCC
Misch mich jetzt auch mal hier ein! Will auch bald mit dem PCF8583 arbeiten! @Daniel Haste die Pullups an VCC von der ganzen Schaltung oder an VCC vom PCF8583 (diese ist ja dank deinen Dioden n bissel kleiner). Könnte ja sein das der PCF8583 nicht damit klar
-
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
schon 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