-
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 hat
-
Thread
I2C Ablauf so korrekt?
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
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 mir
if(_i2c_key) { if(!_i2c_busy) { if(_i2c_key=='A') { if(!i2c_start(PCF8574A_0+I2C_READ)) //; // set device address and write mode // hier folgt noch was ...... [/c] im main loop [c] if(lcd_time_update==33 /*&& lcd_time_update>=23*/) { RTC.getTime
-
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 ?
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 i2c_start
-
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 Master
-
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 Master
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 ?
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 auch. Mit seiner richtigen Adresse (0x32) geht er nicht. Versteh leider nicht warum. Hat jemand eine Erklärung für mich? achim
-
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
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 16
-
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
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.
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..
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 bis zu 25mA fliessen können.
-
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.
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
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 / Adresse
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 der
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
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
-
Thread
IC Typen I2C Bus
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
-
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
I2C als Gerätebus
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
-
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
-
Thread
LCD am I2C Bus
Auf welche Adresse ist der PCF8574 mit den 3 Jumpern eingestellt? Und welche Adresse verwendest Du in der Software?
{ //write the high nibble first... char nibble = mask | ((data & 0xF0) >> 4); write_to_pcf8574(nibble); //...then the low nibble nibble = mask | (data & 0x0F); write_to_pcf8574(nibble); } void write_command(char data) { write_byte(data, COMMAND_MASK); } void write_data