-
Thread
Elektroniktaster an ESP32
von https://www.mikrocontroller.net/articles/Schaltplan_richtig_zeichnen). Den I2C Bus zwischen PCA9555 und ESP32 muss ich dann mMn mit Pull-up Widerständen (R1, R2 im Plan) verbinden. (Weggelassen am Schaltplan: LED-C---GND, SW-C---GND, LEDx---IO0_x, SWx---IO1_x.) Ziel ist es, diese Schaltung als
-
Thread
Wie viele Schrittmotoren kann ich über einen ESP32 ansteuern?
Spatzen geschossen... Wenn du für den Anfang bei 4 Motoren bleibst, wären 2x PCF8574 oder ein PCA9555 (oder der schon erwähnte PCA9685 - dann mit 0/100% PWM als digitaler I/O) am einfachsten anzusteuern. Schieberegister brauchen ein paar Portpins mehr als I2C, die hätten aber den Vorteil, dass man
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
Ich hab Grafikdisplays DIP-LCD 122x32 früher mit dem PCA9555 I²C-fähig gemacht, ist aber bei größeren Displays zu langsam. Heute nimmt man Displays (oder OLED-Displays) die bereits I²C (*1) oder besser gleich SPI haben. Suchst du jetzt irgendein Display oder
-
Artikel
Reichelt-Wishlist
| (dieser Wunsch wurde erhört, Hurraa! Best.-Nr. Wago 215-x11, Vielen Dank an Reichelt.) Philips PCA9555 (I2C IO, 16 Bit par. I/O, c't Project Soundcheck II) | ADuM 1201 o. ADuM1401, bzw. andere ADuMxxxx oder ISOxxxx - Digitale Übertrager mit galvanischer Trennung | LM2675 SimpleSwitcher Step-Down-Konverter
-
Thread
PCA9955 für Numitron
Der PCA9555 kann pro Ausgangspin +/-50mA liefern. Dabei ist zu beachten, daß der totale Massestrom 200mA nicht übersteigen soll. Nach Vdd hin sind nur 160mA zulässig. (Eine moderate Überschreitung dürfte bei
bekommen und daher der Segmentstrom geringer sein wird. https://www.nxp.com/docs/en/data-sheet/PCA9555.pdf http://www.tube-tester.com/sites/nixie/dat_arch/Numitron_Apollo.pdf
-
Thread
Graphig Display 128x64 mit KS0108 am I2C Bus?
ein Display Graphik was am I2C Bus geht? BF/BO9864 und die meisten DOG. Ansonsten über einen PCA9555.
-
Thread
Push-button controller
: > Jetzt brauchst du am Port-Expander einen Pull-Up Widerstand. Den ("weak pullup") hat der PCA9555 ohnehin. Also das benutze ich schon jetzt ohne externen PullUp und habe da keine Probleme.
von Faulheit nicht getan habe :-) Ich habe IRL3103 und NDP6020P auch. Widerstände und Dioden eh, PCA9555 als Breadboard auch. Ja ok, ich gehe es mal an. Logikgatter wären vielleicht auch noch eine Idee, sowas umzusetzen. Da habe ich allerdings noch nie mit gearbeitet.
-
Thread
I/O Expander-IC TCA9555 durch PCA9555 ersetzen möglich von den elektrischen Daten her?
Hallo, kann jemand von den Profis sagen, ob man einen TCA9555PWR (24 Pin TSSOP) durch einen PCA9555DB (24 Pin SOP) ersetzen kann? Beide ICs sind Pin-kompatibel und arbeiten mit 3,3V. TCA9555: https://www.ti.com/lit/ds/symlink/tca9555.pdf? PCA9555: https://www.ti.com/lit/ds/symlink/pca9555.pdf? PS: der PCA9555DB (24 Pin SOP) ist einen Hauch breiter, darum geht es aber nicht, das bekommt man schon irgendwie verlötet. Einen PCA9555DB habe ich nämlich noch hier und würde damit gerne eine Schaltung nachbauen
-
Thread
SPI mit Attiny 841 und MCP23S17
meine I2C und SPI Kommunikation auch OHNE LA und Oszi in Betrieb genommen (MCP23017, 2 ATMega328, PCA9555 etc) und es läuft. Zur Fehlersuche sind obige Geräte sicherlich sehr hilfreich, aber wenn man keine hat ... für meine kleinen Basteleien sind obige Geräte m.E. nicht zwingend nötig
-
Thread
PCA9555 Frage
Hallo, ich schlage mich gerade mit einen PCA9555 rum Ich habe alle beide Ports als Eingänge gecodet //PCAaddr = $27 = 100111 TWIoutC(PCAaddr, $6, $FF); //FF=input 00=Output TWIoutC(PCAaddr, $7, $FF); //FF=input 00=Output Wenn ich
Ich hätte noch vermutet, das ein floatender Eingang merkwürdige Effekte hat, aber die Eingänge des PCA9555 haben interne Pullups. Und mit den Pullups müssten alle offenen Eingänge 1 liefern. Kannst du die anderen Register korrekt lesen? Oder ist das ein chinesischer Klon, der die Polarity-Inversion-Register
-
Thread
EA DIP 122-5 mit SED1520: Kann Page 2 nicht ansprechen
else Mask:=$10; // Befehl EndIf; TWIOut(PCA9555,$02,Arg); // Output arg If IsCtrlTwo then TWIOut(PCA9555,$03,(Mask or $08)); // Controller 2 else TWIOut(PCA9555,$03,(Mask or $01)); // Controller 1 EndIf; TWIOut(PCA9555,$03,Mask); End WriteLCD;[/code] Ich habe das Display via PCA9555 über I2C verwendet, aber das spielt keine Rolle. Hast du auch nach der Page-Adresse die Startadresse wieder auf 0 gesetzt? [code
-
Thread
Darf Eingangsspannung am Port-Expander größer sein als die Versorungsspannung?
Es geht um den PCA9555 (Datasheet: https://www.nxp.com/docs/en/data-sheet/PCA9555.pdf) - Kapitel 10. Aus welchem Wert lese ich das dort raus?
-
Thread
Auslesen eines Port-Expanders
Arduino-Projekt, bei dem die GPIOs des ESP32 etwas knapp werden. Daher habe ich mir mal den Port-Expander PCA9555 bestellt, um verschiedene Buttons auszulesen. Bisher habe ich das so gemacht, dass ich einen 1000Hz Hardware-Timer verwendet habe, um die Buttons auszulesen. Noch bissl per Software entprellt -
Nachtrag: Also grundsätzlich laufen habe ich den PCA9555 bereits. Geht jetzt quasi nur drum, wie man das Auslesen am besten timed.
-
Thread
I2C Bus mit 2,4MHz am PCA9555 von NXP
PCA9655E von ON-Semi unter keinen Umständen zum Laufen bringen konnte, habe ich wieder die alten PCA9555 chips von NXP eingelötet. Da ich den I2C-Bus per Software mit einem Atmen XMEGA A3 betreibe, konnte ich mal einfach ausprobieren, was passiert, wenn man die Busgeschwindigkeit successive hochdreht
-
Thread
MAX7219: einzelne LED ansteuern
ich das jetzt einwerfe, aber um nur 14 LEDs anzusteuern gibt es besser geeignete Treiber (PCA9532, PCA9555,...). Wieso den MAX7219?
das jetzt einwerfe, aber um nur 14 LEDs anzusteuern gibt > es besser geeignete Treiber (PCA9532, PCA9555,...). Wieso den MAX7219? Ziemlich einfach: ich hatte mir irgendwann einen 10er Pack davon gekauft und jetzt gab es einen Anwendungsfall dafür. Klar sind 43 Cent pro Stück Overkill, aber ganz so
-
Thread
Zeigt her eure Kunstwerke (2020-2022) Bilder
Display betreiben zu können. Um diese Bord mit uC verwenden zu können, entwarf ich die kleine PCA9555 Einsteckplatine um alle Bordfunktionen über I2C bedienen zu können. Ein NANO dient zur Zeit als Steuerung. Übers Terminal sende ich z.B. den Befehl "U1XO2,n<CRLF>", wobei n zwischen 0 bis 255 liegen
U1XI3<CRLF>" liest jederzeit den Status der vier Eingangssignale an J4. Zusätzlich lässt sich im PCA9555 eine Bitmaske setzen um einen optionalen Interrupt auszulösen um den uC darauf aufmerksam zu machen, daß sich ein Signal verändert hat. Natürlich muß der Ausgang mit einem Interrupt-fähigen Eingang
-
Thread
CD4015 Schieberegister aneinanderreihen
TCA6424. Kein Schieberegister, aber ein I2C-Portexpander mit gleich 24 Bit. Oder den PCA9539 oder PCA9555 mit 16 Bit, die sogar als Ein- oder Ausgänge verwendet werden können.
-
Thread
PCA9555 vs TCA9555
der Hersteller (TI) https://e2e.ti.com/support/interface/f/138/t/499753?What-s-different-between-PCA9555-and-TCA9555
-
Thread
Reihenschaltung von (digitalen) Widerständen
Bereich 0-65535 Ohm, Widerstände 1, 2, 4, 8, 16, ... 32768 Ohm Ansteuerung der Relais via I2C über 2 PCA9555
-
Thread
64 Eingänge für Arduino
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. Mit der Input Maske läßt sich ein Interrupt Ausgang aktivieren. (Siehe Abschnitt
braucht der uC nicht einmal zu Pollen um eine Änderung des Schalterzustand zu erkennen. Beim PCA9555 funktioniert die Interrupt Erkennung etwas anders. Der Interrupt Ausgang aktiviert immer dann wenn das XOR einen Unterschied zwischen Output Flip-flop und IO-Pin Zustand feststellt.
-
Thread
Suche Input modul (~45 IN) -> LAN/MQTT o.ä.
Gehäuse passen das auch zur normalen Elektroinstallation passt. Modular und Stapelbar habe ich den PCA9555 auf 22x32 mm schon gezeichnet leider fehlt mir noch der Schutz aufgrund der Leitungslänge der Sensoren. Immer her mit euren Vorschlägen auch zu Bauteilen wie Schraubklemmen Mehrstock für Hutschienen
-
Thread
Kleines Dev-Board erstellen, was so drauf?
handelsübliche Programmierer. Character LCD steuere ich grundsätzlich nur über I2C mittels PCF8574 oder PCA9555 oder China Modul an. DOGM Character LCD mittels SPI. Früher kam noch eine DS1307 RTC dazu. Heutzutage verwende ich lieber DS3231 China Module Dann machte ich mir früher einige kleine Einsteckmodule
-
Thread
Mal wieder Wanderkiste?
Low Voltage 4-channel I2C and SMbus Switch http://www.ti.com/lit/ds/symlink/pca9545a.pdf - *PCA9555PWR* Remote 16-Bit I2C and SMBus I/O Expander http://www.ti.com/lit/ds/symlink/pca9555.pdf - *SN74UP1T98* Single-Supply Voltage Lvel Translator http://docplayer.net/55984743-Single-supply-voltage-level-translator-with-nine-configurable-gate-logic-functions.html
-
Thread
[S] UDN2981 und PCA9555 in einem Gehaeuse
Inspiriert durch https://www.mikrocontroller.net/topic/386491#new kam mir die Frage, ob es nicht einen 8 Bit Highsidedriver gibt, der direkt per I2C angesteuert werden kann. In einer (zugegeben kurzen) Suche fand ich nur zwei seit Jahren abgekuendigte IC bei Digikey. Auch bei Mouser hab ich nichts gefunden. Hat jemand einen Tip? wendelsberg
-
Thread
Bekomme Programm mit i2C Portexpander nicht zum laufen
mySmartUSB MK2 (Atmega328 mit 20MHz Quarz) - mySmartUSB (USB programmer) - myTWI PortExpander mit PCA9555 - Bascom Compiler v2.0.8.0 Das Programm von Stefan Hoffmann bekomme ich nicht zum laufen. - Die I2C-Pins SDA und SCL sind mit PortC.4 und 5 verbunden. - Adresse des Expanderboards ist 000
noch nie gearbeitet habe. Sollte SCL und SDA aktiv sein, dann mußt Du nun untersuchen ob vom PCA9555 ein ACK Antwort im Bereich des 9. clock Impuls kommt. Wenn nicht, reagiert der PCA9555 aus einem noch unbekannten Grund nicht. (auch wenn das jetzt blöd klingt, messe mit dem DMM nach ob die Logik
-
Thread
Experimentierplatine für I2C und SPI Bus
dig-eingängen: Es gibt z.B. PCF8574C und PCF8575C für8 oder 16 I/O, soweit klar. Es gibt auch den PCA9555 mit interrupt, verstehe ich den Baustein richtig daß Eingangssignale ein FlipFlop setzen, der gespeicehrter Wert ausgelesen wird und mit dem Read-Impuls das FlipFlop dann wiede rgelöscht wird.
-
Thread
12x BCD in Mikrocontroller einlesen
3x PCA9555 über I2C
-
Thread
[V] Diverse AVR Testboards, Atmega 8, 32, 8515, AT89C51AC3, AT Xplain.
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 herausgeführt - Motoransteuerung über L293D Motortreiber
-
Thread
PCA9555 mit I-O-Spannung bei VDD=0 (keine Versorgung)
Hallo zusammen, verstehe ich das Datenblatt vom PCA9555 richtig, dass es keine Probleme bereiten sollte, an den I-O-Pins Pegel bis 5,5 V anliegen zu haben, obwohl der PCA9555 keine Versorgung hat? Denke ich mir, weil sowohl bei den abs. max. Ratings
(Fluke), Messbereiche: Schalterstellung V bzw. µA, Autorange. Beschriftung Prüfling: 1.1A3P4T PCA9555 G4 J4TR – Peter
-
Thread
Problem mit AD5696 und I2C
problem but with AD5697R probably using same i2c interface block . We have two 24lc512 NV memory, two PCA9555 and AD5697R on the ARM CPU i2c bus. On some address reading the NV memory the SDA gets stuck to LOW and will be released eventually after a 100 or so clocks. We disconnected all of the devices one
-
Thread
Frage zur Beschaltung eines PCF 8574T
geschrieben habe, nicht wirklich gut geeignet. Wenn Du einen MCP23017 oder einen PCA9535 oder einen PCA9555 (die haben auch Push-Pull oder "Totem-Pole" Ausgänge und 16 Ausgangspins) nimmst, hast Du weniger Verdrahtungsaufwand, und es funktioniert besser. Der klitzekleine Haken ist die etwas höhere Komplexität
-
Thread
Beamer verhält sich komisch
Was ich noch gefunden hab ist ein PCA9555 der nach dem spannungsregler kommt. Kann dieser auch damit zu tun haben?
So habe noch ne frage der pca9555 bekomme ich ja bei reichelt wie ist das kann ich den ohne Probleme tauschen falls defekt? Oder geht das nicht man liest ja immer das er programmiert wird. Der pca9555 ist mit 2 weiteren zusammen
-
Thread
Schrittmotor Ansteuerung mit L293D
. Hier mal den C-Code [c] { int wert=0; //TWI Portexpander void EXT_INIT_PCA9555(void); EXT_PCA9555_CONF_PORTA(ADR0_PCA9555,PORT_OUT); EXT_PCA9555_CONF_PORTB(ADR0_PCA9555,PORT_OUT); EXT_PCA9555_WRITE_PORTB(ADR0_PCA9555,0x00); EXT_PCA9555_WRITE_PORTA(ADR0_PCA9555,0x00
_delay_ms(15); EXT_PCA9555_WRITE_PORTB(ADR0_PCA9555, (0<<4)|(1<<5)|(1<<6|(0<<7)));//A aus und B ein _delay_ms(15); EXT_PCA9555_WRITE_PORTB(ADR0_PCA9555, (1<<4)|(0<<5)|(1<<6)|(0<<7));//C aus und D ein _delay_ms
-
Thread
Ampelschaltung mit MC
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
-
Thread
Denkfehler mit PCA9536 (Problem)
Meine Beispielroutine passt für alle PCA Familienmitglieder. Es gibt auch 16-bit Versionen wie der PCA9555 wo zwei Registerbänke vorhanden sind und der gültige CR Bereich von 0-7 spannt. Dann gibt es auch noch eine 40-bit Version (PCA9568?). Such Dir die T.I. Version des PCF8574 Datenblatt und vergleiche