Im Forum und im Wiki
-
Thread
NXP PCA8574 hat Phänomen mit 2 Adressen
zurechtgeschoben. Bestimmt reine Spinnerei. Zurück zur Frage. Kennt jemand das Problem mit einem PCA8574?
addressing 1111 1xx Read: device ID, z.B. Cypress FM24V(N)10 und scheinbar auch PCA8574(A)[/pre] Im PCA8574 Datenblatt Rev.03 wird das nicht erwähnt, aber in der Rev.02 heißt es noch: [pre]7.1 Device Address When using the PCA8574A, the General Call address (0000 0000b) and the Device
-
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
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
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
Unterschied PCA8574 und PCA8574A
Unterscheiden die sich echt nur in den moeglichen Adressen?