-
Thread
Eclipse Kompilierung LCD Buchstabensalat
Programming_MC/Meine_Projekte/ECLIPSE/MYLIB/ -std=gnu99 -DF_OSC= -MD -MP -MF .dep/main.elf.d main.o pcf8574/pcf8574.o lcdpcf8574/lcdpcf8574.o i2chw/twimaster.o uart/uart.o adc/adc.o temt6000/temt6000.o --output main.elf -Wl,-Map=main.map,--cref -lm Eclipse: avr-gcc -I/home/joelo/NBDATA/Programming
-DF_CPU=16000000UL -MMD -MP -MF"src/pcf8574/pcf8574.d" -MT"src/pcf8574/pcf8574.d" -c -o "src/pcf8574/pcf8574.o" "../src/pcf8574/pcf8574.c" Finished building: ../src/pcf8574/pcf8574.c Building file: ../src/lcdpcf8574/lcdpcf8574.c Invoking
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
Zwei PCF8574 ersetzen einen PIC16F876 in der Schaltung... Gruss Chregu
Luftfeuchtigkeit im Haus recht oft auftreten. Die Umwandlung der I2C Datenpakete auf Parallel übernimmt ein PCF8574T welches das Display im 4-bit Modus ansteuert. Jedenfalls finde ich die Anordnung recht praktisch.
-
Thread
7-Segment-Anzeigen an ATmega48-Thermometer
16x2) auch wenn man das direkt anschließen kann, mache ich das eigentlich lieber über I2C mit einem PCF8574, weil man dann das Dispaly von der Steuerung absetzen kann. Suche dir zu den von mir genannten Bauteilen ein paar Beispiele und Lib's, denn man muß ja nicht ständig das Fahrrad neu erfinden ;-) Wenn
-
Thread
Verhalten PCF 8574
Mit einem LOW-Pegel (der Strom fließt _in_ den Chip hinein statt heraus) geht das aber, weil der PCF8574 eine viel stärkere Stromsenke als Stromquelle ist.
es gibt einige Hersteller im Netz die invertieren ihren Ausgang. Was denn für Hersteller? Der PCF8574 ist immer gleich. > haben >also einen PCF 8574, dann einen 74HC540 und dann einen ULN als >Relaistreiber. Der IC HC540 invertiert das Signal. Aha, also in irgendwelchen Schaltungen bzw.
-
Thread
Ausgang PCF8574 invertieren?
Hallo Gemeinde der PCF 8574 schaltet bei Spannung ein, alle Ausgänge auf higt, also kurzfristig oder länger alle Ausgänge auf ein. Im Netz habe ich die Möglichkleit gefunden den Ausgang über einen 74HC 540 zu invertieren und
@ Achim Seeger (achims) >der PCF 8574 schaltet bei Spannung ein, komische Formulierung. Du meinst "Der PCF8574 schaltet nach dem Anlegen der Versogrungsspannung alle Ausgänge auf HIGH" >kurzfristig oder länger alle Ausgänge
-
Thread
Welcher Bus kann das?
einen auf Deinen Controller schalten. Wenn Du auf PWM verzichtest, reicht für jede Kachel ein PCF8574(A) aus. Je ein Pin pro Grundfarbe plus ein Pin zum Zurücklesen des Touch-Signals. Zwei Pins pro Grundfarbe würden auch noch gehen, damit ließen sich dann insgesamt 64 Farben bei 4 Farbstufen pro Grundfarbe darstellen. Achtung! Du kannst maximal 8 PCF8574 an einen I2C hängen. Daher brauchst Du sowohl PCF8574 als auch PCF8574A (die haben eine andere I2C Basisadresse). Wenn Du die PCF8574(A) durch PCA9554(A) ersetzt, bekommst Du sogar einen Interrupt
-
Thread
[V] diverse Sachen
habe ich hier nicht mehr. HDDs mit DBAN gelöscht -> ohne Fehler Relaiskarte ohne Relais mit PCF8574P (I2C) Versand + beliebieger Betrag Kein Schaltplan, findet man aber bestimmt was im Inet Defekte Handys teilweise aufgeschraubt, Versand + beliebiger Betrag größtenteils ohne Akku
-
Thread
wie sieht ein i2c protokoll aus?
deine (Er)Kenntnisse von Philips. Hier ein Klassiker: http://www.nxp.com/documents/data_sheet/PCF8574.pdf Oder hier was lange Sommerabende: http://www.rn-wissen.de/index.php/I2C_Chip-%C3%9Cbersicht
schreibt der die sich hin? Hallo! Wenn du den Slave fertig kaufst (z.B den bereits genannten PCF8574), steht das in dessen Datenblatt. Wenn Du selbst einen Slave baust, dann ist genau das Deine Aufgabe. Du allein mußt festlegen, wie der Slave arbeitet, Dir ein Protokoll ausdenken und das dann in
-
Thread
Eingang (Länge) PCF 8574
Hallo Gemeinde Die 8 I/O Pins des PCF 8574 sind doch Open Collektor Ausgänge (nach Datenblatt). Dabei kann jeder Ausgang bis zu 25mA nach Masse schalten. Genau so kann ich jeden Ausgang auch als Eingang nutzen bzw. Abfragen. Die eiegntlich
-
Thread
Wozu dient solch eine #ifndef -Anweisung?
[c] #ifndef _PCF8574_H #define _PCF8574_H #include <avr/io.h> void pcf8574_init (void); void pcf8574_send_stop (void); #endif [/c] ...wenn doch jede .c Datei einzeln kompiliert wird? Wird das "definiert-sein
Bibliothek. In einem von einem Anwender gezimmerten Headerfile hat also ein Bezeichner wie _PCF8574_H nichts verloren. Stattdessen wählt man besser die (offenbar zu einfach anmutende :) Variante PCF8574_H.
-
Thread
Ports des PCF8574
habe ich was dazu gefunden. Es gibt (magische) Zahlen, mit denen ich bestimmte Ausgänge am Port des PCF8574 einzeln schalten kann. Habe es programmiert und es geht tatsächlich. achim
> Es gibt Zahlen, mit denen ich bestimmte Ausgänge am > Port des PCF8574 einzeln schalten kann. Das interessiert mich, wie geht das? Ist das Datenblatt etwa unvollständig?
-
Thread
Problem mit I2C Programm
Hallo Gemeinde habe ein Problem mit einem Stück Code in C (Atmega 32, 16MHz, PCF 8574) [c] #ifndef F_CPU // CPU-Takt #define F_CPU 16000000L // definiere ihn auf 16MHz #endif #include <util/delay.h> // Einbinden der .h Datei #include <stdlib.h> #include <avr
-
Thread
(AVR-gcc) Lesen vom PCF8574 I2C-Port-Expander gelingt nicht
> 0100 000X = 0x40 oder ein Bit nach rechts verschoben: 0x20 // pcf8574_set_outputs (0x20, i); //PCF8574 hat Adresse 0x20!!! <<<---<<<--- OK funktioniert 0x20 ist falsch, da UP 0..8 erwartet.!!!!!!!!!!!!!<<<---<<<--- // pcf8574_set_outputs (0, i); //PCF8574
Hi >unsigned char pcf8574_get_inputs (unsigned char address) >{ > unsigned char input;> > pcf8574_init (); > pcf8574_send_start (); > pcf8574_send_add_rw (address, 0); //Adresse > pcf8574_send_byte (0xFF
-
Thread
Int auslösen beim einlesen von Schieberegister z.B. 4021
..gerade eingefallen! Könnte man nicht den I2C Port PCF 8574 dafür benutzen? Habe jetzt keine Möglichkeit das zu testen!
which has generated the interrupt. [/pre] (Quelle: http://www.nxp.com/documents/data_sheet/PCF8574.pdf)
-
Thread
I²C Master prog
Hi >Verstanden! Danke. An deiner Stelle würde ich als Slave erst mal etwas fertiges, z.B. PCF8574, nehmen und damit den Code für dem Master entwickeln. Wenn der läuft kannst du mit dem Slave anfangen. MfG Spess
. > > An deiner Stelle würde ich als Slave erst mal etwas fertiges, z.B. > PCF8574, nehmen und damit den Code für dem Master entwickeln. Wenn der > läuft kannst du mit dem Slave anfangen. > > MfG Spess Hi Spess, Danke nochmals. Ich habe allerdings folgendes Problem
-
Thread
PCF8574 mit Raspberry Pi schreiben und auslesen
Hallo Zusammen, ich hab an einen Raspberry Pi einen PCF8574 hängen und direkt dran einen ULN2803 und dahinter Relays, das Modul hab ich bisher immer mit AtMega benützt. Das schreiben/setzen funktioniert. Wenn ich allerdings 0xFF schreibe (die Ausgänge passen dann, releays schalten auch) und dann den PCF8574 wieder auslese bekomme ich trotzdem 0x00 zurück. Ich muss sagen ich hab das bisher nie ausprobiert, kann mir jemand sagen ist das normal das man die Werte die man gesetzt hat nicht selbst auslesen
-
Thread
Raspberry Pi eigenes LED Display
Output Pin welcher auf 0 gesetzt wird sich genau wie Masse verhält. Meine Buserweiterung ist ein PCF8574P. Danke für eure Hilfe, Dominikus
>Meine Buserweiterung ist ein PCF8574P. Ohne zusätzliche Treiber steuerst du mit dem schlappen Teil eine LED Matrix an? Das wird nie was.
-
Thread
I2C PCF8574T schaltet permanent - warum auch immer?!
ICh nehme mal an du meinst PCF8574T und PCF8574AT, ist die SO16 Version. Nach dem Datenblatt hat die PCF8574AT 0x7x als Slaveadresse.
Hi >Siehe Datenblatt http://www.nxp.com/documents/data_sheet/PCF8574.pdf Warum kein aktuelles Datenblatt? Da stehen die Adressen sogar als Text: http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf MfG Spess
-
Thread
PCF8574 LED glimmt trotz LOW
Hallo zusammen, ich sehe vermutlich den Wald vor lauter Bäumen nicht im Moment. Habe an einen PCF8574 zum Testen eine LED an P1 angeschlossen und möchte diese nun schalten. +5V --- R1--- LED --- PCF8574A Somit wie unter http://www.mikrocontroller.net/articles/Port-Expander_PCF8574#Anwendung Problem
vertauscht? Dann würde ja gar nichts leuchten? 10k parallel zur LED direkt? +5V --- R1--- LED --- PCF8574A | | -- R2 -- Macht doch auch keinen Unterschied? Ist glaub ich schon zu spät :(
-
Thread
Attiny mit I2C und ISP gleichzeitig
Anwendungsmöglichkeiten bestimmt sehr vielfältig. Meine initiale Fragestellung war, warum ich einen PCF8574 für die Porterweiterung nehmen soll, wenn der Tiny viel mehr kann und der Kleine (mit Quarz und Co.) maximal einen Euro mehr kostet. LG, Timo
Herzen nehmen! Da habe ich sicher Äpfel mit Birnen verglichen. Der ATTiny ist kein Ersatz für den PCF8574, dass sollte nicht meine Botschaft sein. Da ich mit dem PCF8574 schon gearbeitet habe, dachte ich mir aber, dass der ATTiny als I2C Sklave der logische, weitere Schritt ist. Ich sitze heute für
-
Thread
Anfänger Will ATtiny2313 mit Display uber I2C verbinden
Bedarfsfalle über die USI-Schnittstelle konfiguriert werden. Die Adresse ist beim Portadapter mit PCF8574A zusammen mit dem ersten String mit 0x70 einzugeben. A0,A1,A2 auf GND verdrahtet. Nach jedem Stop muss vor dem Neustart die Slaveadresse neu eingegeben werden. Bei der LCD-Initialisierung
Nur den entscheidende Codeschnipsel noch. Die LCDs haben auch noch verschiedene Adressen. der PCF8574 hat die hex 0x40 für das TWI-Interface. Morgen der auskommentierte Code für den ATtiny2313. Versprochen! enable: nop ori temp, 0b00000100 rcall twiout nop nop nop nop nop nop nop nop
-
Thread
AVR Anfänger Frage ATtiny 2313
deinem I2C teil geht das gleich, nur dass du nicht direkt di IOs des AVR sondern über I2C die IOs des PCF8574 ansteuern musst. Je nachdem wie viel du noch an den µC anschließen willst würde ich falls noch 6 IOs frei das LCD direkt an den µC anschließen, dann sparst du dir den Umweg über I2C.
-
Thread
Raspberry Pi LCD über Shell steuern
Für ein 16*2 HD44780 und I2C Expander PCF8574 hab ich mal ein Shell-Script geschrieben, dass i2cset benutzt. Kommt also ohne Python oder Treiber aus. Aber wie gesagt die i2c Variante. Reiner
-
Thread
LCD und I2C-Modul
auch von der I2C-Platine verwendet werden - aber nicht parallel dazu! Am besten währe es dann den PCF8574 auf dem I2C-Board gar nicht zu bestücken. Für die 4 Datenleitungen des Displays am besten die die PINs 3,4,5,6 nehmen entspechen den Port-PINs PD4..PD7. Man könnte auch eine Software-I2C-Variante
-
Thread
ics verkaufen
Hier ein erster Teil: HE731A24 25 SAA1064 14 PCF8574P 48 TSC232CPE 15 27C512-10 12 GAL16V8AS 13 LM7805 50 X88C64P 1 GAL20V8-25LNC 2 MAX459CQH 6 MAX457CPA 1 MAX466CNI 4 MAX464CNI 4 MAX456CPC 2 HN27256G-30 12 GAL16V8D 3 P82B715P
PCF8574P Was willst du den da für das Stück ?
-
Thread
Raspberry Pi I2C SDA Problem
Hallo ihr lieben, ich habe einen PCF8574 (für LCD) mit integriertem (Platine, nicht im IC) 4.7k Pull-Up an meinen Raspberry angeschlossen. Zum Test habe ich i2cdetect laufen lassen, SCL vom RasPi zum IC und Logic Analyzer, SDA vom IC nur
speziell für den PI sind. Die PullUps legen auch den Spannungspegel am Bus fest, Du kannst also den PCF8574 mit 5Volt betreiben, der I2C-Bus läuft trotzdem mit 3,3Volt Highpegel.
-
Thread
Projekt: Digitale Steuerung der Gehäuseelektronik im PC
länger gedauert als eine Nacht, aber vielleicht war das auch ganz gut so... Der Controller ist ein PCF8574, der nach Aussagen einiger Leute ziemlich langsam sein soll. Daher habe ich mir kurzerhand vier MCP23008 bestellt und werde hoffentlich noch diese Woche das Platinenlayout (alle 4 Displays auf eine
-
Thread
PCF8574 Anfänger sucht Hilfe!
verknüpfen. Bzw. ich will die Inputs/Outputs des I2C Bus auslegen. Dazu verwenden will ich den PCF8574, nur weiß ich nicht genau wie ich das umsetzen soll. Muss man den noch PCF8574 programmieren oder reicht das Signal vom I2C Bus und vom NXT? Kennt sich jemand gut damit aus? Würde gerne auch
@ Konstantin M. (konni) >Muss man den noch PCF8574 programmieren Nein. > oder reicht das Signal vom I2C Bus und vom NXT? Ja. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 >Ahja.. und kann mir bitte jemand mal den "Open-Collektor
-
Thread
viele Kleinsignalrelais am µC mit Material von Reichelt günstig schalten
separate Schaltung wohl nicht rum. Bei Reichelt bin ich auf die MCP23S17-E/SO, MCP23016-I/SO und PCF8574T Portexpander gestoßen, die jedoch nur 20 - 25 mA schalten können, ist für meine Anwendung zu wenig - für induktives Verhalten wäre vermutlich ein wenig Reserve in der Belastbarkeit auch noch gut,
-
Thread
Sniffer für HD44780 Display
nicht ganz richtig. Hätte vlt. dazu schreiben sollen, dass ich das Display mit einem I2C Expander (PCF8574) steuere und da muss ich ja schon 4 Bytes per I2C für ein Byte am LCD schicken um den Takt zu simulieren. Das ganze wird dann per Python Skript gesteuert, was das Verfahren aber nicht merklich verlangsamt
-
Thread
Reichweite I2C
Bus sind so ca. 1,6K grenzwertig. Besser ist da 2,2K einzusetzen. Bei 2,2K schaffst Du bei einem PCF8574 mit 10KHz Takt über ein Telefonflachkabel mit Litze locker über 50m. Ich meine, ich hätte sogar mal im Test es mit 100KHz geschafft. Ein Baustein wie der DS1631 ist da anscheinend anspruchsvoller.
-
Thread
I²C Komponenten -> Beschaffung
Puffer PCA9600 (ältere Version P82B96) Analog PCF8591 Multiplexer PCA9544 Ein-/Ausgabe PCF8574 Temperatursensor LM75 Gerne nehme ich auch andere Vorschläge an :D Als Vorlage für meine Modul benutze ich http://horter.de/i2c/index.htm Vielen Dank für die Antworten. Digi-Key kannte
-
Thread
PCF8574 - Verständnisfrage
Hallo Forumsgemeinde! Ich habe ein Problem mit dem Baustein PCF8574 und bin mir nicht sicher ob der Grund bei mir und meinem Verständnis oder bei dem Baustein liegt. Ich möchte den Baustein als Ausgang nutzen und über einen Arduino per I2C ansteuern. Das klappt soweit
hat er erst die 0x00 und dann die 0x01 in den Bus geschrieben. Der hat also wie von ihm gefordert PCF8574 für einen Datenzyklus alle Ausgänge auf 0 gesetzt und danach die gewünschten Ausgänge gesetzt. Habe nun die richtige Funktion genommen und es funktioniert so wie es soll. Die Funktion I2c.write
-
Thread
maximite TFT mmbasic Computer
noch in der Nacht, irgendwo einige Beispielprogramme für I2C gefunden. Bei einem wird sogar ein PCF8574 angesteuert. Dieser aber unter der Adresse &H20 = 32. Dieses ist aber nach meinem Wissen die falsche Adresse. Seit jahren funktionieren die Adressen &H40 = 64 und die folgenden. 64 = Schreiben in
-
Thread
Int beim PCF 8574
Hallo Der I2C-IC vom Typ PCF8574 hat am Pin 13 die Bezeichnung Int. Habe mir das Datenblatt angesehen und im Netz gesucht. Leider findet man fast garnichts dazu. Meistens nur Hinweise auf Abschluss einer Messung oder Ausgang. Wozu
Netz gesucht. Leider findet man fast >garnichts dazu. Kann nicht sein. In jedem Datenblatt vom PCF8574 ist ein Abschnitt 'Interrupt output' enthalten. Im aktuellen von NXP z.B. auf S.10. MfG Spess
-
Thread
I2C-PCB-Layout bei mehreren Platinen
auch eine Laufzeitverzögerung. Merkwürdiger Weise sind die Bausteine der ersten Generation wie der PCF8574 oder auch der PCF8591 relativ unempfindlich. In einem Test konnte ich einen PCF8574 über eine Kabeltrommel mit 50m noch mit 100KHz ansteuern. Ein DS1631 ist da schon empfindlicher. Ich habe ein Bus-Segment
-
Thread
Triac für Rolladensteuerung gegenseitig verriegeln
Zeit sowas auf dem Schlauch, vielleicht könnt ihr mit weiterhelfen. Habe im Moment über I2C Bus 8 PCF8574 und 8 ULN2803 am Atmega am laufen. Diese schalten mir einzelne 12V Relais in der Verteilung. Beim Licht schalten ist das alles kein Problem. Lediglich die Rolläden funken mir dazwischen. Trotz RC
zu Zeit den I2C Bus durcheinander und somit die ganze Steuerung. Im wiki habe ich die Schaltung PCF8574 -> MOC3062 -> Triac gefunden. Diese wollte ich mir nachbauen. Jetzt stellt sich mir nur die Frage. Wie kann ich jeweils zwei dieser Optokoppler mit Treiberbaustein ULN2803 gegenseitig verriegeln?
-
Thread
PCF8574/5 push pull
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 @ menke (Gast) >ehrlich, und ich code viel. Aber den pcf8575 gubt es mit push-pull oder >open drain. Zeig mal das Datenblatt. > Anscheinend muss ich halt entweder Widerstände vor die
-
Thread
15x 7-Segmentanzeigen (5x 3er) mit Bascom
anzuzeigen. # Treiber IC? Max7219 / Max7221 / ICM7218 / SAA1064 ? # I2C-Portexpander wie z.B. PCF8574? # Stellentreiber wie ULN2003 und ULN2803? Dies sind zumindest die Varianten, welche ich auf Anhieb herausgefunden habe. Vielleicht kann ja einer sagen "ach, so ne große Anzeige löst du am besten
-
Thread
Raffstore-Steuerung
den I2C Port des Controllers (Arduino oder Raspberry Pi) ansprechen und als Port-Multiplexer die PCF8574 nehmen. also 4x PCF8574 für die Inputs und 4x PCF8574 für die Outputs. Soweit sollte das ja kein Problem sein, da jeder PCF8574 8 I/O Ports zur verfügung stellt und auch über 3Bit addressierbar
PCF8574 Port und ULN2803 Eingang gepackt werden, damit der ULN2803 auch durchschaltet. Die Schalter würde ich direkt an die PCF8574 Ports schalten, sodass diese dann 5V auf die Ports schalten. Ist das
-
Thread
Zwei Motoren mit Attiny85 ansteuern
. Dieser soll über I2C einen AD Wandler (PCF8591), eine Uhr (DS1621), eine Portwerweiterung ( PCF 8574 an welches ich die Motor"steuerung" hänge), eine Porterweiterung (PCF 8574) für das Einlesen von Tastern und ein LCD Modul (Pollin 810145) ansteuern. Es reicht mir völlig aus, wenn ich die beiden
Dieser soll über I2C > einen AD Wandler (PCF8591), eine Uhr (DS1621), eine Portwerweiterung ( > PCF 8574 an welches ich die Motor"steuerung" hänge), eine > Porterweiterung (PCF 8574) für das Einlesen von Tastern und ein LCD > Modul (Pollin 810145) ansteuern. Du willst Dir wohl die Programmierung
-
Thread
welchen Microcontroller? - 8x8x8 LED-Cube
Porterweiterung per I2C: PCF8574 der stellt jeweils 8 weitere Pins zur Verfügung. Da er über 3 konfigurierbare Adress-Pins verfügt, kann man 8 Stück davon an einem I2C betreiben. Da es darüber hinaus zwei Varianten des Bausteins
-
Thread
I2C für Anfänger
basteln funzt aber nicht Master [c] ' TWI Testprogramm aus der Hilfe (abgespeckt) ' mit PCF8574 'The chip will work in TWI/I2C master mode 'Connected is a PCF8574 8-bits port extender $regfile = "M8adef.dat" ' the used chip $crystal = 16000000
show error status Loop End [/c] Slave [c] ' TWI-slave test ' zum simulieren eines PCF8574 $regfile = "m8adef.dat" ' the used chip $crystal = 7372800 ' frequency used Config Scl = Portc.5 Config Sda
-
Thread
Welcher Servocontroller ?
/stefanfrings.de/mikrocontroller_buch/index.html) Band 2 an. Danach schau Dir das datenblatt vom PCF8574 an, da ist die I2C Schnittstelle auch schön anschaulich beschrieben udn dieser Chip ist zudem ideal, um das Gelernte auszuprobieren. Denn da kannst Du ein paar Taster und/oder LED's dran anschließen