-
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.
-
Artikel
STECCY
Ansteuerung STM32-USART2 über ZX-Basic PRINT- und INPUT-Befehle Ansteuerung Port-Expander PCF8574 und PCF8574A über OUT- und IN-Befehle Neu: Unterstützung von POK Dateien Neu: Tonausgabe über Mini-Lautsprecher (STM32-Version) ROM. Das Sinclair-Betriebssystem, nämlich das ZX-Spectrum 128K oder 48K ROM, besteht
16255,15 Assembler: LD BC,16255 ; Port-Adresse LD A,15 ; Wert OUT (C),A ; Ausgabe Einlesen des PCF8574A-Ports: BASIC-Befehl LET a = IN 16255 Assembler: LD BC,16255 ; Port-Adresse IN A,(C) ; Lesen Turbo-Modus. Der Turbo-Modus kann sowohl mit der Taste F3 oder auch per ZX Spectrum Software eingeschaltet
-
Thread
LCD versagt beim anschließen der BackLight
Gehst Du mit den 5V auch auf den Controller? Der kann doch nur 3,6V, maximal 4,1V. Da Du den PCF8574A mit 5V versorgst, kommen auch 5V beim MSP an. Leg mal den PFC auf 3V3, mal schauen, ob es dann geht (wenn der MSP noch nicht gegrillt ist)
-
Thread
Mit PCF 8574AP ein LCD ansteuern
trollig ist, hier mal was substantielles. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 a) der PCF8574 hat schon interne Pull-Upss, die mindestens 100µA liefen. besser als nix. b) LCDs kann man damit prima ansteuern, auch ohne extra Pull-Ups MfG Falk
-
Thread
ST-Discovery-Net-IO Anfang
Anschlüsse neu zu def. ; Dies ist so nicht möglich, daher habe ich ein "Offset-Board" entwickelt. 2x PCF8574A, ein MAX232(später geändert in MAX3232) und, wennschon dabei, ein µSD-Card Slot. Mit dem Programm ist es möglich, Ausgänge über I2C zu schalten und eine Programmauswahl per Touch ; Dies möchte ich
-
Thread
Aufbau mit Arduino und 74LS15 läuft nicht korrekt
nutzen und brauchen nur 1 bzw. 2 Datenleitungen und VCC/GND. [[Port-Expander PCF8574]] Ein PCF8574(A) kann dann 4 Fächer mit LED und Relais ansteuern, macht 5 ICs/ Kiste. Da man aber bestenfalls 8 bzw. 16 davon an einen I2C Bus bekommt (A-Version), braucht es am Arduino einen I2C Multiplexer.
-
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
I2C 8 Bit Port extender
#5855574: > Kennt da jemand zufällig einen Chip? https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
-
Thread
Am PC mehr als 8 Ein- bzw. Ausgänge schalten und lesen
Eine andere Möglichkeit wäre die Realisierung über I2C-Bus. Dazu könntest du den PCF8574A und PCF8574B nehmen. Jeder hat 3 Bits, um die eigene Adresse einzustellen: Das heisst bei Verwendung von A und B Typ kannst du 16 von diesen ICs an einem Bus betreiben. Macht 128 Ein- und Ausgänge
-
Thread
Adressierbare Transistoren
belastbar. Davon kannst Du 8 Chips an den Bus hängen, also Ausgänge. Wenn Du zusätzlich den PCF8574A nimmst, kommst Du auf 16 Chips an einem Bus.
-
Thread
Bessere Lösung um 8 Öffner am Arduino auszulesen gesucht
Lenkradtasten nach 4 Jahren auch bemerkt, nur kam ich an die Kontakte zum Putzen. Hier würde ich auch PCF8574(a) vorziehen.
-
Thread
I2C-Expander PCF8574 / PCF8575 - wann kommt der Interrupt?
8.2.2 Simplified Schematic Diagram of each P-Port Input/Output) http://www.ti.com/lit/ds/symlink/pcf8574a.pdf
-
Thread
Portexpander mit I2C oder SPI (5 I/O's)
der Expander gleichzeitig an einem > I2C betreiben. Und wenn das nicht reicht nimm noch die PCF8574A dazu... Die haben eine andere Basisadesse... nitraM
-
Thread
LCD (HD44780) via SPI (74xx595) mit BUSY-Flag
nacheinander seriell gesendet. Dadurch erklärt sich eine höherer Zeitaufwand. PCF8574->0x40; PCF8574A->0x70 Die Adressenangabe der Portadapter bringt insofern Probleme, weil ursprünglich der 7 Bit Rahmen zugrundegelegt wird. ciao gustav
-
Thread
Was ist die standarfmäßige I2C-Adresse von diesem LCD-Treiber-Modul mit PCF85747?
sich dieser Adressbereich je nach Baureihe des PCF8574. Was bedeutet ich hänge dir 8 PCF8574 und 8 PCF8574A an den selben Bus und habe kein Problem alle 16 Chips anzusprechen. https://www.nxp.com/products/no-longer-manufactured/remote-8-bit-i-o-expander-for-icbus-with-interrupt:PCF8574P Klick mal
-
Thread
Expander: Digitaleingänge
Zur Hardware: Ich habe einen ATmega324P20PU und daran habe ich einmal einen PCA9555 und einen PCF8574A getestet. Bei beiden tritt das gleiche Problem auf. Ich habe SCL, INT und SDA per 10k Pullup Widerstand auf 5V gezogen.SDA und SCL sind am ATmega auf PC0 und PC1. INT habe ich mit INT0(PD2) verbunden
-
Thread
I2C: Verständnis Fragen zu Write und Adresse
Ok es hat sich erledigt! Denn habe nicht den PCF8574 sondern PCF8574A und da passt es! Ich danke euch somit bin ich fürs erste in Sachen 12C eingeweit ;-) Grüße
-
Thread
Problem mit I2C scan auf Adresse von HTU21D
{ DEBUG_PRINT(F("I2C found at Add. 0x")); [/c] oder mit 8-bit +R/W [c] if(!i2c_start(PCF8574A_0+I2C_READ)) //; // set device address and write mode [/c]
-
Thread
Atmel/Motorola für noob?
Leitungen und erweitere sie direkt vor Ort. Z.B. kann man beim I2C-Bus an nur 2 Drähten bis 16 Stück PCF8574/A betreiben, die jeweils 8 I/Os bereitstellen (16*8=128 I/Os) Bezüglich Programmer: Nimm nur Typen, die mit einem Bootloader laufen können und z.B. erstmal über die UART programmiert werden (
-
Thread
i2c Übertragung fehlerhaft. (falsche Codierung )
Gründe für geben. Für Pinerweiterung gibt es bewährte Lösungen SPI (74HC165/74HC595) oder I2C (PCF8574/A). Und fürs RAM sparen kann man überlegen, ob es immer gleich 2 Bytes sein müssen (int) und ein Byte (uint8_t) nicht schon reicht. Auch sollte man sparsam mit globalen Variablen sein, lokale Variablen
-
Thread
Gibt es solch eine fertige Digitalschaltung? (serial clock to parallel output)
ein TCA8418 Wem das WQFN mit 0,5 Pitch zu fummelig ist, der kann auch den Klassiker nehmen 2 * PCF8574/A, die gibt es auch als PDIP.
-
Thread
PCF8574AP mit ATMEGA8 - scheitere beim Zugriff
Hexadezimal 0 1 0 0 A2 A1 A0 R/W 0x40 + A[2:0]*2 + R/W Das Adressbyte für den PCF8574A: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Hexadezimal 0 1 1 1 A2 A1 A0 R/W 0x70 + A[2:0]*2 + R/W Passe sie folgende an unsigned char pcf8574_send_add_rw (unsigned
-
Thread
DS3231 & AT24C32 mit I2C-Lib von Peter Fleury
> 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 > > meine Tastatur liegt
-
Thread
Arduino Thermometer mit LCD I2C
kann es mitunter Überraschungen geben, wenn der Chinaproduzent statt des PCF8574 plötzlich einen PCF8574A verbaut hat (anderer Adressraum)
-
Thread
I²C Portbaustein nur von Philips?
ergibt dann 64*0,125µs = 8µs, da hat der I2C ja noch nicht mal das Startbit gesendet. Vom PCF8574/A kann man max 16 Stück an einen Bus hängen. Beim 74HC595 wirkt nur die Pinkapazität als Begrenzung. Z.B. 100 * 74HC595 haben 100*10pF=1nF, da geht man dann mit der Frequenz etwas runter oder schaltet
-
Thread
Fragen zum 8255
Ausgänge). CSD: 0,18€ bzw. 0,20€ Dann gibt es auch keine Beschränkung bezüglich Kaskadierung. Die PCF8574/A gehen ja nur bis max 16 Stück. Fabian schrieb im Beitrag #2565093: > habe jedoch eine "Spende" von ner Firma bekommen, die > nen Stapel von den 8255 sonst weggeworfen hätte Richtig, die
-
Thread
Schieberegister Zustand merken bei Spannungsausfall
oder auch hier > wenigstens eine Matrixabfrage. OK geht auch, 300 als Matrix 36 Leitungen = 5x PCF8574(A) und ne fette Matrix 18 x 17
-
Thread
I2C-Controller Adressierung
Schmitt-Trigger umständlich entstört werden. Z.B. der 74HC595 von NXP kann bis 108MHz. Dagegen ist der PCF8574/A mit max 100kHz quasi um den Faktor 1000 störfester.
-
Thread
Anfänger Will ATtiny2313 mit Display uber I2C verbinden
Bedarfsfalle über die USI-Schnittstelle konfiguriert werden. Die Adresse ist beim Portadapter mit PCF8574A zusammen mit dem ersten String mit 0x70 einzugeben. A0,A1,A2 auf GND verdrahtet. Nach jedem Stop muss vor dem Neustart die Slaveadresse neu eingegeben werden. Bei der LCD-Initialisierung hapert
-
Thread
I2C-Irq-Interupt für ARM-Microcontroller
man noch nie damit gearbeitet hat. Daher würde ich I2C erstmal mit einfachen ICs anfangen, z.B. PCF8574(A) PIO oder LM75 Sensor. Peter
-
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
Durch schlechtes Layout mega128 Platine versaut?
Pins auf high oder low setzt). Es ist bei dem Porterweiterungs IC so möglich 8 des PCF8574 und 8 PCF8574A-Typs anzusprechen - bedeutet maximal also 16 PCFs und dadurch maximal 128 IOs... Einige EEPROMs von Atmel oder ST (weiß ich nicht mehr genau) haben nur 2 Adresspins und der DS107 gar keinen.
-
Thread
Problem LCD über PCF8574AP ansteuern
Der pcf8574a scheint mit A zu sein, d.h. die (7-Bit) I2C Adresse liegt je nach Hardwarebeschaltung im Bereich 38h und 3fh.
-
Thread
Arduino: Probleme mit 4x20 Sainsmart Display Blue
LCD.h> #include <LiquidCrystal_I2C.h> #define I2C_ADDR 0×27 // Define I2C Address where the PCF8574A is #define BACKLIGHT_PIN 3 #define En_pin 2 #define Rw_pin 1 #define Rs_pin 0 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7 int n = 1; LiquidCrystal_I2C
-
Thread
ELV USB-I2C Interface und H Therm
sie nicht bis zum ACK anliegen. Probiers aus. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
-
Thread
STECCY - ZX-Spectrum-Emulator mit STM32
Der müde Joe schrieb im Beitrag #6151129: > 2x PCF8574 Die I2C-Portexpander PCF8574 und PCF8574A werden nun von STECCY unterstützt. Man kann von den beiden Modellen jeweils bis zu 8 Module anschließen, also insgesamt bis zu 16. Ich denke, das reicht ;-) Getestet habe ich das mit dem Modul
Bit-I2C-Adresse xx. Damit wäre ein PCF8574 mit Basis-Adresse 0x20 ansprechbar über den Z80-Port 207F, ein PCF8574A mit Basis-Adress 0x38 über den Z80-Port 387F, ein LM75 mit Basisadresse 0x48 über den Z80-Port 487F. Ich werde das so anpassen. Das ist wesentlich flexibler.
-
Thread
Fragen zum Design einer RGB-Led Pyramide
Mit PWM ist doch dann ein 74HC595 mit #G für PWM um einiges schneller als I2C Expander wie der PCF8574(A), oder? So wie ich das sehe brauche ich dann ja 21*3=63 Pins für die unterste Ebene, insgesamt also dann 56*3=168 Pins die ich steuern muss. Dann wohl 168/8=*21* Shift Register? Mit den PCFs würde
-
Thread
Schutzschaltung für Analogeingang Mikrocontroller
selben Schaltprinzip. Die Sache ist die: Ich habe ein einstellbares Netzgerät das mit einem PCF8574A, Opto-MOSFETS und einem Spannungsregler mit Konstantstromquelle letzten endes Leistungswiderstände betreiben soll. Dabei möchte ich mir die Temperatur der Widerstände, den Strom und Spannung auf einem
-
Thread
Eprom programmieren
. Heute würde ich einen AVR nehmen, z.B. den arduino mighty 1284p oder einen Nano einige I2C PCF8574(A) Ports und/oder Latch Der Code kann ja dann aus HEX direkt geschrieben werden, die 50ms macht der Atmel. Ach ja Programmierspannung, ist ja auch kein Hexenwerk. Oder wie schon geschrieben
-
Thread
I2C Hilfe/Tutorial
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 "));
-
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
I2C-Bus: Zener-Diode 3,3 Volt - merkwürdiger Effekt - suche Erklärung
/lit/ds/symlink/pcf8574.pdf fSCL= 400 kHz to fSCL= 100 kHz http://www.ti.com/lit/ds/symlink/pcf8574a.pdf fSCL= 400 kHz to fSCL= 100 kHz https://de.wikipedia.org/wiki/I%C2%B2C Takt und Zustände des Busses https://de.i2c-bus.org/ Ursprünglich wurde der Bus für eine Übertragungsrate von 100 kbit
ds/symlink/pcf8574.pdf > fSCL= 400 kHz to fSCL= 100 kHz > > http://www.ti.com/lit/ds/symlink/pcf8574a.pdf > fSCL= 400 kHz to fSCL= 100 kHz > > https://de.wikipedia.org/wiki/I%C2%B2C > Takt und Zustände des Busses > https://de.i2c-bus.org/ > Ursprünglich wurde der Bus für eine Übertragungsrate
-
Thread
Attiny 2313 - mehrfache Abfrage Taster
//www.mikrocontroller.net/topic/164194#1566921 klappt auch in einer ISR (10ms Timer) mit I2C PCF8574(a) in der ISR wird die Taste (oder die Tasten) entprellt und steht dann in der Loop zur Verfügung bis man "bereit" ist diese zu verarbeiten.
-
Thread
I2C Unterschied einfacher LCD
es in SMD, DIL und auch als fertiges Breakout. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf https://eckstein-shop.de/PCF8574-IO-Expansion-Board?curr=EUR&gclid=EAIaIQobChMIh73PtefD5AIVkOJ3Ch3mqQoUEAQYASABEgIne_D_BwE https://www.reichelt.de/remote-8-bit-i-o-expander-for-i2c-bus-pdip
-
Thread
Pin Belegung
Beschaltung. Wenn es nur die Beschaltung wäre. Ich habe 1500 W Exemplare, in denen einige PCF8591 und PCF8574A stecken. Das ist viel spannender. ☺ Irgendwelche /Brücken/ und solcher Einfachkram, lassen die völlig unbeeindruckt. Aber ich weiss mittlerwile welche Bits ich setzen muss.
-
Thread
Arduino Hilfe
Indiez könnte sein das es mehr intern schaltbare pullups -> AVR gibt oder I konst Quellen aus VCC -> PCF8574(a) als pulldown Widerstände. Es mag theroretisch egal sein und es mag Ausnahmen geben wo es genau anders besser läuft, ich kann nur von meinen "Erfahrungen" und den von anderen berichten die mit