-
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
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
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
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
-
Thread
Bauteil defekt, da Masseanschluss fehlte?
Deine restliche Beschaltung wäre hilfreich. Ansonsten sind die PCF8574 und PCF8575 meiner Erfahrung nach ziemlich robust.
bei mir sind solche Merkwürdigkeiten aufgetreten, als ich einen PCF8574 zu schnell getaktet habe. Mit ein paar NOPs mehr drin läufts nun.
-
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
-
Thread
Signalleitung Absichern nach Lehrbuch
von 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
PCA 9544 - mehrere Temperatuen lesen
Problem [c] i2c_start(adr1_w); // Schreibbefehl i2c_write(0xff); // Alle Pins des PCF auf 0 i2c_stop(); [/c] Hebes bei den einfachen ICs z.B. den PCF.. so gemacht. Brauche jetzt aber 2 Adressen. Die vom PCA und die vom angeschlossenen IC auf dem Zweig. Wie mach ich das?
Sorry habe vergessen zu sagen das es PCF8574 mit einem Display dran ist. Ist ebenfalls alles I2C Bus tauglich. Ohne den PCA9544 kann ich das Display mit dem Bus ansteuern. Mit dem PCA9544 leider nicht. Wie muss das aussehen, den PCF8574 über
-
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
8x Relais-Karte über I2C mit dem MCP23008 Gesperrt
Versorgung unterbrochen. Also nach dem Reset schaltet der MCP23008 eben nicht auf High wie der PCF8574, das ist der Hauptgrund, warum ich überhaupt nach einer Alternative gesucht habe. Der MCP23008 steht nach dem Reset hochohmig auf Input und muss per Software erst auf Output geschaltet und dann
Steuert man ein Relais-Modul mit eingebauten Optokopplern an, wie oben verlinkt, hat man mit dem PCF8574 kein Problem. Die aktivieren auf Low. Beachten muss man dabei nur die Summe der Steuerströme um die 100mA des PCF nicht zu reissen. Es kann sinnvoll sein, die Versorgung der Koppler und damit deren
-
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
Mehrere LCDs über PC Programm ansteuern
der Platine ist kein Kodierschalter sondern nur ein Poti für den Kontrast. Das schwarze Ding ist ein PCF8574T. Der "übersetzt" die I2C Kommandos in 8bit parallel Signale für den eigentlichen Display-Controller. Unterhalb des blauen Potis siehst Du aber 3 x 2 Durchkontaktierungen. Das sind auf der Seite
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 ?
Es ist doch ein BUS, du kannst bis zu 8 Chips vom Typ PCF8574 anschließen, und von der B Variante nochmal 8. Reicht das etwa nicht? Mehrere dieser chips zu verwenden kann für das Layout je nach Anwendungsfall sogar vorteilhafter sein, weil man sie dann
-
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