-
Thread
PCA9555 wird sehr warm
Hallo Ich hab hier eine Porterweiterung PCA9555 an einem 8051 µController. Die Ansteuerung funtioniert und der Baustein macht im Grunde was er soll. Allerdings wird er im Betrieb sehr warm (>60°C). Was könnte das sein? Hab an der Porterweiterung
Also der PCA kann laut Datenblatt 200mW Gesamtleistung. Ich bin mit meiner 7Segmentanzeige und den 3,3V Versorgungsspannung bei etwas über 100mW. Sollte also kein Problem sein. Welche Eckdaten willst sonst noch
-
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
PCA9555 vs TCA9555
Library benutzen: https://github.com/joeyoung/arduino_keypads Aber mein Lieferant hat nur den TCA9555 auf lager.. Gruß, Marius
der Hersteller (TI) https://e2e.ti.com/support/interface/f/138/t/499753?What-s-different-between-PCA9555-and-TCA9555
-
Thread
PCA9555/PCA9535 Hilfe
Hallo! Ich versuche gerade mit einem Atmega168 mit dem DIO PCA9535 zu reden. Den Status der Inputs kann ich auslesen - die ändern sich auch braf wenn ein Input sich ändert. Nun zu meinen Problemen: 1. Auf PIN1 ist ja ein Interruptausgang um eine Änderung der Eingänge anzuzeigen. Ich hab einen Pullup auf 5V und ein Oszi dran. Das Signal bleibt aber immer auf 0V. Egal ob sich ein Input ändert oder nicht. Ich möchte gerne den INT auf dem AVR INT0 hängen um die Ports nicht dauernd abfragen zu müssen. 2. Ich kann die Polarity der Eingänge nicht ändern. Das Einlesen der Bits vom Port
-
Thread
AVR MEGA128 und PCA9555
Hallo, ich habe ein Problem mit der Ansteuerung eines PCA9555 über einen Atmel AVR MEGA 128. Das Lesen funktioniert, beim Schreiben auf die Ports wird immer ein "Not Acknoledge" erzeugt. Hat jemand Erfahrung damit oder kann mir jemad einen Link bzw. eine Routine
-
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
TWI Kommunikation zu PCA9555 hängt nach einer gewissen Zeit
vielleicht wissen und zu guter letzt laufen nun TWI0 und 1. Dachte ich zummindest :) Slaves sind PCA9555PW als IO-Erweiterungen. Ich habe die Elektronik mal länger laufen lassen. Es sollte nur eine LED am IO Extender getoggelt werden im sekundentakt. Dazu lese ich jeweils den aktuellen Portzustand
dieses Problem auftritt. Hatte soetwas schonmal einer in der Form? Ich weiß nicht so recht ob ich den PCA9555 verdächtigen soll oder die ASF TWI Routine die "eigentlich" funktioniert. Ein letztes Oszilloskopbild konnte ich auch bekommen. Habe die Infos mal zusammgestellt und als Bild angehängt. Der
-
Thread
I2C Master VHDL PCA9555
Hallo zusammen Ich habe im Internet einen I2C Master code gefunden, welchen ich für mein Projekt verwenden möchte. Code: (Beide auf dieser Seite vorhanden, mein Code ist momentan der Letzte) http://www.fpga-talk.de/forum/viewtopic.php?f=32&t=168&p=608 Nun habe ich probleme um die Eingänge abzufragen, bis jetz habe ich meine Code so bearbeitet, dass ich Ausgänge schalten kann. Falls ihr Fehler seht oder Verbesserungen habt, wäre ich dankbar. rma
-
Thread
Graphik LCD mit I2C-Bus und PCA9555
Habe wieder die Schaltung vor mir zu liegen mit einem 20 polg. Graphik LCD, Ansteuerung mit einem PCA 9555 und einem I2C Bus Anschluss. Kenne nur diese Sachen mit einer PIC Ansteuerung. Das Programmbeispiel ist in Pascal Wie geht das mit einem PCA 9555 und das Programm in C? Hat jemand so was schon
schon mit nen MCP23017 und nem T6963 Display gemacht und verworfen. Viel zu langsam für Grafik und der PCA9555 kann nur 400kHz.
-
Thread
I2C zwischen atmega644 u PCA9555N
Hallo leute, Bräuchte bischen hilfe. wie schon im betreff steht will ich zwischen einem atmega644 u PCA9555N über i2c verbinden, ich habe mir die libraries von peter fleury angeschaut und eingebaut. an dem PCA9555 hab ich eine led und einen taster angeschlosen und wollt durch das auslösen des tasters
Dann schaue dir das Datenblatt des PCA9555 (z.B. http://www.elab-pascal.de/downloads/DOCs/PCA9555.pdf) an, Auf Seite 6 und folgende steht, wie das I2C-Protokoll für diesen Chip auszusehen hat. Alles weitere ist von deinem Anwendungsfall
-
Thread
LCD an i2c mit PCA9555D und Bascom?
ich folgendes Problem: Ich habe von einem Bekannten ein DOGM EA 162 Display und da dran hängt ein PCA 9555D. Ansteuern will ich dieses über den I2C eines Atmega 32. Die Adressleitungen des PCA liegen auf Masse. Programmieren will ich mir lernen mit Bascom. Nun meine Frage: Kann mir jemand sagen
Ich meine die Lib für den PCA. In Bascom finde ich nur eine für den PCF8574. Aber mit der geht logischerweise nix.
-
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
87V (Fluke), Messbereiche: Schalterstellung V bzw. µA, Autorange. Beschriftung Prüfling: 1.1A3P4T PCA9555 G4 J4TR – Peter
-
Thread
PCA9555 (I2C Expander) reagiert komisch
Hi, wie im PDF dargestellt, so ist mein PCA9555 an den I2C Bus angeschlossen. Nun teste ich gerade meine Software aus, habe aber so einige Probleme damit: Habe folgendes zum Testen geschrieben (schicke hier nur die Register, die ich der Reihenfolge
-
Thread
I2C Bus mit 2,4MHz am PCA9555 von NXP
dieser Tage ein paar Experimente mit I2C I/O-expandern gemacht. Nachdem ich die Fast Mode+ chips 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,
Das nur mal so zur Info. Viel Spaß beim experimentieren. P.S. Wenn jemand weiß, was mit den PCA9655 von ON los ist, wäre ich über eine Info dankbar. Diese Chips haben in keinem Modus funktioniert.
-
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
-
Thread
Schrittmotor Ansteuerung mit L293D
macht. 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
-
Thread
PCA9955 für Numitron
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
Ihr verwechselt PCA9955 und PCA9555. Der ursprünglich vorgesehene 9955 reicht vom Strom her leicht. Der bekommt GND über das PAD, da sind absmax. 1000mA erlaubt. Der ist von den Daten her ziemlich identisch mit den originalen
-
Thread
"Machbarkeits-Studie" I2C/ULN2803/Modelbahn-Weichen
>Wer kann mir grünes Licht geben ? Ohne Abblockkondensator wird dir der PCA9555 dauernd abschmieren. Die Pins A0..2 müssen an GND oder 5V gelegt werden. Offen rumfliegen sollten die nicht. Also bau dir ein paar Widerstände dran mit denen du A0..2 wahlweise an GND oder 5V
wir uns jetzt erst mal! ;) Und nochmal zu den ULN´s: Komme ich also mit einem "ULN-Kanal" pro "9555-kanal" aus ?
-
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
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?
-
Thread
Seht ihr hier einen Fehler? I2C-Schaltplan
VS for a high, (1). Therefore, the complete slave address is: 1 0 0 1 A2 A1 A0 R/W MSB to LSB. PCA9555: DEVICE ADDRESS 0 1 0 0 (fixed) A2A1A0 R/W (programmable) according to Figure 5. PCA9555 address Also haben die fraglichen Bausteine wie von Stefanie im neuesten Schaltbild gezeichnet die Adressen LM75: 90 (hex) (der Adressbereich LM 75 geht von 90 bis 9E (hex)) PCA9555: 40 (hex) (der PCA 9555 geht von 40 bis 4E (hex)) PCF8574 4E (hex) (der PCF8574 geht von 40 bis 4E (hex)) und das funzt - würde ich sagen. MfG, Johann
-
Thread
myAVR PORT Expander
ansprechen zu können, würde ich twiInitPCA() z.B. so ersetzen (ich kann mangels Chip nichts testen): [c] #define ADDRESSMASK 0b00001110 #define PORTMASK 0b00000001 // DDR einzeln setzte, port=0..15; je 2 auf einem PCA9555 void twiInitPCA_DDR
Portexpander //------------------------------------------------------------------------ // twiInitPCA: Initialiesiert den PCA9555 // PE: twiAdr = Adresse des TWI-Gerätes // conf_portA = 8 Bit Wert der die Konfiguration für PortA darstellt // 0 = Ausgang, 1 = Eingang // conf_portB = 8
-
Thread
64 Eingänge für Arduino
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
Gerhard O. schrieb im Beitrag #5879913: > Interessant wäre hier der PCA9698 und der PCA9555 als Möglichkeit. > Zusammen ergibt dieses Paar 64 Eingänge. Gerade bei I2C bietet sich doch ein modularer Aufbau an. Warum soll man das alles in einen Chip quetschen. Das führt
-
Thread
Wahl eines Transistors fuer PWM von LEDs
Optionen: o Wenn LEDs mit Konstantstrom betrieben werden sollen: - PCF8574 bzw. PCA9555 - je Ausgang: - ein FET als Treiber/Schalter - ein J-FET bzw. Konstantstromdiode (*) - fuer V+ einen staerkeren FET (z.B. 5A Typ (24 LEDs) bzw. 10A Typ (48 LEDs) o 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
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 Steuerkreuz
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 (z.B
-
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 Eingänge benötigst, würden die Optokoppler
> 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
LCD DOGM162W-A CDGRAM
vergessen: das LCD_m1 bedeutet nur, daß das LCD via PCA9555/I2C angeschlossen ist.
sicher noch einige Zeit, aber dann werde ich mich ganz bestimmt wieder an das PCA9555 erinnern. Vielen Dank dafür, dass Du nicht locker gelassen hast. Die Info wird mir sicherlich nochmal sehr nützlich sein. Viele Grüße Klaus
-
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
BASCOM 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
[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
Digitaluhr
Ich würde das per I2C-Bus lösen. Für jeweils 2 LED-Anzeigen nimmst Du einen PCA8575 oder PCA9555 (16 Ausgänge) bzw. für je 1 LED-Anzeige eien PCA8574 oder PCA9557 (8 Ausgänge). Für die Ziffern 1 bis 0 legst Du jeweils eine Variable an in der das Bitmuster für a-g der LED hinterlegt
geschrieben: [QUOTE] Ich würde das per I2C-Bus lösen. Für jeweils 2 LED-Anzeigen nimmst Du einen PCA8575 oder PCA9555 (16 Ausgänge) bzw. für je 1 LED-Anzeige eien PCA8574 oder PCA9557 (8 Ausgänge). Für die Ziffern 1 bis 0 legst Du jeweils eine Variable an in der das Bitmuster für a-g der LED
-
Thread
i2c i/o exp. mcp23016 "spinnt"
MCP ist mit 4,7µF Tant. abgeblockt. Bus läuft mit 100kHz. Bin kurz davor den MCP23016 durch einen PCA9555 zu ersetzen (weil ich den zufälligerweise da habe und er vom Erfinder des i2c stammt :). Ich habe hier: http://tech.dir.groups.yahoo.com/group/lpc2000/message/8827 was gefunden, kann das vielleicht
Nachtrag, ich habe den MCP23016 durch den PCA9555 ersetzt, nochmal das Datenblatt studiert und den Support von Microchip befragt weil ich mir da nicht sicher war: "Nach der Übertragung von einem Byte muß eine Wartezeit von 12µs eingehalten werden
-
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
twi. master atmega168 kleines projekt lift
der twi code fragt ab ob in led[0,1]was drin steht wen ja soll er die 8bit an dieausgänge des PCA´s 9555d übertragen ,und immer so weiter wen in den leds das gleiche drin steht was vorher war dann soll er weiter die schalter auslesen leider geht garnichts an meinem atmega keine leds keine schalter
2pca9555d port expender und an den sind led´s und schalter angeschlossen
-
Thread
ATMEGA 16M1 und I²C/TWI
Entwicklung von mir verwendet (aufgrund der CAN Fähigkeit) und ich benötige eine Porterweiterung (aktuell: PCA9555DB). Es existiert der Vorschlag beide Bauteile über die TWI zu verbinden. Allerdings besitzt der ATMEGA keine TWI (bzw. I2C) Line. Der ATMEGA besitzt nur SPI und die Verbindung zu dem I2C Bauteil PCA9555DB soll direkt über die entsprechenden Ports erfolgen. Dadurch habe ich aktuell die Verbindung zwischen der MCU und der Erweiterung wie folgt: MISO (MCU) <---> SCL (PCA) MOSI (MCU) <---> SDA
-
Thread
Bezugsquelle PCA9955 von NXP
Reichelt PCA 9555 D 1,65 Euro ab Lager
Hallo Harald, danke für die schnelle Antwort. Leider suche ich den PCA9955 (zwei Neunen und zwei Fünfen ;)). Ich hab mir das Datenblatt zum PCA9555 angeschaut, jedoch brauche ich sowohl die PWM der NXP-LED-Treiber, als auch die Stromquelle, da der Platz zu klein ist für
-
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
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
Adressierung von s56(!!!!) LED's
Mit 16 Bit I2C Portextendern, wie dem PCA9555 geht das auch
@ Uwe Bonnes > Mit 16 Bit I2C Portextendern, wie dem PCA9555 geht das auch Na ehe ich diese luxeriösen I2C Portexpaner nehme, greif ich zehnmal zum 74xx595. Billig, wesentlich schneller und bestens verfügbar. Ausserdem ist "ansteuern" eine reichlich allgemeine
-
Thread
ATXMega, TWI (I2C) bleibt hängen
Hallo zusammen, ich arbeite mit einem XMega128, an den 4 I2C-Porterweiterungs-ICs PCA9555 angeschlossen sind. Diese ICs schalten bzw. lesen über Optokoppler 24V-Spannungspegel. Die 24V-Spannung wird extern eingespeist. Die Erweiterungs-ICs werden aber von der internen Boardspannung gespeist
Hallo noips, guten morgen Tim, irgendein Fehler in HW? Also wenn der PCA9555 und der XMega versorgt bleiben, funktioniert auch I2C. Ich hatte das Problem mal, dass bei der MegaXX Serie I2C des Empfängers stromlos wurde - dann hat sich der Bus aufgehängt. Deine Abhilfe
-
Thread
(V) I²C-Samples-Box
Hall, biete I²C-Sample Kit von Philips: jeweiles drei ICs: GTL2010PW, P82B96TD, PCA95515D, PCA95545D, PCA9551D, PCA9555D, PCA9557D, PCA9501D Das Sortmient ist neu ungebraucht, gegen Gebot für kleines Geld abzugeben. Viele Grüße Ralf
-
Thread
LCD am I2C
Hi, der AVRco Pascal Compiler macht das mit einem PCA9555. Da wird das Display im 8Bit Modus angesprochen und das Busy Flag wird auch berücksichtigt. Nachteil bei der Lösung ist eigentlich nur das es den PCA9555 nur in SMD gibt, ansonsten funzt das prima
-
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.
Ansonsten ist das LCD über I2C eigentlich kaum schwieriger, als parallel. Ich habe allerdings einen PCA9555 (16Bit Portexpander)verwendet, weil noch 5 Navigationstaster dabei sein. Da habe ich mir den Luxus gegönnt und verwende das Display im 8-Bit Modus. tschuessle Bernhard
-
Thread
Expander: Digitaleingänge
Also, ich habe das ganze nochmal mit einem PCA9555D versucht und wieder ist es das gleiche. Er hängt bei der while Schleife in der Startfunktion. [c]//wait until transmission completed while(!(TWCR &(1<<TWINT))); [/c] Bitte helft mir ich
Startfunktion setze. Zur Hardware: Ich habe einen ATmega324P20PU und daran habe ich einmal einen PCA9555 und einen PCF8574A getestet. Bei beiden tritt das gleiche Problem auf. Ich habe SCL, INT und SDA per 10k Pullup Widerstand auf 5V gezogen.SDA und SCL sind am ATmega auf PC0 und PC1. INT habe ich
-
Thread
Kann mir nochmal wer helfen?
raus kommt. http://www.semiconductors.philips.com/acrobat_download/datasheets/PCF8575_3.pdf Der PCA9555 wäre mir eigentlich lieber, da so wie ich es sehe die hohe Spannung bei ihm bei einer logischen 1 rauskommt. Nur wie kann es sein, dass die Spannung positiv, der Strom aber negativ ist?? Was bedeutet das mit SMBus I/O? http://www.semiconductors.philips.com/acrobat_download/datasheets/PCA9555_5.pdf an den Ausgang des I2C Expanders möchte ich an Gate einen MOSFET anschließen, bei dem an Drain +12V liegen, die er bei Ansteuerung auf Masse durchschaltet. Könnt ihr mir einen Mosfet empfehlen
-
Thread
Push-button controller
#7281341: > 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.
aufgrund 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
STM32, PCA8575 I2C Kommunikationsproblem
nicht angeschlossen. Der Aufruf erfolgt wie folgt im main: [c] uint16_t daten_out = 0xffaa; PCA8575_setze_Ausgang(daten_out, 0); PCA8575_lese_Eingang(1); [/c] Die Lese-Funktion hat keinen Rückgabewert, das ist korrekt. Ich halte z.Z. immer nach der Stop-Bedingung mit dem Debugger an und
Mein Pin- und Adresskompatibler PCA9555 funktioniert problemlos. Der hat als Unterschied noch Port-Direction-Register, die in init gesetzt werden. Ich betreibe da ein LDC und ein Tastenkreuz dran. Dass SDA auf 0 liegt ist nicht korrekt
-
Thread
TWI hängt sich auf CLK Puls geht unter
Wie könnte man die Verklemmung in der SOftware lösen? Die Datenleitung (blau) scheint von dem Slave (PCA9555) auf low gehalten zu werden, da auch kein Reset der MCU hilft. Ich muss immer erst die PCA9555 resetten durch Spannung aus und wieder an. Ich sende immer das gleiche Paket im 100ms Takt. Der