-
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
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
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 'delay = 2 bei max. 2,5m Kabel, bei 4m Kabel delay = 3 oder höher !! Config I2cdelay = 3 'PCF Adresse für LCD war 5 Config Lcd = 20 * 4a , Chipset = Ks0073
-
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
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
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
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
12V Relais über I2C + Optokoppler
AVR 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
ja nicht wenn ich beides trenne. > Ja, aber es fehlen Verbindungspunkte im Schaltplan. 100nF am PCF könnten auch nicht schaden. Stimmt, Caps habe ich noch keine verbaut... Kommen noch, danke. Nur welche Verbindungen Fehlen? PCF8574 INT muss man doch nicht anschließen, VDD/A0 an 5V genau wie P1
-
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
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
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
MSP430: Dip-Switch auslesen
Du 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
Wer hat bekannte ICs in Geräten gefunden?
Frequenzumrichter neben einem Atmega128 gefunden. Mir ist aber noch nie ein Nrf24l01 Modul oder ein PCF8574 begegnet. Habt ihr selber schon so etwas entdeckt? mfg
Jakob P. schrieb im Beitrag #5383448: > Mir ist aber noch nie ein PCF8574 begegnet. Im Miro Farbkalibierungssensor irgendwann im vorherigen Jahrtausend im PC Anschlusskabel.
-
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 LCD Display Arduino Problem
ein 20x4 LCD Display gekauft, welches über den I²C Bus angesteuert wird. Das ganze wird über einen PCF8574T gesteuert, der sich auf einer fertigen Platine befindet, die auf die Rückseite des Displays gelötet ist. Habe das Display ganz normal mit +5V , GND , SDA(20) und SCL(21) verbunden (Verwende
Beispielprogramm. PS: Die von mir angeführte Zeile dient dazu, vom Standard abweichende Belegungen des PCF8574T an das LCD anzupassen. Das müßtest Du im Zweifel für Dein Display selbst herausfinden. Die Platine, die ich verlinkt habe, ist Deiner zumindest optisch (Lage des PCF8574 zu den LCD-Kontakten) sehr
-
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
PCA 9544 - mehrere Temperatuen lesen
(kaum) grossen Erfolg. Das Bild habe ich dabei gefunden. Nach Datenblatt verfügt der PCA9544 über A0, A1, und A2 zur Einstellung der Adressen. Damit hat sich aber mein Wissen zu diesem ICs fast erschöft. Vielleicht kannst du mir weiterhelfen?
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
PCF8574 LCD TWI I2C Initialisierung Scanner Assembler ATmega8
Geschätztes Forum, ein kleines Assembler-Beispiel, wie ein LCD und ein PCF8574 per TWI / I2C initialisiert bzw.angesteuert werden kann. Die vielen LEDs am SLAVE-Display dienten nur zu Versuchszwecken... schaut aber gut aus, dieses lustige gezappel :-) TASTE-A: Der
wird zum externen Display gesendet. TASTE-D: Der PIN-Zustand des PCF8574 wird ausgelesen und angezeigt. Bernhard
-
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
μ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
-
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
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 {
-
Thread
DS 1307 via I2C an atmega328-brauche Hilfe
DEBUG_PRINT_DEC_HEX((address<<1),BIN); switch(address<<1) { //case 0x40:I2C_TASTATUR_8574); //case 0x70:I2C_TASTATUR_8574A); //case 0x78:I2C OLED ")); //case 0xA0:I2C EEPROM ")); case 0xD0: Wire.beginTransmission(DS1307_ID);
sicher. > Welches Datenblatt ? alle, kein spezielles, ich nutze DS3231, (DS1307 erst später), PCF8574(a) und Oled mit dem PCF8574 habe ich mal angefangen https://www.nxp.com/documents/data_sheet/PCF8574.pdf Seite 12 und die ganze shifterei verwirrt doch nur, wenn jedes Bit an seinem Platz
-
Thread
Bistabiles Relais mit I2C und externen Taster
Du kannst das mit drei PCF8574 realisieren. Zwei Chips nutzt du, um die 16 Spulen anzusteuern und einen Chip, um den Status zurück zu lesen. Dazu musst du natürlich einen Relais-Kontakt belegen. Ich vermute allerdings, dass
mit einem Tastendruck immer abwechselnd an und aus schalten kann. Dazu bräuchtest du dann nur zwei PCF8574, denn diese Dinger haben nur eine Spule. Als Treiber zwischen dem PCF8574 und den Relais-Spulen bieten sich Chips wie der ULN2003 an.
-
Thread
Fragen zum 8255
Steuercontroller nicht beschäftigt ist die Daten an ihn weitergibt. Jetzt habe ich das ganze über den PCF8574 machen wollen, der jedoch 1,20Euro kostet, habe jedoch eine "Spende" von ner Firma bekommen, die nen Stapel von den 8255 sonst weggeworfen hätte, und jetz würde ich den gerne als Porterweiterung
. 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,
-
Thread
ULN2803 o.ä. mit Latch gesucht
zusammen. Oder alternativ ein dem LS273 vergleichbarer Baustein, der 8 LEDs gleichzeitig mit je 20mA treiben kann, ohne in die Luft zu fliegen. Hat jemand eine Idee dazu? Vielen Dank im Voraus! Greetz Kai Markus
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
Liberty sauber deinstallieren arduino
weis ich nicht wie ich die richtige Pin Belegung einstellen kann das LCD hat zwar nur 15 pin's (15 A und 16 K von Beleuchtung) die LCD Pin Belegung habe ich ja schon gefunden nun fehlt noch die korrekte Belegung von dem I2C Modul. Da die ArduinoIDE eine andere lib genommen hat wie ich brauche und
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
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
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
LCD am I2C-Port mit MCP23017
nach abweichen von vordefiniertem Bitmuster der Portpins auslösen und liefert bei High-Pegel max 25mA Strom pro Pin und hat 16 Register. Der PCF8574(A) hat nur 8 Bit's, löst IRQ immer dann aus, wenn eine Bitmusteränderung am IO-Port statt findet, hat Open-Collector Ausgänge, und liefert bei High-Pegel
Platinenentwicklung und das verfolgen der Leitungen einfacher. Der MCP23070 ist sogar preiswerter als der PCF8574(A). greetz Jupp
-
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
pcf8574p
hi! Habe mit folgendem Quellcode bei der Porterweiterung PCF8574 ein problem: // write a byte to a pcf8574 I/O expander void i2c_8574_write(unsigned char kanal, unsigned char wert) { i2c_bus_start(); i2c_byte_write(kanal); // send DEVICE address //
mach da gerade in ASM rum. Ich denke Du weisst das jeder I2C-Baustein eine Feste Adresse hat z.B. PCF8574 0100 gefolgt von der Hardware Adresse. Festeadresse Hardwareadresse z.B. 0100 0001 hier wird der Baustein mit der Adresse 1 angesprochen. Bausteine vom gleichen
-
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
PCF8574 und ULN2803
Abend allerseits, ich hab im Anhang eine Schaltung mit einem PCF8574 und einen ULN2803. Wollte wiesen ob das so funktioniert. Für die RLED hab ich je 1,2 K Ohm Widerstand berechnet LEDs sind Low-Current, 2 mA, rot. Was muss ich bei der Schaltung beachten oder
@Andreas V. (andreas_v) >Widerstand berechnet LEDs sind Low-Current, 2 mA, rot. Dann kannst du dir den ULN sparen, das kann der PCF spielend selber, bis zu 25mA/Kanal. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 MFG Falk
-
Thread
Auswahl von MC für Türschlussüberwachung
Kabel ? In letzterem Fall würde ich nen Mega8 mit nem 7,ungerade Quarz nehmen. Dazu nen MAX232 (o.ä.) als Pegelwandler zum PC. Als Multiplexer kann man Logicgatter, PLDs, Intel 82C55 oder Philips PCF8574 nehmen. (Jetzt schreit nicht Leute, ich weiß der Intel ist nen riesiges Uraltteil). Wenn nicht
Trick (PCF8574A oder PCF8575) auch 128 Kanäle. Pro Tür wäre ja eh eine mindestents 3-Adrige Leitung (besser 4-5 Adern) zu ziehen. Diese könnte man auch hinterher für einen langsamen Bus verwenden. Da kann man
-
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
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
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
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
-
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
Großes Relais Board
Hi, wie wäre es mit i2c porterweiterungen gibs mit 8(PCF9554 / PCF8574) und 16 (PCF9555) bit. oder halt mit schieberegistern ist das auch möglich. Als leistungschalter würde ich dann ULN2803 empfehlen. Aber wozu brauch man so viele relais was willst du
Master-Prozessor nutzen, der über RS232 Kommandos empfängt und dann an mehrere Slaves dann über I2C oder SPI o.ä. verteilt. Ich hab gerade mal nachgeschaut: Ein PCF8574 kostet 1.85 bei Reichelt. 16 bittige gibt es dort leider nicht. Im Grunde ist der Preis unattraktiv. Unter 2 Euro bekommt man AVR-Prozessoren
-
Thread
4x20 LCD stirbt nach einigen Monaten
der Leitungslänge liegt ist die Idee auf I2C umzustellen gar nicht so schlecht. Das ginge mit einem PCF8754, für den gibt es Fertiglösungen auf kleiner Platine, direkt zum Anschluss an ein LCD geeignet. Eine sehr preiswerte Lösung. http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf Beispiel
Platine, gibt es aber auch preiswerter: http://www.ebay.de/itm/I2C-TWI-Schnittstellenmodul-Serial-PCF8574T-fur-1602-LCD-Modul-fur-Arduino-22/121953216906?_trksid=p2141725.c100338.m3726&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D20150313114020%26meid%3D65232e797008464f9f2963ef60d7bb31%26pid
-
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. rs232 o.ä, ginge natürlich auch. Hat jemand eine Empfehlung? Vielen Dank, Martin
-
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
PCF 8574 + Treiberbaustein
Datenwort reingeschrieben hat, werden die Ausgänge enabled. Die sind auch wesentlich billiger als die PCF8574 und die Anzahl ist nicht auf 8 begrenzt. Es gibt dann noch den TPIC6B595N (z.B. Segor), der hat die Leistungsstufen gleich mit drin (50V / 0,5A). Peter
Du 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
Terminal / TWI-Adapter für Mega8 in C
grad nicht sicher bin ob ich doof bin, oder der Code eine Macke hat.. Folgender Käfer macht Ärger PCF8583 (UHR) an Adresse 0xA0 folgendes passiert: Sende: 0xa1,0xf --- (lese ab Adresse 0x00 15 Byte) Antwort: RxD a1: 0,3,86,43,1,0,1,1,0,0,ff,ef,ff,df,cf, --- plausibel Sende: 0xa1,0xf -
15 Byte geschickt werden.. > > Schon mal jemanden aufgefallen... > > Seltsam ist, wenn ein 8574 gelesen wird also immer wieder nur ein Byte > funktioniert es. bekommt dann jede Änderung am Port mit.. Der PCF8574 hat sozusagen nur ein Byte, das ausgelesen werden kann. Daher muss kein internes