-
Thread
PCA9554 schnelle I2C Datenrate Verbesserungsvorschlag
LCD Treiber Anwendung. Es hat mich immer gestoert dass bei vielen I2C Parallel Expander ICs wie PCF8574, PCA9554 fuer jedes Zeichen zwei, bzw. drei I2C Schreibvorgaenge notwendig sind. Die untenstehende Funktion kommt mit nur vier internen Schreibvorgaengen aus. Z.B. Fuer die String "IRREN IST
Ich war eben nur > neugierig ob das auch in die andere Richtung moeglich waere. Beim Vorgänger PCF8574 war das noch drin. > der Einsatz von drei uC Portleitungen nur fuer das LCD vertretbar waren > da ja alles auf der Platine sitzt. Dann wäre aber der 74HC164 an 3 Leitungen und ohne I2C
-
Thread
PCF8574 Codebeispiel klappt nicht
Hallo zusammen, ich habe mir das Beispiel aus der Codesammlung für den PCF8574 von hier http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 runtergeladen. Habe es auf einem ATmega128 laufen und es scheint alles zu funktionieren - nur wenn beim Auslesen von P7
rechner schon beim ersten aufruf in der stop-fkt hängen. hat vielleicht jemand eine lösung oder idee? pcf8574 werden ja nun eigentlich nich so selten eingesetzt..
-
Thread
DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für m8 in C
Hallo Michael, hängt alles am Slave von der Uhr aus gesehen. ein paar Fragen hierzu. PCF8574 oder PCF8574A, Hex adr vom Slave ist 0x10, ist das richtig? Habe einen Logic Analyzer dran hängen. Bei mir wird von der Uhr kein Telegram an den Slave gesendet. deshalb bleibt er auch hängen bei
bekomme, geht die Uhr auf error 07. Ich programmiere mit MikroPascal. Habe noch eine Frage: Habe einen PCF8574 drangehängt. Welche Hardwareadr. muß eingestellt werden. MfG Karl-Heinz
-
Thread
MSP430 Fragen/Probleme rund um PCF8574
Hat jemand eine Idee? Hier einmal ein Teil des Codes: [c] for(;;) { input= pcf8574_get_inputs(0x20); in= input; switch (in|=0xF0) // |=0xF0 dient als Maske, damit nur die ersten // vier Bit (Port 0-3) des PCF8574 ausgewertet
pcf8574_set_outputs(0x20, input & 0xBF | 0x0F); break; case 247: pcf8574_set_outputs(0x20, input & 0x7F | 0x0F); break; }/* switch
-
Thread
Verkaufe jede Menge Bauteile
MAX232 SOICW 0,3 9x DS18B20 TO92 1,5 5x ACS750-100 3 10x PCF8574 SOIC-W 1 4x ENC28J60 DIP 3 3x ENC28J60 SOIC 3 1x 24C1024 DIP 2 1x 24C512 DIP 1 3x 24FC1025 DIP 2 2x 24AA1025
-
Thread
Relais mit C-Control über Porterweiterung schalten
Hallo Zusammen, habe an meine C-Control über den IIC-Bus eine Porterweiterung (PCF8574) angeschlossen. Damit ich damit auch meine Relais schalten kann, habe ich dazwischen noch einen Treiber (ULN2803) geschalten. Erste Tests mit einem Lauflicht funktionieren zwar, aber zwischendurch
Treiber (ULN2803) geschalten. Und hoffentlich Pull-Ups extern angeschlossen, siehe [[Port-Expander PCF8574]] >Erste Tests mit einem Lauflicht funktionieren zwar, aber zwischendurch >werden auf einmal alle Ports geschalten. Softwarefehler? >Auch nach dem Aus und Einschalten der Anlage werden
-
Thread
suche eine durch Bus einschaltbare Stromquelle
pcf8574 +ATX-NT
-
Thread
High Pegel des PCF8574 durch 74HC04 nach Reset vermeiden
Hallo, ich bräuchte etwas Hilfe. Ich möchte einen ULN2803A mit einem PCF8574 ansteuern. Sorgen macht mir allerdings, das der PCF8574 nach dem Power-On alle Ausgänge High schaltet und somit meinen ULN durchschaltet. Dies möchte ich vermeiden und dachte deshalb an 74HC04 Inverter zwischen dem PCF8574 und dem ULN2803A. Leider werde ich aus dem Datenblatt des 74HC04 nicht richtig schlau bzgl. des Eingangsstroms. Welchen Strom benötigt der Inverter vom PCF8574? Mfg, Oliver
-
Thread
"Mensch-ärgere-dich-nicht"-Spielbrett mit AtMega32
Wenn du 2 Pins frei kriegst: PCF... Portexpander 8 oder 13 IOs
Servus um den aufwand zu minimieren gibt es ja reihbare IC's zu PCF8574 mit plexern PCA954x damit kommt man mit 2ports i2c und 25IC's 20euro auf die benötigten bausteine die treiben 20mA gegen Masse bei 400kBit speed http://de.geocities.com/magic33_de/layULNdil1.jpg
-
Thread
I2C Repeated Start klappt nicht
Doch doch, ich muss dazu sagen das ich den Code mit einem PCF8574P schon getestet habe, also Lesen/Schreiben. Um genauer zu sein, hab ne LED blinken lassen bzw. Pins des PCF bejumpert um definierte Werte einlesen zu können. Blos jetzt brauch ich explizit ein
Übertragungsbestätigungsschleifen. Außerdem verstehe ich nicht wieso ich immer eine NACK zurück bekomme, mit dem PCF8574 Baustein, mit dem ich die I2C Funktion schon erfolgreich getestet habe, bekomme ich stets ein ACK und das erwarte ich hier eigentlich auch. Es würde mich echt freuen falls jemand ähnliche Erfahrung
-
Thread
Problem mit LED-Matrix und PCF8574
Siehe [[Port-Expander PCF8574]]
mal genau hin. Im Ausgangsschaltplan war das ein Emitterfolger mit npn. Der braucht High, das der PCF nicht bringt. Jetzt (in Version1) ist das eine Emitterschaltung mit pnp. => geht, da der PCF LOW treiben kann. Hasts doch hier bestätigt: >>Der 8574 hat nun mal open Kolektor Ausgänge... >kannst
-
Thread
I2c audio störungen
Hallo, Ich habe eine schaltung mit Mega 88 einem TDA 7318 (für audio umschaltung) und einen PCF8574 für display per I2C nun zu meinem Problem wenn ich den PCF8547 anschließe, kann ich in der Audioausgabe des TDA den tagt des i2c hören, aber keine weiteren audiosignale. wie kann man dies
i2c übertragen wird. wird nur etwas zu dem TDA übertragen ist nichts zu hören bzw. sobald man dem pcf den i2c wegnimmt ist audio wieder ganz normal. Das display hinter dem PCF8574 ist ein EA204-4BL im anhang mal das geräusch
-
Thread
Optokoppler und ULN2803
Siehe [[Optokoppler]] und [[Port-Expander PCF8574]]
-
Thread
SCP1000 Sensor über I2C
Bausteine/etc. einbinden. Ich habe bereits die I2C Funktionen implementiert und diese auch mit einem PCF8574P IC erfolgreich getestet. Nun will ich einen VTI SCP1000 D11 Luftdrucksensor über den Bus einbinden und bitte um eure mithilfe. Ich habe euch den relevanten Code und das Sensor Datenblatt angehängt
-
Thread
LCD 2 x 20 an PCF8574
dass ein Comando erfolgt. Dann pulse ich E. Wie gestaltet sich das jetzt am I2C-Bus? RS hängt am PCF8574 an P0, E an P2 des PCF8574. Muß man zu dem Wert, den ich schicke 128 (für RS = 1) hinzuaddieren, weiterhin 32 für E und dann die 32 wieder abziehen? Zwischen den einzelnen Schritten, den Wert
auf dem Papier und habe momentan keinen Scanner zur Verfügung. Aber hier ist mal die Zuordnung der PCF8574-Ausgänge zu den Eingängen des LCD: PCF.0 RS PCF.1 RW PCF.2 E PCF.3 LCD-Licht PCF.4 D4 PCF.5 D5 PCF.6 D6 PCF.7 D7
-
Thread
RS485 an I2C ? Gesperrt
Hallo, ich habe ein I2C-Bus mit einem Mikrocontroller als Master und mehrere PCF8574 als Slaves. Nun möchte ich dieses bestehende System hardwaremäßig über ein RS485-Bus laufen lassen, wobei ich an einen I2C-RS485-Wandler gedacht habe. Habe irgendwo mal gelesen, daß dies sogar recht
. wrote: > Hallo, > > ich habe ein I2C-Bus mit einem Mikrocontroller als Master und mehrere > PCF8574 als Slaves. Nun möchte ich dieses bestehende System > hardwaremäßig über ein RS485-Bus laufen lassen, wobei ich an einen > I2C-RS485-Wandler gedacht habe. Habe irgendwo mal gelesen, daß dies
-
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
T6963c an AVR32 / NGW100
noch 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
PCF8574 an MeshNetics?
weis ich nicht ob ich noch einen Kondensator brauch zwischen D_VCC und D_GND. Ich möchte einen NXP PCF 8574P I²C I/O expander an ein MeshNetics MeshBean2 board ( expansion slot ) anschließen. Ich bedanke mich im voraus für eure Hilfe! Gruß Eugen
-
Thread
Problem mit T6963c bei Umstellung auf I2C
habe 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
LCD über PCF 8574 an I2C-Bus
Data & Clock für den I2C-Bus nutzen. Ich würde gerne ein LCD ansteuern, welches die Daten von einem PCF8574 im 4bit-Modus erhält. Vielen Dank schon an dieser Stelle für Eure Hilfe Gruß, René
[[Port-Expander PCF8574]] http://www.mikrocontroller.net/search?query=%2B8574+%2Blcd&forums%5B%5D=1&forums%5B%5D=19&forums%5B%5D=9&forums%5B%5D=10&forums%5B%5D=2&forums%5B%5D=4&forums%5B%5D=3&forums%5B%5D=6&forums%5B
-
Thread
interrupt und i2c
(wenn Ports am PCF8574 von aussen geändert werden - z.B. durch einen Schalter - dann löst er an seinem Interrupt-Ausgang ein Signal aus). Diesen Interrupt (z.B. als INT0) sollte der Master trotz laufender TWI-Übertragung
Eeprom beschrieben ist, muss geprüft werden, ob ein Flag gesetzt ist - und wenn ja, dann wird der PCF8574 adressiert und seine Ports abgefragt. Ein Problem könnte natürlich sein, dass die Reaktion auf den Interrupt (des PCF8574) mit einiger Verzögerung erfolgt.
-
Thread
I2C DS1631 kein Acknowledge
sieben Sensoren angeschlossen habe, bei 7KHz, und keiner mehr etwas meldet, so kann ich locker einen PCF8574 betreiben, der mir Leds von 0-255 exakt ansteuert. -------- Ein Debug beim MSP430F2013 erbrachte, der DS1631 liefert im Störungsfall kein Acknowledge. -------- Kapazitive Belatungen spielen
-
Thread
Bits wackeln mit PCF8574A
dir in einem Byte im uC merken was dort steht. Dann änderst du dieses Byte und schickst das zum PCF8574A.
Siehe [[Port-Expander PCF8574]]
-
Thread
Suche passenden Mikrocontroller
verwenden willst, empfehle ich dir deinen bevorzugten controller mit porterweiterungsic's von nxp pcf8574, die kann man in beide richtungen verwenden und du kannst alle an einen ic-bus hängen. ich empfehle als controller einen von der nxp serie p89lpc2xx ein 8051 derivat.pro ic bus kannst du bis zu acht pcf8574 A-Typ und bis zu 8 pcf8574 b-typ ansteueren. die typen unterscheiden sich nur in der busadresse. mit 3-bit adressierung lassen sich pro typ eben nur acht bedienen. so könnt mans machen.......
-
Thread
LCD an 8051 - Portkonfiguration?
hi.. falls du zuwenig portpins hast, kannst du auch die geschichte mit einem pcf8574-baustein per i2c-bus anbinden. gruss c.
externe Beschaltung. Übrigens ist ein einfaches Schieberegister einfacher und billiger als ein I2C PCF-Port Expander.
-
Thread
AVR für wenig Geld im LAN
i2c zu implementieren so das ich über i2c diverse bausteine anschließen kann ...zum beispiel einen PCF8574 oder später einen atmega 8(dann als slave) mit den ich einen phasen an oder abschnittsdimmer realisieren könnte ....zudem könnte man dann auch einfach mit einem lm 75 eine tempratur messung realisieren
ich werde versuchen für mich i2c umzusetzen lm75 und PCF8574 ... mal schauen wann ich dazu komme .... grade warte ich noch auf die kisten
-
Thread
Logic Analyzer auf : http://www.amateurfunkbasteln.de/
verlagert sich dann ja die Programmierung einen Layer nach oben. Soll heissen wenn du z.B einen PCF8574 auf ansprechen kannst und auf dem Analyzer alles gut aussieht, dann gibt es eigentlich wenig Grund anzunehmen das andere Devices wo du nur andere Adressen/Daten verwendest nicht gehen. Hast
-
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
Schaltung für Schrittmotor mit I2C
ich würde einen 8- Bit- IO- Baustein von einem namhaften holländischen Chip- Hersteller nehmen: PCF8574, o.ä.. Daran kannst Du neben ENABLE, CLOCK und DIR auch die Eingänge HOME, HLAFSTEP und CONTROL dranhängen; dann kannst Du alle Betriebszustände kontrollieren und sparst Dir die Jumper auf der
-
Thread
Mehrere PICs und EEPROM via I2C?
will und SPI und I2C auf den selben PINs liegen: 16 analog in: 1 * 74HC4067 24 digital in: 3 * PCF8574 32 digital out: 4 * PCF8574 Benötigt vom µC: 4 dig. Out + 1 analog in für den 4067 plus 2 Pins für I2C. Sven
Na dann rechnen wir doch mal etwas nach. Ein PCF8574 (8-Bit I2C I/O Busexpander) benötigt für das Auslesen bzw. das Schalten seiner 8 Aus-/Eingänge 18 Bit (8Bit Adresse, 8 Bit Daten, 2x ACK) * 10µs (der läuft leider nur mit 100kHz I2C Takt) 180µs
-
Thread
Terminal / TWI-Adapter für Mega8 in C
nächsten 15 Byte geschickt werden.. Schon mal jemanden aufgefallen... Seltsam ist, wenn ein 8574 gelesen wird also immer wieder nur ein Byte funktioniert es. bekommt dann jede Änderung am Port mit.. Hmm... grüssle
15 Byte geschickt werden.. > > Schon mal jemanden aufgefallen... > > Seltsam ist, wenn ein 8574 gelesen wird also immer wieder nur ein Byte > funktioniert es. bekommt dann jede Änderung am Port mit.. Der PCF8574 hat sozusagen nur ein Byte, das ausgelesen werden kann. Daher muss kein internes
-
Thread
PIC18F2620 mit I2C EEPROM 24LC04B unter CCS Compiler
jetzt die folgenden I2C ICs erfolgreich eingesetzt: AT24AT1024 AT24LC02 TMP101 LM75 PCA9554/7 PCF8574 TPIC2810 LTC1669 DS1307 CMP03 Compass Bitte auf keinem Fall aufgeben, da Dein Problem mit Sicherheit zu loesen ist. Da steckt irgendwo noch ein Hund drin; -) Gruss, Gerhard
-
Thread
5V LCD an 3,3V mit StepUp
Der PCF9515 sieht auch nicht schlecht aus für die Pegelwandlung.
Ich habe ein 44780 kompatibles Display über einen MCP23008 (8-port expander, ähnlich pfc8574) so angeschlossen, dass ich das Display über i2c mit nur 2 Leitungen plus Stromversorgung ansprechen kann.
-
Thread
RFID Türöffner
Leiterplatte kommt eigentlich ein I2C EEprom drauf, da kannst Du den Eeprom anzapfen und z.B. mit einem PCF 8574 ein LCD anschließen. Stefan P.S. Inwischen habe ich wieder Leiterplatten und Antennen weil einige noch interessiert waren. Wer also welche haben möchte -> PM Gruß Stefan
Leiterplatte kommt eigentlich ein I2C EEprom > drauf, da kannst Du den Eeprom anzapfen und z.B. mit einem PCF 8574 ein > LCD anschließen. Nach deiner Angabe kann ich also den I2C Bus mit 5 wieter ziehen und z.B. einen PCF oder anderes ansteuern. Muss es natürlich in der Software angeben? Klars
-
Thread
ATMEGA8 und PCF8574P
i2c. Aber ich komme nicht mehr weiter. Folgenden Quellcode habe ich erstellt. Nur leider gibt der pcf8574p nichts aus. Kann einer von euch sehen ob da irgendwo ein Bock drinn ist ? Hardwaremäßig müsste alles richtig angeschlossen sein incl. pullupwiderstände würd mich freuen wenn wer nen Tipp hat
[[Port-Expander PCF8574]]
-
Thread
Einfacher MCP250XX gesucht
Dir vorschlagen einen I2C oder SPI Port Expander zu versuchen. Die sind viel leichter zu gebrauchen (PCF9554, PCF8574, MAX7301) Hoffe das hilft Dir zum Anfang weiter. Leider ist es schwierig und sehr teuer im Internet an CAN BUS Standard Unterlagen ranzukommen. Hier ein paar Links: http://
-
Thread
Günstiger USB - I²C Controller
verwendet, CC2 , PC mit einfacher Serieller Schnittstelle. Zum Testen habe ich eine kleine Schaltung mit PCF8574. Den beschreibe ich, lass LED´s aufleuchten und lese den Port wieder aus. Durch den Vergleich Schreiben/Lesen stelle ich Übertragungsfehler fest. Ganz simpel, aber ausreichend. Der FT2232 war wirklich
klappte ja toll. Nur mit dem Lesen, da hatte ich Probleme. Dies war mir nicht möglich. Und das bei einem PCF8574, der eigentlich einer der einfachsten Bausteine ist und gegenüber dem Bus-Timing nicht so empfindlich ist. Der Support von FTDI wollte mich nicht verstehen. Es lag sicher auch an meinem Englisch
-
Thread
PCF8574 "parallel" anschließen
moin, kann es probleme geben, wenn ich 2 pcf8574 mit der gleichen adressierung an einen i2c-bus anschließe? hintergrund der sache ist, dass ich den bus auf 2 platinen führe und dort 2 der expander auf den gleichen befehl hin schalten sollen. also
>kann es probleme geben, wenn ich 2 pcf8574 mit der gleichen adressierung >an einen i2c-bus anschließe? Ich würde sagen JA! Schon wegen ACK vom einen der pcf8574 und wer von beiden fühlt sich Angesprochen. So viel ich weiss kann es nur
-
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
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
-
Thread
AVR - Bitverschiebung
Anfänger, was das Programmieren mit Embedded Systems angeht. Ich habe meinen Atmega32 über I2C mit einem PCF8574 verbunden. Hinter diesem sitzt eine Matrix Tastatur, die ich abfragen will. Ausgabe erfolgt auf LC-Display Hier erstmal ein kleiner auszug aus dem Code: [c]int main (void) { lcd_init()
ganzen Dezimalzahlen sehr verwirrend, ich würde auf Jeden Fall die I2C-Adresse 'rausziehen' ("#define PCF8574 0x20" o.ä.) und die case's zumindest in hex darstellen (0xbe, 0xde, 0xee...) oder sogar binär... (und den "case default:" einbauen). hth. Jörg
-
Thread
I2C (TWI) Sniffer mit AVR
modular entwickelt. Gemeinsam kommuniziert alles über den TWI-Bus: TWI-LCD-Display, at2313 als PCF8574-Ersatz, at26 für AD-Wandler etc. Das TWI-LCD spart viel RAM auf der Master-Seite, insbesondere, weil ich alle Menü-Texte auf einem Eeprom gespeichert habe und somit nicht mit Buchstaben geizen
-
Thread
viele Tasten an MC? Frage zu Schaltungsmöglichkeiten
vielfältigen Vorschläge. Kann mir jemand sagen, ob es sowas wie einen 74HC165/-166 mit Interrupt ala PCF8574 gibt? Also Idee ist folgende: um einen Mittelweg aus Pinanzahl und µC-Belastung zu erreichen, würde ich gerne per Interrupt erfahren, ob überhaupt irgendeine Taste gedrückt wurde. Anschließend
wenn es so einen PISO-Chip gäbe, der interruptfähig ist, wäre mir wohler (weniger Bauteile). Mit 2 PCF8574 ließe sich das wohl auch erreichen, nur vor dem I²C-Geraffel möchte ich mich noch etwas drücken ;)
-
Thread
I²C mit ATmega 16 und PCF 8574A
[[Port-Expander PCF8574]]
" [C] void pcf8574_init (void) { /*set bus speed*/ TWBR = 0x10; } [/C] ADD: Gemäß http://www.mikrocontroller.net/articles/AVR_TWI#Aufbau_des_TWI und TWI Abschnitt im AVR Datenblatt, könnte F_CPU 3,600