-
Thread
twi atmega c an andern Port
Warscheinlich geb ich nur das falsche in die Suche ein.^^ Die Schaltung ist halt der Atmega und ein PCF8574A mit ein paar Leds. An PORTC funktioniert auch alles supi. Code häng ich mal ran. Hilfe wäre super;-) P.s. Tolles Forum habt mir schon oft geholfen:-) Danke dafür nun sah ich mich aber gewzungen
und der fest verdrahtet aud diese beiden Pins. > Die Schaltung ist halt der Atmega und ein PCF8574A mit ein paar Leds. An > PORTC funktioniert auch alles supi. Warum dann ändern. Gruß
-
Thread
PCF8574 LED glimmt trotz LOW
PCF8574 zum Testen eine LED an P1 angeschlossen und möchte diese nun schalten. +5V --- R1--- LED --- PCF8574A Somit wie unter http://www.mikrocontroller.net/articles/Port-Expander_PCF8574#Anwendung Problem ist, das die LED nun obwohl ich P1 auf HIGH setze leicht glimmt. Setze ich ihn auf LOW leuchtet
vertauscht? Dann würde ja gar nichts leuchten? 10k parallel zur LED direkt? +5V --- R1--- LED --- PCF8574A | | -- R2 -- Macht doch auch keinen Unterschied? Ist glaub ich schon zu spät :(
-
Thread
Tips für i2c?
PCF 8574 oder PCF 8574A
an dem LEDs direkt angeschlossen werden können (30 mA Ausgangsstrom). Es gibt den PCF 8574 und PCF 8574 A somit hat man an einem Bus 128 Ein- bzw. Ausgänge verwalten. Bei wem gibt es den oben erwähnten Feuchtigkeitssensor zu erwerben?
-
Thread
MSP430 und PCF8574 Problem
Vieleicht ist es ja auch ein PCF8574*A*. Der hat die Basisadresse 0x70.
oder write) }/* void I2C_init(char address, char r_w) */ [/c] Vieleicht ist es ja auch ein PCF8574*A*. Nein, ist kein *A* Gruß Florian
-
Thread
PCF8574 / AVR
Schon das Datenblatt gelesen? Der PCF8574(A) stellt Dir zusätzliche Ports zur Verfügung, die Du über I2C ansprechen kannst. D.h. Du kannst mit 2 Anschlüssen (I2C-Bus) mehrere GPIOs ansprechen. Aber Achtung, der PCF8574a kann nur ca. 25mA
-
Thread
SD Karte AVR
und Steuerung diverser Signale (u.a. card detct, write protect und Stromversorgung der SD-Karte (PCF8574A) verwendet. Wofür wird der benötigt, habe keine Erklärung gefunden? Laut Microcontroller. net ist ein Pullup-Widerstand am Ausgang der MMC/SD Karte (DO) ist für eine saubere Initialisierung per
Steuerung > diverser Signale (u.a. card detct, write protect und Stromversorgung der > SD-Karte (PCF8574A) verwendet. Wofür wird der benötigt, habe keine > Erklärung gefunden? Als einzige Erklärung für die Verwendung eines I2C-Busexpanders kommt wohl Portmangel infrage, wenn du am AVR noch genug PIN's
-
Thread
LEDs über I²C ansteuern
Auf deiner verlinkten Seite ist mir klar geworden, dass PCF8574 und PCF8574A verschiedene Adressen haben. Damit kann ich meine 60 Leuchtdioden locker mit dem ATMega16 ansteuern, bzw. vielleicht werde ich auch den I²C-MUX benutzen. Vielen Dank. Vorraussichtlich handelt
Datenblatt steht: Address by 3 hardware address pins for use of up to 8 devices (up to 16 with PCF8574A) Also: 8x PCF 8574 AP und 8x PCF 8574 P benutzen = 128 Ausgänge *Edit* : Hast es ja schon gefunden ;-) Die ICs können aber nur gegen Masse Strom fliessen lassen, also müssen Deine DUO-LEDs
-
Thread
LCD + SD-Karte an SPI- Pins ?
Bau das LCD mit einem PCF8574A auf I2C um, dann hast Du 3 Pins gespart :-)
Pete K. wrote: > Bau das LCD mit einem PCF8574A auf I2C um, dann hast Du 3 Pins gespart > :-) Besser ist es, das LCD an einen 4094 zu hängen, weil es nämlich dann auch am SPI-Bus hängen kann. Außerdem ist ein 4094 um einiges billiger als der
-
Thread
Suche Beispielcode für I2c LCD am STM32F4 Discovery
zu betreiben. Ich bekomme es aber nicht hin. (Ich stelle mir sowas wie LiquidCrystal_I2C vor ( PCF8574A mit 20x4 Text LCD)) Hat jemand einen Beispiel Code oder Links die mir weiterhelfen? Bin für jeden Tip dankbar. Danke PS: Ich nutze CooCox CoIDE mit ARM-MDK.
betreiben. > Ich bekomme es aber nicht hin. > (Ich stelle mir sowas wie LiquidCrystal_I2C vor ( PCF8574A mit 20x4 Text > LCD)) > Hat jemand einen Beispiel Code oder Links die mir weiterhelfen? Hast Du eine Arduino-Library für dieses Display ? Da ist der Init-Code drin. Die kannst Du dann relativ
-
Thread
LCD am I2C-Port mit MCP23017
der Portpins auslösen und liefert bei High-Pegel max 25mA Strom pro Pin und hat 16 Register. Der PCF8574(A) hat nur 8 Bit's, löst IRQ immer dann aus, wenn eine Bitmusteränderung am IO-Port statt findet, hat Open-Collector Ausgänge, und liefert bei High-Pegel Strom im µA-Bereich pro Pin und hat 3 Register
Platinenentwicklung und das verfolgen der Leitungen einfacher. Der MCP23070 ist sogar preiswerter als der PCF8574(A). greetz Jupp
-
Thread
I2C IO-Expander mit mind. 4Bits zur freien Adressvergabe.
Eine Mischung aus PCF8574 und PCF8574A sollte deine Anforderungen erfüllen.
Dietmar S. schrieb im Beitrag #7637442: > Mischung aus PCF8574 und PCF8574A Ebenso auch PCA9554 und PCA9554A.
-
Thread
Steuereingänge an Multiplexern bzw. Demultiplexern
viele Steuersignale. Die Standardlösung ist beliebig viele 74HC165, 74HC595 oder bis zu 16 * PCF8574/A. Braucht nur 4 bzw. 2 Leitungen zum MC.
Steuersignale. > > Die Standardlösung ist beliebig viele 74HC165, 74HC595 oder bis zu 16 * > PCF8574/A. Braucht nur 4 bzw. 2 Leitungen zum MC. Danke schonmal für die Antworten! Das wäre eine sehr gute Idee, allerdings ist es nun so, dass wir im Unterricht grade MUX/DEMUX behandeln und meine Lehrerin
-
Thread
Schaltplan für i2c Schnittstelle für LCD-Modul
8574 wurde ja schon genannt. Achte aber auf 2 hundsgemeine Fallen. Es gibt den PCF 8574 und den PCF 8574A. Beide unterscheiden sich durch den Adressbereich! Außerdem kannst du beiden theoretisch 8 unterschiedliche Adressen zuweisen. Sinnvoll ich zunächst einen I2C Scanner zu nutzen und zu gucken, auf
https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf Im Datenblatt findest du die Unterschiede zu den Bezeichnungen. Es gibt 3 Gehäusevarianten: DIP16, SO16 und SSOP20 - und die dann noch unterschiedlich verpackt. Ja, es klappt mit beiden Varianten
-
Thread
wie Ports bei I2C / TWI setzen?
erwähnt, d.h., die Einstellung bleibt so. (das interessiert mich deshalb so sehr, weil mein PCF8574A noch kein ACK sendet). Und noch eine Frage hätte ich zu dem TWI-Statusregister: Lt. Manual S.213 dachte ich, man könne einfach schreiben if ((TWSR == 0x08) ... ? In TWI_Master.c finde ich if
mir nun sein twimaster.c und Co besorgt und installiert. Jetzt gelingt die Verbindung mit dem PCF8574A, er antwortet, wie es sich gehört und meine neu produzierte Hardware ist ohne Verkabelungsfehler! Vielen Dank für Eure Hilfe Gruß Egon
-
Thread
8051er µC Hilfe, Experimentierboard
sind falschrum eingebaut. Zur Software: 3) Welchen Chip genau verwendest Du? Den PCF8574 oder PCF8574A? Sie haben unterschiedliche Basisadressen, um mehr als 8 Bausteine dieser Art an den Bus anschließen zu können. Du benutzt in Deiner Software die Adresse 0x70. Das ist richtig für den PCF8574A. Für
-
Thread
Bascom LCD an I2C AN118
allen das gleiche. Die Hardware scheint zu funktioneren, Messungen an den Portausgängen des PCF8574A zeigen aktivität. Was mache ich verkehrt, oder stimmt irgendetwas mit der Library nicht? Gruß Karl-Walter
sondern nur das Demoprogramm aus der AN118 von MCS und dort die Adresse von &H40 auf &H70 für den PCF8574A angepasst. Gruß Karl-Walter
-
Thread
kennt jemand sich aus mit MC23017 IO-Board
Character16x2LCDDisplayModule1602WhiteonBlue5VI2CInterfaceHD44780 das benutzt einen PCF8574 https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf und der hat seine Adressen ebenfalls einstellbar auf 0x20 bis 0x27 (Seite 5 Table 4), würde also hinkommen. Wenn die beide auf 0x27 eingestellt sind und am I2C angeschlossen, findet der Scanner
Beitrag #7535091: > das benutzt einen PCF8574 > https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf > und der hat seine Adressen ebenfalls einstellbar auf 0x20 bis 0x27 > (Seite 5 Table 4), würde also hinkommen... Obacht, bei Chinaware kann es auch gut mal sein, das da eben mal PCF8574A
-
Thread
I2C master libraryVON pfleury [Fehlersuche]
https://www.mikrocontroller.net/articles/Port-Expander_PCF8574#I.C2.B2C_Kommunikation Der PCF8574A hat den Adressraum 0x70 + A[2:0]*2 + R/W Gültige 8-Bit Adressen sind also 0x70 0x72 0x74 0x76 0x78 0x7A 0x7C 0x7E >i2c_start_wait(LCD_I2C_DEVICE+I2C_WRITE);//(nicht mal bis hier, wenn
mein Problem abgesehen von dem +1: Hab mir den Chip nicht genau genug angeschaut und das "A" in PCF8574A übersehen. Folgefehler: Habe mir nur KURZ-Datenblätter angeschaut, wo ich dann mit A3=A4=0 nur auf die 0x4E kam. Folglich war ich völlig verwirrt mit der großen Abweichung von der Testschleife zum
-
Thread
i²c kein ACK vom SLAVE
Serial.println(F(" PCF8574 Tastatur")); break; case 0x70: Serial.println(F(" PCF8574A Tastatur")); break; case 0xA0: Serial.println(F(" I2C EEPROM ")); break; case 0xD0: Serial.println(F(" DS1307/DS3231 RTC"));
0x40) Serial.println(F(" PCF8574 Tastatur")); if((address<<1)==0x70) Serial.println(F(" PCF8574A Tastatur")); if((address<<1)==0xA0) Serial.println(F(" I2C EEPROM ")); if((address<<1)==0xD0) Serial.println(F(" DS1307/DS3231 RTC")); // Serial.println(F("")); */
-
Thread
I2C-LCD von sainsmart - keine Anzeige
eingetragene Hardwareadresse 27h. Auszug: [code] Pin conn. | |Addr. of PCF8574| A0 A1 A2 |A6 A5 A4 A3 A2 A1 A0 RW |Write | Read |7-Bit Hex without RW -------------------------------------------------------------------------- VDD VDD VDD| 0 1 0 0 1 1 1 - | 4Eh
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
Auslesen von 48 Tastern mit AVR
48 Dioden. Sind die Tasten räumlich weit auseinander, empfehlen sich I2C Port-Expander, z.B. PCF8574/A.
Dioden. > > Sind die Tasten räumlich weit auseinander, empfehlen sich I2C > Port-Expander, z.B. PCF8574/A. Hast mir evtl einen Link zu dieser Diodenmethode? Das hört sich interessant an? Wie weit ist denn "weit"? Der max. Abstand ist ca 30cm.
-
Thread
Problem mit Ansteuerung TWI LCD Textdisplay (HD44780)
ergänzen. "...Thus, one covers slave addresses’ range from $27 to $20, and when using the unit PCF8574A from $3F to $38..." Aber das war ja nicht die Frage Beleuchtung kann "softwaremäßig" ein- und ausgeschaltet werden. Dazu aber dann Bits im String "verkapseln". Muss man sowieso, da Enable, Read
twistart ldi temp, 0x70 ; Slave Startadresse + RW-Bit rcall twiout ; PCF8574->0x40; PCF8574A->0x70 rcall lcd_achtbitinit ; LCD-Init: acht Bit rcall lcd_acht_vier ; LCD-Init: acht zu vier Bit rcall lcd_vier_zwei_z ; LCD-Init: vier Bit, 2 Zeilen rcall lcd_on_off ; LCD-Init: Displaypuffer
-
Thread
PIC18F2550 und I²C
call i2c_off ; Bus freigeben Das ist eine Sequenz für ein I2C EEPROM. Für PCF8574A nicht geeignet ! Warum nicht ? Der PCF8574 hat nur ein Register. Speicher Adressen kennt der nicht. Dann zum C-Code >#define AdresseHandrad (0xA1) Die Adresse des PCF8574A ist 0x70. Der
-
Thread
LCD mit PCF8574 Frage
habe es mir nicht nehmen lassen, das mal selber aufzubauen und hat bei mir mit einem PIC18F8722, PCF8574A und einem zweizeiligen LCD auf Anhieb funktioniert. Werde spaeter mein Test Program hier im Anhang beilegen. Gruss, Gerhard
Anhang das versprochene Demo Programm. Also nicht aufgeben;-). Es geht auf alle Faelle mit dem PCF8574A als LCD Bus Treiber. Die Zugriffsgeschwindigkeit ist sehr gut. Wenn man eine kleine Zusatzschaltung verwendet liesse sich pro PCF8574 dann ein Nibble uebertragen. Werde mir warscheinlich selber
-
Thread
stm32 und pcf8574T
Im main dann einfach: I2C_Configuration(); WriteBuffer[0]=0x96; I2C_Write(Open_I2C,ADDR_PCF8574a,0,WriteBuffer,1); WriteBuffer[0]=0x69; I2C_Write(Open_I2C,ADDR_PCF8574b,0,WriteBuffer,1); (für Ausgabe); aus: http://www.mikrocontroller.net/attachment/157827/F4D_ETH_cam.V02.zip
main dann einfach: > I2C_Configuration(); > WriteBuffer[0]=0x96; > I2C_Write(Open_I2C,ADDR_PCF8574a,0,WriteBuffer,1); > WriteBuffer[0]=0x69; > I2C_Write(Open_I2C,ADDR_PCF8574b,0,WriteBuffer,1); > > > (für Ausgabe); > aus: > http://www.mikrocontroller.net/attachment/157827/F4D_ETH_cam.V02
-
Thread
Arduino Display
Außerdem gibt es neben dem PCF8574 noch einen PCF8574A. Die Chinesen sehen das nicht so eng und bestücken, was da ist. Der A-Typ hat einen anderen Adressbereich, beide Versionen lassen sich auf 8 verschiedene Adressen jumpern. Es kann auch sein, das die
tolerieren. Gerald B. schrieb im Beitrag #7064006: > Außerdem gibt es neben dem PCF8574 noch einen PCF8574A. Das wird hier nicht der Fall sein, denn er schrieb, dass er das Modul finden kann (vermutlich mit dem I²C Scanner Sketch).
-
Thread
AVR Studio 4: TWI Display einbinden
} [/c] Hier auf Seite 5 und 6 sieht man ja, dass die Software wohl ursprünglich für einen PCF8574 *A* geschrieben wurde (weil write-Adresse = 0x70): https://www.mouser.de/datasheet/2/302/PCF8574_PCF8574A-1127673.pdf Kann es sein, dass in den beiden h-Dateien auch noch jede Menge Adressen von
-
Thread
LCD-Display mit Arduino will nicht
Stimmt, der Scanner hat ja funktioniert. Der Adapter hat doch meistens einen PCF8574A von Philips/NXP drauf. Da kann die Software nicht viel falsch machen, es sei denn, die Portausgänge sind unterschiedlich verschaltet. Hier ein Schaltplan: https://content.instructables.com/F6G/GQ4H
F6GGQ4HHSTP2N7H.png aus: https://www.instructables.com/LCD-display-I2C-adapter-for-Arduino-with-PCF8574A/
-
Thread
bistabiles Relais für AVR/Arduino
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
Welches Display für µC? möglichst viereihig mit IIC
Breakouts mit dem Chip. Und den Chip gibt es in DIL. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
sparsam und benötigt nur wenige Steuerleitungen. > https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf Stehe etwas unter Zeitdruck, erstmal kein Grafikdisplay. Ich will nur ein paar Zeilen Text od. Meßwerte anzeigen, schnell und einfach Leider ist das von mir oben verlinkte Reichelt-Display
-
Thread
I2C Display Problem
Portexpander IC drauf? mit oder ohne A. Die Adressen sind dann unterschiedlich. PCF8574->0x40...4E; PCF8574A->0x70...7E ciao gustav
A2 -> left open e.g =H -> 3F to be added to portdaptor's address e.g. PCF8574->0x40...4E; PCF8574A->0x70...7E Die Steuerbits, Enable und RS sind im Achtbitformat gekapselt zu senden. R/W ist standardmäßig auf Low. Denn eine "Rückwärtsübertragung" ist beim Portadater nicht vorgesehen, also entfällt
-
Thread
NodeMCU + MPU6050
fertig https://primalcortex.wordpress.com/2015/08/21/nodemcu-and-i2c-how-to-start-and-using-the-pcf8574a-i2c-port-expander-on-esp-01-board/ MfG Klaus
macht https://primalcortex.wordpress.com/2015/08/21/nodemcu-and-i2c-how-to-start-and-using-the-pcf8574a-i2c-port-expander-on-esp-01-board/ MfG Klaus
-
Artikel
Modulares Board
und Ausgabe im I2C Bus verwende ich sehr gern dieses Modul. 2 Buchsen zum Anschluss an den Bus PCF 8574 (A) 4 x LED 5mm 20mA mit Vorwiderstände 4 x Taster 2 Buswiderstände an Vcc 3 Adressstecker A0, A1, A2 Anzeige Vcc Stecker Int Sockel Die Platine. Die Platine 72x54 mm Die Schaltung. Die Bauteile. C1
Wannenstecker 10 polig (2x5) 3 x Stiftleiste 3 polig (A0,A1,A2) 2 x Stiftleiste 2 polig (J1, J2) 1 x PCF8574 (A) mit Sockel 16 polig 1 x Platine ( ca. 72x54 ) Die Bus Adressen des PCF 8574(A). I2C-Bus Out Board 1. Die Platine. Die Platine in der Größe 72x42 mm Die Schaltung. Bauteile. C1 - Elko 100/16 C2 -
-
Artikel
Port-Expander PCF8574
Es können also maximal 2^3 = 8 Bausteine vom Typ PCF8574 und maximal 2^3 = 8 Bausteine vom Typ PCF8574A (unterschiedliche Addresspräfixe) direkt am Bus betrieben werden. Will man mehr ICs anschliessen ist ein I2C-Multiplexer notwendig (z. B. PCA9544A), oder es müssen mehrere I2C-Busse verwendet werden
Bit 2 Bit 1 Bit 0 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 Der Adresse (4Bit für die eindeutige Kennung + 3 frei wählbare Bits) folgt das obligatorische
-
Thread
PCF8574/A pull-up an A0..2 ?
Hallo. Weiss jemand ob der PCF8574/A interne Pull-Ups hat an A0,A1 und A2 ? Im Datneblatt seht nichts davon. Danke