-
Thread
Atmel AVRs bei Reichelt günstiger geworden?
wenig Geld man jetzt Controller bekommt. Da kosten fast schon einzelne Transistoren mehr :-). Der PCF8574 ist ja schon fast teurer wie ein ATmega48!
-
Thread
SCL Takt generieren
Grafik-LCD über I2C Expander PCF5874 aber die Ausgabe ist mir zu langsam. Deshalb die Idee den PCF8574 gegen einen schnelleren I/O auszutauschen um die Übertragung schneller zumachen.
8051 nur mit 100 KHz? Wieso dass denn? Nochmal: Das Nadelöhr ist nicht der 8051, sondern der PCF8574, der kann nur max 100kHz! Peter
-
Thread
Frage zu 8574 I2C I/O-Expander
Hallo, ich möchte gerne 3 Pins des PCF8574 als Ausgang benutzen und 5 Pins als Eingang. An den Eingängen soll ein fertiges Modul gehängt werden, welches definiert High (5V) und Low (0V) liefert, also kein Tristate. An die Ausgänge sollen drei
Hallo Sven, ich bin auch ein PCF8574 Neuling;-) Wie dem Datenblatt zu entnehmen ist, ist das reinschieben kein Problem, da die Ausgaenge erst mit dem STOP Signal gesetzt werden. Also, es gibt auf keinen Fall ein Problem mit Bits
-
Thread
P82B715PN I2C Extender
vermute mal, Du hast das I2C-Protokoll nicht sauber umgesetzt. Ausserdem gibt es Bausteine wie der PCF8574 die problemlos sind und andere wie der DS1631 die auch schon mal den Takt verlängern (stretching). Gruss Klaus.
-
Thread
PCF8574: Schnellcheck ?
PCF8574 studieren und dir ein paar Routinen schreiben für den Datenaustausch.
mein Ding. Frag mal Peter Dannegger ob der dir nen Rat hat. Ich kann dir nur Routinen für PCF8574 in Assembler (8051er) bereitstellen, weiss aber nicht ob Du es adaptieren kannst.
-
Thread
PCF8574A will nicht mit L298?
mal etwas seltsame >high-pegel von 1,9V gemessen. Du brauchst Pull-Ups. Siehe [[Port-Expander PCF8574]]. MFG Falk
@ Falk Brunner (falk) >Du brauchst Pull-Ups. Siehe Port-Expander PCF8574. An SCL und SDA oder den Ausgängen???
-
Thread
PCF8574 I2C Treiber fuer HD44780 LCD
Im Anhang ist ein kleines Demoprogramm zur Ansteuerung eines LCD Modul mit einem PCF8574 I2C Port Expander. Das Demoprogram wurde fuer einen PIC18F8722 kompiliert. Das LCD wird im 4-bit Modus btrieben. Gruss, Gerhard
-
Thread
I2C Read Byte Problem in ASM
machen. Da sich dort die Fehlersuche aber imho schwierig gestaltet, habe ich mit der Porterweiterung PCF8574 angefangen. Schreiben auf den Baustein funktioniert. Die Lesefunktion hängt noch. Problem an der Stelle: Die Wertigkeit der Pins ist um 1 Bit verschoben: - An P0 lese ich 2 aus - P1 gibt 4 zurück
Danke für die olle App-Note. Hab' sie gerade angepasst und ausprobiert. Der PCF8574 gehorcht aufs Bit genau :-) Leider habe ich meinen Fehler immer noch nicht gefunden. Egal. Treu nach dem Motto: Is ja nur'n Bug. Der will ja auch nur leben ~~ Ich wende mich nun schöneren Sachen
-
Thread
LCD mit PCF8574 Frage
@ Pete (Gast) >ich versuche, ein LCD (HD44780 komp.) mit einem PCF8574 zum Leben zu >erwecken. [[Port-Expander PCF8574]] >Irgendwie funktioniert aber die Initialisierung nicht. >Kontasteinstellung ist wohl ok, ich sehe teilweise die Zeichenmatrix. >Sorry,
uebrigens auch das E signal direkt von einem zusaetzlichen Pin Deines MCU ansteuern. Dann wuerde ein PCF8574 Wort genuegen. Gerhard
-
Thread
mehr Speed in FT245 BitBang
analysieren was als Antwort der einzelnen Bytes so eingegangen ist. Dieses Verfahren mag für einen PCF8574 ausreichend sein, nur beim DS1631 hatte ich schon hier und da Probleme. Man kann hierbei eben nicht auf Clockstretching langsamer I2C-Clients reagieren. FDTI bietet für den FT2232 auch eine I2C-Lib
Nur scheint man damit das Speichern und Auslesen von I2C-Speicher getestet zu haben. Beim simplen PCF8574 konnte ich den zwar mit über 100 KHz ansteuern, aber leider nicht auslesen. Ansonsten war dieses Konzept schon bestechend gut. Jetzt bin ich auf den MSP430 gekommen. TI hat hier das I2C-Protokoll
-
Thread
AT24CXXX EEPROM mit µC verbinden
[[I2C]] [[Port-Expander PCF8574]]
-
Thread
Bekomme kein Acknowledge vom Port Expander
Hi zusammen Also ich verwende einen PCF8574 und habe eine Frage zum Acknowledge Ich habe schon Werte am Port Expander ausgegeben die ich auch Programmiert hatte, jedoch fehlt mir der Acknowledge vom PCF8574... Byte wurde an PE gesendet
generiert wird. Also ERST SDA auch HIGH, DANN SCL auf HIGH, dann SDA prüfen. [[Port-Expander PCF8574]] MFG Falk
-
Thread
I2C Display 4x20 oder 4x40 gesucht
...warum nicht einfach selber einen PCF8574 davorklemmen wenn 4-Bit-Modus genügt? Frank
-
Thread
Ports an Port Expander ansprechen
Also meine Frage ist, wie kann ich an einem Port Expander-Port(PCF8574) von einem PIC (PIC16F870) aus ein High, bzw. ein Low anlegen? Wie ich ihn anspreche mit der vorher definierten Adresse (000) weis ich schon. Was kommt aber dann? Vielen Dank
@ Remo (Gast) >Also meine Frage ist, wie kann ich an einem Port Expander-Port(PCF8574) >von einem PIC (PIC16F870) aus ein High, bzw. ein Low anlegen? Einfach den gewünschten Wert draufschreiben (R/W =0). [[Port-Expander PCF8574]] MFG Falk
-
Thread
sich aufhängende Sensoren LM70/75?
auf low zieht Das ist aber seltsam. Ich kenne es eigentlich so, daß bei I2C-Slaves (24Cxx, PCF8574 usw.) der SCL nur Input ist, d.h. rein schaltungstechnisch kann er SCL gar nicht auf low ziehen. Kommt das SCL = low wirklich vom Sensor? Peter
behauptest. Da steht eindeutig: *Input* Die meisten Slaves haben nur einen SCL-Input (24Cxx, PCF8574 usw.). Wozu sollten sie auch den Master warten lassen? Ich hab ja nirgends behauptet, daß alle Slaves so sind, es mag also Ausnahmen geben. Peter
-
Thread
Pin als In oder Out konfigurieren, abhängig von einzelnem B
else 'Z'; end generate; -- Datenausgang ohne Richtungssteuerung, Open Drain Ausgang -- wie PCF8574 l_label: for i in 0 to 7 generate my_port(i) <= '0' when my_data(i)='0' else 'Z'; end generate; [/vhdl] >Noch genialer wäre es, wenn jeder Pin ein Open Drain wäre, und einfach Warum
-
Thread
LCD Modul montierbare Universalsteuerplatine mit PIC
vorhandenen IO-Anschluesse nicht ausreichen kann man mitttels eines IO Expander z.B. wie dem PCA9698 oder PCF8574 und I2C Schnittstelle die vorhanden Anschluesse erweitern. Man kann natuerlich auch andere aehnliche LCD Module mit dem HD44780 einsetzten, obwohl die Montierung der Platine nicht mehr direkt moeglich
-
Thread
PORT-EXPANDER ANSTEUERN
Die SDA und SCL Leitungen (sowie Masse natürlich und ggf. +5V) müssen vom PCF8574 zum PIC geführt werden. Die LEDs werden direkt an die "Ausgänge" des PCF8574 angeschlossen, ggf. mit Vorwiderständen. Der Rest ist Software.
[[Port-Expander PCF8574]]
-
Thread
Port-Expander über ICSP Connector?
und zwei nutzbare Datenleitungen, z.B. PD6 und PD7. Man kann darüber Software-I2C machen und einen PCF8574 ansteuern.
Ich möchte mit dem PIC Programmer den PIC16F870 programmieren und über den ICSP den Port-Expander PCF8574AP ansprechen.
-
Thread
PIC 18LF4550: Diskussion über Konzept: Eure Meinung, bitte!
Markus J. (doc_database) >Wie in dem Artikel beschrieben, schließt man den Encoder an einen >PCF8574 an (I²C Port - Expander mit Interrupt). >bei einer Änderung des Zustandes liegt am /Int - Augang des PCF8574 ein >HIGH an. >Damit brauche ich nicht dauernd den Encoder über den I²C - Bus zu >pollen
Markus J. (doc_database) > >>Wie in dem Artikel beschrieben, schließt man den Encoder an einen >>PCF8574 an (I²C Port - Expander mit Interrupt). >>bei einer Änderung des Zustandes liegt am /Int - Augang des PCF8574 ein >>HIGH an. >>Damit brauche ich nicht dauernd den Encoder über den I²C - Bus zu
-
Thread
Bascom und I2C-Bus, kl. Frage
nicht unter 0100 A2 >A1 A0 R/W gefunden wurde, macht mich was stutzig. Siehe [[Port-Expander PCF8574]] MfG Falk
-
Thread
Wie setzt man einen Port-Expander ein?
http://www.the-starbearer.de/Roboterelektronik/i%B2c/PCF8574/pcfporterweiterung.htm
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
Benötige "Portbausteine" (8255)
Portbausteine" gibt. [[AVR-Tutorial: Schieberegister]] [[Porterweiterung mit SPI]] [[Port-Expander PCF8574]] MFG Falk
-
Thread
AVR-ChipBasic2 - BASIC-Computer mit ATMega 644
umgejumpert werden. - Ein SD- Kartensockel am SPI-Bus ( Chipselekt fehlt noch ) - Ein 8 BIT IO Chip (PCF8574) am I2C Bus. - Eine Bateriegepufferte Echtzeituhr am I2C Bus. (DS1307). Ich hab einfach mal ein kleines Bild angehängt, das das ungefähre Layout wiedergibt. Das ganze wird ca. 20*20cm groß werden
-
Thread
Optokoppler für 230V
anstatt das was reingeht. Bei Verzicht auf die LEDs sind auch die Transistoren entbehrlich. Für den PCF8574 (I2C-IO Baustein) reicht der Optokoppler, um den internen 100µA Pull-Up-Strom herunterzuziehen.
Da der PCF8574 einen internen Pull-Up Strom vom 100µA hat, kannst du die Optokoppler und C3 direkt (ohne R3) an die Eingänge des PCF8574 anschließen.
-
Thread
AVR TWI Master und Slave Funtionen in C
Korrektur: .... PCF8574A ..... meine ich natürlich
-
Thread
Ausgänge zeigesteuert schalten/Tipps zu Porterweiterung,
Porterweiterung. Gefunden habe ich hier im Board z. B. - 74HC595 (Schieberegister) (per SPI) - PCF8574AP (Porterweiterung) (per I2C) Was ist einfach umzusetzen bzw. gibt es wichtige Nach- oder Vorteile? Den Atmega32 möchte ich mit C programmieren. Was mir überhaupt nicht klar ist die Sache
Porterweiterung. Gefunden habe ich hier im Board z. B. > > - 74HC595 (Schieberegister) (per SPI) > - PCF8574AP (Porterweiterung) (per I2C) > > Was ist einfach umzusetzen bzw. gibt es wichtige Nach- oder Vorteile? Wenn das die einzige I2C Hardware im System ist, dann würde ich einen 595, also ein stink
-
Thread
ENC28J60 (Mikro-)Web-Server die Nächste
). Dies ist aber prinzipiell unerheblich. Die Kommunikation geschieht über I2C zum Port-Expander PCF8574. Der µServer sitzt auf der Testplatine mittels einer Buchsenleiste etwas wackelig, da ja das LAN-Kabel etwas dran "zieht". So ist es aber nun seit einem halben Jahr im Einsatz. Eine kleine Windows-Applikation
-
Thread
TWI Start-Problem: ATMEGA 16, STK-500
twi_bib.h" #include "lcd.h" #include <util/delay.h> #define F_CPU 3000000UL #define DevPCF8574P 0b01000000 // device address of DS1678, see datasheet #define Display 0x74 int main(void) { twi_init(); // init I2C interface uart_init();
-
Thread
Interrupt für 8 Eingänge
Hallo, wenn ein zusätzlicher Baustein nicht stört, könntest du einen I2C-I/O-Expander PCF8574 nehmen. Dieser gibt ein Signal, wenn sich der Zustand seiner I/O-Pins ändert. Wenn ein Interrupt ausgelöst wurde, kann der µC die Eingänge seriell auslesen und auf eine Änderung vergleichen.
-
Thread
MSP430 - EZ430 Board
einen Port-Expander einplanen. Dann ist der geringe Pincount kein großes Problem mehr. Nimm den PCF8574 und Du hast ein I2C Gerät. Damit und dem EEPROM hast Du dann schon einen Bus mit mehreren Teilnehmern. Dazu denke ich solltest Du 4 LEDs nehmen. Damit kann man dann schon ein Lauflicht machen. Und
-
Thread
KS0073 EA DIP204B-4NLW Bascom Frage
Ich habe ein Problem mit der Zeichen Darstellung am KS0073 über einen PCF8574AP Angeschlossen ist das Diplay wie Folgt PCF | DISPL. ________ P0 | DB4 P1 | DB5 P2 | DB6 P3 | DB7 P4 | RS P5 | P6 | P7 | E Quelcode $regfile = "m8def.dat"
########################### ' ### LCD Konfiguration ### ' ########################### Const Pcf8574_lcd = &H70 Dim _lcd_e As Byte 'Needed to control 4 line LCD _lcd_e = 128 Wait 5 Initlcd Config I2cdelay = 3 'PCF
-
Thread
PCF8574 mit Atmega8 ansteuern - OHNE TWI
, welches an die Adresse 0x20 (die Adressleitungen des PCF8574 sind alle auf LOW) ein Byte 0x55 sendet. Jedoch bleiben die LEDs alle an. Ich habe die Daten- und die Clock-Leitungen mit einem Logic-Analyzer aufenommen, das Ergebnis und der C-Code sind im Anhang
geschrieben, welches an die Adresse 0x20 (die Adressleitungen des Ist die Adresse nicht eher 0x40 beim PCF8574? [[Port-Expander PCF8574]] Und Vorsicht, der PCF8574 *A* hat die Adresse 0x70. >Nach der Adresse und dem R/W-Bit erfolgt kein Acknowledge vom Slave. Klar, falsche Adresse. >Die Zeiten
-
Thread
Interrupt auf Pegeländerung mehrerer Leitungen
die ich > noch nicht gedacht habe. 4.) Deine Datenleitungen an den AVR und parallel an einen PCF8574. Wenn du den als Eingang betreibst, löst der PCF bei jeder Änderung an den Eingängen einen Interupt aus, den du mit dem AVR auswerten kannst... Du benötigst aber I²C... nitraM
-
Thread
Problem mit atMega32, Pcf8574 & LCD
@ gast (Gast) Deine Kommentare im Programm sind nicht sehr hilfreich. An welchen Pins vom PCF8574 hängen welche Pins vom LCD? MFG Falk
Ok danke Falk für deine Bemühungen.. war soweit schon alles richtig nur.. der PCF8574P hat gegenüber der gleichen Beschaltung zum PCF8574AP(den habe ich) andere I2C Adressen. Ja manchmal sinds die einfachen dinge
-
Thread
I2C-LCD-Lib Probleme
Verdrahtung! Geht nur so, wie im header steht! Ich vermute mal, dass es aus der Shift-Register-Natur des PCF8574 kommt... Die Pins sind halt nicht auf einen Schlag gültig, deswegen ist die Reihenfolge wichtig! Gruß, Manuel
Manuel schrieb im Beitrag #1736232: > Ich vermute mal, dass es aus der Shift-Register-Natur des PCF8574 > kommt... Die Pins sind halt nicht auf einen Schlag gültig, deswegen ist > die Reihenfolge wichtig! Das ist Quatsch. Der PCF8574 kann nicht um ein Bit schieben, wie ein 74HC164. Alle 8 Bits
-
Thread
Makefile macht mich wahnsinnig - Variable Override?
libavr/drivers/sensors/PressSensors.cpp \ libavr/drivers/I2cEeprom.cpp \ libavr/drivers/Pcf8574.cpp [/pre] Diesen will ich beim Aufruf von make über die override Funktion umdefinieren, so dass ein Befehl entsteht wie folgt: [pre] make CPPSRC=libavr/tools/EepEnduranceStore.cpp libavr/drivers
-
Thread
Display mit Touch-Funktion gesucht
6 mix 3x5 Touch verbaut. Das Auslesen des TouchPanels läuft Interrupt basiert. Ich habe da einen PCF8574 (I2C I/O-Expander) verwendet. Die Zeilenleitungen zieht der PCF auf Masse während die Spalten über die Internen Pullups auf +5V liegen. Tritt nun ein "Touch-Event" ein, dann stimmt das in den Baustein
-
Thread
MSP430F2013 und I2C
meine ersten Schritte mit dem MSP430. Mir ist es nicht gelungen mit der USI I2C Code Library einen PCF8574 anzusteuern. Schon beim Select blieb das Programm hängen. Es konnte den Baustein nicht finden. Ich habe daraufhin aus den Samples das Beispiel msp430x20x3_usi_07.c genommen. Es lief sofort. Ich
betreffen. Allerdings läuft zumindest das Sample msp430x20x3_usi_07.c als Master zum Ansteuern eines PCF8574 bisher problemlos. Die 125 KHz Takt werden auch erreicht. Dies habe ich mit einem Oszi überprüft. Diese Bugs betreffen generell den Chip. Softwarefehler in der LIB müssten bekannt und behoben sein
-
Thread
Webserver MSP430 mit ENC28J60
mit "192.168.5.1" oder so ähnlich, und auch eventuelle Schaltvorgänge auslösen können (bspw. mit PCF8574). dazu habe ich eine HTML Seite wo ich einfach werte eintragen kann erstellt. Auf dem PC funst das wunderbar aber wie bringe ich das in den MSP430 unter? Kann mir da wer Helfen?
-
Thread
Mehrere µC über 1-wire verbinden
dir ein paar zusätzliche Ports an den Controller: [[Porterweiterung mit SPI]] [[Port-Expander PCF8574]] [[AVR-Tutorial: Schieberegister]] Ansonsten kann man Portpins auch mehrfach nutzen. Beispielsweise eignen sich alle Anschlüsse eines Text-LCDs ausser E prima für Taster: Taster mit 4K7-Serienwiderstand
-
Thread
PCF8574 nachfolger
PCF8574A MFG Falk
Der PCF8574A ist kein Nachfolger, sondern belegt einen anderen I2C-Adressbereich als der PCF8574.
-
Thread
PIC18F2550 und I²C
SSPCON1, SSPEN ; MSSP-Modul enable ;**Schreibe Wert 5 auf Speicher-Adresse 3 in PCF8574AP**************************** call i2c_on ; Bus aktiv movlw B'01110000' ; 0 111 '000' 0 call i2c_tx ; PCF8574AP zum Schreiben adressieren
call i2c_off ; Bus freigeben Das ist eine Sequenz für ein I2C EEPROM. Für PCF8574A nicht geeignet ! Warum nicht ? Der PCF8574 hat nur ein Register. Speicher Adressen kennt der nicht. Dann zum C-Code >#define AdresseHandrad (0xA1) Die Adresse des PCF8574A ist 0x70. Der
-
Thread
Pcf8574 datenblatt ohne infos über register?
will. Wie könnte ich dies testen, denn wenn der nix gescheites sendet dann nützt mir der beste PCF8574 nix *g*
[[Port-Expander PCF8574]]
-
Thread
pcf8574 leuchdioden anschliessen an den datapins.
hallo, ich möchte normale kleine leuchtdioden an den ausgängen vom pcf8574 klemmen mit einem vorwiderstand. schafft das der pcd8574ap? mfg
schau hier mal http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
pcf8574a ansteuern usw
hallo, ich suche eine deutsche hilfe/aufklärung für den pcf8574a für einen anfänger. ich möchte eine bestimmte adresse anschliessen/vergeben und möchte ihn dann über i2c(scl/sd amit atmega32) ansteuern. wo gibt es ein adressenverzeichnis für die anschlüsse
Hi Der PCF8574 hat je nach Ausführung eine Grundadresse (steht im Datenblatt). A0..A2 bilden die niederwertigsten Bits der Adresse. MfG Spess
-
Thread
Verbinden gleicher Controller
PCF 8574 per I²C bzw. TWI ansteuern.. Datenblatt und Atmel Application Note: AVR315 (auf der Atmel-seite) Ich würde da erstmal noch keinen zweiten AVR nehmen wenn du einfach nur mehr ausgänge brauchst
-
Thread
Frage zur Funkuhr
Ich verwende PCF8574.. Auf jeder Anzeige ein PCF und ein ULN2803. So hat jede Anzeige ihre eigene Adresse und man kann sie schalten wie man lustig ist..
@ Dirk (Gast) >Ich verwende PCF8574.. >Auf jeder Anzeige ein PCF und ein ULN2803. Wozu das? Der PCF8574 hat genug Dampf, eine Siebensegmentanzeige zu treiben. Auch ohne ULN2803. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574