-
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
12-24V Eingang bei PCF8574
). > Was würdet ihr verwenden? Ganz einen anderen Ansatz? Spannungsteiler + 74HC14. Denn die PCF8574 haben interne Pull-Up Widerstände, die nicht so ganz klein sind (100-300uA). https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
bei Tastern gegen GND. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
ESP8266 - 30V/20ma switch
Patrick schrieb im Beitrag #6327453: > Da der ESP laut meinen Recherchen ca. 90 mA Strom braucht mit > Spitzen Einschließlich Spitzen braucht er etwa 400 mA. Die 90 mA sind der Mittelwert, der für die thermische Auslegung relevant ist. Bei den Kondensatoren um den Spannungsregler
Wenn du unbedingt beim ESP-01 bleiben willst, brauchst du wohl einen Port-Expander, zum Beispiel den PCF8574.
-
Thread
ESP32 und OLED Display
Adressproblem? (0x3C << 1) verwenden? bin auch gerade wieder darauf reingefallen, beim Scan der PCF8574A der hat ja 3 Adressbits ist folgendes möglich: case 0x70: case 0x72: case 0x74: case 0x76: case 0x78: #pragma message"I2C SCAN: 0x78 -> I2C_OLED || I2C_TASTATUR_8574A" case 0x7A: case 0x7C: case 0x7E: #ifdef I2C_TASTATUR_8574A //i2c_test_flags|=(1<<I2C_TASTATUR); i2c_test_flags|=(1<<I2C_TASTATUR_8574A);
-
Thread
PPS5330 Labor-Netzteil hack
wieviel Tasten geht es denn? nur je weniger Tasten umso weniger nutzt Multiplex, eine I2C Tastatur mit PCF8574(a) habe ich erfolgreich eingesetzt, 8 Tasten direkt ohne Matrix im Timer IRQ gelesen und entprellt, PCF lesen irgendwas um 1.5µs, kein Beinbruch bei 10ms Timer IRQ, sogar IRMP Befehle kann ich noch
Rolf D. schrieb im Beitrag #7630790: > 7uA 0,7mA
-
Thread
AVR ATtiny13 I2C PCF8574 LCD Display Ansteuerung
LCD Display bleibt also noch genug Code frei. Erklärung zu den hier gezeigten Dateien 14_4_T13_I2C_PCF_LCD_MC.asm ==> damit lassen sich LCDs ansteuern, die zwischen PCF8574 und LCD Display eine Verdrahtung nach C-Control haben 15_4_MC_T13_PCF_LCD_2004.asm ==> damit lassen sich LCDs ansteuern, die zwischen PCF8574 und LCD Display eine Verdrahtung nach Arduino haben 20200626_1602_LCD.jpg ==> LCD 1602 mit PCF8574 und LCD Display Verdrahtung nach C-Control 20200619_2004_LCD.jpg ==> LCD 2004 mit PCF8574 und
-
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
aufbauen? > > VG > Perle Der Haken dabei ist nur, das der MOC3041 ausgerechnet der ist, der 15mA sehen will. Man muss also die Treiberstufe auf 15mA pro MOC dimensionieren, ebenso die Vorwiderstände der MOCs.
-
Thread
Mit 3.3V Mikrocontroller 5V schalten
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.
> Adresspins über die man den Adressieren kann. steht alles in der Doku... [code] For the PCF8574: A0: A1: A2: Address: Port range: 0 0 0 0x20 1 - 8 1 0 0 0x21 9 - 16 0 1 0 0x22 17 - 24 1 1 0 0x23 25 - 32 0 0 1 0x24 33 - 40 1 0 1 0x25
-
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
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
Grundsätzlich geht das mit CMOS-Multiplexern. > Und einer max. Strombelastung von 5 Volt / 20 mA. Allerdings sind die _nicht_ für Ströme über 1mA geeignet. Dann brauchst Du passende FET-Schalttransistoren.
-
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 >
angefangen haben, sind wir beim Siemens C505 gelandet. https://www.infineon.com/dgdl/m505c.pdf?fileId=db3a304412b407950112b41a81b92abf Da Siemens aber meinte, beim OTP stehen bleiben zu können und die Flash-MCs aber sowas von verschlafen hat, setzen wir keine Infineon-MCs mehr ein.
-
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
Widerstände vor den LEDs sind. Bei mir waren es 220 Ohm. Das bedeutet I = (3,3V-1,85V)/220 Ohm = 6,6mA Sie können aber auch mit 5V betrieben werden: Bei mir waren es 220 Ohm. Das bedeutet I = (5V-1,85V)/220 Ohm = 14,3mA Im Datenblatt wird angegeben: Output Port Sink Current (I_OL) +8mA Output
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"?
Transistoren > dran. Vielleicht haben diese einen gewissen Einfluss? Hängt von der Schaltung ab. Der PCF8574 kann nur low richtig treiben (25mA), also sollten Lasten low aktiv sein. Außerdem sind high aktive Lasten nach dem Power-On immer an. Auch kann ein npn den Ausgang so belasten, daß er high ausgeben
viel Müll dazu im i-net. Peter D. schrieb im Beitrag #6226497: > Hängt von der Schaltung ab. Der PCF8574 kann nur low richtig treiben > (25mA), also sollten Lasten low aktiv sein. Außerdem sind high aktive > Lasten nach dem Power-On immer an. > Auch kann ein npn den Ausgang so belasten, daß er high
-
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
420 A. schrieb im Beitrag #6194650: > Kannst du bitte deine Antwort genauer Formulieren. Und was ist mit einer > gemeint? Hast du dein Gehirn vernebelt mit dem ganzen Haschisch? Schon mal auf die Idee
-
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
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.
ADC und möglichst > wenig Gemüse drum herum (Takt, flash usw intern) und günstig? ATtiny 2313A. Z.Z. z.B. bei Reichelt als Einzelstück in SO-20 für 0,97 €. > Habe gerade den ATTINY auf dem Schirm, da muss ich mal die externe > Beschaltung prüfen. Ich habe nämlich nur sehr wenig Platz im System
-
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
--------------------------------------- This very simple sketch scans the I2C-bus for devices. If a device is found, it is reported to the Arduino serial monitor. This sketch is the first step to get the I2C communication working. -----------------------------------------------------------------
-
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.
doch auf 8 Stück. Was dann für 16 IOs auf 4x16 anstelle von 8x16 > beschränken würde. Der CY8C9540A hat 32 I/Os und 7 Adress-Pins, macht 128 Bausteine an einem Bus bzw. 2048 externe I/Os (mit 2 Pins pro I/O). Von NXP gibt es LED-Treiber (z.B. PCA9955) von denen ca. 120 Bausteine an einen Bus passen
-
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
einfach durch Aneinanderstecken kaskadieren. Man muss lediglich darauf achten, dass die Adress-Jumper A2,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
-
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
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
LCD (HD44780) via SPI (74xx595) mit BUSY-Flag
Nibble anlegen, E=1, E=0). Das ergibt bei 100kHz mit I2C Adresse für ein Byte zum LCD schon 7 I2C-Byte a 9 Bit = 360µs. Macht man das I2C nicht als Interrupt, ist das schon eine recht hohe CPU-Last. Busy-Polling verbietet sich quasi von selbst, das LCD ist früher fertig als das ganze I2C-Geraffel.
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
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
Auswahl I2C Bus Adresse durch DIP umschaltbar
// Adresse 0x22 A0 auf break; usw. so mache ich das [c] #if (ARDUINO>0) DEBUG_PRINTLN(F(" -> Scanning...")); #if defined (I2C_TASTATUR_8574) || defined (I2C_TASTATUR_8574A) char _i2c_key=0; #endif
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
Deine Signalnamen sind lyrischer Unsinn, anstatt EIN_NULL etc. schreibt man eher E0, E1, E2 etc. A0-A2 deiner PCF8574 MÜSSEN angeschlossen werden und für jeden IC anders beschaltet werden, denn sonst wird das nix mit der I2C Adressierung. Das Schaltplansymbol für dein LCD ist Murks. Man nimmt nicht
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
displaying) and 8 commons (COM=active low when displaying) //ROW/INT Set Register == ROW //1010XXX0=A0(10100000) //I2C_WriteByte(HT16K33, 0xA0);//== ROW (optional) only needed if used as INT before I2C_WriteRegister(HT16K33, 0, 0xFF);//COM0 I2C_WriteRegister(HT16K33, 1, 0xFF);//COM0 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
aktiven Komponenten an der Stromquelle - Prüfstrom je nach Anwendung (KFZ -> Ampere, Datenkabel -> mA)
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
Problem mit I2C scan auf Adresse von HTU21D
8-bit +R/W [c] if(!i2c_start(PCF8574A_0+I2C_READ)) //; // set device address and write mode [/c]
Workbench wäre das standardmäßig der Fall. Siehe http://blog.atollic.com/how-to-create-and-modify-a-build-configuration-video-tutorial
-
Thread
ELV USB-I2C Interface und H Therm
ignoriert, da sie nicht bis zum ACK anliegen. Probiers aus. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
Also pro WRITE kan mann nur 1 byte >> geben. > > Wo hast Du das her? Sorry das habe ich aus PCF8574 datasheet von ti https://www.ti.com/lit/ds/symlink/pcf8574.pdf?ts=1626926352710&ref_url=https%253A%252F%252Fwww.google.com%252F .. Aber ich könnte falsch liegen Patrick aus die Niederlaende
-
Thread
Wie binde ich .h - und .c Dateien in ein Projekt richtig ein?
Im übrigen ist das keine "Lib" und auch keine "Library", dann nämlich wäre es nur eine Binärdatei *.a bzw. *.lib.
nicht kümmern, und das eigentliche Senden ist genau 1 Zeile Bsp.: HAL_I2C_Master_Transmit(hlcdp, PCF8574_ADR(LCD_ADR), cmd, 2, 2); Sendet 2 Byte (cmd) und wartet max. 2ms bevor ein Timeout eintritt.
-
Thread
S0 Zähler Impulse zu kurz
Schaltplanes ist ein Kanal zu sehen. Der 40106D entprellt. Der 4040D ist ein Schieberegister und mit dem PCF8574 liest man das Schieberegister per I2C aus. Man muß also nicht unbedingt alle 10 ms auslesen. Die Entprellung hat eine Zeitkonstante beim Laden von 2,35 ms. Das Entladen dauert mit Deinem S0-Zähler
Temperatursensoren des Obergeschosses hat es erwischt, bzw. die Multiplexer. In meinem Fall war der tpd2eusb30a der optimale Überspannungsschutz. http://www.ti.com/lit/ds/symlink/tpd2eusb30a.pdf mfg Klaus
-
Thread
Probleme mit I2C beim STM32F103C8T6
SR1 und anschließendem Beschreiben von DR korrekt zurückgesetzt. In DR schreibe ich die Adresse des PCF8574 (ist in einem LCD-Modul eingebunden - A0,A1,A2 sind mit PullUps auf HIGH - daher ist die Adresse des Display statt 0x20 somit 0x27). Es wäre mir eine wirklich große Hilfe, wenn mir jemand einen
SCL > 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
Display am Attiny 841 mit I2C Bus
brauchst einen I2C Port Expander und dafür nur 2 Leitungen: SCL und SDA. https://www.ebay.de/itm/PCF8574-I2C-PortExpander-Shield-Modul-fur-Arduino-Raspberry-Pi-und-sonstige-uC/291971347592?hash=item43fad93488:g:g64AAOSwPOhaXman
initialisiert und konnte die gewünschten Ausgaben am Display anzeigen lasse. Am Display habe ich einen PCF 8574 in Betrieb, der die Darstellung im 4 Bit Modus macht. Das sind die 4 Datenleitungen und 3 Steuerleitungen. Am Atti 841 mache ich wieder ein init des Displays, soweit ist alles klar. Kann ich den