-
Thread
Neulingsempfehlung
einen I2C Adapter kaufen und da dann die ganzen üblichen I2C Sensoren und Interface dranhängen (z.B. PCF8574, PCF8591). http://www.elv.de/usb-i2c-interface-komplettbausatz-inkl-gehaeuse-bearbeitet-und-bedruckt-usb-kabel-3-anschlusskabel.html
-
Thread
Camera Modul (OV9655) am STM32F4 Discovery Board
hab' ich mangels Interesse dort(im Artikel) noch garnicht drin! Das "Offset(Aufsteck-) Teil mit 2xPCF8574 und MAX3232, sowie SD-card-slot ist nur dem Zurechtbiegen sich ausschliessender Pins geschuldet -- Anliegen war eigentlich, verschiedene Programme (Mal-,bewegte Zahnräder, Camera-Life, usw.)
-
Thread
I²C-Slave funktionstüchtig nach Trennung von SCL?
auftrennen kriegen sonst die anderen ständig Start/Stop gesendet. Eine elegante Methode ist, einen PCF8574 zur Adreßauswahl (Pin SA0) zu nehmen, damit kann man dann bis zu 8 Slaves auswählen.
-
Thread
Suche Beispielcode für I2c LCD am STM32F4 Discovery
STM32F4 zu betreiben. Ich bekomme es aber nicht hin. (Ich stelle mir sowas wie LiquidCrystal_I2C vor ( PCF8574A mit 20x4 Text LCD)) Hat jemand einen Beispiel Code oder Links die mir weiterhelfen? Bin für jeden Tip dankbar. Danke PS: Ich nutze CooCox CoIDE mit ARM-MDK.
betreiben. > Ich bekomme es aber nicht hin. > (Ich stelle mir sowas wie LiquidCrystal_I2C vor ( PCF8574A mit 20x4 Text > LCD)) > Hat jemand einen Beispiel Code oder Links die mir weiterhelfen? Hast Du eine Arduino-Library für dieses Display ? Da ist der Init-Code drin. Die kannst Du dann relativ
-
Thread
Hygrosens TEMOD-I2C unter Linux (OpenWRT)
Byte 1: ffffffff Channel 8 Data: 0.000000 [/code] Der Bus an sich dürfte funktionieren, zwei PCF8574P kann ich ohne Probleme abfragen,... Liebe Grüße!
-
Thread
24 Volt Ein-Ausgänge mit Portexpander
Schutzbeschaltung tun. [[AVR-Tutorial: Schieberegister]] http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
V-USB IOExpander
aufzubauen. Als Kern benutze ich einen ATMega 644 über die I2C Schnittstelle werden 4 IO Expander vom Typ PCF8574 angesteuert. 1 Zusätzlicher PCF8574 ist mit eine LC-Display gekoppelt, (16 Zeichen und 2 Zeilen) damit kann man vom Host einen Text an das LCD anzeigen lassen. Das Ausgeben des Textes sowie
usbMsgPtr = replyBuf; return sizeof(replyBuf); } ... ... Wenn ich die Daten von einem PCF8574 auslese (tmp), und den den tmp Wert auf einen anderen PCF8574 schreibe klappt alles prima. Will ich aber den tmp Wert im replyBuf ablegen (wie oben) dann bekomme ich beim Compilieren immer die Fehlermeldung
-
Artikel
Datei:PCF8574.pdf
PCF8584 I2C Expander
-
Artikel
Datei:8574 Write Mode.png
PCF 8574 Write_Mode Protokoll
-
Artikel
Datei:8574 Read Mode.png
PCF 8574 Read_Mode Protokoll
-
Thread
Pollin Display PCF8574P I2C
Hallo Zusammen, ich möchte mit Hilfe der Libraries von Peter Fleury ein Display ansteueren. Als einfachen Test wollte ich erst mal die Hintergrundbeleuchtung des Displays testen. Diese wird über einen PNP Transistor BC237 über den Port P7 geschaltet. Aber leider tut sich da nichts. Habt ihr eine Idee? Vielen Dank. Gruß Steffen [c] #include <avr/io.h> #include "i2cmaster.h" #define Dev8574 0x4E int main(void) { i2c_init(); i2c_start_wait(0x4E + I2C_WRITE); i2c_write(0x00); i2c_stop(); while(1) { } return 0; } [/c]
-
Thread
[V] zwei Leiterplatten zum lernen von Bussystemen
welche ideal zum üben sind. Eine ist komplett mit I2C Bausteinen bestückt, SAA1064 LED Treiber PCF8583 Real Time Clock PCF8574 Port Expander 24C08WP EEPROM PCF8591P ADC Die andere hat SN74HC164N Schieberegister drauf. Gegen Portoerstattung an Schüler oder Studenten abzugeben. Viele Grüße
-
Thread
I2C Bus empfindlich gegen Einschaltimpulse - wie schützen ?
Die Störungen erzeugen zufällig exakt die Adresse des PCF8574? Kommt mir etwas komisch vor. Fehlen vielleicht einfach nur Superessor Dioden an VCC, SDA und SCL?
Bus liegt auf meinem Labortisch (mit RASPERRY Pi und PCF8574 auf Boards angeschlossen). Buslänge zwischen 20 und 30 cm - aufaddiert! Direkt darüber die Leuchtstoffröhre (1 Meter Abstand)!
-
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
I²C Struktur mit P82B715
Hallo, I2C über die hier angegeben Längen ist möglich. Es geht sogar noch weiter. Der PCF8574 ist hier anscheinend besonders anspruchslos. Ich habe ohne P82B715 oder P82B96 bis zu 50m auf gewöhnlichem Telefonkabel 2x2x0,6 mm mit bis zu 100 KHz geschafft. Siehe hierzu auch: http://www.mikrocontroller.net
I²C ist das Preis/Leistungsverhältnis. Bei RS485 gibt es nicht so günstige Bausätze usw. > Der PCF8574 ist hier anscheinend besonders anspruchslos. Ich habe ohne > P82B715 oder P82B96 bis zu 50m auf gewöhnlichem Telefonkabel 2x2x0,6 mm > mit bis zu 100 KHz geschafft. Eine Frage hierzu: Ich
-
Thread
stm32 und pcf8574T
Im main dann einfach: I2C_Configuration(); WriteBuffer[0]=0x96; I2C_Write(Open_I2C,ADDR_PCF8574a,0,WriteBuffer,1); WriteBuffer[0]=0x69; I2C_Write(Open_I2C,ADDR_PCF8574b,0,WriteBuffer,1); (für Ausgabe); aus: http://www.mikrocontroller.net/attachment/157827/F4D_ETH_cam.V02.zip
main dann einfach: > I2C_Configuration(); > WriteBuffer[0]=0x96; > I2C_Write(Open_I2C,ADDR_PCF8574a,0,WriteBuffer,1); > WriteBuffer[0]=0x69; > I2C_Write(Open_I2C,ADDR_PCF8574b,0,WriteBuffer,1); > > > (für Ausgabe); > aus: > http://www.mikrocontroller.net/attachment/157827/F4D_ETH_cam.V02
-
Thread
4 Elektromagneten mit einm PWM schalten
Porterweiterung mit SPI]] [[Porterweiterungen]] http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 >Erweiterung von digitalen IO-Ports Artikel, naja . . . Solche Fragmente nützen nicht wirklich was.
-
Thread
ATMEGA 1284P Anzahl möglicher I2C/TWI Bus
Dabei wirkt der ATMEGA nur als SLAVE. Da es einen internen I2C-Bus für die Ansteuerung von zwei PCF8574 I/O-Expander zum Lesen von Eingängen und Schalten von Ausgängen gibt, soll der RasPi über den P5-Header (GPIO28/GPIO29) an einem zweiten (getrennten) I2C-Bus hängen. Kurzum am ATMEGA hängen die
der RaspPi (85x56mm) und wird unter den RasPi gesteckt. Das Addon beherbergt 1x Level-Shifter, 2x PCF8574 I/O-Expander (16 I/O), 16 I/O (analog/digital) direkt vom ATMEGA, 1 x RFM12 Sender, 1 x FT232 USB Bridge (für Diagnosezwecke). Er hat kein Ethernet-Chip und kein SD-Karten SLOT. Das hat alles
-
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
Müssen Tasten am PCF8574 entprellt werden?
://www.mikrocontroller.net/articles/Port-Expander_PCF8574
Joern B. schrieb im Beitrag #2961546: > Die PCF8574 > wollte ich sowieso nur abfragen, wenn das Interrupt-Signal des PCF8574 > einen Wechsel anzeigt. Du findest aber das Prellen des Tasters auf dem Interrupt-Signal wieder. Entprellen würde
-
Thread
Atmega & i2C PCF8574
ich versuche ein Projekt aufzubauen in dem ein ATmega32 6x PCF8574 steuert Mein Problem ist - ich weiß bis jetzt noch nicht wie in den i2C bus ansteure - was ich beachten muss - und wie ich die Adressen des PCF8574 rauskriege damit nicht zufällig was
Dann fang doch mal mit dem Datenblatt an, das ist netterweise gleich hier verlinkt: PCF8574 Damit erledigt sich Punkt 3 und zum Teil Punkt 1 deiner Frage. Der Rest steht hier: [[AVR_TWI]] und hier: [[Port-Expander_PCF8574]] (nach unten scrollen, da gibts eine ZIP-Datei)
-
Thread
Multiplexen?
PCF8574, 74HC165 Peter
-
Thread
24V 2V/70mA Lämpchen mit uc ansteuern
Dann könnten folgende Artikel interessant sein http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 http://www.mikrocontroller.net/articles/Porterweiterung_mit_SPI http://www.mikrocontroller.net/articles/Porterweiterungen Mit z.B. dem TPIC6B595 kann man sich gleich noch die ULN-Treiber sparen
-
Thread
Parallele Schalter hinter Shift-Register
deinem Problem Open Collector ist Dein Freund. Such einen chip der so einen hat. oder ich glaub den PCF8574. Du legst pins auf Masse oder schaltest sie auf input mit Pullup (falls der keinen intern hat mußt du extern pullups anlegen) + und - dzu haben führt sonst zum kurzschluß der ausgänge. Du willst
-
Thread
I2C-Verbindung zwischen zwei MSP430 Mikrocontrollern
würde vermeiden, 2 Baustellen gleichzeitig zu öffnen. Daher zuerst mal den Master machen und nen PCF8574 lesen und schreiben. Und dann einen Slave, der den PCF8574 emuliert. Peter
-
Thread
120 I/Os an Raspberry Pi
eh schon genug durch Betriebssystem usw.). Also eine Ladung 8-bit-I/O-Expander für den I²C (z. B. PCF8574 und PCF8574A kombinieren, dann reicht die Anzahl I/Os - oder mit Expandern o. ä. arbeiten) und eine Handvoll Treiber (z. B. ULN2803). Zusätzlich würde ich mir über weitere Absicherungsmaßnahmen
Horter (horter.de). Da gibt's optogekoppelte (oder Relais) I/O auf Basis des schon oben erwähnten PCF8574 (I2C). Hab ich auch schon getestet, flutscht. Aber I2C zu programmieren ist ein Krampf im Vergleich zu Modbus. In der Summe, für eine Hausverdrahtung, würde ich aber trotzdem auf jeden Fall Modbus
-
Thread
Lautstärke anzeige LED
? http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 ?
-
Thread
Drehencoder auswerten
nun jedoch ein Display und Drehegber über I²C bzw. TWI ansprechen. Als Portexpander nutze ich einen PCF8574. Einen vorgefertigten Code um das Display anzusprechen sowie grundlegende I²C/TWI Funktionen nutze ich von Peter fleury.(http://homepage.hispeed.ch/peterfleury/avr-software.html ) Das Display
was ich nun habe ist das sich der Drehgeber nicht auswerten lässt bzw. ich nicht weiß wie ich den PCF8574 richtig nutzen kann. Ich hatte mir das so vorgestellt das ich den PCF ganz normal abfragen kann wie eben beim Prozessor. Ansonsten gab es im restlichen Internet auch nicht wirklich viele Infos
-
Thread
ST-Discovery-Net-IO Anfang
Anschlüsse neu zu def. ; Dies ist so nicht möglich, daher habe ich ein "Offset-Board" entwickelt. 2x PCF8574A, ein MAX232(später geändert in MAX3232) und, wennschon dabei, ein µSD-Card Slot. Mit dem Programm ist es möglich, Ausgänge über I2C zu schalten und eine Programmauswahl per Touch ; Dies möchte
den Anfang zu dokumentieren; Auf dem Bild ist(wenn auch unscharf), die Ausgabe von 0x96 aufdem 1. PCF und von 0x69 auf dem 2. PCF zu erahnen. Bild DebugComPort zeigt genau dies an;
-
Thread
Bidirektionaler Pin ohne INOUT
sprichst, schau Dir doch mal die "Konstruktion" der (Ein-,Aus-,Weisnicht-)gänge von Chips wie dem PCF8574 an. Die sind sowohl als auch.
-
Thread
Zwei Atmega8 via I2C verbinden
Dann werde ich mal in diese Richtung Forschen, Danke! Kann sowas auch mit einem Portexpander (z.B. PCF8574) funktionieren?
Dann werde ich mal in diese Richtung Forschen, Danke! > Kann sowas auch mit einem Portexpander (z.B. PCF8574) funktionieren? Wozu brauchst du da jetzt noch einen Portexpander? Versteh ich jetzt nicht.
-
Thread
LM2574N Layout, GND-Verbindung
Kondensator kann eben nur wirken, wenn er den Stromkreis schließt. Und speziell in diesem Stromkreis mit dem PCF8574 ist es eben nicht nur ein lokaler IC-Strom, sondern ein weit verstreuter Laststrom, der dominiert. Und deshalb zeigt der Screenshot in diesem Fall nur einen kleinen Teil der Wahrheit...
-
Thread
Ideen für STM32F4 Systemboard für Einsteiger und Fortgeschrittene
das noch keiner probiert hat. Bild 5 und 8 zeigen die Einzelplatinen.Mit µSD-Card,Porterweiterung(PCF8574),Touch-controller und 4x16Textdisplay(über PCF8574) Das misglückte Bild 6 lässt den Zusammenbau erahnen. Ich habe es aufgegeben, weil das passende Color_LCD nicht mehr erhältlich ist..-daher das
-
Thread
HP 7470A Plotter HP-IB
bustreiber) ein . Grundsaetzlich geht das. Ich habe soetwas schonmal mit einem Microcontroller und einem PCF8574 gemacht. > muss ich da auf was achten oder brauche > ich das bei dieser konstelation nicht ? es soll nur dieser plotter an > dem bus hängen sonst nichts ! Ich hab die Detail auch nicht
-
Thread
I2C - warten bis Bus frei
uint8_t i2c_checkAddress(uint8_t address) { uint8_t retVal = 0; // Test I2C Interface with PCF8574 TWCR = ((1<<TWINT)|(1<<TWSTA)|(1<<TWEN)); // TWI aktivieren und Start-Condition ausloesen while(!(TWCR & (1<<TWINT) )); // warten auf START-Condition if((TWSR & 0xF8) != TW_START
-
Thread
8 Tasten einlesen (Möglichkeiten)
I²C-Portexpander für die Taster => PCF8574 für 8 Taster oder PCA9555 für 8 Taster und 8 LEDs => Mit Interrupt-Leitung nur 3 Pins. tschuessle Bernhard
-
Thread
ATMEGA 32 -> DOGXL Display ->I2C Schnittstelle
das Problem ist, eventuell erstmal damit auseinandersetzen und kleinere Brötchen backen (z.B. einen PCF8574 per I2C ansteuern, oder nen kleinen EEPROM). gruß cyblord
-
Thread
Mehr Interrupte - Porterweiterung mit 2. µC?
Ein PCF8574 kann einen Interrupt auslösen, wenn sich an seinen Eingangs-Pins etwas ändert. Gruß Oliver
Ja, hier ist es beschrieben: http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Auch ODER-Gatter würden helfen.
-
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
I2C Baustein zur Identifizierung der Platinenfamilie
PCF8574 - 8-Fach DigEingang - diese IO's entsprechend mit Up/Pull-Down Widerständen codieren.
IIC-gesteuerten ADC, der ratiometrisch zu Vdd misst? (z.B. ADS1000). Kommt verleichbar teuer wie der PCF8574, ist aber kleiner (SOT23-6). Dafür muss beim Auslesen etwas mehr Aufwand getrieben werden (evtl. erst Konfigurationsregister setzen, niederwertige Bits runden, ...) Ob es dann wirklich zuverlässig
-
Thread
AVR als Slave per TWi abfragen
Beispiel aus dem RB Wiki für den Atmega8 verwendet: [code]' TWI-slave test ' zum simulieren eines PCF8574 $regfile = "m8def.dat" ' the used chip $crystal = 16000000 ' frequency used ' $baud = 9600
-
Artikel
USB Koppelfeld für Festplatten
geschrieben. Die Slave-Select-Signale für die SPI-Schnittstelle werden von einem I2C-Expander (IC1, PCF8574) (s.u.) gesteuert. Um das Clock-Signal bei /SS = high (inaktivem Slave-Select) zu unterdrücken, ist noch ein Oder-Gatter vor den Clock-Eingang vorgesehen. (ToDo: Im Forum ansprechen) Bild folgt Slave-Select per I2C. Von einem I2C-Expander (IC1, PCF8574) und einem 3:8 Decoder (IC37, 74HC138) werden pro Baugruppenträger die konkreten Slave-Select-Signale für das SPI (s.o.) erzeugt. Dadurch ist es möglich, bis zu sechzen Koppelfelder per I2C-Protokoll
-
Thread
Das ultimative Aquariumsteuergerät
#2748426: > Eigentlich möchte ich die 230V-Lasten mit Triacs schalten, aber erstmal > tut 's auch ein PCF8574 mit 4 bistabilen Relais … > Ich mache mal Schaltpläne fertig ... Die Steckdosen würde ich gern in ein extra Gehäuse auslagern. Was meint Ihr dazu? Hat jemand einen Vorschlag? Die Schaltung
programmiert, die > sich täglich wiederholt. Über eine Leitung zu einer Box mit [[Port-Expander_PCF8574]] und ein paar (Halbleiter-) Relais kann die Heizung, das Licht und z.B. die Pumpe gesteuert werden und die Temperatur wird über einen oder mehrere DS18B20 gemessen. Einen freien PWM-Ausgang
-
Thread
i2c multimaster/range frage
ich mit Sicherheit einen i2c range extender brauche, damit das zuverlässig funktioniert! Einen PCF8574 habe ich gefunden, allerdings hat der anscheinend eine eigene Adresse die er vorgibt, so dass ich die Anzahl der Geräte nicht verwalten kann? Gibt es einen einfachen Treiberbaustein, der die
Bei der geringen Datenrate und relativ wenig Strecke wird das auch noch so funktionieren. > Einen PCF8574 habe ich gefunden, allerdings hat der anscheinend eine > eigene Adresse die er vorgibt, so dass ich die Anzahl der Geräte nicht > verwalten kann? Das ist ein IO Expander, kein Range Extender