-
Thread
Hilfe bei Ansteuerung von PCA9554
für den PCA9554 (Taster/LED’s) kann mit den Schaltern 4-6 eingestellt werden. Wenn alle Schalter auf OFF stehen ist die Adresse auf $38 eingestellt." D.h. $38 ist 56 Dezimal, nach Datenblatt von PCA9554 ist die
alle haben Recht! Es gibt zwei verschiedene PCA9554: PCA9554 0 1 0 0 A2 A1 A0 PCA9554A 0 1 1 1 A2 A1 A0 Ja, das sind jeweils nur 7 Bit. Das Bit 0 ist ja das Read/Write-Bit und das gehört nicht zur _Adresse_. Senden muss man genau genommen
-
Thread
Frage über PCA9554
Hallo, Ich möchte mit I2C Data in Output Port Register von PCA9554 schreiben. mit den folgenden Code: i2c_start(PCA9554); // start PCA9554 and write mode i2c_write(0x01); //Output Port Register wählen i2c_write(0x10); //Data in Output Port Register
-
Thread
PCA 9554AD Ansteuerprobleme
Hey ich habe ein Problem bei der Ansteuerung mit einem von zwei PCA 9554AD Bausteinen. Und zwar betreibe ich auf einer Platine 2 solcher PCA9554ad Bausteine die ich über I2C ansteuere. Dies Funktioniert auch Problemlos beim 1. Baustein. Nur beim 2. Baustein lässt er
gleiche Thema habe Ich auch schon im Bascom Forum gepostet. http://bascom-forum.de/showthread.php?6675-PCA9554ad-Probleme im Anhang habe ich mal den Schaltplan ( leider im PDF Format) und das Programm dazu Ich hoffe Ihr könnt mir weiterhelfen und Bedanke mich bereits im Vorraus für eure Hilfe
-
Thread
Bezugsquelle PCA9554 im Dip-Gehäuse
Hallo, ich habe vor einiger Zeit PCA 9554 im DIP16-Gehäuse gekauft, weiss aber leider nicht mehr wo. Kennt jemand eine europäische Bezugsquelle? Leider ist die Schaltung schon fertig, sonst würde ich ja auf SMD umplanen. Gruß Marc
-
Thread
Vi = Vss Stromverbrauch bei PCA9554
Das Datenblatt von TI hat auf Seite 15 noch mehr Zahlen dazu: http://www.ti.com/lit/ds/symlink/pca9554.pdf
-
Thread
PCA9554 schnelle I2C Datenrate Verbesserungsvorschlag
Beispiel einer schnellen PCA9554 I2C LCD Interface Funktion Im Anhang ist ein Beispiel zu finden. Die untenstehende Funktion ist ein Beispiel einer schnellen I2C LCD Treiber Anwendung. Es hat mich immer gestoert dass bei
> PCA9554 Parallel Ausgaenge an LCD Dateneingaenge DB0-DB7 > Drei uC GPIO Ausganege fuer RS, RW, und E Damit brauchst Du aber 5 IOs. Der einzige Grund, warum man I2C nimmt, ist doch, nur 2 IOs zu benötigen
-
Thread
Probleme ATmega164P + PCA9554
Ich habe eine simple Testroutine zum Ansteuern eines externen I2C Treiberbausteines erstellt. Leider reagiert der Baustein überhaupt nicht auf die Ansteuerung... Ich habe die Kommunikation auf dem Bus mal aufgezeichnet und angehängt. [c] #define ADDRESS 0x20 void Init_TWI (void) { TWBR = 72; //set Bus speed 100kHz @16Mhz MCKL } void TWI_send_start (void) { TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN); //Send START condition while (!(TWCR & (1<<TWINT))); //Wait for TWINT Flag set. } void TWI_send_add_rw (unsigned char address, unsigned char rw) { unsigned char addr_byte
-
Thread
I2C Portexpander als schmale SO16
-1 16-Pin Plastic SO (wide) –40 °C to +85 °C PCA9554D PCA9554D SOT162-1 16-Pin Plastic SSOP –40 °C to +85 °C PCA9554DB 9554DB SOT338-1 20-Pin Plastic SSOP –40 °C to +85 °C PCA9554TS PCA9554 SOT266-1 16-Pin Plastic TSSOP –40 °C to +85 °C PCA9554PW 9554DH SOT403-1 16-Pin Plastic HVQFN –40 °C to +85 °C PCA9554BS 9554 SOT629-1 16-Pin Plastic DIP –40 °C to +85 °C PCA9554AN PCA9554AN SOT38-1 16-Pin Plastic SO (wide) –40 °C to +85 °C PCA9554AD PCA9554AD
-
Thread
Denkfehler mit PCA9536 (Problem)
Fall solltest Du nämlich andere IO-Expander berücksichtigen. Die PCA9554 und PCF8574 haben drei Hardware I2C Adressen Pins. Damit kannst Du acht Stück auf einen einzelnen I2C Bus anschließen. Dann gibt es noch den PCA9554A wo die Adressen noch einmal um 8 verschoben
Wert von 0-15 erlaubt bits_low = 15; // Wert von 0-15 erlaubt // Setz neues Datenwort zusammen PCA9554_data = (bits_high << 4) + (bits_low & 0x0F); // Schreibe gemeinsames Datenwort auf PCA9554 PCA9554_Write(PCA9554_SLAVE_ADDR, OUTPUT_REGISTER, PCA9554_data); bits_low ist ein virtueller PCA9536
-
Thread
Frage zu 8574 I2C I/O-Expander
Besseren Stein nehmen: PCA 9554 mit Steuerregister für I/O-Zuweisung der Pins.
Bernd G. wrote: > PCA 9554 mit Steuerregister für I/O-Zuweisung der Pins. Oder MCP23008/16.
-
Thread
Problem mit Portexpander und I²C
Ich hoffe ihr könnt mir helfen. und zwar wollte Ich mit einem PCA9554AD Portexpander und einem LM75 Arbeiten und das ganze über I²C.mein Problem es funktioniert weder der LM75 abzufragen noch den PCA9554AD. Ich habe einen 4,7kOhm PullUp an SDA und an SCL. sowie
setzt sich das Adressbyte aus der 7bit-Adresse (bit7...1) und dem R/_W-bit (bit0) zusammen. Beim PCA9554A besteht die 7bit-Adresse aus den festen oberen 4bit (0100) und den an A2..A0 liegenden 3bit. Bei deinem Adressbyte 01000000 mürdest du also wegen des bit0=0 in den PCA9554A *schreiben* und ihn
-
Thread
Günstige Relaismodule 230V
Wenn du nicht die Adresse verändern musst, nimm doch den PCA9570 oder mit veränderbarer Adresse, dafür grösser: PCA9554 Und statt den NPN kannst du auch N-Fet nehmen. Achte auf die Thresholdspannung am Gate, so dass der PCA diese sauber durchschalten kann
So, nun mit dem PCA9554 und NPN Transistoren müsste nun so passen?
-
Thread
LED lässt sich nicht ganz ausschalten STM32
Hallo, ich habe immer PCA9554 verwendet. Da kenne ich mich aus und hatte bis jetzt noch keine Probleme. Die sind auch viel weiter verbreitet und besser beschrieben. Im Grunde genommen sind beide pinkompatibel; ich frage mich wo der eigentliche Unterschied bzw. Vorteil des PCA9670 liegt. Versuche es doch mal mit der NXP-Doku vom PCA9554. Beim PCA9554 ist der Pull-Up (ca. 100k, kannst ja mal messen) aber nicht explizit abschaltbar (Fig 9. Simplified schematic of IO0 to IO7
-
Thread
[V] SMD-ICs, Schaltregler,Isolatoren und IO-Expander
Preis VB 12,5€ + 5€ Versand 3. 1 Stange ADUM1400A Preis VB 25€ + 6€ Versand 4. 1/2 Stange PCA9554PW IO-Expander Preis VB 7,5€ + 5€ Versand
Isolator Preis VB 10 + 5€ Versand 3. 1 Stange ADUM1400A Preis VB 20€ + 6€ Versand 4. 1/2 Stange PCA9554PW IO-Expander Preis VB 5€ + 5€ Versand
-
Thread
I2C-Controller Adressierung
kapazitive Belastung u.U. zu hoch. Die haben aber auch 16 oder mehr Ausgänge pro Baustein, z.B. PCA9685, 6 Adress-Pins, 16 Push-Pull Ausgänge PCA9955B, 3 Adress-Pins aber 125 Adressen, 16 Ausgänge IS31FL3265A, 2 Adress-Pins aber 16 Adressen, 18 Ausgänge Die letzten beiden haben eigentlich nur Ausgänge
haben den auf Lager. Etwas kleiner sind die CY8C9540A und CY8C9520A. Oder noch ein ganz normaler: PCA9506 mit nur 3 Adress-Pins, aber 40 I/O. Edit: PCA9554 und PCA9554A haben auch nur 3 Adress-Pins, 8 Adressen und 8 I/O, aber der feste Teil der Adresse ist unterschiedlich. Also kann man 16 Bausteine
-
Thread
I2C Porterweiterung und AVR Port gleichzeitig
Hallo, ich möchte mit dem PCA9554A eine I2C Porterweiterung realisieren. Jedoch bin ich mir nicht sicher ob folgendes geht. I2C <->PCA9554A <-> JUMPER <-> 8 Portleitungen HEADER <-> JUMPER <-> 8Portleitungen D.h. ich habe parallel die 8 Portleitungen am Stecker(Header) und über den PCA9554A. Über den Jumper habe ich mir vorgestellt kann ich jede Portleitung entweder dem Stecjer oder I2C zuweisen. Geht dies auch ohne Jumper? Was passiert wenn ich über den Stecker ein Signal auf
-
Thread
Porterweiterung per I2C
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. Siehe http://www.nxp.com/documents/data_sheet/PCA9554_9554A.pdf Für die Konfiguration per Software musst Du Dir natürlich Deine
-
Thread
[V] Diverse AVR Testboards, Atmega 8, 32, 8515, AT89C51AC3, AT Xplain.
--> AVR_Atmega_8_LCD_IC2 - Interessantes Board hier paar Daten: - 4 Taster und 4 LED’s über PCA9554 I2C - HD44780 Display, angesteuert über PCA9555 I2C Portbaustein - Adresse des PCA9554 und PCA9555 einstellbar - Freie Portbits des PCA9555 stehen als Eingänge zur Verfügung - I2C Port extern
-
Thread
I2C IO-Expander mit mind. 4Bits zur freien Adressvergabe.
Dietmar S. schrieb im Beitrag #7637442: > Mischung aus PCF8574 und PCF8574A Ebenso auch PCA9554 und PCA9554A.
Moin, Seht euch mal den PCA9655E(9654E) an. Mit geeigneter Kombination der Adress-Pins (siehe Table 6) lassen sich bis zu 64 Adressen einstellen. Manko: 8/16-bits https://www.onsemi.com/pdf/datasheet/pca9655e-d.pdf Vielleicht
-
Thread
Gemeinsamer Hausbus
Bild I2C_Test_01 und I2C_Test_02 erinnern mich an meinen Test :) Übertragung über 100m Cat5 auf PCA9554 mittels P82B96. Die große Platine links gehört nicht direkt zum Projekt. Das ist eine "Universalplatine" von unserer Firma mit der ich I2C Kommandos senden kann.
Bild I2C_Test_01 und I2C_Test_02 erinnern mich an meinen Test :) > Übertragung über 100m Cat5 auf PCA9554 mittels P82B96. Darf ich fragen welche Federklemmen das sind die du verwendet hast ? Suche verzweifelt genau sowas für mein Hausbus Projekt :-) Danke, Stephan
-
Thread
I²C-I/O-Expander mit TRI-state Output
Ansonsten schau dir die Expander PCA9698, PCA9534 und PCA9535 von NXP an. http://ics.nxp.com/products/gpio.expanders/i2c/
PCA9534 and PCA9535 Highlights The PCA9534/PCA9535 are identical to the PCA9554/PCA9555 except that there is no internal pullup resistor. They are useful in battery-powered applications to minimize current
-
Thread
64 Eingänge für Arduino
Adressbists auf 8 verschiedene Adressen legen, d.h. damit kannst du 8*16 = 128 Eingänge einlesen. Mit PCA9554 und PCA9554A hättest du auch jeweils die Kodiermöglichkeit für jeweils 8 Adressen, so dass du bei Verwendung dieser beiden Bausteine (jeweils 8x) ebenfalls auf 2*8*8 = 128 mögliche Eingänge kämest
Es gibt von NXP einen 40-IO Expander: https://www.digikey.ca/product-detail/en/nxp-usa-inc/PCA9698DGG512/568-3241-5-ND/1033526 https://www.nxp.com/documents/data_sheet/PCA9555.pdf? Interessant wäre hier der PCA9698 und der PCA9555 als Möglichkeit. Zusammen ergibt dieses Paar 64 Eingänge
-
Thread
ESP8266 - GPIO Pins erweitern
Ich mag den PCA9554. Wenn man den Typ verwendet, kann man schon mal bis zu 64 Ausgänge steuern und wenn das nicht reicht, nimmt man nochmal 8 Stk von den PCA9554A dazu. Oder, um sich Relaistreiber zu sparen, wäre
-
Thread
230V in Relais/Opto
Doch, den Controller habe ich schon dazu einen LPC11C24, da hängen dann mehrere PCA9554D als IO Extender dran Das funktioniert schon alles ganz gut. Im Moment hängt der Taster direkt am Port des PCA9554D dran. Im Echtbetrieb soll das aber dann neben der 230V Leitung liegen, daher
-
Thread
mehrere (RGB-)LEDs "getrennt" ansteuern?
Wie denn? Meine Suche nach LED Driver auf reichelt.de liefert da doch schon ein paar Ergebnisse :) PCA9533 oder PCA9554 als Beispiel... Brauchst halt je nach Beschaltung bis zu drei Stück von den Teilen, wobei ich nicht weiss, ob du nur ein oder zwei wegen der Adresse an einen I2C Bus anschließen kannst
>Bei dem PCA9534 hätte ich ja in dem Sinne keine PWM-Steuerung >integriert. Der PCA9634 hat individuelle PWM für jeden der acht Ausgänge. Und ich hab schonmal 6Stück an einen I2C kaskadiert.
-
Thread
Problem beim Schreiben in I2C EEPROM
geändert sondern nur das Byte, dass über den I2C Bus geschickt wird. Lies z.B. das Datenblatt des PCA9554/PCA9554A (8-bit I2C and SMBus I/O port with interrupt) auf Seite 7 .
-
Thread
IR Sensor mit uC
wenige pins zu verwenden. Mit einer GPIO Erweiterung, z.B. einem Schieberegister 74HC165, einem PCA9554 oder was es sonst noch so gibt.
schrieb im Beitrag #4087387: > Mit einer GPIO Erweiterung, z.B. einem Schieberegister 74HC165, einem > PCA9554 oder was es sonst noch so gibt. analog Mutiplexer gehen auch, sogar bidirektional. Joachim B. schrieb im Beitrag #4087385: > Ich kenne Abstandsmesser eher mit Ultraschall, damals in Kamera
-
Thread
I2C-"Slave-master" - Unternetzwerk
diesen Modulen > verbauen möchte, und so auf mindestens 12 I2C-Slaves kommen würde. > Leider ist beim PCA9532D nur bis zu 8 gleiche Bausteine möglich. Dafür gibt es I2C-Multiplexer, z.B. den PCA9554. Bei Einsatz eines davon könntest du schon mal 64 von den PCA9532 ansteuern.
vielleicht suchst du auch was mit dem: PCA9548A
-
Thread
I2C Relaiskarte wird gestört beim Schalten von 230V
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 zum PCF8574 sind sie auch. fchk
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 > zum PCF8574 sind sie auch. > > fchk Danke. Ich habe das gesehen damals
-
Thread
I2C: verschiedene Geschwindigkeit
Ich bin mir nicht sicher aber der PCA9534 sieht pinkompatibel aus und der kann 400kHz. Gruss
Nimm noch den PCA9554, den gibt's auch bei Reichelt. Der hat in einer meiner Schaltungen auch den PCF8574 ersetzt :)
-
Thread
IRFU024 mit PCF8574 Spot-Licht
Problem und ob b) ein Probem ist muss der TO entscheiden. Ansonsten würde ich für die Lösung ein PCA9554 vorschlagen.
die PWM machen zu lassen, könntest du auch gleich einen I2C Baustein nehmen der auch PWM kann. Z.B. PCA9531
-
Thread
Rückwandbus mit I2C
dem Chip drauf. Wenn Du I2C nehmen möchtest, gibt es von NXP oder TI Busswitches dafür, zB den PCA9547. Damit kannst Du dann den Bus vom Prozessor auf eine von 8 Karten schalten und diese ansprechen. Die einzelnen Karten dürfen mit unterschiedlichen Versorgungsspannungen arbeiten - der PCA9547 ist
Karten keine Mikrocontroller setzen, sondern einfache I2C Peripheriechips in der Richtung MCP23008 oder PCA9554, wenn es geht. Das vereinfacht die Entwicklung, weil Du nur einen Controller programmieren musst. fchk
-
Thread
Welcher Bus kann das?
m.n. schrieb im Beitrag #3561800: > So würde ich es auch angehen, wobei als Bustreiber ein PCA82C250 > deutlich günstiger wäre und auch ein ATtiny2313 passen würde. Bei Mouser und Digikey ist der MCP2562 billiger als der PCA82C250. Zudem geht der MCP2562 auf der µC-Interface-Seite von 1.8V
PCF8574 als auch PCF8574A (die haben eine andere I2C Basisadresse). Wenn Du die PCF8574(A) durch PCA9554(A) ersetzt, bekommst Du sogar einen Interrupt, wenn der Touch ausgelöst wird. Denke mal darüber nach. fchk
-
Thread
LM75 mit MSP430F1611
Liste der Rohdaten aus? Falls alle Stricke reissen würde ich dir empfehlen erst mal mit einem PCA9554 I²C I/O Baustein weiter zu machen. Da sieht man wenigstens direkt ob die Daten die man sendet und empfängt genau dem entsprechen die am Baustein anliegen. Wäre noch eine Fehlerquelle weniger. Wenn
aufgeschrieben habe, poste ich sie. >Falls alle Stricke reissen würde ich dir empfehlen erst mal mit einem >PCA9554 I²C I/O Baustein weiter zu machen. Da sieht man wenigstens >direkt ob die Daten die man sendet und empfängt genau dem entsprechen >die am Baustein anliegen. Wäre noch eine Fehlerquelle weniger
-
Thread
Wie ist Euere C-Programmier-Vorgehensweise bzgl. fremdem Code ?
DS1306 24CXXXX EEPROMs DAC LTC1257, LTC1669, LTC2408 AD5262 TMP101, LM75, LM71, DS1820 PCF8574A, PCA9698, PCA9554, MAX7301,MAX6957 74HC164, 74HC595, 75HC589 LMX2316, ADF4106 PCF8577, MAX7219 MS5534A SHT75 CMP03, VECTOR 2X Gruss, Gerhard "If you must steal, then steal only from the best
-
Artikel
I2C als Hausbus
kann. I2C Bausteine sind reine State-Machines. Somit sind viele von Hause aus recht Stromsparend. Der PCA9554 benötigt z.B. nur 250nA im "Standby-Mode" (keine Kommunikation). Bei I2C gibt der Master den Takt (SCL) für die Datenübertragung vor. Die Slaves benötigen im Gegensatz zu UART also keinen genauen
nach unten ziehen (I2C kompatibel, nicht TTL kompatibel). Der verbesserte PCA9600 kann bis auf 0,74V herunter ziehen (I2C und TTL kompatibel). Des weiteren hat der PCA weniger Laufzeitverzögerung und ist bis zu 1MHz Bustakt spezifiziert. Der P82B96 (und PCA9600) verhindert eine
-
Thread
Mehrere µC über 1-wire verbinden
Ich fasse es nicht ! PCA9554A (8 Bit) oder PCA9555 via TWI und tut ! Dr. Die
-
Thread
Anschluss & Beschaltung 74hc595 für definierten Ausgangszustand beim Start
auch weniger dass sich die Ausgangszustände beim HC 595 nicht zurücklesen lassen. Ein IO-Expander wie PCA9554 oder MCP23008 ist da günstiger weil man elektrisch aktiv, die augenblicklichen Pin-Zustände jederzeit abfragen kann. Besser noch wäre, den Schaltzustand von der Last her durch Optocoupler zurückzuführen
weniger dass sich die Ausgangszustände beim > HC 595 nicht zurücklesen lassen. Ein IO-Expander wie PCA9554 oder > MCP23008 ist da günstiger weil man elektrisch aktiv, die > augenblicklichen Pin-Zustände jederzeit abfragen kann. Habe ich bei meinen bisherigen Überlegungen noch nicht vermisst. Da
-
Thread
I²C Portbaustein nur von Philips?
runterschraubt) Beim 8473 stimme ich dir zu das bei 100 Khz ende ist (Geht aber noch etwas weiter) Der PCA9554 zb. geht schonmal bis 400 kHz und ein Typ den ich jetzt nicht finde sogar bis 3.4 Mhz aber der ist zu Teuer als das er für ne Simple Anzeige in frage kommt. Der PCA9501 dagegen hat 6 (0xxxxxx
-
Thread
MSP430F2370 I2C
I2C Bus Master Kommunikation für MSP430F2252. Der Code steuert PCA9554, TEA6420 und TDA7309 an. Ist noch nicht bis in's letzte Detail getestet, sollte aber schon mal grundsätzlich funktionieren.
-
Thread
Zilog Encore Experimentierplatine
fuer ein Bild. Die Platine unterstuetzt die folgenden Peripherien: HD44780 LCD Interface ueber PCA9554 I2C Port Expander fuer On-board oder abgesetztes Anschliessen mittels 16 pin IDC Verbinder Kontrasteinstellung mittels 10K potentiometer. PWM Backlightsteuerung vorgesehen. Z8F6421 Familie
Peripherien sind jetzt funktionsbereit und mittels RS232 zugreifbar. Ansteuerbar ist auch eine vorhandene PCA9554 I2C Relaisplatine. Ich wuensche Euch einen guten Rutsch ins Neue Jahr! :) mfg, Gerhard
-
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