-
Thread
HD44780 I2C Adapter
) verwenden. Sonst "blockiert" man sich ggf. mit nur 100kHz den Bus. Alternativen sind PCA9538, PCA8574(A), PCA9654(A), die Bauformen sind auch schmaler.
-
Thread
Cast "verstecken" wenn möglich?
hBridge.gleisOff(2); [/c] Die Nummern sind letztlich die Ausgänge 0...7 des verbauten Portexpanders PCA8574. Der Rest wird in der Klasse vom Portexpander gemacht. Typangabe hilft nicht. Casten ist weiterhin erforderlich. [c]enum class Gleis : uint8_t {GA, GB, GC, GD, GE, GF, GZ, NumberOfGleise};[/c
-
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
Problem bei I2C Verbindung zu 1602 LCD
Sehe ich auch so > > 0x70 schreiben > 0x71 lesen Klar, deshalb ist im Datenblatt (Table 5. PCA8574A address map) abhängig von A[0..2] als Adresse angegeben 38h .. 3Fh. ;-(
Wolfgang schrieb im Beitrag #4924336: > Klar, deshalb ist im Datenblatt (Table 5. PCA8574A address map) abhängig > von A[0..2] als Adresse angegeben 38h .. 3Fh. > ;-( Scheinbar hest Du meinen Beitrag nicht richtig gelesen: 0x70 schreiben 0x71 lesen incl. Schreib-/Lese-Bit.
-
Thread
44780-Display 2004A mit I2C LCM1602
schneller als die PCF8574 sind die PCA8574.
-
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
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
Raspberry Pi LCD über Shell steuern
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
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
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.
-
Thread
I2C mit Atmega8 zu PCF8574P Portexpander
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
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
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
-
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
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.
-
Thread
Arduino oder Clone? BMP085 an USB
>> Code-Fragment, viel mehr ist nicht nötig: // set the register Wire.beginTransmission( PCA8574Address ); Wire.send( 0); Wire.endTransmission(); // short wait on the bus delay(14); // read the value Wire.requestFrom((int)PCA8574Address, 1); if(Wire.available() )
-
Thread
I2C: verschiedene Geschwindigkeit
Es gibt auch den kompatiblen PCA8574 welcher 400kHz kann. Allerdings scheint der deutlich schwieriger beschaffbar zu sein.
-
Thread
Unterschied PCA8574 und PCA8574A
Unterscheiden die sich echt nur in den moeglichen Adressen?
-
Thread
Brauche Hilfe bei Festlegung eines Protokolls für einen Steuerungsbus
Dann bräuchte jede Schaltstelle einen Prozessor. Nur so als Idee: PCA8574, ist ein IO-Chip mit 8 IOs, I²C.
-
Thread
Heizungssteurung im Eigenbau
Grundmodul, das Läuft. Einfach ohne Extras. Erweitern kann ich die IO's über IIC-Bus mit einem extra PCA8574, somit kann ich auch später Wasser-Kollektoren anschließen und steuern. (Einfach noch eine Box nebendran schrauben.) Und die Stromaufnahme von 0,25W ist sehr wenig. Gerade mal 20mA zieht die gesamte
-
Thread
PCA 8574 und Interuptleitung
Hallo, ich habe an den PCA8574 I2C-Expander Taster angeschlossen und möchte mir nun über die Interrupt (an PE6) abfragen, wann ein Taster gedrückt ist. Nun wollte ich folgendes Programm testen: ... /* Auslesen des PCA8574
-
Thread
Digitaluhr
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 ist. Die Uhrzeit würde ich in 3 Variablen für Stunde, Minute
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 ist. Die Uhrzeit würde ich in 3 Variablen für Stunde, Minute