-
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
(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 alle
-
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
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]]
unteren > weglassen, unter der Vorraussetzung das der Strom passt... > wenn ich das Datenblatt vom PCF8574 richtig verstehe, kann ich aus den Ports bei Low-Pegel auch nur 25mA ziehen, richtig? Das würde doch dann bedeuten, dass von den 4 LEDs einer Spalte nur eine an sein darf, um den Ausgang nicht zu
-
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 verhindern
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
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 jeweils
ich das Problem, wie ich das Byte in das High- und das Low-Nibble zerlegen soll, um es dann an den PCF8574 zu senden. Gruß, René
-
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
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?
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
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
& 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 zumindest
-
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.
-
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 du
-
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 Platine
-
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 wir
-
Thread
Terminal / TWI-Adapter für Mega8 in C
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 Register adressiert werden. Der PCF8583 dagegen verfügt über 256 Register. Welches soll nun ausgelesen werden
-
Thread
PIC18F2620 mit I2C EEPROM 24LC04B unter CCS Compiler
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
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
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://www.canbus.us
-
Thread
Günstiger USB - I²C Controller
, 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
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
>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
geben der die Daten entgegen nimmt. Demnach musst Du die Daten hintereinander zum jeweiligen pcf8574 senden. Der eine hat die Adresse 1 der andere eben 2 z.B. Allerdings probieren geht über Studieren.
-
Thread
Relaisansteuerung mit MOSFET
[[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 der
-
Thread
AVR - Bitverschiebung
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 muss
-
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
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 MHz
-
Thread
MCP23017, I2C Porterweiterung, Reset
das Teil vielleicht sogar mal auf ??? Grundlos werden sie das ja nicht vorsehen. Der gute alte PCF8574 hatte keinen Reseteingang und hat bei mir eigentlich immer einwandfrei funktioniert. Schöne Grüße, Thomas
definitiv nicht der Grund für diese Leitung. Im Gegenteil: es ist in meinen Augen ein grosses Manko des PCF8574, dass er keine hat. > Allerdings: Wenn die Relais direkt (mit nachgeschaltetem Treiber) von > den Portpins des Prozessors aus betrieben werden würden, wäre das > Problem meiner Meinung nach eigentlich
-
Thread
ULN2008 kein vernünftiger high pegel
bild. eigentlich sind 7 leds von static relais dran am uln2008 der uln2008 wird über einen pcf8574 i2c expander angesteuert. das problem nachdem die umfangreiche leiterplatte fertig und bestückt war. ich stelle fest, daß der pcf8574 bei power on reset alle eingänge auf high schaltet. das wiederum
alle an den static relais angeschlossenen sachen an. nur kurz weil dann der µc alle ausgänge des pcf8574 auf null schaltet. das wollte ich weghaben ohne die leiterplatte groß zu ändern. also habe ich zwischen uln 2008 und den static relais einen hexinverter 7406 geschaltet mit open collector und
-
Thread
TWI bricht zusammen - falsche Bearbeitung oder Timingproblem!?
Eintrag besteht auf 4 Byte (Zieladresse und 3 Datenbyte). Allerdings werden auch noch Port-Expander (PCF8574), so dass in machen Fällen (Adresse < 0x20) nach dem ersten Datenbyte abgebrochen werden kann. Ein Feld im Buffer gilt als leer, wenn das erste Datenbyte einen Wert von 0xFF hat. Der Empfangsbuffer
-
Thread
I2C: Verständnis Fragen zu Write und Adresse
gerade in I2C einzuarbeiten, da habe ich den Kode von Peter Fluery entdeckt. Habe Atmega32 und PCF8574. (Schaltung funktioniert) 1. /* write 0x75 to eeprom address 0x05 (Byte Write) */ ret = i2c_start(Dev24C02+I2C_WRITE); // set device address and write Warum muss man zum Adresse noch
Ok es hat sich erledigt! Denn habe nicht den PCF8574 sondern PCF8574A und da passt es! Ich danke euch somit bin ich fürs erste in Sachen 12C eingeweit ;-) Grüße
-
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
Wie ist Euere C-Programmier-Vorgehensweise bzgl. fremdem Code ?
DS1307, DS1306 24CXXXX EEPROMs DAC LTC1257, LTC1669, LTC2408 AD5262 TMP101, LM75, LM71, DS1820 PCF8574A, PCA9698, PCA9554, MAX7301,MAX6957 74HC164, 74HC595, 75HC589 LMX2316, ADF4106 PCF8577, MAX7219 MS5534A SHT75 CMP03, VECTOR 2X Gruss, Gerhard "If you must steal, then steal only from
-
Thread
beginnt Ablauf nict mehr bei main?
der > Sensorabfragen, Datenaufbereitung usw. ganz zu schweigen. Nachtrag: einer der vielen PCF8574 läßt sich über twi/I2C wieder ansprechen, also bin ich guten Mutes. Aber nur mit WinAVR20071221! Vielen Dank für Eure Hilfe! Peter