-
Thread
PCF 8574 + Treiberbaustein
Hallo, ich würde gerne den PCF8574 als Porterweiterung einsetzen. Laut Datenblatt sind die Ports bei Reset auf logisch 1. Da ich entweder einen ULN2803 oder einen L293 als Treiberbaustein einsetzen will wäre dies sehr unschön, weil
ja 2 Leitungen gemeinsam verwenden, d.h. Du brauchst nur noch 1 zusätzlich. Wenns aber der PCF8574 sein muß, nimm doch als Treiber den 74LS07, der ist nicht invertierend. Peter
-
Thread
PCF8574, Frage zum INT Ausgang
Hallo, hab eine Frage zum INT Ausgang des PCF8574 Ich möchte den Baustein zur Abfrage von 6 Tastern verwenden. Die Taster schalten, wenn betätigt +5V zum Expander. durch den Signalwechsel 0->1 an einem Eingang wird der INT gesetzt, also
keine Instruktion ein +1 dito Edit: stimmt ja ich nutze deine Entprellroutine ja auch am PCF8574 mit I2C am A-Studio und nun am Arduino
-
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
Über weite Distanz I/O Ports steuern
haben wir nur einen Abstand von 10m gehabt. Wir haben hierbei den I²C-Bus verwendet und zwei von dem PCF8574. Das hat ganz toll funktioniert. Der ATMEGA128 war dabei im Schaltschrank und die 10m entfernten Leds waren zusammen mit den beiden PCF8574 und den Tastern in ein kleines Bedienkästchen eingebaut
hier mit 30 oder 40 Meter Probleme bekommt oder wie weit darf ich mit dem I²C maximal gehen? Der PCF8574 ist großartig, weil man jeden einzelnen Pin als Ein- oder Ausgang konfigurieren kann. Wenn ich jetzt auf SPI oder so umsteige, benötigt man wieder einen passenen Baustein hierfür. Welches Bussystem
-
Thread
HD44780 an PCF8574
Ich habe hier erst im Netz eine kleine Lib entdeckt, welche ein Textdisplay über einen PCF8574 ansteuern soll. http://scriptkiller.de/de/a19/computer_elektronik/mikrocontroller/hd44780_display_via_pcf8574_i%C2%B2c_io-expander/ Ich habe nun ein 8x2 Anag Vision 0802 Display dran ("KS0066
angepasst: [c] void lcdOut(unsigned char c) { //i2cMasterSendNI(LCD_I2C_ADDR, 1, &c); set_pcf8574(0x4e, c); } char set_pcf8574(unsigned char address, unsigned char val) { unsigned char ret = i2c_start(address+I2C_WRITE); if(ret) { i2c_stop(); return -1; } else { i2c_write
-
Thread
AVR - ansteuerung zweier LCD anzeigen über I2C-bus
.... ich hab da mal ein kleines Problem, und zwar möchte ich über einen I2C-Bus sprich über zwei PCF8574 zwei LCD display´s getrennt ansteuern, ist das überhaupt möglich??? Ich benutze diese lcd_i2c.lib mit Bascom, bekomme es einfach nicht hin, die display´s anzusteuern mit selber adresse ist kein problem
.. ich hab da mal ein kleines Problem, und zwar möchte ich über >einen I2C-Bus sprich über zwei PCF8574 zwei LCD display´s getrennt >ansteuern, ist das überhaupt möglich??? Ich benutze diese lcd_i2c.lib Warum willst du die über den PCF8574 ansteuern? Der I2C Bus ist doch gerade dazu da, mehrere
-
Thread
ULN2803 o.ä. mit Latch gesucht
Eine ander Variante währe: 1. Low Current LED's verwenden 2. PCF8574 verwenden. Die PCF8574 kannst du an über I2C ansteuern. Mit Jedem PCF8574 kannst Du 8 Leds ansteuern.
-
Thread
Conrad I2C LCD Modul
Es war der Code. Der PCF8574 hat mit dem Enable ein bißchen rumgezickt. Die neue Routine macht keine Zicken. Der Code für AVR ist anbei, falls den mal jemand braucht. Zusätzlich braucht man die I2C lib von Peter Fleury.
eine kleine Platine >mit dem billigen µC an und verkauft es für 38€! Was für einen µC? Der PCF8574 ist ein simpler I2C parallel IO. MfG Spess
-
Thread
SPI GLCD?
20 Euro. Alternative: Normales GLCD, z.B. T6963C über Schieberegister oder I²C-I/O-Epxander, z.B. PCF8574 seriell ansteuern. Gruss, Frank
> Alternative: Normales GLCD, z.B. T6963C über Schieberegister oder > I²C-I/O-Epxander, z.B. PCF8574 seriell ansteuern. Das ist eine sehr gute Idee! Darauf bin ich noch garnicht gekommen. Wenn ich in naher Zukunft nichts anderes finde, wede ich es so machen! Vielen Dank!
-
Thread
[V] I2C-LED-Displays gegen Porto
GND o o VCC GND o o VCC GND o o VCC GND o o VCC GND o o VCC GND o o SCL GND o o /INT PCF8574 unten mitte (Taster) Rechts
sind die Schreibadressen der entsprechende I2C-ICs. Die B-Werte sind die Bitnummern des jeweiligen PCF8574 und die Farben zeigen die Zugehörigkeit. Schöne Grüße Jan
-
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
LCD mit PCF8574
früher programierte ich in Basic. Nun möchte ich ein Standard LCD mit 2x16 Zeichen über den I2c (PCF-8574)ansteuern. Ich hab zwar im Forum schon gesucht, aber nichts passendes gefunden. Eventuell hat jemand erfahrung, das wäre sehr hilfreich. lg Manfred
Hallo Uwe ja ja, ich hab vergessen, dass ich die Adresse des PCF8574 auf 0x70 umstelle. Jetz funktioniert´s Jetzt muss ich nur noch Dein Programm in meins einbinden. lg Manfred
-
Thread
I²C tolle Alternative
Hallo Leute! Ich habe mir gerade den Baustein PCF8574 etwas näher angeschaut. Es handelt sich um einen I²C Baustein, welcher 8 parallele I/Os hat. Mein Frage dazu: Wie schalte ich jetzt einen Output auf einen Input und umgekehrt? Es kann ja auch sein
Hallo Martin! Ich benutze den PCF8574 zum Abfragen einer Matrix-Tastatur. 4Bit als Eingang, 4Bit als Ausgang. Es ist fast so, wie du vermutet hast: Wenn du eine Leseanfrage an den Baustein sendest werden die Ports als Inputs verwendet
-
Thread
AVR Net-IO auf 3,3V
... unter dem LCD ist eine kleine Lochraster-Platine mit dem PCF8574. Wie ersichtlich ist durchaus noch Platz für weitere PCF. Dann allerdings auf PCB. Versorgt wird das LCD mit 5 Volt, wie auch der MAX232(5V, -sonst keine stabile Hintergrundbeleuchtung des S65 von
SRC += I2C/i2c.c I2C/i2clcd.c im Makefile; - #define I2C_use 1 // I2C LCD mit PCF8574P benutzen/Porterweiterung ebenfalls PCF8574 in der config.h; - im Ordner I2C die I2Clcd.h umbenennen in i2clcd.h ; Das Datenblatt zu dem von mir eingesetzten EA DP 204-4 stimmt nicht
-
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
PIC16F886: I2C Problem mit ACK Expander PCF8575
Pascal)...bitte nicht lachen, aber ich komme damit am besten zurecht - ein I2C Bus mit Expandern PCF8574 (8 I/O pins) und PCF8575 (2x8 Pins) - das I/O mit dem PCF8574 funktioniert, keine Probleme, das eine Byte wird gelesen - beim PCF7575 hab ich Probleme, ich kann nur 1 Byte Input lesen, das zweite
Na dann setze mal den PCF8574 auf 0x00 und versuche ihn zurück zu lesen. Der Master kann dann kein Stop mehr senden. Es sei denn, der PIC hat auch ein I2C-Recovery implementiert, wie die alten Philips 80C51: "If the SDA line
-
Thread
stm32 I2C-PCF8574-20x2 LCD-Display
Beitrag #4511189: > LCD-Display wg schrieb im Beitrag #4511189: > Beitrag "STM32F0 -> I2C -> PCF8574 -> 20x4 LC-Display" Das liegt daran dass der Beitrag von einem LC-Display ausgeht, du aber ein LCD-Display hast.
letztens drüber gestolpert: https://github.com/petoknm/HD44780 https://github.com/petoknm/PCF8574
-
Thread
Probleme mit I2C beim STM32F103C8T6
punkto I2C auch soweit verstanden. Trotzdem bekomme ich es nicht hin, eine Kommunikation mit einem PCF8574 aufzubauen. Folgendes Problem besteht: Ich initialisiere alle notwendigen Register und halte mich auch an die im Datenblatt angegebene Reihenfolge. Dann setze ich das Startbit und SDA wird
> rot = SDA Hab Dir mal angehangen wie das aussehen sollte... das ist die Kommunikation zum PCF8574T. Ich habe so lange gebraucht weil ich Pulseview neu bauen und erst wieder konfigurieren mußte... Muß jetzt zum Nachbarn. Gruß, Holm
-
Thread
I2C Leitungen bleiben am Ende des Zugriffs auf Low, keine Verbindung
Hey ihr, hab n Problem mit meinem Atmega32. Bei der I2C Verbindung zu nem PCF8574 endet i2c_rep_start von Peter Fleury immer mit 0V auf SDA und SCL, ob der Expander angeschlossen ist oder nicht. Länge der Leitungen max 10cm, hab mit dem Bustakt gespielt, alles nix geholfen.
vergessen ein Stop zu senden, da blockiert er den Bus natürlich. :( Und das NACK kam, weil ich keinen PCF8574A, sondern einen PCF8574 hab, andere Adresse. Danke, nu läufts! Gruß Sepp
-
Thread
Arduino Mega & Relaiskarte - Absturz bei Betätigung?
Ich habe etwa das Gleiche gebaut (8x Relais, IR Fernbedienung, Arduino Nano , Schaltnetzteil 12V, PCF8574-I2C ansteuerung zur Relaisplatine, LED DisplayMatrix ohne LAN) alles in ein Plastikgehäuse eingebaut. Die Motoren sind (4 Stück) über etwa 1-bis 15Meter kabel angeschlossen. Nun bekam ich schon
hochfahren zu lassen. Lange Rede kurzer S....., aber hier ist die LÖSUNG: Habe Arduino Nano und PCF8574 Platienchen komplett unter Kupferabschiermung gelegt; einen Zigarettenschachtel habe ich mit Kupferband umklebt, und die 2 Platienchen innendrin platziert, so dass nur die verbindungsleitungen über
-
Thread
Signalleitung Absichern nach Lehrbuch
Geräten gedacht. Alles andere ist Quatsch. Klar, ich habe zu Weihnachten in der Firma auch schon PCF8574 LED-Lichterketten meterlang gesteuert. Das ist aber nicht so gedacht.
Geräten gedacht. > Alles andere ist Quatsch. Klar, ich habe zu Weihnachten in der Firma > auch schon PCF8574 LED-Lichterketten meterlang gesteuert. Das ist aber > nicht so gedacht. Sag das mal Nintendo...
-
Thread
PCF8574 Eingänge entprellen ?
Hallo! Muss ich beim PCF8574 die Eingänge entprellen, wenn ich dort Taster anschließe (Prellzeit ca. 0,1 ms)? Der würde mir ja bei jeder Änderung während des Prellens einen Interrupt ausspucken, oder? Danke schonmal.
@ guest (Gast) >Muss ich beim PCF8574 die Eingänge entprellen, wenn ich dort Taster >anschließe (Prellzeit ca. 0,1 ms)? Wenn mans per Software entprellt, dann nicht. > Der würde mir ja bei jeder Änderung während des Prellens einen
-
Thread
LCD W204B-NLW
Ist das selbe Display, nur an eiem PCF8574-Portexpander In dem Code kannste dir sicher was abschauen: https://www.mikrocontroller.net/topic/471336#5786613
Harry L. schrieb im Beitrag #5811568: > Ist das selbe Display, nur an eiem PCF8574-Portexpander > > In dem Code kannste dir sicher was abschauen: > > Beitrag "Re: [STM32/HAL] generischer Treiber für die beliebten > I²C-Text-Displays" Ich habe mir das lcd.c angesehen,
-
Thread
PCF8475/ULN2803 Schrittmotoransteuerung
Hallo an das Forum! Ich habe folgendes Problem. Ich möchte einen 5pol Schrittmotor Schaltung PCF8574/ULN2803 über den I2C Bus ansteuern. Hier habe ich mal einen C Code als Ansatzpunkt geschrieben: [c] #include "main.h" #include "i2c.h" #define STEPPER_DEV 0x42 //Adresse für PCF8574
Egal, was Du auch programmierst: PCF8574 + ULN2803 passen nicht zueinander. Vergleiche Ausgangsstrom vom '74 und Eingangsstrom vom '03 und suche eine andere Lösung.
-
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
PCF8574 Ausgänge
Hallo, habe mit einem Atmega328PU eine Schaltung aufgebaut, die einen PCF8574PA ansteuern soll. Er soll nur für Ausgänge benutzt werden. Bevor ein Ausgang geschrieben wird, sollte der PCF ausgelesen werden und der aktuelle Zustand in der Struktur bbbk gespeichert werden. Per
@Philipp P. (Gast) >habe mit einem Atmega328PU eine Schaltung aufgebaut, die einen PCF8574PA >ansteuern soll. Er soll nur für Ausgänge benutzt werden. Bevor ein >Ausgang geschrieben wird, sollte der PCF ausgelesen werden und der >aktuelle Zustand in der Struktur bbbk gespeichert werden
-
Thread
PCF8574 LED mit Anode an Ausgang
nochmal an einen Ausgang des PCF8574 gehe, der die LED dann eben aus- statt einschaltet?
Anoden mit >220 Ohm auf 1 legen würde und an deren Verbindungspunkt nochmal an einen >Ausgang des PCF8574 gehe, der die LED dann eben aus- statt einschaltet? Geht, ist aber reichlich unorthodox. Nimm lieber LEDs mit gemeinsamer Anode. MFG Falk
-
Thread
Mehrere LCDs über PC Programm ansteuern
Dazu trägt das Controller-Board des Displays huckepack noch eine kleine Zusatzplatine mit einem PCF8574 drauf. Im Prinzip sollte es kein Problem sein, 8 Stück davon gleichzeitig an einen Digispark zu hängen, wenn man es schafft, die Adress-Bits des Port-Expanders zu setzen. Die Zusatzplatine hat auch
Platine selber aufbauen würde und an die "nackten" Displays lötet, könnte man auch beide Varianten des PCF8574 verwenden und so max. 16 LCD Displays an einen einzelnen Digispark per I2C hängen.
-
Thread
AVR als Porterweiterung mit Zusatzfunktionen
Kennst Du den PCF8574 ?
Stefan schrieb im Beitrag #3037600: > Kennst Du den PCF8574 ? Ja, kenne ich (Zumindest hab ich mir das Datenblatt angeschaut). Gibts auch bei Reichelt ;-) Aber: - Nur 8 GPIOs (Ich möchte die Platine + Verdrahtung möglichst klein halten) - Bidirektional
-
Thread
LCD am I2C-Port mit MCP23017
Schau dir mal das folgende Beispielprogramm für den PCF8574 an: http://www.mcselec.com/index.php?option=com_content&task=view&id=82&Itemid=57 Sollte sich nicht großartig unterscheiden vom MCP23017.
Platinenentwicklung und das verfolgen der Leitungen einfacher. Der MCP23070 ist sogar preiswerter als der PCF8574(A). greetz Jupp
-
Thread
quasi bidirektional ??
Der PCF 8574 ist ein quasi bidirektionaler IO Expander mit I2C Schnittstelle. Mit der Begrifflichkeit hab ich ein kleines Problem. Was bedeutet quasi bidirektional?? Kann ich ich den kompletten Chip entweder
Spitze genau was ich vermutet habe ;-) Der PCF 8574 ist für meinen Anwendungsfall ausreichend, die Features des 9555 brauch ich nicht. Eigentlich hat der 8574 auch schon zuviele Ports. Wie lang darf/kann ein I2C Bus eigentlich sein? Gruss Cabal
-
Thread
Endlos-Potentiometer in stabil?
. Denk ich nochmal drüber nach. Man könnte ihn über einen IO-Expander einlesen, z.B. 74HC165, PCF8574. Der PCF8574 liefert auch ein Signal (/INT) bei Änderung.
D. schrieb im Beitrag #5956375: > Man könnte ihn über einen IO-Expander einlesen, z.B. 74HC165, PCF8574. > Der PCF8574 liefert auch ein Signal (/INT) bei Änderung. Der Nächste, der alle anderen für blöd hält. Ja, kann man, und wenn dann würde ich einen MCP2308 nehmen, der braucht weniger Strom
-
Thread
I2C Portextender >80mA pro Port
Hallo, hatte auch mal das Problem, dass ich mit einem PCF8574 direkt Relais schalten wollte. Nachdem ich aber die Platine schon gefertigt hatte und ich keine Lust hatte ein neues Layout mit Treiber nach dem PCF8574 zu setzen machte ich folgenden Versuch: Ich lötete einfach über einen PCF8574 noch einen "Huckpack" darüber. Somit hatte ich pro Port den doppelten Schaltstrom. Diese, wenn auch nicht professionelle Lösung funktioniert jetzt seit über 10 Jahren einwandfrei. Gruß Jürgen
-
Thread
Crashkurs in Sachen I²C-Bus
Projekte hatte ich gemacht mit I²C. Ich wollte mir mal was zusammenbauen das so aussehen sollte: Ein PCF8574 hat 8 Eingänge, jeweils LOW-Aktiv. Der gibt die Befehle an den AT90S2343 oder AT90S1200. Der widerum steuert meinen Display (Siehe Anhang mit PCF8576 als Treiber) einen PCF8574, X24C04, PCF8583 und
Später wird die Uhrzeit angezeigt. Alle Daten sollten im X24C04 gespeichert werden. Der zweite PCF8574 schaltet (LOW-Aktiv). P0=Mono P1=Stereo P2=Spatial Stereo P3=Spatial Mono P4=Standby P5=Kanal1-LED* P6=Kanal2-LED* P7=Kanal3-LED* *Der Kanal wird im TDA7313 umgeschaltet, an den Ports hängen
-
Thread
Probleme mit externen Interrupts am ATmega328P
Hallo zusammen, ich habe folgendes Problem. Ich möchte über einen PCF8574 Tasten einlesen. Damit dies interruptgesteuert ist, habe ich den Portexpander an INT0 angeschlossen. Jetzt habe ich aber das Problem, das der externe Interrupt 0 Mal ausgelöst wird. Hier die Konfiguration
Ziel war es den Interrupt auf fallende Flanke zu konfigurieren, sodass Jede zustandsänderung a, PCF8574 genau einen Interrupt auslöst Übersehe ich dabei irgendetwas? Liebe Grüße und schönen Tag M²H
-
Thread
μC 8051 Demoboard (AT89C51ED2)
ich denke, andere PIN-Belegung) LM1117MP-3.3 -> LM 1117 T3,3 (nicht SMD) 74HC573D -> 74HC 573 PCF8574T -> PCF 8574 T AT24C02S -> ST 24C02 MN (EEPROM) MAX208ECWG -> MAX 208 CWG ISS62C256-70-T -> 62256-70 M (SRAM) BSS138 -> BSS 138 SMD BSS84 -> BSS 84P SMD Kühlkörper RS#263-251 -> V PR32/25,4
LM1117MP-3.3 Farnell #9778195 SOT-223 74HC573D Reichelt SMD HC 573 PCF8574T -> PCF 8574 T ok AT24C02S -> ST 24C02 MN ok MAX208ECWG -> MAX 208 CWG ok ISS62C256-70-T Farnell #1562911 Gehäuse TSOP28! BSS138 -> BSS 138 SMD ok BSS84 -> BSS 84P SMD
-
Thread
12V Relais über I2C + Optokoppler
12V Relais in einem Sicherungskasten ansteuern. Zur Umsetzung plane ich dies über I2C mit einem PCF8574(p) zu realisieren wegen Portmangel. Das ganze soll aber galvanisch getrennt betrieben werden weswegen ich über Optokoppler gehen möchte. Die Relais sind Hutschienenrelais bzw Industrierelais. Entweder
12V Relais in einem Sicherungskasten ansteuern. >Zur Umsetzung plane ich dies über I2C mit einem PCF8574(p) zu >realisieren wegen Portmangel. Gut. > Das ganze soll aber galvanisch getrennt >betrieben werden weswegen ich über Optokoppler gehen möchte. Unsinn. Relais haben schon eine [[Galvanische
-
Thread
Interrupt mit Atmega 128
ich mit max. etwa 0,7V gerechnet hätte. Der Auslöser für den INT2 ist der TWI 8-Bit Port Expander PCF8574. Wenn das Keypad betätigt wird, dann löst der IRQ des PCF8574 wie erwartet aus. Ich bekomme den Stromfluss nicht in den Griff ! Ich habe schon (obwohl ich das beim PD3 nicht mache, und den grossen
Verbindung schließe ich aus, da ich mit einem Oszilloskop die erwarteten 5V messe, so lange der PCF8574 keinen IRQ auslöst. Die Einstellung ist (Breakpoint in der ISR) wie beim INT3 wie erwartet beides Low. Den RXD1 habe ich nicht als serielle Schnittstelle initialisiert. Ich Programmiere mit AVR
-
Thread
I2C mit Atmega8 zu PCF8574P Portexpander
ich einen Testaufbau mit einem Atmega8L-8PU (angeschlossen über USB-programmer an den PC) und dem PCF8574P Portexpander aufgebaut. An den Portexpander sind nur Dioden angeschlossen, also nur ein/aus. Das (Haupt-)Programm sieht folgendermaßen aus: [C] #include <avr/io.h> #include <avr/interrupt.h
Der PCF8574 hat die Device-Grund-Adresse 0x40H (A5 ist fix auf "1") und nicht auf 0x20 wie der PCA8574 Hans Peter
-
Thread
TWI Repeated Start Probleme
schreib ein Minimalprogramm, was nur auf dem Slave eine Taste einliest und eine LED setzt, quasi einen PCF8574 emuliert. Alternativ kannst Du auch gleich einen PCF8574 als Slave nehmen, um den Mastercode zu prüfen.
Schließ doch mal einen PCF8574 an. Damit kannst Du testen, ob der Master richtig arbeitet. Ich hab schon ewig nichts mehr mit I2C gemacht. Slave ist richtig aufwendig. Dazu braucht man eine Statemaschine im Interrupthandler
-
Thread
Bascom Bit und Byte
Ich bekomme aus einem Can-Bus eine Byte Variable, diese kann ich direkt über den I2C bus an den PCF8574 weiterleiten und die Dementsprechenden Ausgänge setzten. Wie soll ich es anstellen, dass ich zum Beispiel einzelne Ausgänge des PCF8574 auf "Handbetrieb" umschalte. Praktisch sie werden direkt vom
Wenn ein PCF8574 eine Porterweiterung ist, glaube ich zu verstehen, was du meinst. Ich musst aber auch erst ein paar Tage nachdenken und den Sinn zu verstehen! Dim A As Byte. A=255 'damit sieht A als Binär so
-
Thread
Fragen zum 8255
Fabian schrieb im Beitrag #2565093: > Jetzt habe ich das ganze über den PCF8574 machen wollen, der jedoch > 1,20Euro kostet Deshalb nimmt man besser 74HC165 (8 Eingänge) bzw. 74HC595 (8 Ausgänge). CSD: 0,18€ bzw. 0,20€ Dann gibt es auch keine Beschränkung bezüglich Kaskadierung. Die PCF8574/A gehen ja nur bis max 16 Stück. Fabian schrieb im Beitrag #2565093: > habe jedoch eine "Spende" von ner Firma bekommen, die > nen Stapel von den 8255 sonst weggeworfen hätte Richtig, die
-
Thread
Durch schlechtes Layout mega128 Platine versaut?
address, which is 1101000, followed by the direction bit(R/W), which is 1 for a read." Also bei den PCF8574 Porterweiterungen ist das meine ich so, das es einen normalen und einen A-Typ git. Jeder I²C Baustein hat eine feste Slave-Adresse und meist die Möglichkeit mit 3 Pins eine Adresse einzustellen(indem man die Pins auf high oder low setzt). Es ist bei dem Porterweiterungs IC so möglich 8 des PCF8574 und 8 PCF8574A-Typs anzusprechen - bedeutet maximal also 16 PCFs und dadurch maximal 128 IOs... Einige EEPROMs von Atmel oder ST (weiß ich nicht mehr genau) haben nur 2 Adresspins und der DS107 gar
-
Thread
Line Laser + LDR Array
Habe noch paar pcf8574 rum liegen. http://www.ti.com/lit/ds/symlink/pcf8574.pdf Weis ja nicht wie schnell ich damit alle 64 Photodioden auslesen kann. (Valid data time SCL low to SDA output valid 3.4 µs) Weis ja ne ob ich das so rechnen kann 8 eingänge pro pcf8574 also brauch ich 8 davon, das macht 8 mal 3.4µs also 27µs? was ich auch noch habe ist ein mpc506. http://www.ti.com/lit/ds/symlink/mpc506.pdf
-
Thread
TWI slave nach master ("bestromen")
Hi, ist es möglich, dass der I2C Slave (konkret PCF8574) erst nach dem Master (Atmega88 @8Mhz) auf den Bus geschaltet wird? Hänge immer noch an meinem Anzeigefehler HD44870 am PCF8574) aus https://www.mikrocontroller.net/topic/472655 Grüße David
D a v i d K. schrieb im Beitrag #5817325: > ist es möglich, dass der I2C Slave (konkret PCF8574) erst nach dem > Master (Atmega88 @8Mhz) auf den Bus geschaltet wird? Das entscheidest Du selbst. Auf dem Bus passiert erst dann etwas, wenn der Master sich dazu entscheidet. (Diese *Frage
-
Thread
TWI - AVR stürzt ab
Hallo Peter! Ich hatte gerade ein ähnliches Problem: Ich steuere mit einem ATMEGA128 einen PCF8574 an. Ab und zu kam es vor, dass die Stopp-Routine nicht beendet werden konnte, nachdem ich Daten vom Baustein las. (Nach dem Schreiben auf den Baustein gab es nie Probleme) - Trat das Problem auf
bekam, sendete der µC ein Ack. zurück an den PCF8574 und das mag er anscheinend nicht. Jetzt funktioniert es super. Verrat uns bitte, ob du dein Problem auf diese Weise lösen konntest. Tschüss Martin
-
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 Ausgänge puffern bis 42V
elektrischen Eigenschaften wie der UDN2981. Der TD62783 lässt sich direkt mit den Ausgängen vom PCF8574 verbinden. Also ohne Pullup-R (wegen dem ca 100uA HIGH Level beim PCF). An den Ausgängen vom TD62783 hängen bei mir 24V Relais. Als PCF8574 benütze ich einen Board ; eBay-Artikelnummer: 311407600151 der mit dem Arduino I2C Angesteuert wird. Die direkte Verbindung PCF8574-->TD62783 Puffer-->Relais 24V funktioniert eiwandfrei. Viel Spass beim Experimentieren! MfG
-
Thread
PCF8574, MPC506, NA556, BQ4285, LM5045
dafür ne gute verwendung, was kann ich alles schönes damit bauen (habe arduino zum ansteuern)? PCF8574 - Remote 8-Bit I/O Expander for I2C-Bus MPC506 - 16-Channel Single-Ended Input Analog Multiplexer NA556 - Dual Precision Timers BQ4285 - RTC IC With 114x8 NVSRAM and NVSRAM
Stefan Anderson schrieb im Beitrag #3315062: > PCF8574 - Remote 8-Bit I/O Expander for I2C-Bus > > MPC506 - 16-Channel Single-Ended Input Analog Multiplexer > > NA556 - Dual Precision Timers > > BQ4285 - RTC IC With 114x8 NVSRAM
-
Thread
1-aus-10-Decoder-IC gesucht
Ich hab mir grad überlegt, ob ich anstatt den 74HCT595, vielleicht PCF8574 benutze und dann mit I2C ansteure. Ist das vielleicht besser dafür?
"Besser" ist relativ. Ich zähle mal die Vor- und Nachteile der PCF8574-Lösung auf: Vorteile: - Braucht noch weniger I/O-Pins - Die Bausteine sind einzeln addressierbar Nachteile: - Kostet (bei Reichelt) mehr als fünfmal soviel wie ein 74HC595 - Es muß außer