-
Thread
Arbeitet ihr lieber mit SPI oder I2C Bauteilen?
Am dummen I2C Slaves habe ich bisher EEPROMs 24C02..24C512 und IO-Ports PCF8574/A benutzt. Keinem mußte ich jemals den Saft abdrehen, um sie zu resetten. Die AN-686 ist eh absoluter Quatsch. Den VCC-Pin auf GND zu ziehen, kann dem IC erst recht schaden. Man müßte zuvor SDA
im Beitrag #6314895: > Am dummen I2C Slaves habe ich bisher EEPROMs 24C02..24C512 und IO-Ports > PCF8574/A benutzt. Keinem mußte ich jemals den Saft abdrehen, um sie zu > resetten. stimmt, aber man kann denen ja den Saft abdrehen für einen PoR, soviel wie die benötigen kann das auch ein AVR aus
-
Thread
mehrere MOC3041 ansteuern Erfahrungen?
angesteuert? > > Wie würdet Ihr das Umsetzen? Ich hätte da etwas mit dem MOC3082. I2C, über PCF8574 werden 8 MOC3082 gesteuert, die wiederum je einen Triac BT137 ansprechen. Die Schaltung ist von mir aus dem Jahr 2001 und steuert im Etagenverteiler einer Fußbodenheizung Gasdruckstellventile. Sie
-
Thread
Mit 3.3V Mikrocontroller 5V schalten
Schieberegister 8 Relaistreiber, 54 Relais? für das "Einlesen" des Schaltzustandes bieten sich doch 8 PCF8574(a) I2C Ports mit 8 Bit und 8 möglichen Adressen, Schieberegister parallel in seriell raus ginge zwar auch, scheint mir aber zu aufwändig( weil ich das noch nie gemacht habe) aber mit den PCF/PCH 8574(a) schon öfter. sie sind einfach unkompliziert, Kontaktprellen kann bequem ausgelesen werden, sie sind schnell genug um auch "schnelle" Relais zu erkennen mit 400kHz. Oder habe ich das mit seinem
-
Thread
StatusLEDs für WLAN, MQTT,.
https://www.letscontrolit.com/wiki/index.php?title=PCA9685 gibt es, oder den guten alten PCF8574. Aber ist bei dem kleinen das Flash nicht auch ein bisschen knapp? Die grösseren ESP bekommt doch auch nachgeworfen, das wäre doch sicher der geringere Aufwand.
habe ich hier liegen, bekomm den aber nicht zum rennen am ESP-01 in der ESP Easy Oberfläche. Den PCF8574 habe ich auch liegen. Kann ich aber lediglich als INPUT nutzen zumindest laut Oberfläche. Und vom ESP-01 hab ich auch noch ein paar mehr hier liegen. Daher eigentlich schade mit weg damit und
-
Thread
Potentiometer an Mikrocontrollter
siehe Bild. Bis jetzt klappte ja Nokia sowie I2C Scan mit Erkennung, RTC DS3231, RTC DS1307, I2C PCF8574(a), OLED, PT5822, DHT22/11, DS18B20, 433 MHz funken mit der RCswitch LIB, sowie I2C EEPROM mit Adresserkennung (die 3 Adressbits) und Leertest und Größentest, mit dem Nokia 5110 Display als Rückmeldung
schneller, das EEPROM gehörte bis jetzt zu den Lahmen deswegen setze ich dort den Takt herab. Ein PCF8574 spielt locker mit 400kHz. In der Adafruit GFX LIB fiel mir auf das das '~' <ALT 126> hier im Editor und auf allen meinen Rechnern bis zum Raspi einwandfrei mittig sitzt in der Arduino IDE und
-
Thread
Chip als Mehrfach Umschalter
nehmen. Soweit ich das Datenblatt verstanden habe, sollte der klappen. Muss ihn dann halt mit ein PCF8574 Steuern da ich 4 davon brauche, und mir sonst die Ports ausgehen. Oder Alternativ den großen Arduino nehmen. Aber ich bin immer noch für Vorschläge offen. Gruß Pucki p.s.: Ich hoffe
-
Thread
Mikrocontroller Datenbank?
ist ein 2. I2C eine einfache Lösung. Wenn die Slaves einen Adreßpin haben, kann man z.B. mit einem PCF8574 bis zu 8 Stück davon auswählen. Es gibt aber auch I2C-Multiplexer (TCA9548A). Lars P. schrieb im Beitrag #6472183: > Wie schaffst Du es denn den einen oder die wenigen Chips zu finden die >
-
Thread
AVR Ausgang nach Impulszeit Ausschalten
Abend zusammen! ich habe Platine erstellt, die kaskadiert bis zu 128 Augänge über i2C Port Expander PCF8574 und 4099 Latches bereitstellen kann. Prinzipiell funktioniert das ganze. Wenn die Bedingung für den Ausgang erfüllt sind wird er gesetzt und wenn die Bedingungen zum löschen des Ausgangs Erfüllt
-
Thread
Relays enablen
AUS Schalten will. Das ist mein Liebling. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Es gibt aber auch 16 Bit Teile. Die Ansteuerung geht einfacher, ich muss keine Register überwachen etc. . Einfach den Bitstring schicken und das war's. Und ich brauche nur 4 Drähte. Was allein
Stefan ⛄ F. schrieb im Beitrag #6245340: > Schön ist allerdings, dass der Chip [PCF8574] > intern einen Power-On Reset macht. Macht er nicht, jedenfalls nicht zuverlässig. Der interne Reset funktioniert nur, wenn VDD lange genug aus bleibt. Meistens ist das kein Problem, wenn man
-
Thread
Touch Sensoren flackern und triggern ohne Annäherung
führen kann...dachte ich mir. Danach entschloss ich mich einen GPIO-Port expander über I2C zu nutzen (PCF8574). Seitdem funktionieren die Touch Sensoren wie ein Traum!!! Kein einziger selbstauslöser, nie! Noch eine Erklärung weshalb ich genau die oben angegebenen PINs genutzt habe. Sechs weitere PINs
-
Thread
ESP8266 mit PCF8574 und Taster - Interrupt vom PCF "spinnt"?
die Taste aber z.B. Doppeldrücke d.h. erhöhtes Prellen auslöse, dann fängt der Interrupt-Ausgang vom PCF zum Spinnen an. Im Anhang ein Screenshot vom Oszi. Kann es sein, dass die verwendete Library (https://platformio.org/lib/show/1659/PCF8574_ESP) den PCF i2c-mäßig falsch konfiguriert? Den Schaltplan
diskutieren hier also *nicht* um Kondensatoren zum Entprellen, sondern um eine mutmaßliche Fehlfunktion des PCF8574. Was ist mit den Abblock-Kondensatoren um den Spannungsregler herum und am PCF8574? Hast du die inzwischen hinzugefügt? Wenn ja, liefert der Chip immer noch dauerhaft Interrupts, obwohl alle
-
Thread
PNP/NPN Schaltung richtig berechnet?
Hallo Leute, ich brauche für einen PCF8574 eine Treiberstufe hinten nach. Es soll ein Relais geschaltet werden. Wenn die Schaltung Strom bekommt, darf das Relais nicht anziehen. Der PCF8574 hat die PINs standardmäßig auf Inputs, sprich High-level
www.diodes.com/assets/Datasheets/ds30036.pdf MMBT5401: https://www.diodes.com/assets/Datasheets/ds30057.pdf PCF8574: http://www.ti.com/lit/ds/symlink/pcf8574.pdf Bitte um euren Input. Danke, Gruß Markus
-
Thread
7segment anzeige über LCM1602 IIC1 an den anrduino anschließen
Ist prinzipiell erst einmal für ein Display gedacht. Der Portadapter ist nämlich meistens ein PIC PCF8574 (oder PCF8574A) Wie kommst Du auf die Formulierung Siebensegmentanzeige? https://www.mikrocontroller.net/topic/369855#4173277 ciao gustav
-
Thread
MOSFET Schaltung für PCF8574
Moin! Ich habe eine Schaltung, mit der ich einen Brückenzünder auslösen mit einem ESP32 und einem PCF8574 oder einem MCP23017 bei 3.3V. Nun hat der PCF8574 das Problem das er bei HIGH, nicht mehr als 100uA am Port liefert, bei LOW jedoch bis zu 25mA. Bei meiner Schaltung wie im Anhang (ch1) leuchtet
sich der Timer-IC NE555 (LM555) bewährt. Ein Pull-Up Widerstand (10kOhm) nach +5V an den Ausgang vom PCF8574 = Eingang vom NE555. Wenn ich den Reset Eingang verwende, kann ich den Widerstand auch noch weglassen.
-
Thread
suche Linux-Dev-Board mit PCIe
Manual beschrieben. Am TPM-Header liegt der SMB/I²C an, für leichten Anschluss von Portexpandern wie PCF8574, MCP23017 und co.
-
Thread
Arduono Mega Pin ID 'Programm`
Frankenstein-Board. Bestehend aus Arduono Mega, RAMPS 1.4, RAMPSXB und, um 9 TMC2130 anzusteuern, ein Board mit 2 PCF8574 für das CS der TMC. Leider ist das mit den Pin definitionen für Marlin nicht ganz einfach. Aus diesem Grund suche ich ein einfaches Programm, wrlches für jeden Arduono Pin die 'Funktion' (
bisschen runter Rollen, dort sind alle Defines! Jürgen schrieb im Beitrag #6189754: > ein Board mit 2 PCF8574 Und das musst Du Dir sowieso selber schreiben, aber dafür gibt es fertige Bibliotheken! Gruss Chregu
-
Thread
Modernes "Z80 Klein-Computer"-Analogon für Jugendliche/Kinder?
ein STM32F407VET6 BlackBoard für 8 - 10 EUR - ein TFT-Display für 30-55 EUR - ein oder zwei I2C-PCF8574-Module für 2 EUR - eine noch übrige PS/2- oder USB-Tastatur - Eine µSD-Karte Mit dem ZX-Spectrum-Emulator hat man schon mal ein gar nicht so schlechtes BASIC. Mit dem kann man dann auch direkt
kann man direkt aus dem BASIC heraus Hardware ansteuern: Mit OUT- und IN-Befehlen lassen sich an den PCF8574 angeschlossene LEDs zum Leuchten bringen oder Taster abfragen. Da STECCY die IN- und OUT-Befehle auf bestimmte Adressen direkt in I2C umsetzt, kann man sich dann auch noch an andere I2C-Module wagen
-
Thread
I2C Controller mit Timer und einfacher Logik
GPIO-out > umschalten kann (Beleuchtung enable/disable), nachdem ein GPIO-in (sync) > aktiv war. PCF8574 + irgendein Computer, der ihn über I²C steuert. > Ideal wäre ein autonomer Ablauf, Das wäre ein programmierbarer Mikrocontroller. Fast jeder kann I²c. Zum Beispiel Arduino Nano Module.
-
Thread
OLED I2C Display fehlerhaft ?
ist es natürlich > leicht, solche Aussagen zu treffe. Ich bin KEIN Profi. Als ich damals den PCF8574 in MCS48 Assembler programmiert habe war ich 16J und auch noch kein Profi. Ich hab nur das Datenblatt gelesen. Liess dir den Link durch den ich mitgeschickt habe. Danach sollte dir klar sein
-
Thread
Gemeinsamer IO Pin für Ein und Ausgang
@Benjamin S Schau Dir mal das Prinzip der Porterweiterung von z.B. einem PCF8574. Der kann ein Signal ausgeben (low oder high). Und er kann auch den Pin einlesen. (µP Eingang) Ein Pull-Up kann von der Peripherie bei High belassen werden oder mit Low überstimmt werden.
-
Thread
PCF8574 rotary Encoder
TR.OLL schrieb im Beitrag #6154639: > Wenn ich den PCF8574 über auslese Ich rate: Du hast zwei PCF8574 mit derselben Adresse.
Tippgeber schrieb im Beitrag #6154649: > TR.OLL schrieb im Beitrag #6154639: >> Wenn ich den PCF8574 über auslese > > Ich rate: Du hast zwei PCF8574 mit derselben Adresse. Nein, der PCF8574 der den Encoder ausliest hat die Adresse 0x20 und der PCF8574 am Display hat die Adresse 0x3F.
-
Thread
STECCY - ZX-Spectrum-Emulator mit STM32
Der müde Joe schrieb im Beitrag #6151129: > 2x PCF8574 Die I2C-Portexpander PCF8574 und PCF8574A werden nun von STECCY unterstützt. Man kann von den beiden Modellen jeweils bis zu 8 Module anschließen, also insgesamt bis zu 16. Ich denke, das reicht
A1,A0 verschieden gesteckt sind. Im Artikel steht daher nun die Version 1.2 bereit. Wie man die PCF8574 über STECCY unter BASIC oder Assembler ansteuern kann, ist im Kapitel [[STECCY#PCF8574_Port-Expander]] beschrieben. Viel Spaß!
-
Thread
mehrere DAC über ein uC
deinem µC. 2 Pins takten CLK und DATA raus ja aber statt N Pins für N DAC geht auch I2C Port PCF8574, https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf da reicht ein PCF für 7 DAC 3 Bit 000 kein DAC gewählt 001 erster DAC gewählt ... 111 siebenter DAC gewählt mit ebenfalls
Joachim B. schrieb im Beitrag #6141034: > ja aber statt N Pins für N DAC geht auch I2C Port PCF8574, > https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf > > da reicht ein PCF für 7 DAC 3 Bit > > 000 kein DAC gewählt > 001 erster DAC gewählt > ... > 111 siebenter DAC gewählt
-
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
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
Effiziente ansteuerung HD44780
effizient, im Sinne von schneller, ist in diesem Zusammenhang wohl eher nicht gemeint. Mit einem PCF8574 oder einem anderen I2C oder SPI Baustein kann man noch Leitungen einsparen. Die Ansteuerung ist dann seriell mit 2 oder ein paar mehr Leitungen möglich. Dann funktioniert auch DMA mit entsprechender
-
Thread
OLED Display an Arduino
angesteuert, aber die Platine die du da dran ist, hat einen sogenannten Portexpander. Ich tippe mal auf ein PCF8574. Das ist nämlich genau die selbe Bauart die ich auch immer benutze. Ich China bekomme ich beide Platinen für unter 3 Euro zusammen. Such dir eine Zeichensatztabelle für den Ansteuerungs-Chip
direkt möglich, aber dann gehen dir schnell die Pin's aus. Also lerne dringend den Umgang mit den PCF8574 und seiner Familie :) Der Chip ist in mein Augen das A+O beim Arduino. Auf deiner Hilfsplatine kannst du übrigens die I2C-Adresse ändern und den Kontrast einstellen. Das ist wichtig weil meine
-
Thread
ESP8266 - Was macht man bei zu wenigen I/Os?
Ich nehme I2C Port Expander. z.B: PCF8574 oder PCA9554. Ist vielleicht für SPI Chipselect etwas langsam, aber es geht.
-
Thread
LCD (HD44780) via SPI (74xx595) mit BUSY-Flag
verpackt. Und alles so nacheinander seriell gesendet. Dadurch erklärt sich eine höherer Zeitaufwand. PCF8574->0x40; PCF8574A->0x70 Die Adressenangabe der Portadapter bringt insofern Probleme, weil ursprünglich der 7 Bit Rahmen zugrundegelegt wird. ciao gustav
-
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
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
Library in Platformio hinzufügen
Hallo, ich möchte diese Library https://github.com/xreef/PCF8574_library in Platformio hinzufügen. Aber ich bekomme immer diesen Fehler [code]cannot open source file "PCF8574.h"[/code] Ich habe bereits Versucht die Library in den lib/ Ordner zu kopieren oder
probier einfach mal [code] lib_deps = https://github.com/xreef/PCF8574_library [/code]
-
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
Brauche Eagle Hilfe / Elektroniker
überall mit konstanter Spannung (12V, 24V) arbeitet. Das Schaltungskonzept für die Eingänge der PCF8574 ist unbrauchbar, denn die Dinger haben einen internen Pull-Up Widerstand. Also muss der Optokoppler, so man ihn denn verwendet, nach GND schalten. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
zwischen dem PCF8574 Pin und GND geschaltet werden, nicht wie jetzt zwischen 3V3 und Eingangspin.
-
Thread
LCD Modul 2004A - V20 mit i2c PCF 8574T
Hallo zusammen, ich habe mir mehrere LCD 2004 gekauft. Nur leider gibt es dafür nur die Aduino Library. Meine Netzsuche für Atmel AVR hat verschiedene Quellen gefunden. Die erfolgreichste war hier bei MC: https://www.mikrocontroller.net/topic/334653 Vielen Dank dafür. Jetzt stelle ich mein Programm zur Verfügung. Atmel Studio 7 u ATMEGA128 Core. Viel Erfolg damit. Die im Datenblatt des PCF angegebene Adresse 0x27 kann man so nicht verwenden. Das hat mich Zeit gekostet. Richtig ist: 0x27 << 1; Weitere Kommentare in main.c Gruss Ellen
-
Thread
AVR Studio 6 undefined reference Fleury I2C Libary
#include <stdbool.h> #include "can.h" #include "i2cmaster.h" #include "rtc.h" //#include "pcf8574.h" #define HT16K33 0x70 //Datenblatt #define HT16K33 0xE0 //Peter Fleury <i2cmaster.h> Adresse mit 8 Bit incl. R/_W Bit. x 2 = 0xE0. void init_pgm() { i2c_init(); } void I2C_WriteRegister
-
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
Kabelbaum Prüfgerät
wenn man genügend an den I2C Bus kriegt. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Die Software prüft dann automatisch auf korrekten Durchgang und evt. Kurzschluß. Das muss dann für jeden Kabelbaum in einer Tabelle in der Firmware konfiguriert werden.
-
Thread
I2C Unterschied einfacher LCD
Nimm einen PCF8574 zur Ansteuerung. Gibt es in SMD, DIL und auch als fertiges Breakout. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf https://eckstein-shop.de/PCF8574-IO-Expansion-Board?curr=EUR
SPI geht es deutlich schneller, als mit I2C. Jörg R. schrieb im Beitrag #5966787: > Nimm einen PCF8574 zur Ansteuerung. Lieber MCP23008, PCF8574 kann nur 100 kbit.
-
Thread
PCF8574 ULN2003 Relais Ansteuerung
RTFM! Der PCF8574 zieht nach GND und nur ein paar uA gegen VCC! Gruss Chregu
Der PCF8574 liefert bei High Pegel nur sehr wenig Strom. In deinem Fall zu wenig. Nur deswegen kannst du die beiden LEDs direkt ohne Vorwiderstände betreiben. Aber leuchten die nicht auffällig schwach?
-
Thread
Relais Reset und Stromausfall stabil
Das mit dem TPIC2810 klingt super, nur ist er scheinbar schwer zu > bekommen. Dann nimm einen PCF8574 + Transistoren zur Verstärkung. Aber bedenke dabei, dass die Ausgänge von diesem Chip im Ruhezustand High Pegel liefern. So könnte es klappen: [pre] 3,3V
| | Ausgang o---[===]---| +-----XXXX----+ Spule vom PCF8574 |\ | | |/ +---[===]---| BC337-40 1kΩ |\> BC327
-
Thread
Endlos-Potentiometer in stabil?
Pins. 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.
Peter 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
void setup() routine funktioniert nicht?
Output pcf8574.pinMode(P3, OUTPUT); // Pin des Expensionboards als Output pcf8574.pinMode(P4, OUTPUT); // Pin des Expensionboards als Output pcf8574.pinMode(P5, OUTPUT); // Pin des Expensionboards als
" pcf8574.digitalWrite(P4, HIGH); // Pin des Expensionboards "HIGH" pcf8574.digitalWrite(P5, HIGH); // Pin des Expensionboards "HIGH" pcf8574.digitalWrite(P6, HIGH); // Pin des Expensionboards "HIGH
-
Thread
Problem mit I2C scan auf Adresse von HTU21D
{ DEBUG_PRINT(F("I2C found at Add. 0x")); [/c] oder mit 8-bit +R/W [c] if(!i2c_start(PCF8574A_0+I2C_READ)) //; // set device address and write mode [/c]
-
Thread
ELV USB-I2C Interface und H Therm
die Verbindung Handy PCF8574 interessieren.
ignoriert, da sie nicht bis zum ACK anliegen. Probiers aus. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf