-
Thread
Ampelschaltung mit MC
funktioniert, wie gedacht und ob ich dann den MC direkt programmieren könnte ? Ich habe für die Schaltung den PCA9555 verwendet. Danke schonmal im vorraus. MfG Lorenz
Geister. Im Prinzip kannst Du das per Hardware oder Software lösen. Ach ja, eins noch. Braucht der PCA955 keine externe Beschaltung? (C oder X oder so?) Viele Grüße, Wastl
-
Thread
Denkfehler mit PCA9536 (Problem)
Habe das folgende geändert: #define 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
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
-
Thread
PCF8574 I2C-Port-Expander Preisentwicklung
http://www.nxp.com/search?q=pcf8574&type=keyword&rows=10 PCF8574AP und PCF8574P sind End of Life
PCA9555 ist auch leistungsfähiger Für nur Ausgänge hat sich bei mir auch der TCIP2810 bewährt
-
Thread
Suche Display 20x4 I²C
Wenn ein Mikrocontroller für die I2C Adaptierung nicht in Frage kommt, gefällt Dir vielleicht ein PCF8574.
Mikrocontroller für die I2C Adaptierung nicht in Frage > kommt, > gefällt Dir vielleicht ein PCF8574. Oder besser noch ein PCA9555, der hat gegenüber seinem älteren Vorbild einen etwas effektiveren Zugriff. Codebeispiele einfach googeln.
-
Thread
HD44870 with I2C expander PCF8574X or similar
Ich habe statt dem PCF8574 den PCA9555 genommen und steuere das LCD im 8-Bit Mode an. So spart man sich das Aufteilen in Halbbytes und kann an den verbleibenden Anschlüssen des PCA9555 noch 5 oder 6 Taster anschließen (z.B. ein
Bernhard Spitzer schrieb im Beitrag #3934254: > Ich habe statt dem PCF8574 den PCA9555 genommen und steuere das LCD im > 8-Bit Mode an. So spart man sich das Aufteilen in Halbbytes und kann an > den verbleibenden Anschlüssen des PCA9555 noch 5 oder 6 Taster > anschließen
-
Thread
I2C - bestimmen welcher ic-typ angeschlossen
Jörg schrieb im Beitrag #3902351: > pca9605 ist ein 40bit port expander Wie kommst Du darauf?
Er meint wohl pca9505
-
Thread
[V] Alte Chips abzugeben oder zum Tausch
ein PN Schrebein mit Foto Nr. und wie Wert die Dinger sind und gut ist. Zum Tauschen wurde ich paar PCA9554 oder PCF8574 gut gebrauchen. Gruß Martin
-
Thread
I2C-Bus Therotisch verkürzen
wenn es unbedingt I²C sein soll dann könnte ein PCA9515 (100m bei 400khz) das Problem lösen. Sollte Übertragungsgeschwindigkeit keine Rolle spielen einfach die Frequenz herabsetzen.
Generell kann man sagen, eine Halbierung der Taktrate bringt die doppelte Weite. Ein Expander wie der PCF8574 ist zu dem ziemlich unkritisch. http://www.nxp.com/documents/data_sheet/PCF8574.pdf Ich habe bei mir dazu schon vor über 10 Jahren Tests durchgeführt. Über eine Kabelrolle mit 2x2x0,6mm Telefonleitung
-
Thread
Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega
#endif #if defined(RA_CONTROL_PANEL) #define ULTIPANEL #define NEWPANEL #define LCD_I2C_TYPE_PCA8574 #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander #endif //I2C PANELS //#define LCD_I2C_SAINSMART_YWROBOT #ifdef LCD_I2C_SAINSMART_YWROBOT // This uses the LiquidCrystal_I2C
-
Thread
12V bidirectional I/O über i2c
Ich würde nicht den PCF8574 benutzen sondern lieber auf einen PCA9555 setzen. Damit sparst du dir viel Platz und kannst ordentlicher routen. Aus Sicherheitsgründen würde ich die Eingänge optisch Isolieren, aber da du sehr viele
> kleinen Projekt altgebackene ICs zu verwenden. Falls es kompakt sein > sollte würde ich den PCA9555 im QFN-Gehäuse einsetzen. Zustimmung. Eine Alternative sind die (besser erhältliche) Microchip MCP 23017/8/9(I2C)/23S17/8/9(SPI) fchk
-
Thread
bistabiles Relais für AVR/Arduino
Joachim B. schrieb im Beitrag #5007200: > da halte ich mich lieber an meine Datenblätter Das vom PCF8574/PCF8574A ist da wohl nicht dabei.
PCF8574(a) für 4 Relais + Treiber. Bei 50 Relais reicht nur der Mix PCF8574 (8x8) + PCF8574a (8x8) also 128/2 max. 64 Relais. oder man nimmt einen MCP mit 16 Kanäle (oder mehrere)
-
Thread
IO- Erweiterungen für Arduino Atmega 168
SPI, oder I2C Bausteinen realisieren. Siehe PCF85XX Baustein Funktion PCF8574 I/O Port Extender 8-bit PCF8574A I/O Port Extender 8-bit PCF8575 I/O Port Extender 16-bit P82F715 Bus Line Extender P82B96 Bus Line Extender PCF8591P Analog I/O Bus Baustein LM75 Temp Sensor 0,5° PCA9532 16-bit LED Dimmer PCA9547 1-to-8 I2C Switch PCA8565 Real Time Clock / Calendar ADT7420 Temp Sensor 0,25° MCP3426/7/8 16-bit Multi-Channel ADC
-
Thread
I2C Relaiskarte wird gestört beim Schalten von 230V
Du weißt, dass der PCF8574 Open Collector Ausgänge mit ganz schwachen Pullups hat? Für Dich wäre der PCA9534 oder der PCA9554 besser. Die können aktive ihre Ausgänge gleichermaßen auf GND und auf VCC treiben. Pinkompatibel
Frank K. schrieb im Beitrag #3625400: > Du weißt, dass der PCF8574 Open Collector Ausgänge mit ganz schwachen > Pullups hat? > > Für Dich wäre der PCA9534 oder der PCA9554 besser. Die können aktive > ihre Ausgänge gleichermaßen auf GND und auf VCC treiben. Pinkompatibel
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
Zwei PCF8574 ersetzen einen PIC16F876 in der Schaltung... Gruss Chregu
Luftfeuchtigkeit im Haus recht oft auftreten. Die Umwandlung der I2C Datenpakete auf Parallel übernimmt ein PCF8574T welches das Display im 4-bit Modus ansteuert. Jedenfalls finde ich die Anordnung recht praktisch.
-
Thread
Probleme mit dem TWI :(
herausgeführt habe. Daneben liegt noch ein olles STK16C von TQ-Components, auf dem u.a. ein LCD über ein PCA8574 angeschlossen ist (bei diesem Ding ist jedoch die Enable-Leitung separat herausgeführt) - Das mal zur "Bastelumgebung" Die verwendete LCD-Lib besteht hauptsächlich aus jener hier: http://www.mikrocontroller.net
-
Thread
Welcher Bus kann das?
Länge, sondern 10 Busse mit 1m Länge und 11 Devices. Das sollte mit I2C noch machbar sein. Mit drei PCA9545(A|B|C) kannst Du die einzelnen Busse multiplexen und immer einen auf Deinen Controller schalten. Wenn Du auf PWM verzichtest, reicht für jede Kachel ein PCF8574(A) aus. Je ein Pin pro Grundfarbe
insgesamt 64 Farben bei 4 Farbstufen pro Grundfarbe darstellen. Achtung! Du kannst maximal 8 PCF8574 an einen I2C hängen. Daher brauchst Du sowohl PCF8574 als auch PCF8574A (die haben eine andere I2C Basisadresse). Wenn Du die PCF8574(A) durch PCA9554(A) ersetzt, bekommst Du sogar einen Interrupt
-
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
Raspberry Pi LCD über Shell steuern
Für ein 16*2 HD44780 und I2C Expander PCF8574 hab ich mal ein Shell-Script geschrieben, dass i2cset benutzt. Kommt also ohne Python oder Treiber aus. Aber wie gesagt die i2c Variante. Reiner
DFRobot. Das Modul ist mit dem folgendem Chip bestueckt: http://www.nxp.com/documents/data_sheet/PCA8574_PCA8574A.pdf Gefolgt bin ich mal dieser Anleitung: http://kampis-elektroecke.de/?page_id=2035 Das Display wird am i2c Bus erkannt als Device 0x27. Ich haenge laut der gefolgten Anleitung
-
Thread
ics verkaufen
10 SAE800 7 GAL16V8B 5 PCA82C200T 1 PIC16C55 /JW 1 PIC16C54 – RC/P 1 PIC16C54 /JW 1
PCF8574P Was willst du den da für das Stück ?
-
Thread
viele Kleinsignalrelais am µC mit Material von Reichelt günstig schalten
separate Schaltung wohl nicht rum. Bei Reichelt bin ich auf die MCP23S17-E/SO, MCP23016-I/SO und PCF8574T Portexpander gestoßen, die jedoch nur 20 - 25 mA schalten können, ist für meine Anwendung zu wenig - für induktives Verhalten wäre vermutlich ein wenig Reserve in der Belastbarkeit auch noch gut, oder
Ich hab das mal mit den PCA9555 gemacht. Auf dem Foto sind 32 Relais.
-
Thread
Reichweite I2C
Bus sind so ca. 1,6K grenzwertig. Besser ist da 2,2K einzusetzen. Bei 2,2K schaffst Du bei einem PCF8574 mit 10KHz Takt über ein Telefonflachkabel mit Litze locker über 50m. Ich meine, ich hätte sogar mal im Test es mit 100KHz geschafft. Ein Baustein wie der DS1631 ist da anscheinend anspruchsvoller.
Reichweitenverlängerung auch Bustreiber wie den P82B96 einsetzen. Im o.a. Link wird als Nachfolger der PCA9600 erwähnt, den es jetzt auch bei Reichelt geben soll. ... Ja, gibt es dort für 2,16€. Davon brauchst Du zwei Stück. Gruss Klaus.
-
Thread
Fleury LCD-Library plus mjkdz Port Expander?
ein paar Leitungen am ATMega sparen und habe mir so einen Port-Expander von mjkdz (vermutlich mit PCA8574D) bestellt. Normalerweise verwende ich die LCD-Library von Peter Fleury und nun habe ich eigentlich gehofft, auf die schnelle einen Weg zu finden, wie ich die weiterhin nutzen kann, diesen I2C-Expander
"Für ganz Faule" gibt es von Nico und Thomas Eichelman eine Lib zur Ansteuerung von LCDs über PCA8574X unter der Verwendung der I2C-Lib von Peter Fleury. http://computerheld.de/i2clcd/ Funktioniert auf die Schnelle wunderbar :-)
-
Thread
I²C Komponenten -> Beschaffung
PCA9600 gibt es wie die allermeisten neueren ICs nicht mehr steckbar.
würdest, was du da alles unterbringen möchtest, > könnt man dir vielleicht weiter helfen. Puffer PCA9600 (ältere Version P82B96) Analog PCF8591 Multiplexer PCA9544 Ein-/Ausgabe PCF8574 Temperatursensor LM75 Gerne nehme ich auch andere Vorschläge an :D Als Vorlage für meine Modul benutze
-
Thread
maximite TFT mmbasic Computer
http://www.nxp.com/documents/data_sheet/PCA8574_PCA8574A.pdf Seite 5 , aber lesen und verstehen müsst Du schon selbst.
8574, 65 = lesen 8574. Gerade Adresse schreiben, folgende ungerade Adresse lesen. Vieleicht schaffe ich es noch heute diesen Adressraum zu testen. Diese im Beispielprogramm benutzte &H20 entspricht der
-
Thread
PCF8574/5 push pull
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 @ menke (Gast) >ehrlich, und ich code viel. Aber den pcf8575 gubt es mit push-pull oder >open drain. Zeig mal das Datenblatt. > Anscheinend muss ich halt entweder Widerstände vor die
push-pull oder > open drain. nein, dieser Typ ist nur open drain. Vielleicht meinst Du ja auch den PCA9555. Der hat aber auch mehr als nur zwei Register, wenn auch nicht so viele Möglichkeiten wie der MCP23017. Vielleicht ist das eher was für Dein Niveau. Anscheinend muss ich halt entweder Widerstände
-
Thread
Welcher Servocontroller ?
servo ? Einen richtigen servomotor oder diese Modellbau Dinger ? Wenn letzteres, Schau dir mal den pca9685 an, das sind 16 Kanal 12bit pwm Controller, bis zu 63 kann man kaskadieren.
Einen richtigen servomotor oder diese > Modellbau Dinger ? > Wenn letzteres, Schau dir mal den pca9685 an, das sind 16 Kanal 12bit > pwm Controller, bis zu 63 kann man kaskadieren. Ja, diese "Modellbaudinger" :-) Danke für den Tipp, ich werde mir den pca9685 mal genauer ansehen!
-
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 sich
der Expander gleichzeitig an einem > I2C betreiben. Und wenn das nicht reicht nimm noch die PCF8574A dazu... Die haben eine andere Basisadesse... nitraM
-
Thread
Wo PCF8574A kaufen?
Hi, ich bin seit einiger Zeit vergeblich am suchen nach den PCF8574A. Diese stellen die Erweiterung zu den PCF8574 dar, sodass man bis zu 16 I²C-Adapter an den Bus hängen, und auf einen Multiplexer verzichten kann. Leider habe ich so ziemlich alles was ich kenne (Reichelt
Wie wärs mit 16 Bit Bausteinen wie MCP23017 oder PCA9555?
-
Thread
I²C-Slave funktionstüchtig nach Trennung von SCL?
auftrennen kriegen sonst die anderen ständig Start/Stop gesendet. Eine elegante Methode ist, einen PCF8574 zur Adreßauswahl (Pin SA0) zu nehmen, damit kann man dann bis zu 8 Slaves auswählen.
Von NXP gibts I2C Multiplexer/Switches wie PCA9544/PCA9545. Die lösen Dein Problem. fchk
-
Thread
Suche Beispielcode für I2c LCD am STM32F4 Discovery
betreiben. Ich bekomme es aber nicht hin. (Ich stelle mir sowas wie LiquidCrystal_I2C vor ( PCF8574A mit 20x4 Text LCD)) Hat jemand einen Beispiel Code oder Links die mir weiterhelfen? Bin für jeden Tip dankbar. Danke PS: Ich nutze CooCox CoIDE mit ARM-MDK.
jemand einen Beispiel Code oder Links die mir weiterhelfen? http://www.nxp.com/documents/data_sheet/PCA9674_PCA9674A.pdf Sollte alles dirn stehen was man braucht. MfG Spess
-
Thread
Elektroniker Stammtisch Nähe München
Sooooo.... Jetz mal auch meine leicht überarbeitete Hauptplatine. Die Ausgänge von dem 2. 8574 werden über Leitung herausgeführt um LEDs im Dosendeckel anzusteuern. Led1 = on Led2 - 5 = Slaves OK Led3 = Datenverkehr Ich mache mir nur ein wenig sorgen über I²C zu den Slaves, Die sind
Länge, Leitungskapazität! (siehe meine Mail 'Re: Schaltung die fünfte') Ich würde zumindest einen PCA9517 zwischen internen und externen I²C-Bus schalten. Heinz
-
Thread
I2C Bus empfindlich gegen Einschaltimpulse - wie schützen ?
Die Störungen erzeugen zufällig exakt die Adresse des PCF8574? Kommt mir etwas komisch vor. Fehlen vielleicht einfach nur Superessor Dioden an VCC, SDA und SCL?
Bus liegt auf meinem Labortisch (mit RASPERRY Pi und PCF8574 auf Boards angeschlossen). Buslänge zwischen 20 und 30 cm - aufaddiert! Direkt darüber die Leuchtstoffröhre (1 Meter Abstand)!
-
Thread
AVR als Porterweiterung mit Zusatzfunktionen
Kennst Du den PCF8574 ?
Stefan schrieb im Beitrag #3037600: > Kennst Du den PCF8574 ? Ja, kenne ich (Zumindest hab ich mir das Datenblatt angeschaut). Gibts auch bei Reichelt ;-) Aber: - Nur 8 GPIOs (Ich möchte die Platine + Verdrahtung möglichst klein halten) - Bidirektional
-
Thread
I2C mit Atmega8 zu PCF8574P Portexpander
einen Testaufbau mit einem Atmega8L-8PU (angeschlossen über USB-programmer an den PC) und dem PCF8574P Portexpander aufgebaut. An den Portexpander sind nur Dioden angeschlossen, also nur ein/aus. Das (Haupt-)Programm sieht folgendermaßen aus: [C] #include <avr/io.h> #include <avr/interrupt.h>
Der PCF8574 hat die Device-Grund-Adresse 0x40H (A5 ist fix auf "1") und nicht auf 0x20 wie der PCA8574 Hans Peter
-
Thread
Drehencoder auswerten
Wenn ich Dich richtig verstehe, willst Du den Drehgeber über die Ports des PCA8574 einlesen, oder? Hast Du bedacht, daß die Abtastrate dieser Ports durch die I2C-Verbindung begrenzt ist? Angenommen, Du taktest den Bus mit 400kHz (Maximum für den PCA8574). Du brauchst pro Telegram
allerbesten Fall eine Abtastrate von 50us (20kHz) hin. Und auch nur, wenn der I2C-Bus alleine dem PCA8574 gehört (ohne weitere Slaves) und immer mit höchster Priorität bearbeitet wird. Reicht Dir das?
-
Thread
8 Tasten einlesen (Möglichkeiten)
I²C-Portexpander für die Taster => PCF8574 für 8 Taster oder PCA9555 für 8 Taster und 8 LEDs => Mit Interrupt-Leitung nur 3 Pins. tschuessle Bernhard
-
Thread
I2C Baustein zur Identifizierung der Platinenfamilie
PCF8574 - 8-Fach DigEingang - diese IO's entsprechend mit Up/Pull-Down Widerständen codieren.
PCA9536 - 8Pins, 4Bit = 16 Möglichkeiten 0,41 Cent DS4510 ist teurer, hat 1 Adressleitung + 4IO/s und EEPROM
-
Thread
I2C-LCD-Problem
Hallo Leute, ich versuche gerade ein LCD (44780 Kompatibel von Pollin)) über I2C(PCA8574) anzusteuern. Vorher habe ich das Display über 7 Pins (4 bit Modus) betrieben, was auch einwandfrei geht. Aus reiner Neugierde will ich das Display mittels eines I2C Expanders PCA8574 ansteuern.
>Im Standalone-Betrieb passiert >rein gar nichts bzw. keine Pin-Pegeländerung am PCA8574. Wie bitte? Noch mal besser erklären.
-
Thread
Porterweiterung per I2C
Der PCF8574 hat die Portstruktur vom 8051 geerbt, ist also immer Bidirektional nutzbar (hat aber nur Pull-Up Widerstand und Transostor gegen Masse). Der PCA9554 hat dagegen Port-Direction-Register und echte Push-Pull-Treiber
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
Wahl eines Transistors fuer PWM von LEDs
Der PCA9685 klingt schon interessant, er scheint aber nicht so verfuegbar zu sein (zumindest bei reichelt und conrad). Ausserdem habe ich die PCF8574 schon da und moechte die gerne verwenden - aber fuer spaetere
wenn LEDs nur mit Konstantspannung betrieben werden sollen: - PCF8574 bzw. PCA9555 - fuer V+ einen staerkeren FET (z.B. 5A Typ (24 LEDs) bzw. 10A Typ (48 LEDs) - je Ausgang ein FET als Treiber/Schalter - fuer V+ einen Spannungsregler mit Pufferkondensatoren
-
Thread
IRFU024 mit PCF8574 Spot-Licht
Die Port-Pins vom PCA8574 benehmen sich alle gleich und können bei High nur wenig Strom liefern (-> IOH im Datenblatt, 12. Static characteristics, I/Os; P0 to P7). Ein Widerstand sollte da helfen. Das kommt etwas den zu
die PWM machen zu lassen, könntest du auch gleich einen I2C Baustein nehmen der auch PWM kann. Z.B. PCA9531
-
Thread
PCF8574 muss mehrfach ausgelesen werden
], den String I2CSlaveBuffer[] verwenden setze doch mal folgende Sequenz bei dir ein #define PCA8574A_ADDR 0x70 #define PCA8574_ADDR 0x40 /* Clear Buffer before Read Datac */ for ( i = 0; i < BUFSIZE; i++ ) // Clear Buffer { I2CMasterBuffer[i] = 0; } I2CWriteLength = 2; I2CReadLength = 2; I2CMasterBuffer[0] = PCA8574A_ADDR; I2CMasterBuffer[1] = 0xFF; I2CMasterBuffer[2] = PCA8574A_ADDR | RD_BIT; I2CEngine(); LPC_GPIO2->FIOPIN = I2CSlaveBuffer[0]; Hans Peter
-
Thread
LEDs langsam auf- und wieder abdimmen
beliebigen > Zeitpunkt auf jeden beliebigen Port legen könnte. Dann ist für deinen Zweck vielleicht die PCA963x Serie von NCA noch besser geeignet. Mit dem PCA9633 kannst du 4, mit dem PCA9634 8 und mit dem PCA9635 sogar 16 LEDs unabhängig in der Helligkeit einstellen. Dem Baustein schickst du über I2C jeweils
einmal in Ruhe ansehen. Grüße und Dank Anando Wolfgang schrieb im Beitrag #2577750: > Mit dem PCA9633 kannst du 4, mit dem PCA9634 8 und mit > dem PCA9635 sogar 16 LEDs unabhängig in der Helligkeit einstellen. Wolfgang schrieb im Beitrag #2577750: > Zu Soft-PWM als Alternative gibt es > hier
-
Thread
Bezugsquelle PCA9554 im Dip-Gehäuse
PCF8574 wäre keine Option? Müsste Pinkompatibel sein.
Rs-online war mir durchgerutscht. Mittlerweile habe ich auch noch darisusgmbh.de gefunden. Der PCF8574 geht leider nicht, weil mein I2C-Bus mit 400kHz läuft. Gruß Marc
-
Thread
Welcher Bus für Lichtsteuerung
Slaves (Lampen) nix spezielles machen sollen, ginge auch I²C Bus. Für An/Aus reicht dann zB. ein PCA8574 bzw. PCA8574A. Dann musst du auf der Slave Seite nix programmieren.
bekommst du über I²C natürlich auch übertragen. Von daher könnte man z.B. mit einem einfachen PCF8574 starten und dann später auf µC Slave umsteigen.
-
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