-
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
-
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
128 Displays simultan ansteuern
Vom PCF8574 gibt es zwei Varianten mit unterschiedlichen Adressbereichen - macht zusammen 16 IC's. Du könntest an ein IC drei Displays (parallel) anschließen. Nur die "E" Anschlüsse müssen separat sein.
Für 1-2m reicht I2C immer noch aus, selbst ohne I2C Extender. Mit dem PCF8574(A) kann man 16 LCDs ansprechen. Das Ganze 8x macht 128 LCDs. Also braucht man noch 2x 4:1 I2C Mux ala PCA9544A oder 1x PCA9547. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
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
elektrische 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
-
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
Berechnung von TWBR
zahlreichen Postings zu diesem Thema hier so blöd fragen muss. Ich mochte mit einem MEGA32 einen PCF8574 (8-Bit IO-Expander) ansteuern. Der Bustakt ist 100kHz. Meine CPU wird mit 16MHz getaktet. Nach der wundervollen Formel (SCL = CPU/(16+2TWBR*4^TWPS)) sollte mein TWBR 72 betragen (bei TWPS =
"Dave im Grab" nicht von Thany. Sorry. Thany hat aber auch recht, dass ich einen Wert an viele PCF8574s sende.
-
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
V: durchweg obsolete Analog & Digital-ICs
PIC 17C42A 1 Motorola MC6809P 1 National DP8392CN 2 NEC D71054C 1 NEC D71055C 1 Philips PCF 8574AP 1 Philips PCF 8574P 1 Philips PCF8584AP 1 Philips SAA1027 1 PIC 12C509/P 1 PIC 16C54 1 PMI OP177 1 PMI OP291GP 5 PMI OP495GP 1 RCA CA3081E 1 Rockwell R65C22P2 1 Rockwell
AD845 OP177 CA3098 HM62256ALP INS8255 KM62256xxx DG408 DG409 DG411 DG413 MAX3100 MAX487 PCF8574 PCF8584 UDN2595A Ich würde auch 10,- plus Porto bieten. Gruß Olaf
-
Thread
Sicheres Erfassen von Netzspannungszuständen
Probleme im Einsatz. Sie hat auf der Primärseite gerade mal 12 mW Wirkleistung. Das Einlesen über PCF8574 und I2C ist bei so vielen Kanälen sowieso zu empfehlen. Deine Ängste vor Kriechströmen am Optokoppler kannst du auf verschiedene Weise besänftigen. Da es ja eine Festinstallation ist, kannst
Lochraster? Kriechstrecke? Sicherungen? Varistor? Ein Foto wäre super! > Das Einlesen über PCF8574 und > I2C ist bei so vielen Kanälen sowieso zu empfehlen. Das meinte ich mit "oder so was ähnliches" hinter dem Raspi. Wird vielleicht von einem ESP8266 NodeMCU angesteuert. Eine interessante
-
Thread
xmega externer interrupt wird nicht ausgeführt
versuche über einen I2C-Expander eine 10er Tastatur einzulesen. Die Leseroutine soll durch ein /INT vom PCF8574 an PORTA PIN6 aufgerufen werden. Die Leseroutine der Tastatur <Taste()> funktioniert wenn ich diese im Programm direkt aufrufe. Jetzt wollte ich diese Funktion mit dem PORTA PIN6 Interrupt aufrufen
TWI_MasterInit(&TWIE); // Tasterwurzeln auf low und Schaltpin's auf high setzen, damit /INT von PCF8574 ein Interrupt auslösen kann PCF8574_send_byte(&TWIE,PCF8574,Spalte1_3); while(1) { PORTD.OUTTGL = PIN6_bm; // temp = Taste(); _delay_ms(200); } } ISR(PORTA_INT0
-
Thread
Bascom und I2C-Bus, kl. Frage
noch nix in der Richtung finden können und auch der Fakt, dass Wo hast du denn gesucht? >der 8574 unter der Adresse 113 (binär: 01110001) und nicht unter 0100 A2 >A1 A0 R/W gefunden wurde, macht mich was stutzig. Siehe [[Port-Expander PCF8574]] MfG Falk
kommt nur 255 als ausgabewert heraus: http :// cyberniklas.de/gallerydrive/moddingdiary/codes/i2c_pcf8591_ok.bas ich vermute, dass ich mal die ICs gegrillt habe, da kurzzeitig 25V an der 5V-Schiene anlagen; der 8574 hat es aber überlebt. Desshalb könnte es trotzdem am quellcode liegen... PS: Adressen
-
Thread
Adressvergabe I²C
möchte > (Adresspin auf High --> Adresse endet mit 1). Ja das geht so. Du kannst dann einen PCF8574 nehmen, der die 3 Adreßpins umschaltet. Peter
die Adresse nach Anlegen von VCC nicht mehr geändert werden darf. Kennt jemand so einen IC? Der PCF8574/A läßt sich jedenfalls auf diese Art kaskadieren, wenn man mehr als 16 Ports braucht. Peter
-
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
-
Thread
Verständnisfrage Diode und Co
Von Links wird über einen PCF8574 +12 Volt geschaltet. Insofern hatte mich mir überlegt, hierüber entsprechend Überspannungen wegzufiltern. Ist aber eh quatsch, da hier nicht mit Spannungen zu rechnen ist. BTW - wie kommst du auf
Hi >Von Links wird über einen PCF8574 +12 Volt geschaltet. Der PCF kann aber nur 5V. MfG Spess
-
Thread
4 Schalter und 4 Leds über 2 Adern Arduino
weiteren Mikrocontroller am anderen Ende. Wer sparen will, versucht es mit einem I²C Bus und einem PCF8574. Aber ob das bei 10m noch zuverlässig funktioniert?
Stefan F. schrieb im Beitrag #6075186: > Wer sparen will, versucht es mit einem I²C Bus und einem PCF8574. Aber > ob das bei 10m noch zuverlässig funktioniert? Also i2c ist bei der Leitungslänge Quatsch, würde dir auch zu RS232, RS485, CAN etc raten. Für so eine Anwendung macht es auf jeden Fall
-
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
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
-
Thread
I2C Startsequenz
Flanke) ist zwingend damit der Start sicher nicht erkannt wird. Was kann aber noch passieren. Z.B.PCF8574 MfG
zwingend > damit der Start sicher nicht erkannt wird. Einfach mal das Datenblatt lesen, für den PCF8574 z.B. http://www.nxp.com/documents/data_sheet/PCF8574.pdf Seite 16 Mike
-
Thread
I2C Portexpander der Positiven Strom liefern kann
Positive Ströme (als Spannungsquelle gesehen vom Baustein raus) liefern kann. Im Prinzip so etwas wie der PCF8574 - der kann aber leider nur gegen GND schalten. Ich bin bei der Suche bereits auf den PCA9554 gestoßen, leider gibts den nur im SMD-Format, bzw. ich hab keinen Distributor geunden der ein DIP-Bauteil
DIP ist schwierig, ich würde den PCF8574 behalten und einfach noch PNP Transistoren für die LED steuerung ran machen.
-
Thread
Ghosting bei LED Matrix
Streifenrasterplatine aufgebaut. Angeschlossen ist das an einen Arduino. Zeilentreiber ist ein PCF8574 + 8xBC327 und Spaltentreiber ist ein TLC5940. Eigentlich sollte ja ein "V" auf der Matrix angezeigt werden, in der Realität sieht es aber so aus wie auf dem 3. Bild. An dem TLC5940 sollte es nicht liegen, der ist ja für sowas gemacht. Bleibt also noch der PCF8574 oder mein Code. Kann es sein dass der PCF8574 mit den BC327 zu langsam ist? Oder hab ich einen Denkfehler im Code? Mein Code: [c]#include "Tlc5940.h" #include <Wire.h> #define EXPANDER
-
Thread
I²C master an anderen master anbinden
S. R. schrieb im Beitrag #5511097: > Du könntest auch zwei I2C-Portexpander (z.B. PCF8574) Rücken-an-Rücken > zusammenschalten, dann hättest du zwei Slave-Interfaces mit den gleichen > Daten, welches du vom µC aus sekündlich pollen kannst. Das wäre elegant, gute Idee! Mein Slave muss die Adresse 0x34 haben, den PCF8574 kann ich leider nicht darauf konfigurieren. Ich werde mal nachforschen ob es sonstige Port Expander gibt die ich auf die Adresse einstellen kann. Fabian F. schrieb im Beitrag #5512551: > Am
-
Thread
MSP430: Dip-Switch auslesen
kannst mit einer Diodenmatrix arbeiten. Oder HC595 Schieberegister. Oder I2C Port Expander a la PCF8574. fchk
MaWin schrieb im Beitrag #6334232: > Ein I2C Portexpander wie PCF8574 hat die schon drin. Auch der I2C Portexpander wird zumindest zwei Widerstände brauchen, jedenfalls wenn der I2C-Bus beim Prozessor noch nicht eingerichtet ist. Insofern wäre es nützlich, zu
-
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
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
Schaltplan Vervollständigen
LED's willst kannst du natürlich die Transistoren sparen ;-) Grob gesehen kannst du dann mit 1 x PCF8574 pro PCB jeweils 16 Tasten bedienen. und den SCANN kannst du dir Sparen wenn du den INT vom PCF8574 abfragst. Setze dazu einfach alle (4) scann Leitungen auf "0V", die 4 Lese Leitungen (Open) und warte bis die INT Leitung anzeigt das eine Taste gedrückt wird. Der PCF8574 braucht dazu nicht mal Widerstände, da er bei Open die I/O's mit 100µA auf logisch "1" (VCC) zieht. Das spart viel Zeit und Aufwand Hard- wie Soft-Ware. ;-)
-
Thread
TWI - Hilfe!
Frank Bär schrieb im Beitrag #1844680: > Was für einen Portexpander möchtest du denn ansprechen? PCF8574. Die Adressierung müsste soweit stimmen ( siehe Code ), allerdings besteht das Problem im Moment in der Initialisierung... und genau da liegt mein Verständnisproblem. In den meisten Codes wird
ich habnoch was gefunden: Beispielprogramme ( http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 ) allerdings ist es mir unklar wie ich diese einbeziehe. Gruß Frank
-
Thread
Figuren auf Spielbrett erkennen
belegt sein, weshalb ich glaube, dass eine 8x8-Matrix mglw. nicht geeignet ist. Ich lese die Fläche mit PCF8574 Zeilenweise aus. Mein Ansatz dazu ist das Schema im Anhang. Der Arduino wertet sie aus und das Ergebnis soll an einen Raspberry seriell weitergegeben werden. Ist dieser Ansatz geeignet oder kennt
Thomas W. schrieb im Beitrag #6611758: > Ich lese die Fläche mit > PCF8574 Zeilenweise aus. Mein Ansatz dazu ist das Schema im Anhang. Inwiefern Schema ? Das sind eine hand voll auf ein Blatt gekippte Bauteile. Für Verbindungen warst du wohl zu faul. > Natürlich
-
Thread
I/O Expander kaskadieren
also nur einen Chip an einen I2C-Bus hängen. Gängige I/O-Chips für den I2C, wie beispielsweise der PCF8574, haben einen festen 4-Bit-Adressteil + einen über 3 Pins konfigurierbaren 3-Bit-Adressteil. Außerdem gibt es passend dazu den PCF8574A, der sich vom PCF8574 nur durch einen anderen 4-Bit-Adressteil
-
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
KeyMatrix mit mehreren mcp23017
Der MCP23017 hat leider keine open-drain Ausgänge wie der PCF8574/A. Werden in der Matrix mehrere Tasten gedrückt, können die Ausgänge gegeneinander kämpfen. Daher sind Dioden in den Ausgängen notwendig.
Peter D. schrieb im Beitrag #7747803: > Der MCP23017 hat leider keine open-drain Ausgänge wie der PCF8574/A. > Werden in der Matrix mehrere Tasten gedrückt, können die Ausgänge > gegeneinander kämpfen. Daher sind Dioden in den Ausgängen notwendig. Was passiert wenn keine Dioden verbaut werden?
-
Thread
I2C Peripherie ansteuern
dabei. Diese muß ich allerdings erstmal in HiTOP einbinden. Ich habe erstmal probiert das Relayboard (PCF8574) zu testen, dabei kam es zu folgenden Problemen: erstes Problem: .\Obj\i2c.o: In function `I2C_Config': .\src/i2c.c:41: undefined reference to `__udivsi3' i2c.c (Auszug): void I2C_Config
undefined reference to `siprintf' main.c(Auszug): uart0Puts("\n\rSwitch RELAYS ON..."); if (WritePCF8574(0,0x00) == I2C_SUCCESS) uart0Puts("PASSED"); else uart0Puts("FAILED"); SoftDelay(DELAY); ec = ReadPCF8574(0,&dataByte); siprintf(string,"\n\rExpander = 0x%02X,
-
Thread
I2C am ATmega16 geht nicht mit beliebigen Pins
das ist also mein erster Hilferuf. :-) Ich habe an den TWI Pins PC.0 und PC.1 eines ATmega16 per PCF8574 ein Text-LCD angeschlossen. Das funktioniert mit folgendem Code auch so wie es soll. [code] $regfile = "m16def.dat" 'ATmega16-Deklarationen $lib "Lcd_i2c.lib
crystal = 3686400 $hwstack = 100 'Quarz Frequenz Const Pcf8574_lcd = &H40 Config Scl = Portc.0 Config Sda = Portc.1 Dim _lcd_e As Byte _lcd_e = 128 Cls Locate 1 , 3 Lcd "1234567890" End [/code] Wenn ich jetzt nur die I2C Pins auf PC.4
-
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
Liberty sauber deinstallieren arduino
YL162-90-Display-defekt?highlight=yl162-90 das billige i²c Modul ist einfach ein i²c shifter, i2c lcd pcf8574t https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
-
Thread
SPI/I2C Relaymodul
mit wenigen Pins ansteuern kann, also z.B. via I"C. Rein theoretisch könnte ich mir sowas mit einem PCF8574 (https://eckstein-shop.de/Waveshare-PCF8574-IO-Expansion-Board-8-bit-I-O-expander-for-I2C-bus-PCF8574-on-board ) und einem Standard Relaymodul selber bauen. Aber ich hätte gerne was industrietaugliches
-
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
I/O Pins benoetigt
Hi, schon mal an I2C-Bus gedacht? Da gibt es z.B. eine 8bit Porterweiterung (PCF8574) oder 16bit (PCF8575). Die Bits lassen sich einzeln als Ein- oder Ausgang verwenden.... Müsste es auch bei Reichelt geben. Bis dann, Ingo.
und Richtungen aufschreiben, evtl. laesst sich da doch noch einiges einsparen. @Ingo: Danke, den PCF8574 habe ich bei Reichelt gefunden, den PCF8575 leider nicht. Ich werde mir mal das Datenblatt durchlesen --- das scheint mir bisher aber die geschickteste Loesung zu sein. Zumal ich zur I2C Ansteuerung
-
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
AVR - ansteuerung zweier LCD anzeigen über I2C-bus
Hi .... 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
.... 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
Auswahl I2C Bus Adresse durch DIP umschaltbar
address<<1),BIN); switch(address<<1) { case 0x40: #ifdef I2C_TASTATUR_8574 i2c_test_flags|=(1<<I2C_TASTATUR_8574); // i2c_test_flags|=(1<<I2C_TASTATUR); // _i2c_key=' '; #endif // #ifdef I2C_TASTATUR_8574 DEBUG_PRINTLN(F(" PCF8574 Tastatur")); break; case 0x70: #ifdef I2C_TASTATUR_8574A i2c_test_flags|=(1<<I2C_TASTATUR_8574A); // i2c_test_flags|=(1<<I2C_TASTATUR); // _i2c_key='A'; #endif // #ifdef I2C_TASTATUR_8574A DEBUG_PRINTLN(F(" PCF8574A
-
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.
daran 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
I2C Bus Frage
. PCF8574P ----- C-Control ----- TDA8444 Meine Frage: Klappt das so auch, oder muß der Master(C-Control) immer am Anfang sein, oder kann er auch mitten im Bus hängen. Danke im vorraus ! mfg Thorsten
Mitte und den Bus nach 2 Seiten rausgeführt. Ca. 3,00 m + 2,00 m Länge zu jeder Seite. Ein Ende mit 2 PCF8574, das andere mit 'nem DS1631. Die Pullups (10k) habe ich an beiden Busenden angeordnet, in der Mitte an der c-control keine. Klappt hervorragend !! mfg Gerhard
-
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
LCD mit wenig µC IOs versorgen
ein I²C Erweiterungsbaustein. Aber da brauche ich ja auch schon wieder 3 Pins fürs muxen. Hatte den PCF 8574 gefunden. Noch andere Ideen?
Was spricht gegen den PCF8574? Bin gerade dabei (beruflich) genau den zwischen µC und LCD zu pflanzen, um Leitungen zu sparen. Das bissl I2C "Bitgebange", falls der µC das nicht in Hardware kann, ist doch lächerlich.
-
Thread
AVR-Controller Eignung
mal nen Eindruck bekomme welche Befehle mir da zur verfügung stehen.) Bei der CC1 hab ich mit nem PCF8574 (8-Bit Port einfach mit LED's dahinter)ne einfache Schleife volzogen. hie mal der Wesentliche Teil. ------------------ for N = 0 to 255 step 1 gosub I2C_INIT SCHREIBEN = 64 gosub I2C_START
Hi I2C ist auf dem AVR durch den BUS und nicht durch den AVBR begrenzt. Der PCF8574 sollte sich also mit maximaler Geschwindigkeit (100kHz) ansteuern lassen. Damit lassen sich dann grob über den Daumen 5000 Ausgaben pro Sekunde realisieren. Matthias
-
Thread
STK500+501viel Zubehör
stk500+501 mit zubehör 2*ATMEGA128 1*ATMEGA103 1*ATMEGA8 3*ATTINY26 2*ATMEGA32 1*ATMEGA16 5*PCF8574 2*PCF8583 1*256k eeprom 1*512k eeprom 1* 16x4 CLCD 2*RB35 Getriebemotoren 2x L293 (H-Brücke) Wiederstände, LED´s, Condensatoren, IC-Sockel Gebote?? Eigentlich will ich alles zusammen
... was meinst du dazu stk501 2*ATMEGA128 1*ATMEGA103 2*ATTINY26 1*ATMEGA32 1*ATMEGA16 2*PCF8574 1*PCF8583 1*256k eeprom 1x L293 (H-Brücke) für 100??
-
Thread
LCD multiplexen
mal mit dem Link beschäftigt und bin beim suchen von Infos uber diese beiden Chips gestolpert PCF8584 (8-bit-parallel- nach I²C-Bus- Konverter) PCF8574 (I²C Bus nach 8-bit-parallel-Konverter) Kann ich mit diesen beiden so eine Schaltung realisieren? Dachte mir das so ungefähr: Der PCF8584 konvertiert die Daten für den Bus um und der PCF8574 wandelt diese zurück. Für das senden und empfangen würde ich dann die SCL & SDA Leitungen nehmen. Kann das funktionieren, wenn ja muss ich dann die SCL & SDA Leitungen über Kreuz verbinden
-
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
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
Attiny 2313 - mehrfache Abfrage Taster
https://www.mikrocontroller.net/topic/164194#1566921 klappt auch in einer ISR (10ms Timer) mit I2C PCF8574(a) in der ISR wird die Taste (oder die Tasten) entprellt und steht dann in der Loop zur Verfügung bis man "bereit" ist diese zu verarbeiten.
#endif ISR(TIMERx_COMPA_vect) { #ifdef TASTER if( i2c_test_flags&(1<<I2C_TASTATUR_8574) || i2c_test_flags&(1<<I2C_TASTATUR_8574A) ) { //if(!_i2c_busy) { int _address, _data, _error; // Wire.begin(); if(i2c_test_flags&(1<<I2C_TASTATUR_8574A)) _address =
-
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