-
Thread
Problem beim Starten von TWI
und SCL und SDA hängen jeweils mit 3,3k Widerständen an VCC (5V). Einziger Slave ist derzeit ein PCF8574. Nach dem [c] I2C_Init(); PORTA = TWCR; [/c] zeigt PORTA das was ich erwarte (0b00000100). Nach dem [c] I2C_Start(); PORTD = TWCR; [/c] zeigt PORTD (0b10100100). Wenn
-
Thread
PCF8574 Ausgänge puffern bis 42V
elektrischen Eigenschaften wie der UDN2981. Der TD62783 lässt sich direkt mit den Ausgängen vom PCF8574 verbinden. Also ohne Pullup-R (wegen dem ca 100uA HIGH Level beim PCF). An den Ausgängen vom TD62783 hängen bei mir 24V Relais. Als PCF8574 benütze ich einen Board ; eBay-Artikelnummer: 311407600151 der mit dem Arduino I2C Angesteuert wird. Die direkte Verbindung PCF8574-->TD62783 Puffer-->Relais 24V funktioniert eiwandfrei. Viel Spass beim Experimentieren! MfG
-
Thread
1-Wire OW-wire slave device <=4MHz low current AVR assembler ATmega8
Berechnungen durchführen und antworten können (z.B. ROM-SERCH). Wer möchte, kann ein TWI/I2C-LCD mit dem PCF8574 nutzen, um sich interne Werte anzeigen zu lassen. Der Assembler-Programm-CODE ist nicht hochgradig optimal, für Verbesserungsvorschläge bin ich sehr dankbar. Diese Beiträge sind u.a. sehr
-
Thread
I2C Layout Guidelines
der Bus ca. 15-20 cm Strecke zurücklegen vom uC zu jedem Chip. 2x PCA9635 (liefert 32 PWMs) 2x PCF8574 Kann ich die Kapazität zwischen 2 Leitungen auf dem Print berechnen? Vielen Dank schonmal LG flying12
-
Thread
WordClock mit WS2812
I2C EEPROM. Das Schöne ist das RTC und I2C LCD Modul gleiche Belegung haben. Das LCD Modul mit PCF8574(A) nutze ich als Tastatur.
-
Thread
PCF 8591 - Hard- und Software
Einstellregler - Platine P30 - Board 1 mit dem AT 1284p 16MHz - Platine D2 - Display 2 mit dem PCF 8574 und Display 4 x 16 - Platine NT2 - Netzteil mit 5V/12V bei 3A Programm in C mit den Dateien von Peter Stelle es für alle hier zur Verfügung. Falls was nicht stimmt, bitte ein mail an mich.
-
Thread
Gesucht: Multi Relaistreiber (Platine / Bausatz) Seriell
ich dir ein Vorschlag unterbreiten; Steuerplatine ist ein Arduino Uno, mit I2C Verbindung zum PCF8574 der dann eine 8x Relais-Platine antreibt. In meinem Fall war es eine Relais Platine, aber du könntest die Kombination PCF8574-8xRelais-Platine kaskadieren und bis zu 8 Einheiten erweitern.
nachgeschaltete Transistoren, eben der Buffer für x beliebige Relais..... Vorschalten müsste man nur die PCF8574 Boards. Ich habe lange nach nur-Buffertreiber gesucht und musste diesen Wunsch aufgeben. (BSP: PCF8574: eBay-Artikelnummer: 262156239606, Relais-Modul: eBay-Artikelnummer: 391138264817
-
Thread
3x4 Keypad an I2C Beschaltung
im Internet gefunden hast. Das hat garantiert nichts mit Deiner Schaltung zu tun, da Du ja einen PCF8574 benutzt.
Das war eine der Beschaltungen die ich ausprobiert habe, mit einem PCF8574 und 3x4 KeyPad
-
Thread
ESP8266 Reset bei Schaltvorgang durch Relais
Pushbutton anschließen. Anbei der Schaltplan, der zeigt, wie das Relais mit Netz und Schaltung (PCF8574) verbunden ist. Den Rest habe ich erstmal außen vor gelassen, bitte sagen wenn noch was fehlt.
Elko an der 5V und der 3,3V Seite, zusätzlich einen 100nF an der Versorgung des ESP8266. Hat der PCF8574 nicht interne Pullups? Wenn ich den Port des PCF einfach per Steckbrücke auf Masse ziehe, geschieht übrigens kein Reset.
-
Thread
USB-Display DIY
I²C Umsetzung macht. Ist aber eher Quatsch sowas zu kaufen, wenn dann eine generische Lösung mit PCF8574....
-
Thread
Mikrocontroller mit 3,3V Ausgänge schalten
4094 der ebenfalls mit 3,3V betrieben wird als SMD Version. Was nimmt man heute als Ersatz für PCF 8574 SMD wenn der MC mit 3,3V betrieben wird? Setzt man immer noch Pegelwandler ein? Mfg Bismar
-
Thread
CC430F5137 (OLIMEX MSP430-CCRF) und I2C
beim CC430F5137 etwas geändert. Ich wollte die ersten Schritte mit dem einfachsten I2C-Modul, dem PCF8574 (Portexpander), durchführen. Unter dem MSP430F2013 wäre dies die Slave-Adresse &040. Ins Register füllt man zum Schreiben (TX) 0x40 und Lesen (RX) 0x041. Leider hatte ich den unten angeführten Thread
ich erst einmal einen PCF8591 getestet. Dafür spendierte ich wie beim PCF8574 eine kleine Lochrasterplatine, ein wenig Beschaltung und den Anschluß an den EXT-Port an das CCRF-Board. Es kamen keine Werte heraus. Nach Stunden habe ich dann festgestellt, es fehlte mir eine kleine
-
Thread
LCD mit PCF8574 4x20 ATmega2560
programmiere schon einige Zeit mit C. Nun möchte ich ein LCD-Display mit 4x20 Zeichen über den I2C (PCF8574) ansteuern. Hat jemand darin Erfahrung?. Wenn ja, bitte helft mir... lg Matthias
schrieb im Beitrag #4341638: > Nun möchte ich ein LCD-Display mit 4x20 Zeichen über den I2C > (PCF8574) ansteuern. > > Hat jemand darin Erfahrung?. Wenn ja, bitte helft mir... z.B. hier: http://bralug.de/wiki/BLIT2008-Board-LCD https://github.com/boerge42/ir_thermometer Grüße Uwe
-
Thread
i²c kein ACK vom SLAVE
BIN); switch(address<<1) { case 0x40: Serial.println(F(" PCF8574 Tastatur")); break; case 0x70: Serial.println(F(" PCF8574A Tastatur")); break; case 0xA0: Serial.println(F(" I2C EEPROM "));
den Bits 1-7 in einklang zu bringen, siehe Datenblatt: http://www.nxp.com/documents/data_sheet/PCF8574.pdf Seite 13
-
Thread
Schaltplan für Haussteuerung im Hutschienengehäuse (Raspberry Pi, CAN, MCP2515, MCP2562, PCF8574)
und ein MCP2562, die zusammen die CAN-Kommunikation übernehmen sollen. Und zum Schluss noch ein PCF8574, mit dem ich von ein paar Stromzählern mit S0-Ausgang die Signale mitloggen möchte. Jetzt meine Bitte: Könnte sich jemand, der Ahnung von dem Thema hat, das ganze mal angucken? Ich bin für alle
-
Thread
Frage zur Beschaltung eines PCF 8574T
Ich möchte zwei PCF8574T an einen Arduino Nano anschließen, um damit über 220R Widerstände diverse BUZ11 anzusteuern (ja ich weiss, Steinzeitbausteine... Aber ich habe davon noch einen ganzen Haufen hier liegen). Die BUZ11
Kracher PCF LCD Platinen http://www.ebay.de/itm/I2C-Modul-fur-LCD-Display-1602-IIC-TWI-Arduino-PCF8574AT-PCF8574-/252119221288?hash=item3ab37a0428:g:R90AAOSw0JpV4sLL Poti und Transistor für LED kann man ja rauswerfen und die fehlende Leitung nachlegen für alle 8 Ausgangs- oder Eingangsports Ich
-
Thread
Codevision CodeWizardAVR TWI Probleme
TWI_MASTER_WIEN_bm; twi->MASTER.STATUS = TWI_MASTER_BUSSTATE_IDLE_gc; } PCF-Schreiben void PCF8574_send_byte(TWI_t *twi, char Adresse, char byte) { twi->MASTER.ADDR = (Adresse << 1) + 0; delay_us(500); twi->MASTER.DATA = byte; } Main aufruf PCF8574_send_byte(&TWIC, 0x38, 0x55); delay_ms(500); PCF8574_send_byte(&TWIC, 0x38, 0xAA); delay_ms(500); Habe ich wo nen Fehler?
-
Thread
Codevision, Xmega un IIC
twi_master_int_handler(&twic_master); } #pragma optsize_default Aufruf if (twi_master_trans(&twic_master,PCF8574_ADDR,&pcf_value,1,0,0)) printf("send_ok"); else printf("send_error"); Ich bekomme einmal ein send_error und dann hängt er ..
-
Thread
Probleme mit HD 44780 mit I²C-Interfacemodul
inkl. den Bibliotheken um einfach ein wenig experimentieren zu können. Habe dort meine Addresse des PCF8574 auf 0x27 geändert sowie die Adressen der einzelnen Zeilen auf 0x00,0x40,0x14,0x54 geändert. Jedoch ist das Display nur am Flackern und zeigt nix richtiges an. Die Kommunikation über den Bus scheint
-
Thread
Daten hin- und herschieben zwischen A und B
funktionieren. SPI braucht pro Slave einen CS-Pin. Aber den kannst du auch nachrüsten, z.B. mit einem PCF8574/A (oder was modernerem) am I2C des RPi. Die klassische serielle Schnittstelle am PC schafft maximal 115,2 kBit/s, moderne USB-Seriell-Wandler schaffen deutlich mehr; je nach Chipsatz bis zu 2 MBit
-
Thread
Wie umgehen mit doppelt belegten IO-Pins (Atmega88PA)?
warum nicht I2C nutzen? Dann benötigst Du nur 2 Pins am MC und kannst locker noch 16 Expander PCF 8574/A anhängen macht zusätzlich 128 I/O. Diese ICs benötigen keine weiteren Bauteile für Außenbeschaltung nur einmal zwei Widerstände für SCL und SDA Leitung. Mit freundlichen Grüßen Fred
-
Thread
BH1750 per I²C an ATmega32 - low Byte immer nur 255
Zum fehlersuchen im I2C routinen ist es oft eine gute idee um zu testen mit ein PCF8574 chip, einfach 8 bits in/out. Dabei ist es auch eine gute idee an zu fangen mit ein scan auf alle moeglichte i2c adresse (0x10-0xEE step 2) zum gucken ob da ein chip antwortet. Damit weisz man ob
-
Artikel
Entwicklungsboard mit PIC
dass alle Bausteine der I2C Peripherie eigene Protokollspezifik haben. Z.B.: PCF8574_Read_Mode PCF8574_Write_Mode PCF8583_Read_Mode PCF8583_Write_Mode Fazit. Der Einstieg in die moderne Mikroprozessor- und Mikrocontroller-welt ist praktisch ohne Evaluations-Kits nicht möglich. An
Anschluß mit PC über USB Mainboard+ Comm-Board+ HD44780 Link. PIC18 Datasheet - A200_ua7805 - PCF8583 - PCF8574 - I2C_ Temperature Sensor - Mcp23s17 SPI Expander - HD44780 Display - Datasheet PIC18-Entwicklungsboard - StartPIC18
-
Thread
I²C - Buch oder Tutorial in C
(das enthält eine detaillierte Anleitung mit Beispielen in C und Assembler) + das Datenblatt des PCF8574. Das ist zum Üben eine gute Kombination. Einfach ein paar LED's dran stecken und loslegen. IMHO enthält jedes Datenblatt von I2C Chips eine Beschreibung des Protokolls. Wenn man es mit dem einfachn PCF8574 hinbekommen hat, sollte man mit den komplexeren Chips auch gut klar kommen.
-
Thread
I2C und Multiplexer
Zur Auswahl mehrerer I2C-Slaves mit gleicher Adresse kann man auch 1..16 PCF8574/A benutzen. Die Slaves müssen nur mindestens einen Adreßpin haben.
-
Thread
Programmierstil I2C Display DMA
lcd_puts("Hallo") erst verlassen wird, wenn das "Hallo" gesendet wurde. Das Display 20*4 hängt an einem PCf8574t(I2C 100kHz), somit dauert dies verhältnismäßig lange. Meine Idee wäre durch die Funktion "lcd_puts" ein Puffer mit den I2C-Daten befüllen zu lassen und am Ende meiner Main-While, diese dann per DMA
-
Thread
MCP23S17 als DIL Version wird teuerer warum?
teuerer. Zuletzt noch 1,15 Euro, jetzt 1,30 Euro. Vor Monaten bereits durchbach das das abgekündigte PCF8574 die 2 Euro Mauer. MCP23S17 und sein I2C-Bruder MCP23017 scheinen die neuen Kandidaten zu sein. Und das vor dem Hintergrund immer billiger werdender China-Importe. Weiß darüber jemand mehr
zu beantworten, ob es vor Jahren klug gewesen wäre NE567, XR2206, XR2209, 8038, AD584, TSA5511, PCF8574, MCP23017 und MCP23S17 zu horten oder ob man froh sein sollte, es nicht gemacht zu haben. Werde mich mal an "Supersaurus" wenden. Der paßt schon nicht mehr aufs Bild.
-
Thread
mehrer Arduino's mit RS232 verbinden
I2C (TWI oder Wire in Arduino-Sprache), mit 20kHz geht das über lange Leitungen und altehrwürdige PCF8574?
-
Thread
AT42QT1070 - Hat jemand Erfahrung damit ?
Der Bus läuft mit den verschiedensten ICs ohne Probleme. Dazu zählen alt bekannte Teile mit dem PCF8574 und neue ICs mit dem z.B. PCA9536 und mehr, Display, übertragung auf 10m, Funkstrecken usw. Nach dem anderen werde ich suchen. Danke achim
-
Thread
i2C ACK Pegel Problem
~1k Innenwiderstand. Besser den 4/8Bit Mode nehmen, dann sind alles nur Eingänge. Notfalls nen PCF8574 als Umsetzer.
-
Thread
Atmega32 16x2 LCD
in die init Funktion mit rein holen. Danach kann ich noch versuche das Ganze über 4Bit Modus und PCF8574 anzusteuern(Keine Sorge ich habe schon eine erfolgreiche Übertragung mit dem PCF8574 geschafft und konnte auch LEDs darauf steuern und einzelne Taster auslesen :)).
-
Thread
Wie steuert man einen OLED Display über i2c an
aber die 1306 liefern kein vernünftiges I2C Handling, in Verbindung mit anderen, RTC DS1307/3231, PCF8574(a) bleibt das OLED immer hängen. https://code.google.com/p/u8glib/ ich würde das wieder nur mit SPI anbinden.
-
Thread
XMega I2C/TWI mit AVR-GCC
Hallo, mit dem Code im Anhang versuche ich XMegaA3, die Bit's eines PCF8574 (I2C Port-Expander) zu lesen/schreiben. Das Schreiben funktioniert auch sehr schön. Wie könnte ich nun eine Abfrage (lesen), eines 2. Expanders realisieren? Den Code habe ich im Internet gefunden
weiter, das wirkt zwar sehr mächtig, jedoch verstehe ich den Code nicht. Den Beispielcode von dem PCF8574 Artikel (http://www.mikrocontroller.net/articles/Port-Expander_PCF8574) habe ich auch schon versucht. Der scheint mit den XMegas nicht zu funktionieren (Fehlende definitionen von "TWDR", "TWCR",
-
Thread
dumme frage esp8266
XML-Ausgabe auch gern gesehen ;-) ESP meldet sich mit der Erklärung wie was funktioniert: PCF8574 Adr 000-Input 1-7 Adr 001 Input 8-16 PCF8574 Adr 010-Output 1-7 Adr 011 Output 8-16 http://Dein IP/Setstate.php?PinNr=9&State=1 -Ausgang 9 einschalten State kann 0,1 oder T sein T-Bedeutet
-
Thread
TWI - Fehler beim Senden von Start
in aktuellen Dokumenten Adresse+RW-Bit als Adressbyte: http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf MfG Spess
-
Thread
HD44780 1602 LCD über I2C Modul ansteuern
http://www.forum.g-heinrichs.de/viewtopic.php?f=12&t=73 Kurt Als Adresse hab ich: Const Pcf8574_lcd = 127 .
8-Pins ansteuern wir dort beschrieben: https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Protokoll dann wie gehabt bei diesem Display...
-
Thread
Probleme mit TWI (ATmega8)
der beiden Geräte durch eins ersetzen, das bekanntermaßen funktioniert. Nimm zum Beispiel einen PCF8574 als SLave. Und benutze den seriellen Port, um Debug Meldungen an ein Terminal auszugeben, so wie hier beschrieben: http://stefanfrings.de/avr_hello_world/index.html Es könnte auch sehr hilfreich
> Der PCF8574 gibt im Empfangsmodus ein Byte direkt an den > I/O-Ports aus, richtig? Ja. Du sendest einfach die Adresse und dann ein Byte. Die Ausgänge sind (fast) Open-Collector, also wenn du da LED's anschließst
-
Thread
Welchen AVR nehmen?
auch 64 Stück oder mehr kein Problem sein. Meine 8 in der ISR (alle 10ms) per I2C ausgelesen PCF8574(A) brauchen 100-200µs und da war ich noch auf 100kHz I2C. Ich merkte aber das auch 400kHz möglich sind. 8 Tasten könnten auch an einem ADC-Port mit R-Teiler hängen, spart Leitungen Das größte
-
Thread
Widerstände programmierbar schalten?
der z.B. via SPI oder I2C > angesprochen wird und die Widerstände schaltet. Du sucht einen PCF8574 (hat 8 digitale Ein-/Ausgänge)
-
Thread
Mehrere Sensoren mit gleicher Adresse an einem I2C Bus
auseinander liegen und keine Sternschaltung erwünscht oder möglich ist, könntest du jeden Sensor mit einem PCF8574(A) ausstatten und darüber die SCL-Leitung schalten.
-
Thread
Oled Display Arduino Zeilen fehlen
Philipp K. schrieb im Beitrag #4140620: > naja du brauchst ja dann eher eine Lib die dann über den PCF8574 > indirekt anfährt oder klappt das auch schon alleine? > > Welches OLED ? > > U8G -> i2c -> ssd1306 ? > U8G -> i2c -> PCF8574 -> SSD1306 ? also noch mal RTC3231 + AT24C32 EEPROM und
arduino ohne weiteres funktioniert U8G -> i2c -> ssd1306 ! am PCF8574 hängen nur Tasten und ich frage auch nur in ab Tasten eben. und wenn ich PCF8574 abklemme gehts, ergo muss es ein Problem mit U8G sein der den PCF8574 als LCD Treiber identifiziert?
-
Thread
China i2c LCD Modul an Mega8 mit C
testet with the following configuration: > Schematic from roboternetz.de > 2x16 Display (KS0070B), PCF8574P, ATMega32 @ 16 Mhz > avr-gcc (GCC) 4.1.0 Beim ersten Blick fällt auf, dass an den Chinamodulen die einzelnen LCD-Pins an anderen Ausgängen des PCF8574 hängen als beim dort verlinkten Beispielschaltplan
-
Thread
ATMEGA8 - I2C bleibt bei "while(!(TWCR & (1<<TWINT)));" hängen
Guten Abend, ich habe folgendes Problem. Ich will mit meinem ATMEGA8 einen PCF8574 Port Expander ansprechen. Die Adresse ist auf 0x40 eingestellt. Zudem verwende ich die lib von Peter Fleury. Angeschlossen ist soweit alles korrekt (Pins über 4,7k an +5V als Pullup), habe soweit
avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "i2cmaster.h" #define PCF8574_ADDR 0x40 int main(void) { sei(); // Enable Interrupts i2c_init(); // I2C initialisieren _delay_ms(500); i2c_start(PCF8574_ADDR | I2C_WRITE); i2c_write(0xFF);
-
Thread
I2C Hilfe/Tutorial
i2c_test_flags|=(1<<I2C_TASTATUR_8574); _i2c_key=' '; DEBUG_PRINTLN(F(" PCF8574 Tastatur")); break; case 0x70: i2c_test_flags|=(1<<I2C_TASTATUR); i2c_test_flags|=(1<<I2C_TASTATUR_8574A); _i2c_key='A'; DEBUG_PRINTLN(F(" PCF8574A Tastatur")); break; case 0x78: DEBUG_PRINTLN(F(" I2C OLED ")); break; case 0xA0: DEBUG_PRINTLN(F(" I2C EEPROM "));