-
Thread
LM75 mit MSP430F1611
bis ich das alles verstanden habe, werden einige > Tage (Wochen) ins Land gehen. Alternativ den PCF8574, der ist einfacher aufgebaut, aber der 9554 kommt mit seiner Register Struktur näher an das ran was du beim LM75 brauchst. Siehe: http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
for Schleifen (Warteschleife) hängen geblieben ist. Sind for Schleifen ungünstig? >Alternativ den PCF8574, der ist einfacher aufgebaut, aber der 9554 kommt >mit seiner Register Struktur näher an das ran was du beim LM75 brauchst. Das sehe ich mir mal an. Zwischendurch mal wieder ein Dankeschön
-
Thread
LCD Display mit wenig PINs und wenig Stromverbrauch
Die EA DOG-M Displays (Reichelt) benötigen rund 250µA wenn keine Beleuchtung verlangt ist. Ansteuerbar über SPI mit 4 Pins.
beiden I2C/TWI pins frei hast oder sowieso TWI benutzt kannst du ein Display (HD44780-comp.) über einen PCF8574 ansteuern. Für gLCD habe ich schon mal fertige Adapter gesehen.
-
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
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.
das sein, ein I²C Schieberegister? I2C ist ein Bus und da kann man IO-Erweiterungen anschließen (PCF8574/A). Geschoben wird da nichts, sondern übertregen. Du kannst natürlich intern im MC Variablen schieben und dann ausgeben. Peter
-
Thread
100Ohm Widerstände beim I2C
ergibt nach Ohmschen gesetz 50mA, ist also noch im grünen bereich für nen Avr. würde die widerstände aber nicht unbedingt verwenden, ich denke dadurch könnte das signal schlechter werden.
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
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.
L [ µH ] [ 14 ] =(((A12-B12) x (B12/A12)) / (0,3 x C12 x D12) x 1000000) MFG:MBP Markus.
-
Thread
TWI Initialisierungsproblem
Siehe auch > http://www.mikrocontroller.net/search?query=xmega+... > und darin Beitrag "Re: Xmega 128a1 TWI Schnittstelle" kann ich schon auswendig :) ...leider die einzigst gut Quelle die ich gefunden habe.
der 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
-
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
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
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
Mit MSP430F2132 den Hardware I2c Bus aufbauen um Temperatursensor anzusteuern
empfehlen erst mal mit was einfachem weiter zu machen (z.B. LED blinken 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
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
http://www.jump.to/fleury Ob am Digitaleingang etwas anliegt, erfährst du über den Interrupt vom PCF8574.
. 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
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
M41T00, EPSON RX-8025 Dallas/Maxim DS1374 Dallas/Maxim DS1672 Maxim 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
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 ?
Hallo ich möchte die Ports P0-P7 vom PCF8574 über I2c ansteuern mit Bascom. Es funktioniert auch. Nur muss ich die Daten von 255 abziehen, damit die Diode am Port0-3 richtig gezählt wird. Was ist da los? For A = 255 To 240 Step -1 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
-
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
Das Adressbyte für den PCF8574: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 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 Passe sie folgende an unsigned char pcf8574_send_add_rw (unsigned char address, unsigned char rw) { /*address can be 0 .. 8; rw=0 --> write, rw=1 -->
-
Thread
Porterweiterung für 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
=7;LA=28;OPEN=0;INDEX=0;FILENAME=A300%252FPCF8574%2523PHI.pdf
-
Thread
12 Bit ADC Board - I2C TWI
High-Speed Mode * Internal Reference 4.096V * External Reference: 1V to VDD * Low Power o 670µA at 94.4ksps o 230µA at 40ksps o 60µA at 10ksps o 6µA at 1ksps o 0.5µA in Power-Down Mode Der Chip ist sehr einfach anzusteuern und besitzt verschiedene Betriebsmodi (Single-Ended
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
Du Dir, um Deiner Gesundheit willen, etwas mehr >Gelassenheit aneignen. Baby don't worry, bout a thing, evrylittlething, sgona be alright . . . > Die Benutzung multipler Satzzeichen gilt unter >Experten als ernsthaftes Symptom von Unausgeglichenheit. Ausnahmen bestätigen dir Regel. Naja,
-
Thread
Porterweiterung
hat bis jez super geklappt mit anschliessen nunkommt das nächste problem. Mit dem PIC33FJ256MC710A möchte ich nun die Porterweiterung PCF8574 ansteuern, könnte mir jemand eine Beispiel schicken in dem der C-Code vorhanden wäre um dies durchzuführen, wüsste da jemand eine Internet Seite? Danke im
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
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
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
Foucaultsches Pendel
, kommt man mit der Hälfte+1 aus. äh... das geht schon mit rund 1/3, also [pre] -> Winkel A222 444 666 888 AA... 11 333 555 777 9991... [/pre] Das wären 10 Sensoren, die 18 unterschiedliche Positionen liefern. A überdeckt sich mit 1 weil sie fast diametral gegenüber liegen.
Wäre es jetzt overkill hier PCF8574 (oder die 16-Bit SMD-Variante PCF8575) vorzuschlagen? Sind I2C Expander und können aber auch einen Interrupt auslösen bei Änderung. Meine Idee: 3 PCF8574 in "Input mode" schalten, sprich die
-
Thread
CP/M auf ATmega88
einige Bauelemente bestellen. Wer Interesse hat, hängt sich einfach mit ran. ATmega328 TQFP32 P8X32A-Q44 (Propeller) PCF8583T SO08 PCF8574T SO16W AT24C256 DIL 20 MHz Quarz 5 MHz Quarz (Propeller) 32 KHz Quarz (RTC) SD Slot SCDA6A0101 Joe
-------------- Ports ------------------------------------------ ;80-87 in/out - Port-Expander PCF8574 (max. 8 Chips) ;88-8F in/out - Port-Expander PCF8574A (not implemented yet!) [/pre] Da 8 Chips adressierbar sind, habe ich auch 8 Adressen reserviert. Mit der A-Variante sind insgesamt
-
Thread
LCD am I2C-Port mit MCP23017
nach abweichen von vordefiniertem Bitmuster 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
Platinenentwicklung und das verfolgen der Leitungen einfacher. Der MCP23070 ist sogar preiswerter als der PCF8574(A). greetz Jupp
-
Thread
ALIX 6B2 und I2C-Bus mit PCF8574 mit voyage-Linux
mich dann mit "i2c-read fehlgeschlagen" Weiter Recherchen haben dann ergeben, dass es wohl für den PCF8574 I2C-Controller ein eigenes Kernel-Modul gibt ( pfc857x ). Einige Infos habe ich hier dazu gefunden ( http://www.mjmwired.net/kernel/Documentation/i2c/chips/pcf8574 ). Dort heißt es dann ja, dass
dem PCF8574 auch noch zwei weitere I2C-Chips an dem Bus habe, die ebenfalls nicht erkannt werden ( PCF8591 (analog E/A); LM75 (Thermosensor)). Ich hatte auch schon versucht die Module einzeln an das Board anzuschließen
-
Thread
I2C-Irq-Interupt für ARM-Microcontroller
wenn 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
PCF8574 in Verbindung mit BUK100-50GL
höhere Spannungen/größere Ströme zu schalten. So weit so gut. Als Lösungsweg erscheint mir die Kombi PCF8574 Portexpander + BUK100-50GL LogicLevel Transistor sinnvoll, jedoch wollte ich fragen, ob ich die beiden direkt verbinden kann (input des Transistors direkt auf Pin des PCF) oder vorher irgendwie
Hi Stefan, da der PCF8574 nur eine 100µA Stromquelle hat, kann es schon ohne weitere Beschaltung eng werden. Ein passender Widerstand von VCC zum Eingang ist da schon sinnvoll... nitraM
-
Thread
Carrybit? Assembler
ON ; MAIN LOOP TASTEN jnb P3.2, UNDLOS ; Taster KISS-Board jnb P3.3, UNDLOS ; Taster 8574-Platine ljmp TASTEN UNDLOS lcall I2C_START mov A, #READ000 lcall I2C_WRITE lcall I2C_READ lcall I2C_STOPP mov P0, A ljmp LOOP .end
MAIN LOOP TASTEN jnb P3.2, UNDLOS ; Taster KISS-Board jnb P3.3, UNDLOS ; Taster 8574-Platine ljmp TASTEN UNDLOS lcall I2C_START mov A, #READ000 lcall I2C_WRITE lcall I2C_READ lcall I2C_STOPP Mov F0,C <------------------------- mov P0, A
-
Thread
Fragen zum Design einer RGB-Led Pyramide
LEDs. 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
-
Thread
I2C zu geringe Spannung an IO's
Moin, ich hab hier einen PCF8574, den ich mit einem MSP-430 F2013 von TI betreiben möchte. Ansteuerung ist auch überhaupt kein Problem, also die Routinen. Der MSP wird über den USB-Debugger mit einer Spannung von 3,6V versorgt
dran? >zu können. Ist es normal, dass am PCF nur eine so geringe Spannung >anliegt? Im Datenblatt hab ich nichts entsprechendes dazu gefunden. Richtig gelesen? Siehe [[Port-Expander PCF8574]] MFG Falk
-
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)
genau das gleiche von Reichelt, sondern eins von Pollin. Außerdem hab ich die 8 Datenleitungen vom PCF8574 mit 1kOhm Widerständen gegen Vcc geschaltet, da ich gelesen hab, dass die Ausgänge vom PCF nur sehr geringe Ströme treiben, und die Widerstände helfen würden. Fazit, es läuft :) Mein Display
-
Thread
ATMEGA Stromsparoptionen
soweit aus, da permanent die Eingänge abgefragt werden > müssen. Kann man da nicht soetwas wie einen PCF8574 nutzen. Der kann ja einen Level-Interrupt auslösen, wenn sich was an den Eingängen tut. Der braucht im standby max 10 müA und dafür kann der ATmega tief und fest schlafen.
@n.a. Wenn der Atmel schläft ist I << 1µA möglich, ich schaffe es jedenfalls. Und wenn es wirklich darum geht die letzten nano-Amps rauszukitzteln, dann SICHER nix mit PIC (brrr.......), Atmel, TI,
-
Thread
I²C und Ramtron VRS51L3074
Prozessor gefragt. Nun habe ich eine Entwicklugsboard mit dem oben genannten Prozessor, einem PCA9545A Multiplexer sowie 3 * 4 PCF8574(A). Meine Frage ist nun wie ich diese über den internen I²C Bus ansteueren kann. An der C Programmierung hapert es nicht, nur die Beispiele und Beschreibungen der