-
Thread
wie mit 3,3V TTL ausgang p-kanal mosfet (verbraucher) schalten?
ich habe einen 3,3V TTL ausgang. genauer gesagt den vom PCF8574 I2C multiplexer IC. bei Low wird er mit einem internen transistor low gesetzt, bei High wird er mit einem internen 0,1mA PullUp widerstand/stromquelle nach oben gezogen. bei geräte reset bis zum
74HC07, damit läuft der auch bei 3,3V. Die Frage ist nur wo, denn das Ding ist sehr exotisch. >PCF8474 IC Out High/Open/PullUp --> nonInverter 7407 High In --> >nonInverter 7407 High Out/Open -->P-Ch Mosfet aus. >PCF8474 IC Out Low/Transistor nach unten geschaltet --> nonInverter 7407 >Low In
-
Thread
[Suche] 2-3 PCF8574
Hallihallo, hat zufälligerweise noch jemand von euch 2-3 PCF8574 I²C Portexpander rumliegen. Bei Voelkner gibbet die leider nicht und ich bestelle am liebsten da (Versandkosten-Flatrate :] ). Reichelt hat ihn zwar (auch recht günstig) aber da sind immer so ne
hi, hätte einige PCF8574AT-SOIC16 liegen 1€/stk und 1,90 Porto (Maxbrief)
-
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
Nein der PCF8574 hat keine internen Pullups.
-
Thread
Biete CentiPad Embedded Linux Module
Controller - gpio LEDs/GPIO-Ports - i2c-0 der I2C-Bus, über den kann man auf dem BOB z.B. EEPROM oder PCF8574 ansteuern. Oder die RTC auf dem CP - lcd - auf dem BOB ist ein Stecker und Kontrastpoti für LCD. - mixer - Audio-Lautstärke - mtdblock - das Dataflash - null Linux-WOM-Implementation - spi0
IRDA - eigenes Material auf Fädelfläche - LCD - ich hatte 441xx und SED1520 dran - I2C Expander PCF8574 (Sockel) - I2C EEPROM 24xx (Sockel) -
-
Thread
I²C Schieberegister
du meinst sicher sowas: PCF8574 I2C-Schieberegister gibt es nicht.
vielen, vielen Farben) > ansteuern, nicht nur mit 8 unterschiedlichen.. Soft-PWM sollte auch über PCF8574 in geeigneter Geschwindigkeit funktionieren...
-
Thread
100Ohm Widerstände beim I2C
da auch an Laufzeitverzögerungen. Der DS1631 ist da nach meiner Meinung etwas empfindlich. Wenn der PCF8574 noch zuverlässig arbeitet, tut es ein DS1631 schon lange nicht mehr. High-voltage spikes habe ich zwar noch nicht beobachtet. Dann müsste man ja vorsichtshalber auch den I2C-Master schützen. Das
-
Thread
2 LCDs an atmega
Weitere Möglichkeiten wären: Displays über TWI/I2C ansteuern Bis zu 16 LCDs bei Verwendung von 8 PCF8574 und 8 PCF8574A Displays seriell ansprechen über 74HC164 Bis zu 6 LCD an einem Port Grundschaltung für ein LCD siehe http://www.ulrichradig.de/home/index.php/avr/lc-display
-
Thread
I²C (TWI) Sicher?
ich frage mich gerade wie "sicher" die Übertragung auf dem I²C (TWI) Bus ist. Ich verwende einen PCF8574 als "Porterweiterung". (ca. 30mm vom µC entfernt) Bisher klappt die Übertragung wie sie soll, nur möchte ich sicher gehen das die Ausgänge des PCF8574 wirklich die Werte angenommen haben als
auslesen mit ein und dem selben Baustein? Das geht meines Wissens nicht. Der Grund ist, wenn man dem PCF8574 sagt, dass man von ihm lesen möchte, gibt er den Parallelbuszustand zurück und nicht das was man vorher reingeschrieben hat.
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
Platine: TWI-Erweiterung mit Schutzbeschaltung und Interrupt. Eingänge für Taster / Schalter --> PCF8574. Beleuchten mit LED --> PCA9531. PCA9531: einfacher 8-bit I2C LED dimmer (SO16) Kann nur PWM dimmen bis 160Hz oder Blinken bis 1,6 Sek. Die LED's benötigen den normalen Vorwiderstand.
-
Thread
Miniswitch für die Adresse eines I²C-Chip
Ja so, allerdings kannst du dir die Arbeit eventuell sparen: Der PCF8577 hat interne Pulldowns, der PCF8574 könnte die auch haben. Wenn dem so ist, musst du nur nach Vcc schalten.
Der PCF8574 hat keine internen PullUPs oder DOWNS soweit ich weiß. Zumindest hätt ich's bei meinen Schaltungen noch nicht berücksichtigt! Ob Widerstand nach VCC und schalten nach GND oder umgekehrt bleibt
-
Thread
PCF8574(5V) -> CD4067(15V)
Hallo miteinander... ich bräcuhet mal wieder euren Rat! Ich habe eine Schaltung mit PCF8574 dieser wird mit 5Volt betrieben. Die Ausgänge steuern einen CD4067 welcher mit 15V betrieben wird. Zwischen die den PCF8574 und CD4067 wurden die Signalleitungen via Pullup auf 15V gezogen. Mein
...Die Ausgänge steuern einen CD4067 > welcher mit 15V betrieben wird. Zwischen die den PCF8574 und CD4067 > wurden die Signalleitungen via Pullup auf 15V gezogen. > Mein Problem dabei ist, wenn die PCF8574 Ausgänge auf High schalte, dann > liegen leider nur max 6Volt an, dies ist bei einer
-
Thread
TWI Initialisierungsproblem
auf 32 MHz kommt später. Ist das im TWI Modul erlaubt? Passt die Hardwarebeschaltung des PCFPCF8574P zu der SLAVE_ADDRESS_1? Sind die richtigen Pins am IC auf LOW/HIGH gezogen? *Debugging* Kannst du den Hänger genauer einkreisen? Passiert es beim TWI_MasterInit() oder beim TWI_MasterWrite() oder
slave address als TI (LSB = A0). Die 0x40 passen in deinem Code. http://focus.ti.com/lit/ds/symlink/pcf8574.pdf Wie untersuchst du SCL? Wenn das wie eingestellt mit 100 kHz arbeitet, müsste man schon mit einem Oszi oder einem LA rangehen, um den Sendevorgang zu sehen. > Ich hab noch ein bischen
-
Thread
Adressvergabe I²C
möchte > (Adresspin auf High --> Adresse endet mit 1). Ja das geht so. Du kannst dann einen PCF8574 nehmen, der die 3 Adreßpins umschaltet. Peter
die Adresse nach Anlegen von VCC nicht mehr geändert werden darf. Kennt jemand so einen IC? Der PCF8574/A läßt sich jedenfalls auf diese Art kaskadieren, wenn man mehr als 16 Ports braucht. Peter
-
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
TWI, 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
Zwei Zustände über I2C-Bus melden
oder Strom nicht da) in >I2C "übersetzt". http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 MfG Falk
-
Thread
Verstehe TWI überhaupt nicht
Hi >Bei Conrad gibt es den PCF 8583 RTC nicht und ich >möchte nicht irgendwo bestellen, wenn ich eh bei Conrad vorbei komme. >Gibt es nicht noch andere Bausteine? Dann nimm einen PCF8574. MfG Spess
RTC oder noch einfacher einen Port-expander http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Gruss Klaus
-
Thread
Pullup ULN2803
Frage zu Pullupwiderständen für die Leistungstreiber ULN2803 in Kombination mit den I/O Expandern PCF8574. Ich schalte mit den PCF8574 die Leistungstreiber über den I2C-Bus. Zwischen PCF und ULN hab ich Pullupwiderstände ( 4,7kOHM ) gegen Vcc (3,3V) installiert, da die Ausgangsleistung der PCF
www.datasheetcatalog.net/de/datasheets_pdf/U/L/N/2/ULN2803.shtml http://www.nxp.com/documents/data_sheet/PCF8574.pdf
-
Thread
DDR bei IIC- Nutzung
Moin! Ich mach grade Gehversuche mit einem PCF8574 und frage mich, wie denn die Ports des Atmega8 geregistert sein müsen, damits klappt. Als Eingang? Als Ausgang? Mit oder ohne Pullup? Oder tut der Atmega das ganz alleine? Greetz, Stephan
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
TWI - Hilfe!
Frank Bär schrieb im Beitrag #1844680: > Was für einen Portexpander möchtest du denn ansprechen? PCF8574. Die Adressierung müsste soweit stimmen ( siehe Code ), allerdings besteht das Problem im Moment in der Initialisierung... und genau da liegt mein Verständnisproblem. In den meisten Codes wird
ich habnoch was gefunden: Beispielprogramme ( http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 ) allerdings ist es mir unklar wie ich diese einbeziehe. Gruß Frank
-
Thread
Frage zur Spannungsversorgung xMega128
Hallo, Problem: Ich habe einen xMega128 und steure mit diesem diverse PCF (8574) Portexpander über den I2C-Bus an. Meine Bordnetzspannung liegt bei 12V, für die Spannungsversorgung der PCF Expander habe ich mir einen 78SR105 (5V) - Spannungsregler zugelegt. Der xMega128
nur schreiben will, ist das schlecht, da der PCF ja antwortet (ACK) und das gibt er ja mit 5V aus. Der PCF verträgt eine spannungsversorgung von 2,5-6V.... MfG
-
Thread
port-expander-matrix Bug ATmega8 hängt sich in der letzten Zeile auf
0xFFFF, 0xFFFF}; while(1){ //------------ SPALTE 0 -------------// _delay_ms(LED_delay); pcf8574_set_outputs (PCF_row,0xFF);//alle LEDs aus! pcf8574_set_outputs (PCF_col,0b00000001);//Spaltenauswahl -> Spalte 0 Aktiv pcf8574_set_outputs (PCF_row,LEDs[0]);//Zeilen in Spalte 0 schreiben
und ich benutze die pcf8574.c (siehe oben) Kommischerweise stürzt das Programm nicht ab wenn ich in die pcf8574_set_outputs (PCF_row,0b01111111); reinschreibe. Die Funktion ist ja so deklariert void pcf8574_set_outputs
-
Thread
Brauche Idee für zeitverzögertes schalten
, dann schau mal bei Reichelt nach den Controllern von (ehemals) Phillips. Die fangen mit PCA oder PCF an und werden über I2C angesteuert. Da gibt es zum Beispiel 8 I/O-Ports, etc.
als Hobbyprojekt spielt das keine Rolle. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
-
Thread
Mit MSP430F2132 den Hardware I2c Bus aufbauen um Temperatursensor anzusteuern
lassen, Knight-Rider Licht o.ä. programmieren um Erfahrung zu sammeln). Oder zumindest erst mal einen PCF8574 oder PCA9554 zum üben. Kennst du das schon?: http://www.mathar.com/msp430.html >Der wert von data ist jetzt nur noch , ein einfaches , oder ein >. mann erkennt es nicht genau Dann schalt
und dich längere Zeit damit zu beschäftigen, würde ich dir wie gesagt empfehlen erst mal mit einem PCF8574 anzufangen. Das ist ein I2C I/O Baustein an den du z.B. LEDs hängen kannst. D.h. wenn das schreiben der Register klappt, siehst du sofort das Ergebnis an den LEDs. Für das Lernen im Umgang mit dem
-
Thread
Expander: Digitaleingänge
Wo ist das Problem? Du kannst jeden I/O des PCF8574 als Eingang definieren. Es wird einfach via I2C konfiguriert. Du solltest dir eine fertige I2C-Master-Library zu Hilfe nehmen, um dir das Leben nicht unnötig schwer zu machen, z.B. von Peter
http://www.jump.to/fleury Ob am Digitaleingang etwas anliegt, erfährst du über den Interrupt vom PCF8574.
-
Thread
PCF8574 / AVR
Hallo, ich würde gerne die Ports von einem PCF8574 mit dem GPIOs von einem AVR verbinden. Da der PCF8574 unter anderem Werte von dem AVR über den I2C zur Verfügung stellen soll. Und jetzt die blöde Frage (Achtung Anfänger ;) kann ich die direkt
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.
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
MAX6900 Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A Intersil ISL1208 Xicor/Intersil X1205 Philips PCF8563/Epson RTC8564 Philips PCF8583 ST M41T62/65/M41T80/81/82/83/84/85/87 TI BQ32000 Seiko Instruments S-35390A Ramtron FM3130 Epson RX-8581 Epson RX-8025SA/NB
dann Flachbandkabel gehängt. An diesem sind nun Temperatursensoren (DS1621) und ein LCD (über einen PCF8574P). Klappt alles wunderbar über lm-sensors und LCD4Linux. Auch Munin zeigt super die Temperatur an. Als Kernel nutze ich den oben von Alexander M. Die Firmware und SP findet ihr hier: http://www.harbaum.org
-
Thread
PCF8574.low aktiv..was ist das ?
I2csend Slave1 , A Waitms 255 Next Wenn ich dann über den PCF8574 ein LCD betreiben möchte, muss dann der Wert 255 übergeben werden an den PCF8574, damit alle Leitungen auf "0" stehen? Gruss
Siehe http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
Portwert in einem byte schreiben.
Hallo, ich möchte mein LCD mit dem PCF8574 ansteuern. Dabei möchte ich die Portwerte in ein Byte schreiben. Lcd-Befehl : LCD_PORT &= ~(0xF0>>(4-LCD_DB)); // Maske löschen LCD_PORT |= (data>>(4-LCD_DB)); // Bits setzen jetzt
-
Thread
PCF 8574P + LCD
gesucht Ago schrieb im Beitrag #1784579: > ;Enable ein + Befehl übermitteln > $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
schrieb im Beitrag #1784632: > Ago schrieb: >> ;Enable ein + Befehl übermitteln >> $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
-
Thread
PCF8574AP mit ATMEGA8 - scheitere beim Zugriff
mache das dann so... pcf8574_init (); pcf8574_send_start (); pcf8574_send_add_rw (0b0111000, 0); pcf8574_send_byte (0b01010101); pcf8574_send_stop (); .. die LEDs an den Ports bleiben trotzdem alle an. :( Hardwareseitig
Das Programm bleibt übrigens nach Aufruf der Funktionen.. pcf8574_init (); pcf8574_send_start (); pcf8574_send_add_rw (0b0111000, 0); output = pcf8574_send_byte (0xFF); pcf8574_send_stop (); oder pcf8574_set_outputs (0b0111100, 0x00); ..nicht hängen
-
Thread
Porterweiterung für I/O
beiden, also ein Schieberegister, das ich auf Input oder Output schalten kann. Ich habe jetzt den PCF8574 gefunden, aber bevor ich die Dinger bestell, würde ich gern auf Nummer sicher gehen, da ich noch nicht wirklich lang in dem ganzen Thema drin steck: Kann ich den PCF8574 wirklich aktiv auf I/O
@ t.animal (Gast) >Kann ich den PCF8574 wirklich aktiv auf I/O umschalten? Dazu habe ich >nämlich im Datenblatt nichts gefunden. Wenn nicht, wie geht das dann? Siehe [[Port-Expander PCF8574]] >Oder hat jemand vielleicht Alternativen
-
Thread
12 Bit ADC Board - I2C TWI
auslesen immer für das Highbyte 15 und für das Lowbyte 255 übermittelt. Andere I2C Bausteine wie z.B. PCF8574 oder 24LC512 funktionieren einwandfrei. Ich kann mir nicht erklären, warum der hier nicht so will wie ich es gerne hätte. Hat da jemand evtl. eine Idee? Ich hänge mal die Routine an: //**
-
Thread
Bezug von 74AC164N oder Vergleichbares Bauteil
beschrieben wie man ein serielles SPI Interface vor so ein Display setzt, und I2C geht auch mit dem PCF8574. Überlege dir, ob du das Display im 8 bit oder 4 bit Modus ansprechen willst (bei einem 74HC164 wohl 4 bit modus), ob du BUSY auswerten willst, also das Display rücklesen können willst (das geht
-
Thread
Verlinkung Forum -> Wiki
Software Namen von ICs erkennt und verlinkt, geht der Link auf den Artikel nicht :-( [[Port-Expander PCF8574]] MfG Falk
-
Thread
Porterweiterung
der PCF8574 hat ein I2C-Interface. Das heisst Du brauchst einen I2C-Treiber (Master). Einfach hier im Forum suchen oder "googeln". Ich bin mir sicher, das viele Leute das schon mal gemacht haben. ciao.
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
PCF8575 Ausgänge setzen
ich bin aktuell am verzweifeln und hoffe auf eure Unterstützung... Aktuell verwende ich einen PCF8575, dessen Ausgänge gehen direkt auf einen Logikbaustein. Problem dabei ist, das setzen der PCF8575 Ausgänge funktioniert irgendwie nicht?! Lesen geht ohne Probleme. Verwende ich einen PCF8574 anstatt
Siehe [[Port-Expander PCF8574]], der PCF8575 ist praktisch genaus so, nur halt mit 16 Bit. MFG Falk
-
Thread
Relay via I2C
oder den PCF8574, den gibt es auch bei Reichelt. das ist ein I2C 8bit IO expander. über den könntest du die Relais mit nem Transistor schalten.
Hallo Michael, >> Ich bin schon gespannt, wie dann der i2c über 20m gespannt wird.. Der PCF8574 ist da anscheinend ziemlich anspruchslos. Meine ersten Gehversuche habe ich von bald 10 Jahren mit diesem Typ gemacht. Man kann locker über 50m überbrücken, selbst getestet, und vermutlich noch
-
Thread
Datenübertragung mit mehreren ATMegas
Hi >Macht mal bitte ein Brainstorming, bringt mich auf Ideen... Statt der ATMegas, PCF8574 und I2C. MfG Spess
-
Thread
I2C: verschiedene Geschwindigkeit
ICs SCL in so einem Fall auf low, um den Master zu bremsen. (Nach der Antwort von 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 :)