-
Thread
PCF8574/PCF8574A Adressierung
Pull-down ). Dann gibt es einen "fixed-portion" Teil der Adressen; A3-A6 (für PCF8574: 0100, für PCF8574A: 0111). Aber es steht nicht ob man die (74 und 74A) ohne weiteres einfach so gegeneinander austauschen kann. Der PCF8574 und der PCF8574A sind identisch, mit Ausnahme des unterschiedlichen festen
> P S Die AVRs haben gar kein I2C, nur TWI ;-) Was hat der AVR von Microchip mit den PCF8574/PCF8574A von NXP zu tun?
-
Thread
Probleme mit meinem LCD-Display
14- oder 16-poliger Steckverbinder" nach. Dann schreibe die Zeilen auf ein Papier: RS -- PCF8574A Pin ? R/W -- PCF8574A Pin ? E -- PCF8574A Pin ? D0 -- nicht belegt D1 -- nicht belegt D2 -- nicht belegt D3 -- nicht belegt D4 -- PCF8574A Pin ? D5 -- PCF8574A Pin ? D6 -- PCF8574A Pin ? D7 -- PCF8574A Pin ? Dann nimm ein Ohmmeter im 0-200Ohm Bereich und ergänze die PCF8574A Pin-Bezeichnungen. Dies trage bitte in die lcd4.h ein.
-
Thread
#ifdef, #elif, #else und #endif
hallo, dein 'elif' schaut nach, ob PCF_8574A true ist. du willst sicher ein #elif defined PCF_8574A machen. vermute ich. siehe auch http://de.wikibooks.org/wiki/C-Programmierung:_Pr%C3%A4prozessor#elif hth
Der Fehler dürfte sein, dass #elif kein #ifdef beinhaltet #elif PCF_8574A Du meinst wahrscheinlich #else #ifdef PCF_8574A benötigt noch ein zweites #endif am Ende.
-
Thread
Raspberry Pi & PCF8574 wird nicht erkannt
Adresspins eingestellt wird. Du hast jetzt 0x38 als (7Bit-)Adresse, das ist die Grundadresse vom pcf8574A. Wenn du weitere pcf8574A hast, wären die nächsten Adressen 0x39 bis 0x3F. Dann kannst du außerdem noch 8 weitere pcf8574 (ohne A!) einsetzen im Adressbereich 0x20 bis 0x27. Mit pcf8574Setup()
André Aaaa schrieb im Beitrag #4031354: > Da ich eine Flachbaugruppe habe mit drei > PCF8574A und deren jeweilige A0-A3 verlötet sind um so die Adresse fest- > zulegen. Ich bräuchte ja demnach 9 zusätzliche Leitungen Wenn drei PCF8574A auf einer Baugruppe sind und auf dieselben Adressen
-
Thread
64 Eingänge für Arduino
Eugen T. schrieb im Beitrag #5878968: > Danke, leider in die Modulen baut niemand die PCF8574A-s ein, alle sind > nur mit PCF8574 bestückt. Deine acht PCF8574 können auch da bleiben, wo sie sind. Nur für deine 64 Eingänge könntest du die PCF8574A verwenden. Dann lägen deine Module auf den
.12 unter 8.3.2 (Interface Definition) steht richtig 0111xxx. (s.a. NXP Datenblatt zum PCF8574; PCF8574A Kap. 7.1 Device address, S.5) https://www.ti.com/lit/ds/symlink/pcf8574a.pdf https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
-
Thread
PCF8574 muss mehrfach ausgelesen werden
schreiben I2CReadLength = 0; // 0 Byte lesen I2CMasterBuffer[0] = PCF8574A_ADDR | 0x0E; // 1. Byte = PCF8574A + Adresse (schreiben) I2CMasterBuffer[1] = 0xFF; // 2. Byte schreiben I2CEngine(); delay_ms(5);
I2CMasterBuffer[0] = PCF8574A_ADDR | 0x0E; // 1. Byte = PCF8574A +Adresse (schreiben) Ist die Schreib_Grund_Adr des Pcf 8574A nicht $71 ? C programmiere ich aber noch nicht.
-
Thread
i2c & LCD stellt sich quer :/
PCF8574A wird zumindest von TI im Datenblatt als 0x38 angegeben ("Responder Adress" in Fig. 7-2). Der Master baut diese I2C-Adresse mit dem R/W-Bit zum ersten übertragenen Byte zusammen.
Assembler und den ATMEGA8,16,32,168p sowohl in Ass als auch in C. Auch meine FernAnzeige (LCD mit PCF8574A) hatte bisher funktioniert. Erst mit dem Erwerb der sog. Arduino LCD Anzeige auf Basis des I2C-Adapters FC-113 macht mir Kummer. Deshalb war ich in diesem Forum. mfG Frewer
-
Thread
PCF8563 Uhrzeit läuft nicht weiter.
0x01); //Timer laden 1s (test) i2c_stop();; for(tmp=0;tmp<100;tmp++); i2c_start(PCF8574A_WRITE); i2c_write(0x02); i2c_rep_start(PCF8574A_READ); val = i2c_readNak(); i2c_stop(); if(val & 0x80) //Stromausfall? VL-Flag reset und Date/Time reset return(1); /
(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
-
Thread
2 Netzteile - gemeinsame Masse?
IO-Expander verwenden, > der 5V hat ??? wieso, ESP 3,3V I2C -> Pegelwandler 3,3/5V -> I2C PCF8574(a) mit 5V -> Relaisplatine von den PCF8574(a) können je 8 Stk. addressiert werden
Hallo, > Bodo R. schrieb im Beitrag #5219731: > Wie auch immer, den PCF8574(a) schau ich mir auf jeden Fall einmal > genauer an. Momentan ist ein MCP23017 verbaut. Und da geht der I2C nur, > wenn ich einen Pegelwandler verwende (3,3V auf 5V). Eventuell geht der > PCF8574
-
Thread
Adresse PCF8574
Empfehle: Datenblatt lesen, da steht alles drin. Achtung: PCF8574 und PCF8574A haben verschiedene Adressen !!
beinhaltet aber nur 7-Bit-Adressen. Sollte der Erfinder desselben eigentlich wissen. PCF8574 und PCF8574A haben aber unterschiedliche Basisadressen. MfG Spess
-
Thread
Viele Kippschalter (ca. 40) auslesen / Mikrocontroller wake-up
Du kannst einfach 5 Stück PCF8574/A nehmen, im Standby brauchen die ~2,5µA. Die haben einen Interruptausgang bei Änderung.
Zu beachten ist beim PCF8574/A, daß der Pullup bis zu 300µA betragen kann. Bei 40 Schaltern geschlossen, sind das max 12mA.
-
Thread
Problem mit T6963c bei Umstellung auf I2C
ein 240x128 Display mit T6963C Controller. Um Pins zu sparen, versuche ich das Display über zwei PCF8574A Portexpander anzusteuern. µC ist ein ATMega644 mit 16 Mhz. Pullups am I2C sind vorhanden. Ein PCF8574A versorgt die Datenleitungen D0-D7, der andere die übrigen Steuerleitungen. Das Display
OK, hier das C-File und die relevanten Header-Infos anbei: [c] #define PCF8574A_CMD_Address 0x72 // 0_1_1_1_A2_A1_1_RW #define PCF8574A_DATA_Address 0x76 // 0_1_1_1_A2_1_1_RW //Controlbits an PCF8574A_CMD #define T6963C_WR 0 #define T6963C_RD
-
Thread
PCF8574A will nicht mit L298?
@ Mark Walter Der PCF8574A treibt meines wissens nur einen kleinen Strom als Highpegel. Schalte einen 74HCT573 nach, dann sollte es gehen.
Funktioniert dein I2C-Treiber richtig? Fehlerprüfung? Ich würde Pullups jeweils an den I/O µC und PCF8574A mit 4,7K gegen VCC schalten. Der PCF8574A verträgt nur eine Spannung bis 6V, da solltest vielleicht über eine Galvanische entkopplung nachdenken. Vielleicht solltest Du mal den L293 versuchen
-
Thread
(AVR-gcc) Lesen vom PCF8574 I2C-Port-Expander gelingt nicht
Hauptprogramm erfolgt dann mit diesen Zeilen hier: //Port-Expander bedienen: //Adresse des Portexpanders PCF8574: A2, A1, A0 sind auf GND gelötet -->> 0100 000 = 0x40 /*address can be 0 .. 8; rw=0 --> write, rw=1 --> read*/ // pcf8574_set_outputs (i, j); //PCF8574: A2, A1, A0 sind auf GND gelötet -->>
address can be 0 .. 8; rw=0 --> write, rw=1 --> read*/ // input = pcf8574_get_inputs (0x20); //PCF8574: A2, A1, A0 sind auf GND gelötet -->> 0100 000 = 0x40 // pcf8574_set_outputs (0, 0xFF); //Ausgänge sollen vor dem Lesen high sein! input = pcf8574_get_inputs (0); //PCF8574: A2, A1, A0 sind
-
Thread
I2C PCF8574T schaltet permanent - warum auch immer?!
geschweiften Klammer! Gib beide Adressen mal in einen BIN-HEX Rechner ein. Richtiges Beispiel für PCF8574A: 01110000 -> 0x70 Deine falsche Rechnung für PCF8574A: 0111000 -> 0x38 Beachte die längere Adresse für die A-Version!
Datenblatt? Da stehen die Adressen sogar als Text: http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf MfG Spess
-
Thread
Roboterboard rbnfra 1.22 funktioniert nicht
High Level Output Current 300µA TI Datenblatt https://arduino-info.wikispaces.com/file/view/pcf8574a.pdf/593757100/pcf8574a.pdf 6.8 Typical Characteristics, Figure 10. I/O Source Current vs Output High Voltage
Glaube nicht :-) Nein, du warst nicht gemeint. Jim beachtete den Link zur Doku nicht. Den PCF8574A gibt es von Philips und Texas Instruments. Der von Philips sourced anscheinend nur bis 300µA, was zu knapp sein könnte, um den ULN2803 zu schalten. Das ist das was Uwe andeutete. Der PCF8574A von
-
Thread
I²C mit ATmega 16 und PCF 8574A
Zwischenzeit: 1/ Wie lang sind die vier Leitungen (Vcc, GND, SDA, SCL) zwischen ATmega16 und dem PCF8574A? 2/ Hast du schon probiert mit Werten für die Pullups runter zu gehen? Unterste Grenze ist - genau siehe Philips (NXP) I2C Manual - 1K3
Ich habe meinen PCF8574A gefunden und die Sache nachgestellt. Der Code in init und send funktioniert in meinem Aufbau. Ich habe das Ganze an das [[Pollin Funk-AVR-Evaluationsboard]] (PFA) angeklemmt. Auf dem Board ist
-
Thread
Arduino: abwechselnde Verwendung von A4/A5 als analoger Input und I2C
sich ja mit 3 Adresspins gut adressieren und wenn der Adressraum nicht ausreicht gibt es noch den PCF8574A ?
geht als Matrix mit 8 Widerständen an einem Analogeingang. Oder mit 4*4 digitalen Pins an einem PCF8574/A. https://www.mikrocontroller.net/topic/64731#new
-
Thread
Bits wackeln mit PCF8574A
Ich möchte bei einem PCF8574A jeweils nur ein bit am Ausgang (P0-7) ändern. Muss man dann erst einmal den Zustand des Ports einlesen, dann das bit ändern und dann den neuen Portwert zurückschreiben ? Ich habe kein Masking
dir in einem Byte im uC merken was dort steht. Dann änderst du dieses Byte und schickst das zum PCF8574A.
-
Thread
Wo PCF8574A kaufen?
Hi, ich bin seit einiger Zeit vergeblich am suchen nach den PCF8574A. Diese stellen die Erweiterung zu den PCF8574 dar, sodass man bis zu 16 I²C-Adapter an den Bus hängen, und auf einen Multiplexer verzichten kann. Leider habe ich so ziemlich alles was ich kenne (
-
Thread
HD44780 I2C Adapter
A-Version? Für die A-Version gibt es ein eigenes Datenblatt: > https://www.ti.com/lit/ds/symlink/pcf8574a.pdf
Hallo, ich würde allerdings nicht mehr den veralteten PCF8574(A) verwenden. Sonst "blockiert" man sich ggf. mit nur 100kHz den Bus. Alternativen sind PCA9538, PCA8574(A), PCA9654(A), die Bauformen sind auch schmaler.
-
Thread
TWI mehrfach Initialisierung
i2c_detectPCF8574() { bool i2cFound_PCF8574 = I2C_Detect(I2C_PCF8574); bool i2cFound_PCF8574A = I2C_Detect(I2C_PCF8574A); if (!i2cFound_PCF8574 && i2cFound_PCF8574A) { LCD_I2C_DEVICE = I2C_PCF8574A; } } [/code] und mache ein: [code] void lcd_init(void) {
-
Thread
PCF8574 nachfolger
PCF8574A MFG Falk
Der PCF8574A ist kein Nachfolger, sondern belegt einen anderen I2C-Adressbereich als der PCF8574.
-
Thread
KeyMatrix mit mehreren mcp23017
Der MCP23017 hat leider keine open-drain Ausgänge wie der PCF8574/A. Werden in der Matrix mehrere Tasten gedrückt, können die Ausgänge gegeneinander kämpfen. Daher sind Dioden in den Ausgängen notwendig.
Peter D. schrieb im Beitrag #7747803: > Der MCP23017 hat leider keine open-drain Ausgänge wie der PCF8574/A. > Werden in der Matrix mehrere Tasten gedrückt, können die Ausgänge > gegeneinander kämpfen. Daher sind Dioden in den Ausgängen notwendig. Was passiert wenn keine Dioden verbaut werden? Zerstörung
-
Thread
PCF8583 Uhr mit I2C ansteuern
Hi Frank, merci, aber genau das ist ja das Verrückte. Ich habe ein Board mit dem PCF8574A (Portexpander), da läuft alles perfekt. Dann habe ich ein gleiches Board mit dem PCF8591 (A/D-Wandler). Das läuft nicht, obwohl ich die gleichen Routinen (übrigens von Dr Rathlev Uni Kiel) benutze
Hallo Frank, also ich lese nur vom Portextender PCF8574A (aber da ist ja ein Schreiben mit dabei) und das Lesen ist völlig ok. Allerdings habe ich den Startbefehl so gestaltet, dass ich zuerst ein STOP ausgebe und prüfe, ob SCL und SDA high sind (ist der
-
Thread
PCF8574A und ULN280x
PCF8574A die Ausgänge auf Low setze. Gemessen hab ich an den Ausgängen ca. 1.6 Volt, bei 5 Volt Betriebsspannung (wobei sich die Spannung am Ausgang defakto eigentlich nicht ändert, auch wenn ich die Betriebsspannung
für TTL Logik probiert (ULN2803A), der zwar mit ne'm Atmel Mega18 funktioniert, aber net mit dem PCF8574A.
-
Thread
118 Taster auswerten
Schmarrn. Wenn man schon die "teueren" Pull-Up Widerstände einsparen will, nimmt man 8xPCF8574 + 8xPCF8574A, (=128 IOs). Die haben interne Pull-Ups.
An den 74HC165 gefällt mir die einfache Möglichkeit zum Kaskadieren. Die PCF8574/A müssen dagegen einzeln adressiert werden. Die 8-fach Pullups gibt es als SMD oder THT: https://de.farnell.com/bourns/cay17-103jalf/widerst-netzwerk-8fach-10k-5-smd/dp/2321752 https://de.farnell.com
-
Thread
mehrere DAC über ein uC
statt N Pins für N DAC geht auch I2C Port PCF8574, https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf da reicht ein PCF für 7 DAC 3 Bit 000 kein DAC gewählt 001 erster DAC gewählt ... 111 siebenter DAC gewählt mit ebenfalls 3 Adressmöglichkeiten sind 8 PCF möglich.
N Pins für N DAC geht auch I2C Port PCF8574, > https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf > > da reicht ein PCF für 7 DAC 3 Bit > > 000 kein DAC gewählt > 001 erster DAC gewählt > ... > 111 siebenter DAC gewählt Sooooo ein Käse. Der PCF8574 ist ein 8-Bit Port, kein 1
-
Thread
Atmega8 und I2C-Display startet nicht
Datenleitungen mit dem LCD verbunden ist. Du redest die ganze Zeit von PCF8574, adressierst aber PCF8574A ! Für PCF8574 ist die richtige Adresse: 0b0100xxx0 oder 0x4x Für PCF8574A ist die richtige Adresse: 0b0111xxx0 oder 0x7x Welche von beiden hast du nun ?
. Das liegt vermutlich an meinem Unverständnis der Datenverarbeitung des Displays (nicht des PCF8574A) im 4Bit-Mode!
-
Thread
PCF8574A Ersatz gesucht
Hallo, musste gerade mit Entsetzen feststellen, dass der PCF8574A von TI nur 100kHz auf dem i2c Bus schafft. Gibt es einen Ersatztypen mit 400kHz, der keine Config-Register hat ? Bisher habe ich nur welche mit Config-Registern gefunden... Viele Grüße,
-
Thread
pcf8574a interrupt Probleme
Ich versuche gerade, zwei Pins des Portexpander an einem Mega644 per INT2 einzulesen, allerdings werde ich mit Interrupts überhäuft... Angeschlossen ist der PCF an I2C mit zwei 4k7 Pullups. Der INT# Pin ist direkt mit PB2 ohne Pullup verbunden, da der ja sowieso 1 sein sollte, wenn sich nichts tut an seinen Eingängen... Die Zwei Eingänge sind P0 und P1 vom Portexpander, an den restlichen Pins hängen via ULN2003 ein paar LEDs, da soll später eine Lichsteuerung für ein ferngesteuertes Auto draus werden. P0 und P1 sind an einen Stecker herausgeführt, keine Pullups/Pulldowns. Der Code funktioniert
-
Thread
pcf8574a ansteuern usw
hallo, ich suche eine deutsche hilfe/aufklärung für den pcf8574a für einen anfänger. ich möchte eine bestimmte adresse anschliessen/vergeben und möchte ihn dann über i2c(scl/sd amit atmega32) ansteuern. wo gibt es ein adressenverzeichnis für die anschlüsse
-
Thread
twi_routinen
[c]// Port B: Ausgabe der Empfangsdaten // Port C: PC1 = SDA -> Stift 15 PC0=SCL -> Stift 14 PCF8574A // PORT D: Eingabe der Sendedaten #include <avr/io.h> // Deklarationen #define TAKT 3686400UL // Systemtakt 3.6864 MHz #define AUSAD 0x70 // Adresse Ausgabeeinheit PCF8574A #define EINAD 0x71 // Adresse Eingabeeinheit PCF8574A #define FAKTOR 44 // Teilerfaktor für 10 kHz Bustakt #define TEILER 1 // Vorteiler TWPS = 1 void init(unsigned char faktor, unsigned char teiler) // TWI initialisieren
-
Thread
Codevision CodeWizardAVR TWI Probleme
CodeVisionAVR. Ich starte ein Projekt mit dem CodeWizardAVR (XMEGA128) und möchte gerne auf einen PCF8574A schreiben. Leider funktioniert es nicht so wie ich gerne möchte. Könnt ihr an der Software einen Fehler erkennen? Danke für eure Hilfe!
Hi >Falls die auf Masse liegen, ist die Adresse 0x40 bzw 0x41. Er hat einen PCF8574A. Da sind die Adressen 0x70/0x71. Die Frage ist, ob die Lib das Schieben selbst macht oder den geschobenen Wert braucht. MfG Spess
-
Thread
PCF 8574P + LCD
nachgesehen. Da mache es ich so ähnlich: ; lcd_config: ; Bit D0 to D3 are directly written to PCF8574(A) after being IORed with nibble data D4-D7 ; D0 = EN, default to H ; D1 = RW, default to L (write to LCD) ; D2 = RS, default to L (will be modified in LCD_Command/LCD_Data) ;
$bef = "pcf8574x set 1 0 9" & $zw2 > Kurze Erklärung: > pcf8574x set I2C Adressen PCF8574/PCF8574A wert > Ich verwende den PCF8574 mit A0 = 1, A1+A2 = 0 daraus ergibt sich dann > folgendes: > pcf8574x set 1 0 wert > wert ist in meinem Fall $zw3 So wie ich das sehe, entspricht zw3 in deinem
-
Thread
32 Kanal Relaiskarte (seriell)
€ 7,-) Tiny2313 € 1,40 4 x HC595 a € -,13 -> € 2,- Alternativ geht auch Tiny mit 4 x PCF8574 a € -,95 Tinylösung geht auch auf Lochraster. gruß hans
> > Tiny2313 € 1,40 4 x HC595 a € -,13 -> € 2,- > > Alternativ geht auch Tiny mit 4 x PCF8574 a € -,95 > > Tinylösung geht auch auf Lochraster. > > gruß hans Bei Reichelt kost der 128er rund 6 Euro - aber du hast natürlich Recht! Ein Schieberegister tuts natürlich auch. :)
-
Thread
Spuk oder Programmfehler?
dieses Problem ist. A0 war früher unbeschaltet, als es falsch lief, jetzt ist es SCL für einen PCF8574A mitsamt einem 10-k nach Plus (läuft immer noch falsch). Wenn ich wieder dazu komme, werde ich mir den mal einen anderen Prozessor einsetzen und sehen, ob ich, wie Stefan schreibt, da und dort noch
>A0 war früher unbeschaltet, als es falsch lief, jetzt ist es SCL für >einen PCF8574A mitsamt einem 10-k nach Plus (läuft immer noch falsch). Na prima. Etwas funktioniert nicht, und dann wird nochwas angeschlossen. >Wenn ich wieder dazu komme, werde ich mal einen anderen Prozessor
-
Thread
Atmega 328p & PCF PCF8574: I2C Adresssuche
Zählweisen verwirren ich mache das im Studio so (alle A0 - A2 auf 0 gelötet) [c] #define PCF8574A_0 0x70 // device address of PCF8574, see datasheet #define PCF8574_0 0x40 // device address of PCF8574, see datasheet uint8_t test_i2c_key(void) { uint8_t dummy; _i2c_key=0; if(!i2c_start(PCF8574A_0+I2C_READ)) //; // set device address and write mode { dummy=i2c_readNak(); _i2c_key='A'; } else { if(!i2c_start(PCF8574_0+I2C_READ)) //; // set device address and write mode
-
Thread
T6963c an AVR32 / NGW100
ein paar freie IO-Leitungen. Ich habe gerade mein T6963c Display auf I2C umgestellt (mit zwei PCF8574A). Dann braucht man nur noch zwei Pins :-)
> Ich habe gerade mein T6963c Display auf I2C umgestellt (mit zwei > PCF8574A). Dann braucht man nur noch zwei Pins :-) ... und viel Zeit um endlich etwas zu sehen
-
Thread
Verkaufe ICs
AD7706 (PDIP) 16Bit 3Kanal AD-Wandler á 5€ 1x ADS7825 (SOIC) 16Bit 4Kanal AD-Wandler á 25€ 5x PCF8574A (PDIP) I2C IO-Expander á 1.2€ 5x MAX232 (PDIP) RS232 Pegelwandler á 0.4€ email: robert(dot)schilling(at)gmx(dot)at (dot) und (at) ersetzen... Gruß Robert
Sind folgende Bauteile noch vorhanden: 2x PCF8574A (PDIP) I2C IO-Expander á 1.2€ 2x MAX232 (PDIP) RS232 Pegelwandler á 0.4€ 1x LM75 (SO8) Temp. Sensor für den I2C Bus 2€ 2x ATMega88 µC von Atmel á 2,3€ 2x DS1307 (PDIP) RTC für den I2C Bus 2€
-
Thread
ESP32 & LCM1602 über I2C Probleme
nicht das klassische 7 bit Problem der I2C Adresse. Der klassische Zufall, ob man PCF8574 oder PCF8574A geliefert bekommt - scheint der Chinese nach Tageslaune zu bestücken.
Manfred schrieb im Beitrag #5554563: > Der klassische Zufall, ob man PCF8574 oder PCF8574A geliefert bekommt - > scheint der Chinese nach Tageslaune zu bestücken. Eigentlich sollte das doch aus der IC-Beschriftung hervorgehen, welcher Baustein drauf sitzt. Das zugehörigen Datenblatt
-
Thread
Welcher Bus kann das?
einen auf Deinen Controller schalten. Wenn Du auf PWM verzichtest, reicht für jede Kachel ein PCF8574(A) aus. Je ein Pin pro Grundfarbe plus ein Pin zum Zurücklesen des Touch-Signals. Zwei Pins pro Grundfarbe würden auch noch gehen, damit ließen sich dann insgesamt 64 Farben bei 4 Farbstufen pro Grundfarbe
Achtung! Du kannst maximal 8 PCF8574 an einen I2C hängen. Daher brauchst Du sowohl PCF8574 als auch PCF8574A (die haben eine andere I2C Basisadresse). Wenn Du die PCF8574(A) durch PCA9554(A) ersetzt, bekommst Du sogar einen Interrupt, wenn der Touch ausgelöst wird. Denke mal darüber nach. fchk
-
Thread
Software-TWI: enge Clock-Frequenz oder beliebige Zeiten?
Vorsicht, es gibt zwei Versionen vom PCF8574, die sich in ihrer Adresse unterscheiden. PCF8574 und PCF8574A!
Vorsicht, es gibt zwei Versionen vom PCF8574, die sich in ihrer Adresse > unterscheiden. PCF8574 und PCF8574A! Ja, ich weiß, ich habe beide. Ich hatte in meiner Verzweiflung schon mal eine Programmversion geschrieben, wo die Adressen von 0 bis 255 hochgezählt werden - hat aber auch nichts gebracht.
-
Thread
PCF8574AP Probleme
weil er für einen PCF8574 geschrieben ist, nicht für einen PCF8574A????
>Const Pcf8574wert = &H48 'A0 der Erste ic Fängt die Basisadresse des PCF8574A nicht erst bei &H70 an
-
Thread
AVR32 I2C Problem - Kein ACK vom PCF8574
Nutzen Sie einen PCF8574 oder PCF8574A?
Sieh mal im aktuellen Datenblatt auf S.5: http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf MfG Spess