-
Thread
I2C master libraryVON pfleury [Fehlersuche]
port expander, bit#0 must be zero */ [/c] https://www.mikrocontroller.net/articles/Port-Expander_PCF8574#I.C2.B2C_Kommunikation Der PCF8574A hat den Adressraum 0x70 + A[2:0]*2 + R/W Gültige 8-Bit Adressen sind also 0x70 0x72 0x74 0x76 0x78 0x7A 0x7C 0x7E >i2c_start_wait(LCD_I2C_DEVICE
Wo lag mein Problem abgesehen von dem +1: Hab mir den Chip nicht genau genug angeschaut und das "A" in PCF8574A übersehen. Folgefehler: Habe mir nur KURZ-Datenblätter angeschaut, wo ich dann mit A3=A4=0 nur auf die 0x4E kam. Folglich war ich völlig verwirrt mit der großen Abweichung von der Testschleife
-
Thread
Adressierbare Transistoren
den PCF8574A nimmst, kommst Du auf 16 Chips an einem Bus.
stefanus schrieb im Beitrag #3736665: > PCF8574 Hast Du denn den bisherigen Thread gelesen ??? Dann lieber den tpic6b595, denn der TE will ja Leuchten mit 1,5 W bei 12 V ansteuern (=125 mA), das schafft der PCF8574 nicht. Und 8 oder
-
Thread
[V] I2C-LED-Displays gegen Porto
Vierergruppen von einem SAA1064 angesteuert wird. Weiterhin sind 6 Taster vorhanden die über einen PCF8574AP abgefragt werden. Dann elf grüne LEDs die ebenfalls über PCFs angesteuert werden. Und dann sitzt oben rechts noch ein DLR3416, ein 4 Zeichen 5*7 Pixel Display was auch via PCF angesteuert wird
GND o o VCC GND o o VCC GND o o VCC GND o o VCC GND o o VCC GND o o SCL GND o o /INT PCF8574 unten mitte (Taster) Rechts
-
Thread
I2C Plug and Play
Idee ist wie folgt: Zusätzlich zum PWM Chip verbaue ich auf jede Platine einen I2C Portexpander (PCF8574 oder ähnlich), an welchem ein Busswitch (NC7SZ384, oder transistor), sowie die Adresspins vom PCF8574 und PCA9685 angeschloßen sind. Beim Einschalten passiert folgendes: Der PCF8574 hat seine
I2C-Portscanner laufen - dann siehst du es. Oder guck ins Datenblatt, auch wenn das uncool ist. Für den PCF8574 steht da im Kapitel 8.3.1 I2C Interface gleich am Ende vom ersten Absatz "The address inputs (A0–A2) of the slave device must not be changed between the start and the stop conditions.", was wohl
-
Thread
Encoder (Drehgeber) über den I2C Bus auslesen
dein Problem? I2C ist etwas lahm dafür während ich Tasten locker mit 10ms Timer am I2C auslese (PCF8574 o. a) Entprellung nach Dannegger war der Encoder etwas lahm, ich habe sie direkt am Port mit 1ms Timer. OK man kann natürlich mit 400kHz I2C (schafft der PCF8574) auch pollen 2,5µs, das sollte
bedienten [[Drehgeber]] per I2C einlesen, siehe https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Für sowas reichen ca. 300-1000 Hz Abtastrate. Dieser IC braucht nur 2 Bytes + 2x ACK zum Auslesen, das dauert bei 100kbit/s ~200us. Das kann man in eine ISR packen, auch wenn das nicht optimal
-
Thread
Relais mit C-Control über Porterweiterung schalten
wenig Strom brauchen (<25mA) kann man sie direkt mit dem PCF schalten. Dann sind sie auch sicher nach dem Reset aus. MFG Falk
sind doch auch keine? Doch, R8. >Oder meinst Du die am IIC-Bus? Nein. >Direkt mit dem PCF schalten fällt weg, da die Relais pro Stück ca. 100mA >ziehen. Dann brauchst du einen [[Pegelwandler]] oder Inverter. Setz einen 74HC04 zwischen PCF und ULN und gut ist. Dann steuerst du deine Relais
-
Thread
pcf8574 mit ULN2803 I"C Ansteuerung
Aktorik. Einfach und kostengünstig I2C. Also etwas im www. gesurft hab ich mich für den Portexpander pcf8574 entschieden. So für die Taster ist die Sache abgeschlossen. Um den Strom der Leds zu schalten hab ich den Treiberbaustein uln2803 zwischen Portexpander und Leds geschalten. µC---PCF8574--ULN2803
Portleitungen nach Reset auf Eingang. Und selbst wenn der µC alles auf 1 legt, ist es egal, weil da noch der PCF8574 dazwischenhängt, der muß erst initialisiert werden, bevor sich da was an den Ausgängen tut. Aber genau der PCF8574 ist hier das Problem. Aus dem Datenblatt: > At power-on the I/Os are HIGH. In
-
Thread
Bitte nur um ein Kontrolle eines Schaltplan's(Atmega/Saa1064)
Dann muss ich wohl zum PCF8574 greifen..
>Werde es wohl dann mit dem PCF machen. Dann kannst du aber keine Displays mit gemeinsamer Kathode nehmen. Der PCF8574 liefert bei Highpegel nur 300uA oder so. Sinnvoll wären nur Displays mit gemeinsamer Anode weil bei Low Pegel
-
Thread
Kann PCF8574 auch highside treiben?
Hallo! kann der Port Expander PCF8574 nur Strom sinken oder kann er auch ordentlich sourcen? Im Datenblatt steht +/-25mA. Im Schema auf Seite 9 ist aber nur eine 100µA Stromquelle gegen Vdd http://www.nxp.com/acrobat_download/datasheets/PCF8574_4.pdf Suche hat nix passendes geliefert. Bernhard
-
Thread
Aufbau mit Arduino und 74LS15 läuft nicht korrekt
die sind einfach zu nutzen und brauchen nur 1 bzw. 2 Datenleitungen und VCC/GND. [[Port-Expander PCF8574]] Ein PCF8574(A) kann dann 4 Fächer mit LED und Relais ansteuern, macht 5 ICs/ Kiste. Da man aber bestenfalls 8 bzw. 16 davon an einen I2C Bus bekommt (A-Version), braucht es am Arduino einen
https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
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
1602 LCD mit ATmega8535 und Bascom läuft nicht
Manfred schrieb im Beitrag #6989242: > Es gibt zwei Varianten des PCF8574 mit > unterschiedlichen Adressen, China-üblich 0x27 oder 0x3F. Abgesehen davon, ob es sich um den PCF8574 oder den PCF8574A mit Basisadresse 0x20 bzw. 0x38 handelt, wird die Slave Adresse durch
Wolfgang schrieb im Beitrag #6989581: > Abgesehen davon, ob es sich um den PCF8574 oder den PCF8574A ... handelt Ich denke nicht, dass hier Port-Expander eine Rolle spielen.
-
Thread
Analog Multiplexer 32 Kanäle, Binär addressiert, I2C ?
mehr? Oder möchtest Du es kompliziert? https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Gruß Jobst
> Oder möchtest Du es kompliziert? > > https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 > > > Gruß > Jobst Ja, Pins könnten knapp werden. Im Zuge erster Tests hatte ich festgestellt, daß ich z.B. zunächst das Problem hatte, daß ich A15 als Ausgabe benutzen wollte und ich kriegte
-
Thread
CC430F5137 (OLIMEX MSP430-CCRF) und I2C
deutlich auf eine Neuerung hin. Also, die USCI hat ein 10-Bit Register für die Slave-Adresse. Für den PCF8574 schreibt man dort nur die 7-Bit hinein. Dies wäre dann die 0x20 (Adress Pins A0-A2 alle 0). Den Schreib- Lesemodus setzt man jetzt durch Registerwert UCTR. https://www.mikrocontroller.net/topic
habe ich erst einmal einen PCF8591 getestet. Dafür spendierte ich wie beim PCF8574 eine kleine Lochrasterplatine, ein wenig Beschaltung und den Anschluß an den EXT-Port an das CCRF-Board. Es kamen keine Werte heraus. Nach Stunden
-
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
f*** mega8 ->I²C
zugreifen kann. jetz iss des problem, dass ich mit nem AT90s8515 problemlos eine i2c verbindung zu einem pcf8574 (mein i2c-tester) [alles auf meinem stk500] aufbauen kann. wenn ich aber haargenau das gleiche programm auf meinen mega8l programmiere, natürlich mit ner anderen include datei, dann macht der pcf8574
von was für nem lcd redest du den da hängt an dem mega8 nur en pcf8574 als portexpander, den steuer ich mit nem m8l über i2C, mit dem oben abgebildeten prog!
-
Thread
RTC PCF 8583 Uhrenprobleme
Grundschaltung (wenigstens SDA und SCL sind richtig verbunden, da bin ich mir sicher): PCF8574 ST24C02 Pullups PCF8583 ATMega--+-------+------------+------+-------------+ | | PCF8574 Und hier die Beschaltung des PCF 8583: VCC
Ja. Der 8583 frisst im Standby 2µA. In der Schaltung sind dann 2 Dioden gesperrt und erhöhen den Entladestrom vom Goldcap um jeweils max. 0,5µA.
-
Thread
großes Prob mit PCF8574P
villeicht kann mir einer von euch einen tip geben. Ich habe an meinem at90s8515 via i2c zwei mal nen pcf8574P mit natürlich 2 verschiedenen adressen angeschlossen. an dem einen hängen 8 taster und an dem anderen 8 led´s. ich lese die tasterwerte von dem einen pcf in den µC. dort liegen die daten auch alle
es auch im Betrieb als Ausgang: Die LEDs müssen so angeschlossen werden, daß sie bei einem GND am 8574 leuchten. Einen belastbaren High-Pegel liefert der 8574 nur ganz kurz nach einem Schreibvorgang. Gruß Thomas
-
Thread
ATmega mit 3.3V, daran I2C-Display mit 5V, geht das?
man den I2C-Bus mit 3.3V laufen lässt, liegt der High-Pegel über dem garantierten Minimalwert des PCF8574 von 3.5V (V_IH min = 0.7*VDD). Das ist kein sauberes Design, aber wenn nicht gerade irgendwelche Sicherheitstechnik dran hängt, hat man gute Chancen, dass es funktioniert. Wichtig ist dann, dass
man den I2C-Bus mit 3.3V laufen lässt, liegt der High-Pegel über > dem garantierten Minimalwert des PCF8574 von 3.5V (V_IH min = 0.7*VDD). sorry, vertan - k.A. wie sehr so ein PCF8574 im wahren Leben auf diese 3.5V beharrt oder ob es darunter auch noch geht.
-
Thread
ESP32 & LCM1602 über I2C Probleme
jeden Fall dann nicht das klassische 7 bit Problem der I2C Adresse. Der klassische Zufall, ob man PCF8574 oder PCF8574A geliefert bekommt - scheint der Chinese nach Tageslaune zu bestücken.
Manfred schrieb im Beitrag #5554563: > Der klassische Zufall, ob man PCF8574 oder PCF8574A geliefert bekommt - > scheint der Chinese nach Tageslaune zu bestücken. Eigentlich sollte das doch aus der IC-Beschriftung hervorgehen, welcher Baustein drauf sitzt. Das zugehörigen
-
Thread
XMega TWI - Problem mit Portexpander
Hallo zusammen, ich bin z.Z. dabei mir eine TWI Libary für mein XMega256A3BU Board zu schreiben. Im Moment habe ich einen PCF8574 Portexpander an dem Board angeschlossen und versuche ihn über TWI auszulesen. Meine Lib sieht bisher so aus: [code] /* * I2C.h * *
F_SYS, F_TWI) ((F_SYS / (2 * F_TWI)) - 5) #define TWI_BAUDRATE TWI_BAUD(F_CPU, Takt_TWI) #define PCF8574 0x20 void I2C_Master_Init(TWI_t *I2C); void Send_Address(TWI_t *I2C, int Adresse, int RW); void PCF8574_send_byte(TWI_t *I2C, int Adresse, int byte); int PCF8574_read_byte(TWI_t *I2C, int
-
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
-
Thread
Attiny mit I2C und ISP gleichzeitig
Anwendungsmöglichkeiten bestimmt sehr vielfältig. Meine initiale Fragestellung war, warum ich einen PCF8574 für die Porterweiterung nehmen soll, wenn der Tiny viel mehr kann und der Kleine (mit Quarz und Co.) maximal einen Euro mehr kostet. LG, Timo
Herzen nehmen! Da habe ich sicher Äpfel mit Birnen verglichen. Der ATTiny ist kein Ersatz für den PCF8574, dass sollte nicht meine Botschaft sein. Da ich mit dem PCF8574 schon gearbeitet habe, dachte ich mir aber, dass der ATTiny als I2C Sklave der logische, weitere Schritt ist. Ich sitze heute für
-
Thread
LCD ueber i2c mit ATMega88PA
Suche mal auf ebay o.ä. nach "PCF8574". Das ist ein Portexpander mit I2C ansteuerbar. Der übernimmt genau die Aufgabe, die Du (wenn ich es richtig interpretiere) mit Deinem ATMEGA88PA-AU machen willst. Du wirst zahllose
Thomas M. schrieb im Beitrag #5519508: > Suche mal auf ebay o.ä. nach "PCF8574". Das ist ein Portexpander mit I2C > ansteuerbar. Der übernimmt genau die Aufgabe, die Du (wenn ich es > richtig interpretiere) mit Deinem ATMEGA88PA-AU machen willst. Hallo Thomas
-
Thread
uln2003 Ausgangsbeschaltung
Hallo, anbei Datenblatt und Schaltungsentwurf. http://www.ti.com/lit/ds/symlink/uln2003a.pdf Ausgangslage der ULN 2003 wird von einem PCF8574 angesteuert und hat mehrere Relais anzusteuern mit gleicher Spannung. Die Strom- und Spannungswerte für den ULN 2003 werden eingehalten.
@ Frank Wa (frank_w) >Ausgangslage der ULN 2003 wird von einem PCF8574 angesteuert Dann braucht man aber starke Pull-Ups am PCF8574! https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 >Die passenden Relais haben 5V und 12 Volt Spulenspannung und
-
Thread
I2C IO-Expander mit mind. 4Bits zur freien Adressvergabe.
Eine Mischung aus PCF8574 und PCF8574A sollte deine Anforderungen erfüllen.
Dietmar S. schrieb im Beitrag #7637442: > Mischung aus PCF8574 und PCF8574A Ebenso auch PCA9554 und PCA9554A.
-
Thread
Platine für LED-Buchstabe
aneinandersteckbar (4pol.) und fertig. Ich habe solche Anzeige schon fertig, allerdings nur als 7-Segm. mit PCF 8574 und ist auch schon gut. Mein Problem ist die Grösse. Die Platine 75mm x 100mm ist schon ok, aber ich möchte natürlich die Anzeige grösstmöglich auf der Platine haben. Der M5450 braucht nur
Hallo, vielen Dank für Eure Beiträge, also : @ Mario Hagen : Den PCF8574 gibt es ja auch als 16 bit, klar heisst dann anders, gibt es auch nur als SMD. Hast Dir ja viele Mühe für das Beispiel gegeben, hättest Du auch Interesse daran. Sehr gefällt mit das Durchschleif-Stecksystem
-
Thread
Mehr digitale Ports
Ja gibt es: pcf8574A (8 I/O's) bzw. pcf8574AP (8 IO's) es können von beiden Bausteien jeweils 8 Devices angschlossen werden Datenblatt besorgen und loslegen Günter
Hi, PCF8574 = 8 Pins in/out PCF8575 = 16 Pins in/out Die Dinger sind sau teuer, da kann man schon ueberlegen sich nen paar 4433 zukaufen und diese per I2C einzubinden. Mfg Dirk
-
Thread
Auslesen von 48 Tastern mit AVR
noch 48 Dioden. Sind die Tasten räumlich weit auseinander, empfehlen sich I2C Port-Expander, z.B. PCF8574/A.
aber verschwenderisch -> 6x Portextender (8 sind möglich) I2C kaskadierbar: http://www.ebay.de/itm/PCF8574-PCF8574T-I2C-8-Bit-IO-GPIO-Expander-Module-for-Arduino-Raspberry-Pi-UK-/272432637606?var=&hash=item3f6e4026a6:m:mQFPRLxSj-zVxa61Qe6YVhQ etwas weniger verschwenderisch jeden Extender als Matrix
-
Thread
Portexpander mit I2C oder SPI (5 I/O's)
dann nimm doch einfach einen PCF8574 ... der hat 3 Pins, mit dem man seine Adresse konfigurieren kann. Damit brauchst Du am Controller nur SDA und SCL. Die Adressierung erfolgt dann software-mäßig. Durch die 3 Adress-Pins lassen
8 der Expander gleichzeitig an einem > I2C betreiben. Und wenn das nicht reicht nimm noch die PCF8574A dazu... Die haben eine andere Basisadesse... nitraM
-
Thread
Welcher Bus kann das?
sondern 10 Busse mit 1m Länge und 11 Devices. Das sollte mit I2C noch machbar sein. Mit drei PCA9545(A|B|C) kannst Du die einzelnen Busse multiplexen und immer einen auf Deinen Controller schalten. Wenn Du auf PWM verzichtest, reicht für jede Kachel ein PCF8574(A) aus. Je ein Pin pro Grundfarbe plus
dann insgesamt 64 Farben bei 4 Farbstufen pro Grundfarbe darstellen. Achtung! Du kannst maximal 8 PCF8574 an einen I2C hängen. Daher brauchst Du sowohl PCF8574 als auch PCF8574A (die haben eine andere I2C Basisadresse). Wenn Du die PCF8574(A) durch PCA9554(A) ersetzt, bekommst Du sogar einen Interrupt
-
Thread
ULN2008 kein vernünftiger high pegel
siehe bild. eigentlich sind 7 leds von static relais dran am uln2008 der uln2008 wird über einen pcf8574 i2c expander angesteuert. das problem nachdem die umfangreiche leiterplatte fertig und bestückt war. ich stelle fest, daß der pcf8574 bei power on reset alle eingänge auf high schaltet. das wiederum
gehen alle an den static relais angeschlossenen sachen an. nur kurz weil dann der µc alle ausgänge des pcf8574 auf null schaltet. das wollte ich weghaben ohne die leiterplatte groß zu ändern. also habe ich zwischen uln 2008 und den static relais einen hexinverter 7406 geschaltet mit open collector
-
Thread
I2C Portexpander als schmale SO16
Tja Früher hatte ich die PCF 8574T genommen. SOL-16 I/O Expand. Jetzt sind sie zu breit. Deswegen wollte ich dann den PCA9554D . SO-16. Das Foto vom IC ist auch schmaler dargestellt bei Reichelt. (Sagt ja aber nix..) Was
so breit wie ein ULN2803D. Der wird mit SOP-18 bezeichnet. Finde das er genau so breit wie der PCF 8574T ist. Das Problem ist nur weil ich schon eine Protoplatine herstellen ließ, :-( MfG Bismar
-
Thread
LCD (4bit-mode) am PCF8574
ja, einfach an den uc funzt ja auch! ich wollte das ding ja jetzt über den pcf8574 an i2c hängen!
ja, ich kann lesen und schreibend auf den pcf8574 zugreifen, wenn du das meinst.
-
Thread
PCF8574 Ausgänge
else if (c == 0x35) //A3 Ein { pcf_set2(3); } else if (c == 0x36) //A4 Ein { pcf_set2(4); } else if (c == 0x37) //A4 Aus { pcf_set2(6); } else if
> i2c_start(PCF_Read); > Pcf_Ausgang = i2c_readNak(); > bbbk.byte = Pcf_Ausgang; > //Pcf_Ausgang |= (1 << a); Hier fehlt ein I2c_stop
-
Thread
Lib für Arduino Giga machen
Hier mal ein Beispiel: https://github.com/RobTillaart/PCF8574/blob/master/PCF8574.h PCF8574 ist ein Mikrochip mit I2C Schnittstelle. Er dient dazu, den Mikrocontroller mit mehr I/O Pins zu erweitern. Der Konstruktor von der PCF8574 Klasse kann mit einem
Hans W. schrieb im Beitrag #8025782: > Hier mal ein Beispiel: > https://github.com/RobTillaart/PCF8574/blob/master/PCF8574.h Danke! Nun versuche ich das zu verstehen... Hans W. schrieb im Beitrag #8025773: > Vielleicht solltest du erst mal C++ auf dem PC lernen Für mich ist einfacher zu lernen
-
Thread
NXP PCA8574 hat Phänomen mit 2 Adressen
addressing 1111 1xx Read: device ID, z.B. Cypress FM24V(N)10 und scheinbar auch PCA8574(A)[/pre] Im PCA8574 Datenblatt Rev.03 wird das nicht erwähnt, aber in der Rev.02 heißt es noch: [pre]7.1 Device Address When using the PCA8574A, the General Call address (0000 0000b) and the Device
die ältere Platinenversion mit anderen bestückten I2C Bausteinen, unter anderem mit dem Vorgänger PCF8574(A), keine Probleme zeigt. Ich habe hier aktuell 6 I2C Bausteine drauf, da kann der Controller als Master eigentlich nicht das Problem sein, denke ich. Jetzt stehe ich sowieso zwischen den Stühlen
-
Thread
LCD 7-segment für Uhr hh:mm:ss gesucht (I2C oder SPI)
PCF8754 erfolgen. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf
Gegenteil von wenig Aufwand ist... > Beispiel Display: > > http://de.farnell.com/midas/mc10811a6w-fptlw/lcd-8... > > Die Ansteuerung I2C könnte über einen PCF8754 erfolgen. > > https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf Das Display verbraucht schon 1.5mA @ 5V, die Ziffern