-
Thread
Conrad I2C LCD Modul
Fehler selber gefunden! )))) Die Verbindungen vom RS und R/W zw. PCF8574 und Display sind beim Conrad-Modul genau umgekehrt. Rest ist haar genau gleich. Funktioniert jetzt einwandfrei. 10 Mal hingeschaut und 10 Mal übersehen...! Wegen des Preises aber doch lieber
-
Thread
I2C Bus und Sonderzeichen
Fehlermeldungen. Ein paar Fragen dazu. Ich nutze das Display im 4 Bit Modus mit einer Ansteuerung über den PCF 8574. Dazu schreibe ich Daten auf das Display. Muss ich das nicht genau so machen, wenn ich den Speicher des Displays beschreibe?
@Achim (Gast) >Ich nutze das Display im 4 Bit Modus mit einer Ansteuerung über den PCF >8574. Dazu schreibe ich Daten auf das Display. Achim, du lernst es nie. https://www.mikrocontroller.net/topic/334653#3697582 Einfacher geht es nicht. Eien Funktion zur Definitin der eigenen
-
Thread
Zentrale für Hausbus
Der PCF8574 liefert bei high nur 100uA. Das könnte für den ULN2803 zu wenig sein.
holger schrieb im Beitrag #3836832: > Der PCF8574 liefert bei high nur 100uA. > Das könnte für den ULN2803 zu wenig sein. Stimmt. Ein Microchip MCP23017 wäre die bessere Wahl. Davon braucht es dann auch nur einen, weil der zwei 8-Bit Ports
-
Thread
I2C Ablauf so korrekt?
auf Anhieb würde ich sagen, Du hast hier einen speziellen Fall beschrieben. Das Protokoll für einen PCF8574 ist etwas einfacher. Wenn Du Dich da praktisch einarbeiten möchtest, dann fang mit dem PCF8574 an. Der ist ziemlich simpel und unkritisch. mfg klaus
-
Thread
I2C-Bus Therotisch verkürzen
Generell kann man sagen, eine Halbierung der Taktrate bringt die doppelte Weite. Ein Expander wie der PCF8574 ist zu dem ziemlich unkritisch. http://www.nxp.com/documents/data_sheet/PCF8574.pdf Ich habe bei mir dazu schon vor über 10 Jahren Tests durchgeführt. Über eine Kabelrolle mit 2x2x0,6mm Telefonleitung
-
Thread
AVR32 I2C Problem - Kein ACK vom PCF8574
Nutzen Sie einen PCF8574 oder PCF8574A?
0x20 -0x27. Sieh mal im aktuellen Datenblatt auf S.5: http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf MfG Spess
-
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
bitbucket.org] ) // Make sure it is placed in the Arduino libraries directory. #define LCD_I2C_TYPE_PCF8575 #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander #define NEWPANEL #define ULTIPANEL #endif // PANELOLU2 LCD with status LEDs, separate encoder and click inputs //#define
-
Thread
I2C Scanner an MC
Software sollen dann die angeschlossenen Geräte dargestellt werden. Unter anderem wären das: - PCF8574(A) - PCF8591 - PCF8583 - DS1307 - MCP23008 - MCP23017 - Speicher 2408 - MAX518 Meine Gedanken wären dass ich das Bauteil über die Adresse anspreche und das ACK abwarte. Was mein Ihr
-
Thread
I2C Adresse ermitteln
[c] I2C Scanner -> Scanning... I2C device found at address 0x38; 0111000x; << 0x70; 01110000 PCF8574A Tastatur I2C device found at address 0x50; 1010000x; << 0xA0; 10100000 I2C device found at address 0x68; 1101000x; << 0xD0; 11010000 DS1307/DS3231 RTC done [/c] meine Tastatur liegt bei
freigegeben [/c] mein Problem, ich frage im Interrupt eine Tastatur ab, genauer Tasten die am PCF8574 hängen, das klappte prima. Als im main loop einer RTC am I2C hinzu kam konnte ich Abstürze durch Tastenbetätigungen provozieren, musste schon sehr viele Tasten betätigen in kurzer Zeit. Dann
-
Thread
xmega externer interrupt wird nicht ausgeführt
versuche über einen I2C-Expander eine 10er Tastatur einzulesen. Die Leseroutine soll durch ein /INT vom PCF8574 an PORTA PIN6 aufgerufen werden. Die Leseroutine der Tastatur <Taste()> funktioniert wenn ich diese im Programm direkt aufrufe. Jetzt wollte ich diese Funktion mit dem PORTA PIN6 Interrupt aufrufen
TWI_MasterInit(&TWIE); // Tasterwurzeln auf low und Schaltpin's auf high setzen, damit /INT von PCF8574 ein Interrupt auslösen kann PCF8574_send_byte(&TWIE,PCF8574,Spalte1_3); while(1) { PORTD.OUTTGL = PIN6_bm; // temp = Taste(); _delay_ms(200); } } ISR(PORTA_INT0
-
Thread
SSR R26MF2 Datenblatt verstehen
ist das Blockschaltbild angegeben, was ich so interpretiert habe, dass ich einfach vom Controller (PCF8574) mit nem Transistor die Versorgungsspannug des Relais steuere und zwischen Pin 8 und 6 meine "Last" anschließe. Weiter unten im Datenblatt ist dann aber ein Beispiel mit einer Diode und einer Dämpferschaltung
-
Thread
I2C Bus schalten - Verhalten ?
bei meinem I2C Bus Aufbau und Programm habe ich komisches Verhalten. Hardware: AT1284p, 16MHz, 2xPCF8574 8 Eingänge mit I2C Bus Ausgänge: 8 Ausgänge mit I2C Bus Programm: [c] while(1) { // Hauptschleife i2c_write(0xff); // Alle Pins des PCF auf 0
1) { // Hauptschleife i2c_write(0xff); // Alle Pins des PCF auf 0 i2c_start(adr1_r); // Starte Lesezugriff d=i2c_readNak(); // Schreib Leseergebnis in d if (~d & 0x01) // Taste 1 var &=~(1<<0); // Wenn T1 gedrückt
-
Thread
PCF8563 Uhrzeit läuft nicht weiter.
(PCF8574A_WRITE); i2c_write(0x00); i2c_write(0b00000000); i2c_write(0b00010001); i2c_stop(); i2c_start(PCF8574A_WRITE); i2c_write(0x0E); i2c_write(0b10000010); i2c_stop(); return 0; } void getTime(void) { int ret=0; int sekunde; i2c_start_wait(PCF8574A_WRITE); // set device address and write mode i2c_write(0x02); // write address = 5 i2c_rep_start(PCF8574A_READ); // set device address and read
-
Thread
I2C: Schieberegister & Digital-Poti an USI?
#3790352: > Was ist denn ein gängier I2C portexander, "robust und einfach"? Ich habe mehrmals PCF8574 benutzt, keine Probleme damit gehabt.
-
Thread
I2C mit AVR312 geht 2313, geht nicht 861A - Kennt das wer?
Als Master fungiert mir ein Arduino mit der dazugehörigen WIRE-Bibliothek. Wenn ich damit einen PCF8574 ansteuere, dann klappt das ganz prima, also scheint mein Master wohl zu funktionieren. Wenn ich mein USI-Slave-Programm nun auf einen ATtiny2313 lade, dann klappt es auch, ich kann Daten vom
-
Thread
PCF8574 LCD TWI I2C Initialisierung Scanner Assembler ATmega8
Geschätztes Forum, ein kleines Assembler-Beispiel, wie ein LCD und ein PCF8574 per TWI / I2C initialisiert bzw.angesteuert werden kann. Die vielen LEDs am SLAVE-Display dienten nur zu Versuchszwecken... schaut aber gut aus, dieses lustige gezappel :-) TASTE-A: Der
wird zum externen Display gesendet. TASTE-D: Der PIN-Zustand des PCF8574 wird ausgelesen und angezeigt. Bernhard
-
Thread
12V bidirectional I/O über i2c
eine Rolloansteuerung. Ich habe bereits ein paar teile dafür. 48 Relais (Finder 38.51 12V) 12 * PCF8574T SMD 8Bit i2c Port Expander 12 * ULN2803ADW 8Bit Darlington Array - Taster im Design meiner Elektroinstallation (sind schon verbaut und mit geschirmten 4*0.4 angeklemmt). Die Taster führen 12V
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
-
Thread
Suche Schieberegister mit 6 Ausgängen und 2 Eingängen, ähnlich 74HCxxx
Hallo! PCF 8574.
20 mA sind nahe der absoluten Grenze des PCF 8574.
-
Thread
Falsche Adresse PCF 8575 ?
Hallo ich verwende den IC PCF8575 (I2C 16 Bit) In dem Programm wollte ich die Adresse 0x32 bis 0x39 nutzen. Habe aber zufällig noch die Adresse 0x42 drin gehabt. Dies stammt doch vom PCF 8574. Mit dieser Adresse geht der PCF 8575
Interessant, wie viele Datenblätter es da gibt :-) Lt. http://www.ti.com/lit/ds/symlink/pcf8575.pdf (Seite 8 oben) gehts von 0x20 bis 0x27
-
Thread
Von UART ungenutze PIN's des PORT
_Schieberegister Oder aber sowas hier: http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Ich persönlich nehme auch gerne mal einen kleinen uC als "intelligenten Portexpander" und steuere ihn über UART oder SPI...
-
Thread
STM32F0 -> I2C -> PCF8574 -> 20x4 LC-Display
als den Treiber selber zu schreiben oder an das F0 anzupassen? Alternativ kann ich natürlich den PCF8574 entfernen und das Display über GPIO mit 4Bit ansteuern.
> Alternativ kann ich natürlich den PCF8574 entfernen und das > Display über GPIO mit 4Bit ansteuern. Sicher? Das Diplay wird mit 5V betrieben, der STM32 vernutlich mit 3,3V. Dann bräuchtest Du statt des PCF8574 Pegelwandler.
-
Thread
Adressierbare Transistoren
den PCF8574A nimmst, kommst Du auf 16 Chips an einem Bus.
stefanus schrieb im Beitrag #3736665: > PCF8574 Hast Du denn den bisherigen Thread gelesen ??? Dann lieber den tpic6b595, denn der TE will ja Leuchten mit 1,5 W bei 12 V ansteuern (=125 mA), das schafft der PCF8574 nicht. Und 8 oder
-
Thread
Fragen zu MSP430
, da leicht verständlich. MCP23S08/MCP23S17 Portexpander. "Richtiger" Portexpander mit SPI I2C: PCF8574 Portexpander. 24LC01 EEPROM. Davon gibt's tausendundeine verschiedene Varianten, ich hab bei Reichelt jetzt mal irgendwas rausgesucht. Für die Portexpander sind LED-Reihenanzeigen praktisch
-
Thread
Alphanumerische Anzeige
hat jemand einen Vorschlag, Warum nimmst Du nicht ein LCD-Modul 2x16 z.B. in Verbindung mit einem PCF8574? Das kann man gut ablesen und alle Buchstaben darstellen, ob groß oder klein geschrieben.
-
Thread
Twi hängt in der while Schleife..
Kuba schrieb im Beitrag #3709783: > PCF8574 Kuba schrieb im Beitrag #3709833: > i2c_start(0b01110000); <-----Adresse + Start Die Adresse wäre passend für einen PCF8574A, du hast aber angeblich die Version ohne "A". Überprüf das nochmal
PCF8574P steht drauf.
-
Thread
I²C Clock stretching
Abfrage einzufügen: [c] while( SCL_in == 0 ); [/c] Die meisten SW-I2C benutzen nur dumme Slaves (PCF8574 usw.), da ist SCL ein Eingang. Deshalb schenken die sich die Abfrage.
weder SW-I2C noch Clock Strechting das Problem des OP. Ich würde erstmal versuchen, dumme Slaves wie PCF8574, AT24C32 zum Laufen zu bringen. Mit 2 SW-Baustellen gleichzeitig macht man es sich nur unnötig kompliziert.
-
Thread
Bitte nur um ein Kontrolle eines Schaltplan's(Atmega/Saa1064)
Dann muss ich wohl zum PCF8574 greifen..
>Werde es wohl dann mit dem PCF machen. Dann kannst du aber keine Displays mit gemeinsamer Kathode nehmen. Der PCF8574 liefert bei Highpegel nur 300uA oder so. Sinnvoll wären nur Displays mit gemeinsamer Anode weil bei Low Pegel
-
Thread
bistabiles Relais für AVR/Arduino
Joachim B. schrieb im Beitrag #5007200: > da halte ich mich lieber an meine Datenblätter Das vom PCF8574/PCF8574A ist da wohl nicht dabei.
einen PCF8574(a) für 4 Relais + Treiber. Bei 50 Relais reicht nur der Mix PCF8574 (8x8) + PCF8574a (8x8) also 128/2 max. 64 Relais. oder man nimmt einen MCP mit 16 Kanäle (oder mehrere)
-
Thread
TWI Atmega32 Anfang
und ich wollte bevor ich was Eigens schreibe erst mal die Funktion testen. Verwenden tue ich ein PCF8574 an dem ne 7 Segment anzeige hängt. Es funktioniert aber leider nicht, evtl. stimmt was mit dem Code nicht ? Oder kann dies überhaupt funktionieren ? Sollte ich lieber Start / Stop / Daten /
Hi >Verwenden tue ich ein PCF8574 an dem ne 7 Segment anzeige hängt. Welche Adresse übergibst deiner Funktion? MfG Spess
-
Thread
I2CLCD Library für HD44780 LCDs
**< LCD-Pin D7 is connected to P7 on the PCF8574 */ #define LCD_RS_PIN 0 /**< LCD-Pin RS is connected to P0 on the PCF8574 */ #define LCD_RW_PIN 1 /**< LCD-Pin RW is connected to P1 on the PCF8574 */ #define LCD_E_PIN 2
gefällt, vor allem im Hobbybereich. Man kann sogar 16 LCDs gleichzeitig ansteuern, wenn man den PCF8574 sowie PCF8574A benutzt.
-
Thread
Display 4x20 mit I2C ansteuern
Hallo Gemeinde versuch ein Display mit 4x20 mit einem PCF8574 in 4 Bit anzusteuern. Bekomme in der 1 und 3 Zeile Punktraster mit 4x7. Ein anderes Display mit 2x16 geht ohne Probleme. Habe ich was übersehen? Leider sagt goo.. auch nicht viel dazu. achim
-
Thread
Diskrepanzen in Datenblättern vom PCF8574
Hallo, bei der Verwendung eines PCF8574 bin ich auf einen Unterschied zwischen den Datenblättern von NXP und TI gestoßen, den ich nicht verstehe: Beim Schreiben wird im Datenblatt von NXP beschrieben, dass sich der Ausgangszustand
TI?) ? Gruß, Martin Links zu den Datenblättern: http://www.nxp.com/documents/data_sheet/PCF8574.pdf http://www.ti.com/lit/ds/symlink/pcf8574.pdf
-
Thread
IO- Erweiterungen für Arduino Atmega 168
Analoge I/Os? Digitale könnte man mit Schieberegistern, SPI, oder I2C Bausteinen realisieren. Siehe PCF85XX Baustein Funktion PCF8574 I/O Port Extender 8-bit PCF8574A I/O Port Extender 8-bit PCF8575 I/O Port Extender 16-bit P82F715 Bus Line Extender P82B96 Bus Line Extender PCF8591P Analog I/O Bus Baustein LM75 Temp Sensor 0,5° PCA9532 16-bit LED Dimmer PCA9547 1-to-8 I2C Switch PCA8565 Real Time Clock / Calendar
-
Thread
IC Typen I2C Bus
es gibt einigen Listen mit verschiedenen Typen von I2C Schaltkreisen. Am bekanntesten dürfte so die PCF 84.. sein. Einige Hersteller haben auch andere Typen im Angebot. Der Pcf 8574 hat 8 Pins zum schalten. Ist leider machmal zu viel. Manchmal reichen auch 2 oder 4 aus. Gibt es solche Typen? achim
4 bit nicht. Denke nicht, dass das Sinn macht. Geht es dir dabei um die Baugröße? Zur Not den PCF als SMD BAuteil nehmen.
-
Thread
Koppler I2C mit Seriell / RS232
Funktioniert ist aber lamgsam. Es funktioniert unzuverlässig. Mit einfachen Bausteinen, wie dem PCF8574, bei dem nur 8 Bit übertragen werden, geht es einigermaßen. Beim DS1631 gibt es schon mal häufiger Probleme. Das Timing ist hierbei das Problem. Gruss Klaus.
-
Thread
DMX Adresse mit Schieberegister
www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister Sonst vielleicht auch per I2C? Mit dem PCF8574
-
Thread
LCD 4x20 mit IIC ansteuern, Beispielcode gesucht Atmega 8
Programmiersprachen gibt es sowas sogar, gibt es das auch für C? Ich habe ein LCD Display mit dem PCF8574t Baustein. Besten Dank
-
Thread
LED Reihe 2 aus 10
4094, wie bereits geschrieben oder PCF8574 über I²C. MAX 7219 geht auch
-
Thread
A tiny project RS232 -> LCD PCB zu verschenken.
Mir ist der große Aufwand nicht ganz klar. Ein normales LCD kann man per I2C-Portexpander (PCF...) zu einem seriellen machen. Natürlich dann I2C und benötigt 2 Pins. Aber der Aufwand besteht praktisch nur im verbinden des PCF mit dem LCD und dem Controller. gruß cyblord
Stapel versetzt wirken, der Rest läuft über freie Timeslots. Danke übrigens für den Tip mit dem PCF, ich habe mir den 8574 mal angesehen, der steht beim nächsten Mal auf der Einkaufsliste, scheint sehr brauchbar, wobei bei diesem Projekt der Tiny die Tastatureingaben wohl über Schieberegister einlesen
-
Thread
I2C als Gerätebus
Behandel so einige als Geheimsache. Das einzigste was ich gefunden habe ist die Ansteuerung von Tuner mit PCF8574. Da gibt es aber noch ein paar Fragen. z.B.: -Lautstärkeregelung mit IR Fernbedienung -Quellenwahl mit IR FB achim
Sorry, schreibfehler, soll PCF 85... sein
-
Thread
I2C Relaiskarte wird gestört beim Schalten von 230V
zum PCF8574 sind sie auch. fchk
Der PCF8574 hat vom Prinzip her Open Collektor Ausgänge, die nur mit 100uA nach VCC gezogen werden. Dadurch kann mann sie auch als Eingänge verwenden. Wenn du damit solide schalten willst, brauchst du umgekehrte
-
Thread
2 MCs miteinander "verbinden"
brauchst Du dafür aber keinen eigenen µC zu verwenden, sondern kannst z.B. einen I2C-Expander wie PCF8574 verwenden.
-
Thread
Welche Eingangskapazität hat ein MCP23017
Eingangskapazität, um die Buskapazität abschätzen zu können. Für den LM75 finde ich 20pF, für den PCF8574 finde ich 7pF. Im Datenblatt finde ich verschiedene Kapazitätsangaben, aber keine, aus der ich die Eingangskapazität lese. Wer kann mir sagen, wo genau ich den Wert finde? Gruß Alexander
-
Thread
I2C LCD an ATmega8 - Eichelmann Libary
Hallo zusammen, ich versuche vergebens ein LCD am I2C Bus mittels PCF8574 zum laufen zu bekommen. Dazu verwende ich die Libary von Nico Eichelmann und Thomas Eichelmann. Leider bekomme ich aber keine Zeichen auf das Display... Die Belegung des PCF <> LCD ist bei mir etwas anders als in dem Beispiel der Libary. Meine Belegung: PCF > 7 6 5 4 3 2 1 0 LCD > DB7 DB6 DB5 DB4 Light E R/W RS Beispiel Belegung: PCF > 7 6 5 4 3 2 1 0 LCD > E Light R/W RS DB7 DB6 DB5 DB4 Die LCD Befehle in der