-
Thread
Relaisansteuerung mit MOSFET
Zitat NXP: "... needs a strong pull-up.". Jedenfalls der 8574.
[[Port-Expander PCF8574]] [[Relais mit Logik ansteuern]] Der 8575 ist der grosse Bruder vom 8574. Man schaue auf Seite 8 des Dateblattes. Bei HIGH bringt der IC nur ca. 100uA. u=I*r = 100uA * 100k = 10V OK, reicht
-
Thread
I2C Display Problem
zumindest zwei Versionen im Umlauf: Frage: Was steht auf dem Portexpander IC drauf? mit oder ohne A. Die Adressen sind dann unterschiedlich. PCF8574->0x40...4E; PCF8574A->0x70...7E ciao gustav
D5 D4 LED ENA R|W RS ; A0,A1,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/
-
Thread
LCD an ATmega644 (später ATmega8) mittels TWI/I2C (Anfängergerecht)
er ein wenig Zeit und Erbarmen hat und mir die main nur so umschreiben das ich über TWI (ATmega 644A , PORTC Pin 0 und 1) eine einzige Meldung aufs LCD schreibe und es mir dann nochmal hochladen? Ich lerne scheinbar an fertigen (funktionierenden) Beispielen am besten. Die Adresse des PCF8574 habe ich
worden und es funktioniert. https://www.mikrocontroller.net/topic/387979#4441111 >Die Adresse des PCF8574 habe ich wenn ich es richtig verstanden habe auf >0x40 gelassen (keine Brücke gesetzt von A0, A1 und A2). >Ich tue mich etwas schwer... wie wäre die Adresse wenn alle geschlossen >wären?
-
Thread
PCF8574AP Problem
Hallo, ich versuche gerade über den Portexpander PCF8574AP 8 LED's einfach aus- bzw. anzuschalten. Dazu habe ich die Dioden wie folgt beschaltet: +3,3V --- Vorwiderstand --- LED --- PCF8574AP Beim Start meines Gerätes sind die LED's alle aus und
Der PCF 8574AP hat die Adresse 0x70, also hat die LCD-Adresse im Minimum den Wert 0xX2?
-
Thread
Suche Schieberegister mit 6 Ausgängen und 2 Eingängen, ähnlich 74HCxxx
20 mA sind nahe der absoluten Grenze des PCF 8574.
Amateur schrieb im Beitrag #3764488: > 20 mA sind nahe der absoluten Grenze des PCF 8574. Ich denke, das sollte reichen. Ich brauche 4 Ausgänge die mit ca. 10 mA belastet sind, 2 Ausgänge die mit ca. 20 mA belastet sind, und dann noch zwei Eingänge
-
Thread
Programmlogik bei Einsatz von zwei PCF8574
Freunde, ich hab mal wieder 'ne Laienfragen: Und zwar verwende ich zum Ansteuern von 16 Tastern zwei PCF8574, welche auf den Adressen 0x20 (a0,a1,a2 -> low, low, low) sowie 0x21 (a0,a1,a2 -> high, low, low) angeschlossen sind. Ich bin eigentlich mit allem soweit zufrieden, außer mit meinem Progrämmchen
Single-Betrieb -- } } [/c] Und genau das ist es, was mich stört. Gibt es keine elegantere Lösung beide PCF8574 anzusteuern? Ich möchte es aus Latenzgründen vermeiden zu viele For-Schleifen zu verschachteln. Für Ideen offen ;-) Thx and have a nice day David
-
Thread
Meine erste Platine - bitte um Feedback
Cache-lib braucht es keine externen Bibliotheken. Die Taster sind schon richtig angeschlossen. Der PCF8574 hat interne 100µA Stromquellen nach VCC. Aber die 10k finde ich etwas reichlich. Bei 100µA ist das 1V, was zuviel sein könnte um sicher low zu erkennen. Ich würde auf 3k3 oder 2k2 runtergehen.
Hallo Mir ist auch etwas aufgefallen. Es sind 2 I2C-Expander(PCF8574) verbaut und hängen am gleichen I2C-Bus. Hier muss dann aber die Chip-Hardware-Adresse (A2,A1,A0) unterschiedlich sein, wennst du sie getrennt ansprechen möchtest. mfg Mike
-
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
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 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
eben die beiden Netzteile. Was an der Peripherie dran hängt ist erst mal egal. 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(a) ja
-
Thread
PIC 18LF4550: Diskussion über Konzept: Eure Meinung, bitte!
schön langsam und schrittweise. Soweit bin ich einfach noch nicht. Was noch? Rotary Encoder A&B an RB4 & RB5, Interrupt-on-Change, keine Flankensteuerung, Taster des Rotary Encoder an RB6. Hier auch die Möglichkeit, den Encoder über I²C abzufragen, zum Beispiel über einen PCF8574, gesehen in
kann man diese Option natürlich auch benutzen, um eine RTC zu realiseren. > >> Rotary Encoder A&B an RB4 & RB5, Interrupt-on-Change, keine >> Flankensteuerung, Taster des Rotary Encoder an RB6. >> Hier auch die Möglichkeit, den Encoder über I²C abzufragen, zum Beispiel >> über einen PCF8574
-
Thread
Bessere Lösung um 8 Öffner am Arduino auszulesen gesucht
Falk B. schrieb im Beitrag #6503152: > Ein IO-Expander ala PCF8574 braucht nur 2 IOs für I2C. Und da das ein Bus ist, sind die nicht wirklich belegt. Da können auch noch andere Mitfahren. z.b. ein 2.ten PCF8574 (nur andere Adresse) und damit dann die Funktionen
Lenkradtasten nach 4 Jahren auch bemerkt, nur kam ich an die Kontakte zum Putzen. Hier würde ich auch PCF8574(a) vorziehen.
-
Thread
24 Relais über 3 I²C-Portexpander
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
>zum Beispiel PCF8574 schalten Das zugehörige DB sagt max. 50mA im Dauerbetrieb. Nun überlege selbst. http://de.rs-online.com/web/c/relais/
-
Thread
Brauche Eagle Hilfe / Elektroniker
Deine Signalnamen sind lyrischer Unsinn, anstatt EIN_NULL etc. schreibt man eher E0, E1, E2 etc. A0-A2 deiner PCF8574 MÜSSEN angeschlossen werden und für jeden IC anders beschaltet werden, denn sonst wird das nix mit der I2C Adressierung. Das Schaltplansymbol für dein LCD ist Murks. Man nimmt nicht
zwischen dem PCF8574 Pin und GND geschaltet werden, nicht wie jetzt zwischen 3V3 und Eingangspin.
-
Thread
PCF8574 nachfolger
PCF8574A MFG Falk
Der PCF8574A ist kein Nachfolger, sondern belegt einen anderen I2C-Adressbereich als der PCF8574.
-
Thread
LCD (Funduino) ansteuern mit Bascom
Adressen seriell ausgeben, musste ich schon mehrfach benutzen. Ein Blick in das Datenblatt des PCF8574 oder -A erklärt die Adressen, bei NXP auf Seite 5 recht übersichtlich. Schreibt man in Bascom 27 oder besser 39 bzw. 0x27, weil es hex ist?
mat-sche schrieb im Beitrag #4876186: > Schau mal wie die Adresspins A0-2 vom PCF beschalten sind und um welchen > PCF (A oder nicht) es sich handelt. Es ist ein PCF 8574T und die Kontakte bei A0-2 sind offen Funker Fritz schrieb im Beitrag #4876188: > Beide Ansteuerungen
-
Thread
I2C-LCD von sainsmart - keine Anzeige
wurden bei TWI vermutlich nicht benötigt, weil die Ports das intern erledigen. Die Adressbits am PCF8574T (NXP/Philips) habe ich geprüft und das Datenblatt bestätigt mir auch die eingetragene Hardwareadresse 27h. Auszug: [code] Pin conn. | |Addr. of PCF8574| A0 A1 A2
switch(address<<1) { case 0x40: i2c_test_flags|=(1<<I2C_TASTATUR_8574); _i2c_key=' '; DEBUG_PRINTLN(F(" PCF8574 Tastatur")); break; case 0x70: i2c_test_flags|=(1<<I2C_TASTATUR_8574A); _i2c_key='A';
-
Thread
32 Kanal Relaiskarte (seriell)
ist mit Spatzen auf Kannonen schießen! Mega128 € 11,- (64 € 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
Spatzen auf Kannonen schießen! > > Mega128 € 11,- (64 € 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 Bei Reichelt kost der 128er rund 6 Euro - aber du hast natürlich
-
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
: das sind ISA-Boards. Also nichts für supermoderne PCs. IIC-Bus. Ich habe mehrfach erfolgreich PCF8574 am LPT-Port betrieben. Mit dem entsprechenden Adapter kann man 4 seperate Busse an einem LPT betreiben. Jeder PCF8574 hat 8 I/Os. Relaistreiber sind aber wohl auch hier nötig. Das IC kann zwar 25mA
-
Thread
PCF8574 Datenblatt
aufgebaut habe. Dort wird ein PCF8574AP verwendet, welcher nicht mehr lieferbar ist. Ich habe stattdessen den PCF8574AN eingebaut. Leider läuft das Board nicht und ich bin auf der Fehlersuche. Wir haben mittlerweile bereits 2 Boards
Unterschiedliche Hersteller verwenden unterschiedliche Codierungen für die Gehäusebauformen. PCF8574AP ist bei NXP im Kunststoff-DIL-Gehäuse untergebracht, und bei TI heißt das gleiche Bauteil im gleichen Gehäuse PCF8574AN.
-
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
POSR abwarten rcall 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
-
Thread
I2C programmierung lernen
suchst, sind I2C Port Expander. zb sowas hier http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
Relais brauchst, wie zb den von dir erwähnten L293, der den Strom für die Relais aufbringt. Ein PCF8574 kann 25mA gegen GND schalten. Das reicht für ein paar LED.
-
Thread
I2C: verschiedene Geschwindigkeit
Dieter gehört das PCF8574 offenbar aber nicht dazu) Gruß, DetlevT
Nimm noch den PCA9554, den gibt's auch bei Reichelt. Der hat in einer meiner Schaltungen auch den PCF8574 ersetzt :)
-
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
PCF8574 TI vs. NXP
habe ich dann festgestellt das auf dem Prototyp ein PCF8574AN (TI) und auf der nicht funktionierenden LP ein PCF8574AP (NXP) verbaut war. Der Test eines NXP-ICs auf dem Prototype hatte ebenfalls ein negatives Ergebnis. Nach Tausch der NXP-ICs durch TI-ICs
wenn ich mich nicht irre, habe diese Portexpander auch schon verwendet gibt es die PCF8574er und die PCF8574-A. Egal ob von TI oder NXP, hab von beiden schon verwendet. Die Abweichung zwischen den beiden ist die Adressierung. Der A-Typ hat einen anderen Adressbereich als der nicht
-
Thread
PCF8574 Ausgänge invertieren
Leider weiß ich nicht, ob ich bei den Typen, die auch als Treiber gekennzeichnet sind, den ULN 2801A weglassen kann, um direkt LEDs oder auch Relais vom PCF8574 zu schalten. 1. 74HC 4049 Inverter und Treiber 2. MOS 4502 Inverter und Treiber 3. MOS 4009 Inverter Gruß Sirko
dafür Abhilfe zu schaffen sind parallel zu der Spule sogenannte Feilaufdioden zuschalten. Der PCF8574 hat eine besondere Eigenschaft. Im High Zustand kann er keinen Strom Treiben! Um eine Leuchtdiode direkt an den PCF8574 anzuschließen, ist die Kathode an den PCF anzulöten und die Anode mit einem
-
Thread
Austausch IC mit DIP gegen SMD
> Leider gibt es den PCF 8574 nicht mehr als DIP. Das sehe ich anders: Conrad: https://www.conrad.de/de/schnittstellen-ic-e-a-erweiterungen-texas-instruments-pcf8574n-por-ic-100-khz-pdip-16-1047951.html Mouser: http://www.mouser.de/ProductDetail/Texas-Instruments/PCF8574N/ Digikey: http://www.digikey.de/product-detail/de/texas-instruments/PCF8574N/296-13109-5-ND/484957
-
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
PIC18F2550 und I²C
SSPCON1, SSPEN ; MSSP-Modul enable ;**Schreibe Wert 5 auf Speicher-Adresse 3 in PCF8574AP**************************** call i2c_on ; Bus aktiv movlw B'01110000' ; 0 111 '000' 0 call i2c_tx ; PCF8574AP zum Schreiben adressieren
> 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.
-
Thread
I2C SCL multiplexen mit 7409?
#4495154: > Dort ist eine 4-fach Jumper Konfigurations-Möglichkeit mit der SCL > Leitung wohl um mehr PCF8574 Bausteine Adressieren zu können. Der PCF8574 hat aber nur drei Adresseingänge. Da muss wohl noch mehr dahinter stecken.
W.A. schrieb im Beitrag #4495165: > Der PCF8574 hat aber nur drei Adresseingänge. Da muss wohl noch mehr > dahinter stecken. Die werden mit dem Drehregler bedient, wenn Du mal die Rückseite genauer
-
Thread
PWM MSP430 an beliebigen Port
Hallo, ich habe folgende Aufgabe. Ich muss eine PWM über eine Porterweiterung PCF874A2 an einem bestimmten PIN ausgeben. Wie PWM erzeugt wird weis ich. Da habe ich aber immer am Timerpin die PWM ausgegeben. Wie mach ich das jetzt aber über die Porterweiterung an einem anderen Port
für verschiedene Gräte. Also eher sowas wie Wellenpaketsteuerung. Wie gesagt: 1 Hz direkt über PCF8574 sollte locker gehen. Musst halt die SW entsprechend stricken und oft genug den I2C Zyklus fahren.
-
Thread
Ausgangsspannung vom PCF8574
Hallo, ich hab ein Problem mit dem PCF8574. Ich nutzte ihn als IO Erweiterung um 7 Segmentanzeigen zu betreiben. Ich habe die Vorwiderstände für vier Volt ausgelegt. Jetzt leuchten die LEDs aber viel zu schwach, weil der PCF an den Ausgängen
Hallo, also der PCF8574 läuft jetzt ca. 3,5 Stunden astrein, warum sollte er kaputtgehen, lt. Hersteller 25mA Sink... Gruss A. Arndt
-
Thread
Problem mit I2C EEPROM
Kann es sein, dass der PCF8574 spiegelverkehrt im Layout ist? Hast Du mal ohne das EEPROM und den PCF, Clock und Data gemessen? Gruß John
John schrieb: > PCF8574 spiegelverkehrt im Layout ist? Genau. www.nxp.com/documents/data_sheet/PCF8574.pdf
-
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
-
Thread
kennt jemand sich aus mit MC23017 IO-Board
Christoph db1uq K. schrieb im 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 bestückt werden und der Laie verzeifelt schier daran, das der Typ mit dem Suffix A einen anderen Adressaum hat.
-
Thread
PCF8574 und ULN 2803 integriert als ein Baustein?
sinnvoll, da der ULN ein Leistungsbaustein ist und oft eine höhere Betriebstemperatur hat als dem PCF8574 gut tut. Da der PCF8574 Open-Collektor Ausgänge hat, müsste auch noch ein Inverter wie der 74HC540 dazwischen.
TPIC2810: I2C -> 8x 40V,75mA Sogar die Reset-Mimik funktioniert wie beim PCF8574 - nicht wirklich, mangels Reset-Pin. Aber immerhin hat er einen statischen Enable-Eingang, der direkt auf die Ausgänge wirkt. Einen Übertemperaturschutz
-
Thread
TWI-Master für ATMEGA in C (ohne TWI-Start/Stop, ACK/NACK)
Beispiel: Um ein "0x55" an einen PCF8574 mit der TWI-Adresse "0x40" zu senden: twi_buffer[0] = 0x40; twi_buffer[1] = 0x55; TWI_MA_write(twi_buffer, 2); Um den Status des PCF8574 anschließend zur Kontrolle wieder auszulesen:
aus Sicht des Anwenders identisch mit dem des TWI-Masters. Als Beispiel: Um ein "0x55" an einen PCF8574 mit der TWI-Adresse "0x40" zu senden: twi_buffer[0] = 0x40; twi_buffer[1] = 0x55; USI_MA_write(twi_buffer, 2); Um den Status des PCF8574 anschließend zur Kontrolle wieder auszulesen: