-
Thread
Zwei Motoren mit Attiny85 ansteuern
auswerten. Die Idee ist, dass ich einen Attiny 85 verwende. Dieser soll über I2C einen AD Wandler (PCF8591), eine Uhr (DS1621), eine Portwerweiterung ( PCF 8574 an welches ich die Motor"steuerung" hänge), eine Porterweiterung (PCF 8574) für das Einlesen von Tastern und ein LCD Modul (Pollin 810145) ansteuern
Lutz S. schrieb im Beitrag #3327895: > Dieser soll über I2C > einen AD Wandler (PCF8591), eine Uhr (DS1621), eine Portwerweiterung ( > PCF 8574 an welches ich die Motor"steuerung" hänge), eine > Porterweiterung (PCF 8574) für das Einlesen von Tastern und ein LCD > Modul (Pollin
-
Thread
welchen Microcontroller? - 8x8x8 LED-Cube
Porterweiterung per I2C: PCF8574 der stellt jeweils 8 weitere Pins zur Verfügung. Da er über 3 konfigurierbare Adress-Pins verfügt, kann man 8 Stück davon an einem I2C betreiben. Da es darüber hinaus zwei Varianten des Bausteins
-
Thread
I2C für Anfänger
basteln funzt aber nicht Master [c] ' TWI Testprogramm aus der Hilfe (abgespeckt) ' mit PCF8574 'The chip will work in TWI/I2C master mode 'Connected is a PCF8574 8-bits port extender $regfile = "M8adef.dat" ' the used chip $crystal = 16000000
' show error status Loop End [/c] Slave [c] ' TWI-slave test ' zum simulieren eines PCF8574 $regfile = "m8adef.dat" ' the used chip $crystal = 7372800 ' frequency used Config Scl = Portc.5 Config Sda
-
Thread
Welcher Servocontroller ?
://stefanfrings.de/mikrocontroller_buch/index.html) Band 2 an. Danach schau Dir das datenblatt vom PCF8574 an, da ist die I2C Schnittstelle auch schön anschaulich beschrieben udn dieser Chip ist zudem ideal, um das Gelernte auszuprobieren. Denn da kannst Du ein paar Taster und/oder LED's dran anschließen
-
Thread
4 x Atmega8 Ausgänge mit BCD zu Decimal auf 10 erweitern und andere Tricks
Logik herum schlägst, nimm doch einfach Schieberegister oder Port-Expander mit I2C Schnittstelle (PCF8574).
-
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
Line Laser + LDR Array
Habe noch paar pcf8574 rum liegen. http://www.ti.com/lit/ds/symlink/pcf8574.pdf Weis ja nicht wie schnell ich damit alle 64 Photodioden auslesen kann. (Valid data time SCL low to SDA output valid 3.4 µs) Weis ja ne ob ich das so rechnen kann 8 eingänge pro pcf8574 also brauch ich 8 davon, das macht 8 mal 3.4µs also 27µs? was ich auch noch habe ist ein mpc506. http://www.ti.com/lit/ds/symlink/mpc506.pdf
-
Thread
PCF8574, MPC506, NA556, BQ4285, LM5045
dafür ne gute verwendung, was kann ich alles schönes damit bauen (habe arduino zum ansteuern)? PCF8574 - Remote 8-Bit I/O Expander for I2C-Bus MPC506 - 16-Channel Single-Ended Input Analog Multiplexer NA556 - Dual Precision Timers BQ4285 - RTC IC With 114x8 NVSRAM and
Stefan Anderson schrieb im Beitrag #3315062: > PCF8574 - Remote 8-Bit I/O Expander for I2C-Bus > > MPC506 - 16-Channel Single-Ended Input Analog Multiplexer > > NA556 - Dual Precision Timers > > BQ4285 - RTC IC With 114x8 NVSRAM
-
Thread
Saintsmart LCD2004 (HD44780 + PCF8574) an AVR-NET-IO
Ethersex zum laufen zu bekommen. Die Pinbelegung habe ich bereits angepasst: /* port mapping lcd -> pcf8574x pin */ #define HD44780_PCF8574x_DB4 (4) #define HD44780_PCF8574x_DB5 (5) #define HD44780_PCF8574x_DB6 (6) #define HD44780_PCF8574x_DB7 (7) #define HD44780_PCF8574x_RS (0) #define HD44780_PCF8574x_WR (1) #define HD44780_PCF8574x_EN (2) #define HD44780_PCF8574x_BL (3) ... aber das ding will einfach nicht. Backlight An/Aus funktioniert und ist Positiv geschaltet.
-
Thread
Ausgang I2C Bestückung
Hallo zusammen, ich würde gerne über meinen I2C Baustein (PCF8574) über einen Optokoppler (PC847) mit einem PNP Transistor (BD136) versehen. Uns somit für die Ausgabe von 24VDC fit machen. Leider stehe ich momentan noch etwas auf dem Schlauch. Wie sollte denn
skizzierte Schaltung funktioniert? Ja. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Ein [[Optokoppler]] wird wie eine LED angesteuert, damit sollte der Rest klar sein.
-
Thread
Mehrere LCDs über PC Programm ansteuern
der Platine ist kein Kodierschalter sondern nur ein Poti für den Kontrast. Das schwarze Ding ist ein PCF8574T. Der "übersetzt" die I2C Kommandos in 8bit parallel Signale für den eigentlichen Display-Controller. Unterhalb des blauen Potis siehst Du aber 3 x 2 Durchkontaktierungen. Das sind auf der Seite
Platine selber aufbauen würde und an die "nackten" Displays lötet, könnte man auch beide Varianten des PCF8574 verwenden und so max. 16 LCD Displays an einen einzelnen Digispark per I2C hängen.
-
Thread
Mehr gpio beim raspberry pi?
warten, bis im Oktober der DigiX rauskommt ... der hat 99 GPIO Pins ;-) aber Spaß beiseite: PCF8574 Portexpander? Per I2C anzusteuern. Stellen jeweils 8 weitere Pins zur Verfügung. Gibt's in einer A und einer P Version mit unterschiedlichen Adressräumen. Zusätlich können über 3 Pins Adressen eingestellt
-
Thread
Motortreiber richtig verbinden
. Ist aber nur ein "dummer" Portexpander. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
PCF8574 Portexpander Ansteuerung über i2c
Hallo Zusammen, ich habe ein paar kleine Verständnisprobleme zum PCF8574 Portexpander. - Wie steuer ich das Teil prinzipiell an? Wenn ich an allen Ein/Ausgängen LEDs angeschlossen habe und möchte dass diese alle Leuchten, würde ich dann in der folgenden Abfolge auf
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
I2C LCD mit Raspberry
Hi. Habe mir vor Monaten schon ein LCD (4x20) (hd44780-kompartibel)mit I2C-Modul (Chip:PCF8574AT) von Sainsmart und möchte dieses LCD am liebsten mit C ansteuern Hat jemand n hinweis auf ne schon existierende Library oder Methode um dieses anzusprechen ? Habe erfahrungen mit diesen
-
Thread
Relais seltsames verhalten?
Potential zur Ansteuerung weiterer Relais geschaltet. Hier werden maximal 5 identische Relais über PCF8574 -> ULN geschaltet. Soweit so gut. Nach einigen Ein bzw. Ausschaltvorgängen bleibt das Relais in einer "Mittelstellung" stehen, d.h. Öffner UND Schließerkontakt sind kurzgeschlossen, obwohl
-
Thread
I2C Startsequenz
Flanke) ist zwingend damit der Start sicher nicht erkannt wird. Was kann aber noch passieren. Z.B.PCF8574 MfG
zwingend > damit der Start sicher nicht erkannt wird. Einfach mal das Datenblatt lesen, für den PCF8574 z.B. http://www.nxp.com/documents/data_sheet/PCF8574.pdf Seite 16 Mike
-
Thread
Raspberry Pi & PCF8574 wird nicht erkannt
pcf8574Setup(PCF8574_2, 0x39); pcf8574Setup(PCF8574_3, 0x3A); ... digitalWrite(PCF8574_2 + 3, 1); würde dann den vierten IO-Pin des zweiten PCF8574A schalten >mit: >"digitalWrite(BASE_I2C
mal wieder richtig geraten! Es sind virtuelle Ports/Pins! [c] #define PCF8574_1 0x80 #define PCF8574_2 0x88 #define PCF8574_3 0x90 pcf8574Setup(PCF8574_1, 0x38); pcf8574Setup(PCF8574_2, 0x39); pcf8574Setup(PCF8574_3, 0x3A); [/c] https://www.mikrocontroller.net
-
Thread
eigenes Z80 Mainboard - geht das so?
bist, könntest du evtl. noch Bustreiber hinzufügen. Es hat einen Moment gedauert, ehe ich das mit den PCF8574 kapiert habe, aber lt. NXP sind die Pins ja auch als Inputs zu gebrauchen, sollte also den Bus nicht stören. Für ein simples Board solltest du aber evtl. einfach noch eine PIO mit auf die Hauptplatine
so > funktionieren? Was habe ich vergessen? Was ist pfui? Was ließe sich > verbessern? Den 8574 würde ich nicht verwenden, der kann nur nach low treiben und hat schwache Pullups. Nimm besser den Microchip MCP23017. Der kann wesentlich mehr, z.B. hat er eine manuelle Richtungsumschaltung und echte
-
Thread
PCF8574 per i2cset ansprechen
relais_i2c# i2cset -y 1 0x27 0xFF Welchen Befehl muss ich ausführen, um z.B. nur den Port P0 vom PCF8574 zu aktivieren? Hat jemand eine Idee? Danke! Viele Grüße, pingu
Boards von Ebay. Die PCF8574 Bezeichnungen sind dort abgeschliffen (Copyright?). Funktioniert aber prima: [ 1199.318010] i2c i2c-1: new_device: Instantiated device pcf8574 at 0x27 Die sind sehr günstig und normalerweise
-
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
Auslesen eines 24LC256
zusammen, ich soll einen Speicherbaustein auf einer Platine auslesen (24LC256), die mit einem MC PCF8574T besetzt ist. Es handelt sich um einen SMD-Aufbau. Leider habe ich keine ordentliche Schnittstelle RS232/RS 485 zur Verfügung sowie keinerlei Software für einen I2C-Bus. Ich würde so vorgehen:
Der PCF8574T ist ein I²C Portextender, der hat erstmal nicht mit EEPROM zu tun. Ansonsten müsste dein Vorhaben gelingen, falls du den Chip lebend runter und wieder rauf bekommst. Und die richtigen Daten hinter
-
Thread
Arduino: Probleme mit 4x20 Sainsmart Display Blue
<LCD.h> #include <LiquidCrystal_I2C.h> #define I2C_ADDR 0×27 // Define I2C Address where the PCF8574A is #define BACKLIGHT_PIN 3 #define En_pin 2 #define Rw_pin 1 #define Rs_pin 0 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7 int n = 1; LiquidCrystal_I2C
-
Thread
avgcc - LInker Fehler - relocation truncated to fit: R_AVR_13_PCREL against symbol
ahlms=main.o -omain.elf main.o spi.o smk.o parameter.o rs232C1.o error.o comm.o adc.o kty81.o i2c.o pcf8574.o systimer.o eeprom.o protokoll.o /usr/lib/gcc/avr/4.7.2/../../../avr/lib/avr5/crtm324p.o: In function `__bad_interrupt': ../../../../crt1/gcrt1.S:195: relocation truncated to fit: R_AVR_13_PCREL
-
Thread
Wo PCF8574A kaufen?
Hi, ich bin seit einiger Zeit vergeblich am suchen nach den PCF8574A. Diese stellen die Erweiterung zu den PCF8574 dar, sodass man bis zu 16 I²C-Adapter an den Bus hängen, und auf einen Multiplexer verzichten kann. Leider habe ich so ziemlich alles was ich kenne
teile bekommt man nicht :/. Hä? http://www.reichelt.de/index.html?ACTION=3;ARTICLE=14526;SEARCH=pcf MfG Spess
-
Thread
PCF8574N Daten lesen
Hi >test=pcf8574_get_inputs (2); Ein PCF8574N hat die Grundadresse 0x20. MfG Spess
mit test=pcf8574_get_inputs (2); rufe ich die Funktion "pcf8574_get_inputs (2);" auf undübergebe die Slaveadresse 2. Die Funktion beinhaltet den Funktionaufruf "pcf8574_send_add_rw (address, 1);" In der
-
Thread
24 Relais über 3 I²C-Portexpander
Guten Tag, Können 24 Relais über 3 I²C-Portexpander zum Beispiel PCF8574 schalten ? wenn ja. wie werden die mit Atmega verbunden und wie wird das Programm aussehen? MfG SB
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
wilde led blinkerei
fertig programmiert und erprobt ist. An den selben I2C Bus kannst Du auch Port-Expander vom Typ PCF8574 anschließen, falls die Leitungen vom Arduino für die ganzen LED's nicht ausreichen. Für Schrittmotoren gibt es auch schon fertige Controller-Platinen mit I²C Bus.
-
Thread
Einrichtung I2C-Bus mit dcPIC30F4011
mit diesem als Master ein kleines I2C-Bussystem aufzubauen. Um dieses zu testen verwende ich einen pcf8574p (Remote 8-bit I/O expander for I2C-bus) als Slave. Mit der Funktion void i2c_transmit_test() möchte ich von µC den Slave ansprechen und daraufhin einmal 8 Bit Daten an diesen Senden (Write). Die
Geschwindigkeit vom I2C-Bus von 400kHz auf 100kHz reduzieren. Siehe Datenblatt PCF8574P: 100 kHz I²C‑bus interface (Standard-mode I²C-bus)
-
Thread
AVR Schieberegister 595er SPI vielfach nutzen
noch höher, da Du erst die Adresse senden mußt. Bei SPI schiebst Du 8 Bit rein und gut. Bei I2C (PCF8574) mußt Du aber 18 Bits schieben und Du kannst Die auch nicht kaskadieren. Bei max 16 IO-Expander ist Schluß.
-
Thread
Zimmersteuerung
z.B. einen Elektromotor ansteuern. Außerdem wäre die Möglichkeit gut, z.B. über ein I2C-Bus weitere PCF8574 anzusteuern, mit denen ich weitere Aus- und Eingänge dem Board hinzufügen könnte. (Ich stelle mir das in etwa so wie bei einem Motherboard vor, auf denen man PCI-Karten stecken kann, um weitere
-
Thread
HAMEG HMO722 und digitale Optionen - total überteuert!
immer dann einen Trigger haben wenn in einem laengeren Busframe mit diversen anderen Bausteinen ein PCF8574 angesprochen wird. Klaer uns da mal auf! Olaf
dann einen Trigger > haben wenn in einem laengeren Busframe mit diversen anderen Bausteinen > ein PCF8574 angesprochen wird. Klaer uns da mal auf! Wie gesagt, konnte mich bis jetzt mit dem Logik-Analyser gut (bzw. ausreichend) bedienen. Von den Chinesen kann Rigol DS2000 auch am BUS triggern.
-
Thread
wenn dem AVR die Ports ausgehen..
[[Porterweiterung mit SPI]] http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 [[AVR-Tutorial: Schieberegister]]
-
Thread
Fehlende Verbindungen (Netzliste) in Eagle
simplen Stromlaufplans, in Bild 2 die Luftlinien nach der Plazierung: zwischen den Widerständen und dem PCF8574 fehlen etliche Ratsnest. Beim ersten Widerstand ist alles ok, bei den nächsten fehlen die Verbindungen. Wo liegt der Fehler?
-
Artikel
Diskussion:Port-Expander PCF8574
Ich war an dieser Stelle so frei den Absatz "Funktion" ein wenig zu erweitern. Etwas später wird auf dieser Seite zwar auf die Adressen eingegangen, mir schien es jedoch sinnvoll dies auch im zuvor erwähnten Absatz zu vermerken. Falscher Widerstandswert?. Für 1 mA einen Pullup von 680 Ohm? Scheint mir ein Fehler zu sein. Nach Adam Riese R= 5V / 1 mA = 5 kOhm... Der Pull-Up soll ja 1mA bei ~3V liefern, nicht bei 0V. Siehe Eingangswiderstand beim ULN2308.
-
Thread
Display an I2C
Modul aus einem gewöhnlichen LCD-Modul TC1602E-01 und einer Zusatzplatine mit einem Portexpander PCF8574 besteht, welche unabhängig voneinander verwendet werden können.
-
Thread
Port expander PCF8574T
portexpander angeschlossen hab. die adresspins sind alle auf gnd. ich würde gerne bei dem portexpander PCF8574T die Ausgänge setzen, leider klappt das nicht. mein code sieht wie folgt aus: I2C_AcknowledgeConfig(I2C1, ENABLE); while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY) && fTimeoutI2C !=1); /* Test
-
Thread
TWI - Wie lege ich die Adresse von einem Slave fest?
immer ich an der Master-Sofware herumbastle, benutze ich zuerste einen fertigen Slave (Port-Expander PCF8574, oder RTC). Über den Port-Expander kann man dann auch leicht ein LCD-Display für Debug-Zwecke anschließen. Auch als sehr sinnvoll zur Fehlersuche hat sich der TWI-Sniffer http://www.mikrocontroller.net
-
Thread
ethersex avr netio und ds1307
* I2C_24CXX * I2C_DETECT * I2C_DS13X7 * I2C_GENERIC * I2C_INLINE * I2C_MASTER * I2C_PCF8574X * ICMP * IPV4 * LCD * LCD_INLINE * NAMED_PIN * NET * NTP * ONEWIRE * ONEWIRE_DETECT * ONEWIRE_DETECT_ECMD * ONEWIRE_INLINE * PORTIO * SD_READER * SNMP * TCP * TTY
-
Thread
Erweiterungsboards für Gnublin und RaspberryPi
Digital-Eingangsplatine mit Optokopplern für 230 Volt. Am besten mit Jumpern auch einstellbar auf 12/24 Volt. Mit PCF8574 zur Anbindung an den I2C-Bus.
das was ich brauche. Ich bräuchte es oft für Netzspannung und außerdem ist meine Software schon auf PCF8574 eingestellt. Da muss ich wohl weiterhin selber löten.
-
Thread
AVR Unterprogramm
Guten Abend, Bin noch recht neu in AVR und bin gerade dabei den PCF 8574P über das TWI und einem ATmega 32 zu programmieren. Die Ansteuerung über das TWI ist mir bereits gelungen, jedoch funktioniert das ganze mit Unterprogrammen nicht. Folgendes Problem: Schreibe
-
Thread
Suche Namen für IC der aus 4 Eingängen 8 macht.
Du kannst einen Port Expander benutzen: http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Den musst du allerdings über einen I2C-Bus programmieren. Oder du nimmst einfach ein Schieberegister: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister Grüße
-
Thread
µController gesucht
Kalender und EEprom (da giebt es recht günstige Module) 4 SSRs könnte man direkt ansteuern oder auch mit PCF8574 (I²C-PortExpander) Display (wie schon beschrieben) 7 Ports (evt. auch I²C PortExpander oder ein 4094) Wie du siehst, hat jeder seine Vorlieben, wie man solch ein Projekt verwirklichen kann.