-
Thread
Problem mit PCF8574
Hi Leute, ich hab da ein kleines Problem mit meinem PCF8574, im allgemeinen leuft es eigentlich ganz gut, das setzen von Portzustängen geht ohne Probleme, nur beim lesen happerts ein bissi, eigentlich geht das auch, zumindestens bei den PORTS 0-6, sobald
-
Thread
Speichergröße des µC dimensionieren?
Möglich wäre natürlich auch ein I²C Bus mit dem PCF8475 Das sind dann auch pro Bausten 8 Ausgänge. ( 8 Bausteine á 8 Ausgänge = 64 mit zwei Adern)
@Jürgen Diese Schlaffteile (PCF8574) können leider nur "sinken" und nicht "sourcen" und kosten einfach zu viel ;-)
-
Thread
PCA 8574 und Interuptleitung
Hallo, ich habe an den PCA8574 I2C-Expander Taster angeschlossen und möchte mir nun über die Interrupt (an PE6) abfragen, wann ein Taster gedrückt ist. Nun wollte ich folgendes Programm testen: ... /* Auslesen des PCA8574 *
erinnern, dass der Interrupt-Pin dauerhaft High führt, bis sich was an den IO-Pins ändert und der PCF ausgelesen wurde, denn da führt der Low. Kann aber auch sein dass ich mich irre. Schua lieber nochma im Datenbaltt nach.
-
Thread
Mikroprozessorboard
auch einen pio-controller ... und am i2c-bus hängst dann noch son port-erweiterungsteil dran.. glaub pcf8574 war das.. dann kannst ja mal vergleichen wie man das früher machte und wie nett das jetzt geht ;) ich persönlich würd mich nicht mit alten krücken herumschlagen wenns neues zeug gibt das man
-
Thread
I2C proplem
stimmen. denn das verwirrt mich doch reichlich... im moment. bis jetzt hab ich volgendes prog für den PCF8574 8Bit expander _______________________________________________________ #include <io.h> #include <i2cmaster.h> int main(void) { //hauptprogramm i2c_init(); while(1)
-
Thread
"Garten"-bus
liegen. Überall, wo es gebraucht wird, sind "Bus-Knoten" installiert, die vorerst 8 digitale Ausgänge (PCF 8574) bereitstellen. Erweiterungen sind einfach möglich. Über Relais (Karte von D. Harlos) lassen sich Magnetvetile 24 V AC (Rainbird), Lampen usw. schalten. Funktioniert ohne Fehler. Wer Details
-
Thread
mal wieder ein Kabeltester
schon sehr aufwendig. Nimm einfach Treiber, die von Haus aus als Open-Drain arbeiten können, z.B. PCF8574(A), davon kannst Du bis 16 Stück kaskadieren oder einige ATTiny2313/ATMega8 als SPI-Slaves programmiert. Peter
Insbesonders der PCF8574 ist natürlich um einiges komfortabler, allerdings würde das mein Problem nicht ganz lösen. Ich könnte zwar damit auf rechte einfache Art und Weise die I/O Ports dieser IC's direkt mit meinen Prüfleisten
-
Thread
Tasten abfragen oder so
Tastenabfrage '------------------------------------------------ Anfang: Do I2cstart I2cwbyte Pcf8574read I2crbyte Pcf8574port , Nack I2cstop Taste1 = 0 Taste2 = 0 'Taste3 = 0 'Taste4 = 0 Select Case Pcf8574port 'Case 247 : Taste4 = 1 '&B11101111 'Case 251
= 00001111 Const Aus = &B11111111 'Alle Ausgänge 0 Const Pcf8574write = &H40 'eingabe Const Pcf8574read = &H41 Const Pcf8574_lcd = &H4E Config Lcd = 20 * 2 Dim _lcd_e As Byte _lcd_e = 128 Dim Pcf8574port As Byte Dim
-
Thread
per Taster Relais ein/aus schalten
Und wie wärs mit einem simplen IO-Expander(PCF8574 oder MCP23008) mit I²C-Bus? Dann brauchst du nur 2 Pins.
-
Thread
I2C Monitor mit Mega8
den Bus eingreift. Weiterhin habe ich noch eine Erkennung für Interruptsignal eingebaut (für z.B. PCF8574 "IO" oder PCF85x3 "RTC") Ich werde wenn ich wieder in Deutschland bin, mal meinen Sourecode reinstellen. cu bis dann
-
Thread
PCF 8591
und wie Bau ich die Schaltung auf?Noch ne andere Frage kannst du mir vielleicht sagen wie ich den PCF8591 unter PHP anspreche?
an/ausschalten willst, ist ein AD-Wandler eindeutig der falsche Chip für. Schau dann lieber mal den PCF8574 an. OpAmp ist dann auch überflüssig, ein simpler Transistor oder Mosfet tuts dann auch. Wenn du die Drehzahl regeln willst, denk mal über PWM nach, da sparst du dir den Riesen-Kühlkörper mit
-
Thread
Platinen mit GPS - Empfänger bei ebay
@ Black Friday Welchen IC willst du für die Porterweiterung einsetzen, PCF8574 von Philips? Für die Softwareseite ist sicher diese Application Note interessant: "AT91M63200: I2C Drivers for AT24C512 Serial EEPROM (39 pages, Updated 6/01) - Describes the software implementation
-
Thread
Universelle Tastenabfrage
nutze sie im AVR, im Arduino mal zum Tasten entprellen, klappt sogar an einer I2C LCD Schnitte mit PCF8574 die ich für 8 Tasten nutze. Beschreibung, Timer Interrupt 64µs für IRMP wenn ein Counter auf 10ms hochgezählt hat wird in die I2C Tastaturabfrage gesprungen (100-200µs) dort wird ein Flag
-
Thread
winziger Webserver mit enc28j60+mega32
auch mal richtig einsetzen will und dafuer noch moeglichst einfach I/Os sucht, dem sei hier mal der "PCF 8574 P" (erhaeltlich bei Reichelt) ans Herz gelegt. Stellt 8 I/Os am I2C Bus zur Verfuegung. Kostenpunkt 1,75 EUR :) Damit werde ich wahrscheinlich die Steuerung/Zustandsabfrage einer Alarmanlage
-
Thread
Auswahl von MC für Türschlussüberwachung
o.ä.) als Pegelwandler zum PC. Als Multiplexer kann man Logicgatter, PLDs, Intel 82C55 oder Philips PCF8574 nehmen. (Jetzt schreit nicht Leute, ich weiß der Intel ist nen riesiges Uraltteil). Wenn nicht gelötet werden kann, dann kann der ganze Kram auch auf einem Experementierboard aufgebaut werden
Trick (PCF8574A oder PCF8575) auch 128 Kanäle. Pro Tür wäre ja eh eine mindestents 3-Adrige Leitung (besser 4-5 Adern) zu ziehen. Diese könnte man auch hinterher für einen langsamen Bus verwenden. Da kann man
-
Thread
pcf8574p
hi! Habe mit folgendem Quellcode bei der Porterweiterung PCF8574 ein problem: // write a byte to a pcf8574 I/O expander void i2c_8574_write(unsigned char kanal, unsigned char wert) { i2c_bus_start(); i2c_byte_write(kanal); // send DEVICE address //
mach da gerade in ASM rum. Ich denke Du weisst das jeder I2C-Baustein eine Feste Adresse hat z.B. PCF8574 0100 gefolgt von der Hardware Adresse. Festeadresse Hardwareadresse z.B. 0100 0001 hier wird der Baustein mit der Adresse 1 angesprochen. Bausteine vom gleichen
-
Thread
ULN2803 -> IRF5210, Widerstandswerte ?
Hallo, ich möchte über einen µC und PCF8574 einen IRF5210 ansteuern (PWM). Um die Ausgänge des PCF8574 zu schützen soll als Treiber ein ULN2803A eingesetzt werden. Mir wurde von verschiedenen Seiten gesagt, das man bei der Ansteuerung des
Arbeit hardwäremäßig durch den µC erledigen könnte. Ich möchte insgesamt 24 Ports ansteuern mit 3x PCF8574 (oder auch mit Schieberegister...) Ich habe mir mal das Datenblatt der 74HC Familie angeschaut, in der Tat sind die Ströme wesentlich höher und auch die Frequenzen höher als beim I2C Standard
-
Thread
Multiplexer
1.PCF8574 (IO-Expander) 2.Wie oben geraten 4016 oder 4066 (4xAnalog Schalter) oder 4051,4052, 4053 (8 zu 1 Mux, 2x 4 zu 2 Mux, 3x 2 zu 3 Mux)
-
Thread
ULN2803 o.ä. mit Latch gesucht
Eine ander Variante währe: 1. Low Current LED's verwenden 2. PCF8574 verwenden. Die PCF8574 kannst du an über I2C ansteuern. Mit Jedem PCF8574 kannst Du 8 Leds ansteuern.
-
Thread
attiny USI Slave Implementierung
Ein anderer Tiny 2313 - bringt nichts - Gegencheck - verhält sich genauso. Ein Check mit einem PCF 8574AP hat unter allen Betriebszuständen eine saubere Adressierbarkeit mit dem Raspberry Pi ergeben. Ich denke, ein ATTiny2313 mit 8 Mhz ist grenzwertg für eine 400 khz TWI- Slave Software Implementierung
Hendrik L. schrieb im Beitrag #2975732: > Ein Check mit einem PCF 8574AP hat unter allen Betriebszuständen eine > saubere Adressierbarkeit mit dem Raspberry Pi ergeben. Der PCF8574 ist kein MC, d.h. SCL ist nur Eingang, da auf dem PCF8574 kein Programm läuft
-
Thread
Relaisplatine mit PCF8574 ansteuern
µc-anfänger mal folgende frage: ich will mit einem atmega8 zwei relaisplatinen, welche jeweils den pcf8574 enthalten über i2c ansteuern. das entsprechende datenblatt bringt nicht wirklich weiter. Habe bereits nach schon vorhanden c-quellcode gesucht, mit wenig erfolg. Kann mir jemand vielleicht ein
nops einfügen kann, is bei hardware was schwieriger) insgesamt kann ich nur sagen das ich mit den pcf8574 noch nie großartig probleme hatte. lief bei mir eigentlich immer auf anhieb. gruß rene
-
Thread
Schieberegister ?
Wenn du aber eine echte Porterweiterung haben möchtest,dann schau dir mal den PCF8574 an. Das ist ein 8bit I/O Port,der über I2C angesprochen wird und einen echten Ein- und Ausgabe Port realisiert. Ist allerdings teuerer als ein Schieberegister. Gruß, Bastian
-
Thread
PCF8591 ich werd wahnsinnig!!!!!
Hier zur Einfachheit halber nochmal im Pseudocode, was ich auf dem Bus mache: START WRITE PCF8591_WRITE_ADDRESS WRITE CONTROL_BYTE (0x40) STOP START WRITE PCF8591_READ_ADDRESS READ ACK value := READ NACK STOP return value
habe, da ich keinen prozi habe der hw-i2c hat, nutze den msp430f149). aber 1.irgendwas MHz kann der PCF keinesfalls. hatte mit dem r8c board aus der elektor mein i2c grab (3 pcf8574 und 2 pcf8591) per sw-i2c angesteuert. ohne delay funktionierten nur die 8574, aber die 8591 haben rumgesponnen. nach groben
-
Thread
Durch schlechtes Layout mega128 Platine versaut?
address, which is 1101000, followed by the direction bit(R/W), which is 1 for a read." Also bei den PCF8574 Porterweiterungen ist das meine ich so, das es einen normalen und einen A-Typ git. Jeder I²C Baustein hat eine feste Slave-Adresse und meist die Möglichkeit mit 3 Pins eine Adresse einzustellen(indem man die Pins auf high oder low setzt). Es ist bei dem Porterweiterungs IC so möglich 8 des PCF8574 und 8 PCF8574A-Typs anzusprechen - bedeutet maximal also 16 PCFs und dadurch maximal 128 IOs... Einige EEPROMs von Atmel oder ST (weiß ich nicht mehr genau) haben nur 2 Adresspins und der DS107
-
Thread
Platine und Visual Basic
Schnittstelle hast. Du kannst auch relativ einfach eine oder mehrere I2C Porterweiterung anschliessen (PCF8574). Da hast Du dann programmierbare I/Os. Gruss Andreas
-
Thread
I2C zu parallel Konverter für HD44780 LCDs
habe ich ein neues persönliches Projekt gestartet. Es handelt sich um einen Ersatz für den betagten PCF8574 um das Ansteuern von HD44780 kompatiblen LCDs über den I2C Bus einfacher zu machen. Den geplanten Funktionsumfang habe ich schon mal in einem kleinen Dokument zusammengefasst, zu finden unter
Speicherplatz im "main"-uC. Nachteilig ist, dass der LCD-AVR erst programmiert werden muss, wohingegen der PCF schon nach dem verlöten einsatzbereit ist. Gruß Marco -
-
Thread
Zu wenige Ports was kann ich machen?
Hi, wenn du einen µC mit I2C-Controller hast dann kannst du auch einen PCF8574 nehmen. Ist für LEDs aber etwas Overkill (da Teuer). Ansonsten hat man damit einen einfachen 8bit IO-Port Gruß, Bastian
-
Thread
Seht ihr hier einen Fehler? I2C-Schaltplan
liegt. Am Besten schaust mal in die Datenblätter und "Adressing". Unterschiede gibts zB. zwischen PCF8574/8574A. Datenblätter findest du hier: www.datasheetarchive.com mfg mIcHa
Adressbereich LM 75 geht von 90 bis 9E (hex)) PCA9555: 40 (hex) (der PCA 9555 geht von 40 bis 4E (hex)) PCF8574 4E (hex) (der PCF8574 geht von 40 bis 4E (hex)) und das funzt - würde ich sagen. MfG, Johann
-
Thread
Funkanbindung - Fortsetzung aus Hauptthread
hab ich nen software I2C an Port B realisiert. Der Relaisteil besteht aus nem I2C IO-Expander PCF8574 nen Octal Inverter 74HC540 und nem Octal Darlington Treiber ULN2803 und 8 Power Relais. Der Inverter war notwendig, weil der PCF8574 nach Power ON seine 8 Ausgänge auf High legt, und ich nicht wollte
-
Thread
GPIB
will. Um mal eben ein Device auszulesen ist das ueberfluessig. Ich mach sogar den Datenbus mit einem PCF8574 weil mir dir Portleitungen am MEga8 ausgegangen sind. :-) Olaf
Also bei mir bestehen die Bustreiber nur aus ein paar Pullups am PCF8574. Mag ja sein das es Probleme gibt wenn man da 10m Kabel dran hat, aber mir reicht 1m Kabel weil ja auf der anderen Seite der USB-Bus ist. Ich lese damit ein Tek 7D20 aus. Wenn man uebrigens richtig
-
Thread
Taster und I2C-Expander
I2cdelay = 10 Const Aus = &B11111111 'Alle Ausgänge 0 Const Pcf8574write = &H40 'eingabe Const Pcf8574read = &H41 Const Pcf8574_lcd = &H4E Config Lcd = 20 * 2 Dim _lcd_e As Byte _lcd_e = 128 Dim Pcf8574port As Byte Dim Ledanz
Byte Dim Ausgang As Byte Dim Zeit As Byte Dim Keydruck As Byte Dim Anzeige As Byte Do 'Read Pcf8574 port I2cstart I2cwbyte Pcf8574read I2crbyte Pcf8574port , Nack 'Locate 2 , 1 : Lcd "Port: " ; Hex(pcf8574port) 'I2cstop Select Case Pcf8574port Case 247 : Anzeige = 4
-
Thread
I2C-BUS (Tip und Rat?)
Display : Es gibt solche displays zwar, aber ich würde den kostengünstigeren Weg nehmen und einen PCF8574 (I2C-port Expander) nehmen und den an ein Text-Display anflanschen (4-Bit Modus). Selbst ein Grafik Display ist möglich (dann braucht man allerdings 2 PCF8574). Den 4-Bit Modus beim Text-Display
mit einem PCF8574 ist die Ansteuerung eines character Displays zwar möglich, man kann die Arbeit aber auch einfacher machen: I2C LCD Adapter für Character LCD http://www.channaa.com/html/i2c_lcd_adapter.html
-
Thread
Porterweiterung
PCF8574 IIC Interface sogar mit Interrupt, kannst 8 Knöpfe (oder 16 mit Matrix) dranhängen, und immer, wenn einer gedrückt wurde, gibt er auf einem 9. Beinchen einen IRq. Bis zu 8 können an einen IIC Bus, mit der PCF8574A Variante, sogar 16. LCD-dran geht genauso einwandfrei, BitBanging wird allerdings schwieriger, je nachdem, was noch am Bus hängt und Datenkapazität haben will. PINs können dynamisch als Ein/Ausgänge
-
Thread
Display an und ab Stecken
Ansonsten mittels PCF8574 eine Porterweiterung basteln (http://www.mikrocontroller.net/articles/I2C) Ist aber nur nötig, wenn Du nur wenige Leitungen stecken möchtest. Der Tipp mit dem Pull-Up ist gut. Rick
-
Thread
STK500+501viel Zubehör
stk500+501 mit zubehör 2*ATMEGA128 1*ATMEGA103 1*ATMEGA8 3*ATTINY26 2*ATMEGA32 1*ATMEGA16 5*PCF8574 2*PCF8583 1*256k eeprom 1*512k eeprom 1* 16x4 CLCD 2*RB35 Getriebemotoren 2x L293 (H-Brücke) Wiederstände, LED´s, Condensatoren, IC-Sockel Gebote?? Eigentlich will ich alles zusammen
... was meinst du dazu stk501 2*ATMEGA128 1*ATMEGA103 2*ATTINY26 1*ATMEGA32 1*ATMEGA16 2*PCF8574 1*PCF8583 1*256k eeprom 1x L293 (H-Brücke) für 100??
-
Thread
PCF8574 Routine in C
Hay @all Ich habe eine Frage ich habe einen PCF8574P an meinen Mega16. Nun möchte ich an diesen IC LED´s Ansteuern. Im Normalfall geht das ja im Mega16 mit PORTA.1=0 oder =1 Aber wie funktioniert es den bei der I2C Sache.??? Angafangen
Hi, die Adressbereich vom PCF8574 geht von fängt bei 0x40 an. 0xA0 ist eine Adresse eines EEPORMs. Gruss Andreas
-
Thread
DSPIC I2C
Hallo, ich arbeite mit dem DSPIC 60F6012 und versuche eine Porterweiterung (PCF8574) anzusprechen. nach dem senden der adressen bekomme ich ein ack vom slave aber dann wenn ich daten schreibe, macht er es nicht. ich habe mich auch schon mit dem ozi reingehängt und auf das start
-
Thread
LCD an PCF8574: Suche C-Biblio
sehr häufig diskutiert, aber Code gibt's dazu leider wenig. Ich möchte an einen Atmega32 über einen PCF8574 ein 4x20-HD44780-Display von Reichelt anschließen. Da I2C mit der Bibliothek von Peter Fleury läuft, hab ich die Routinen von http://www.scriptkiller.de/avr_pcf8574_hd44780_display.php genommen
Kann man so sehen. Aber an meinem Beispiel Haussteuerung verbindet ein I2C-Bus verschiedene 8574-Bausteine und andere "Feldgeräte". Für den Bus gibt es Transceiverbausteine. Dann sind mit Cat5 locker 50 bis 100m drin. Busstruktur ist stern- und linienförmig aufbaubar. Gewschwindikgkeit reicht locker
-
Thread
Welcher ATMega für meine Steuerung?
gleichzeitig an bzw. aus) das sind insgesamt VIERZEHN Relais. Da brauche ich doch wohl 2 Relaistreiber mit PCF8574/ULN2803 am I2C Bus, weil jeder Treiber nur 8 Relais steuern kann? Dazu kommen noch einige LED's und Schalter/Taster sowie die Kommunikation zum PC und Programmier-Dongle. Da müssten die I/O Ports
Nullspannungsschalter, die sind am unproblematischten und können direkt mit 5V angesteuert werden. Anstelle des PCF8574 rate ich zum 74HC595, der ist viel leichter anzusteuern, viel billiger und kann auch die Halbleiterrelais direkt treiben. Zähl doch mal die Pins zusammen: LCD: 6 3*4 Tasten: 7 Sensoren:
-
Thread
Philips Multimedia-Tuner OM5606
tatsächlich ein TEA5757. Dessen drei Datenleitungen (DATA, CLOCK und WRITE-ENABLE) gehen auf einen PCF8574. Dies ist eine I2C-gesteuerte Portwerweiterung, die Leitungen SCL und SDA gehen an die Stiftleiste des Tuners. Alle drei Adressleitungen des PCF sind auf Masse gelegt, somit ist auch dessen (Slave
-
Thread
MINI-SPS mit AVR od. ARM
ein Evalboard für das Foxboard fertig. Features: + I2C auf Pfostenleiste + 4/1 Analog IO über PCF8591 on Board, Adresse einstellbar ü. Jumper + 8 general IO über PCF 8574 on Board, Adresse einstellbar ü. Jumper + Port A vom Fox rausgeführt + 8 x Out vom Fox rausgeführt + 8 x In vom Fox rausgeführt
-
Thread
lpt io expander
zb. jedens Bit zu einer Datenleitung für ein I2C zu machen (Takt aus Steuerleitung). Mit einfachen PCF8574 kannste Pro String 16 Steine a 8 Bit also 128 Ports anknüpfeln. Für alle 8 Leitungen dann wieder 1024 Mögliche Ports. Selbst das kann man mit I2C-Expandern noch multiplizieren. Etwas Komplexer
-
Thread
PCF8574 I/O Expander für LCD
früheren Beitrag schon mal den nützlchen Tip gekriegt, daß ich mein LCD Display (4x40) mittels dem PCF8574 Baustein an den I2C Bus meines Computers anschließen kann. Jetzt nur noch mal um sicherzugehen habe ich euch den Link meines Displays angehängt: http://www.reichelt.de/inhalt.html?SID=17yCfnnKwQARIAAFf6ao0f3c9fb40d04509d64f9172ec309dc2a4
du kannst es an LPT anschliessen. und über einen IO-Expander geht es sicher auch.. wenn du den PCF8574 verwenden willst musst du das LCD aber im 4-Bit modus betreiben.
-
Thread
TWI Problem Atmega32
Hallo zusammen, ich habe am TWI bus vom atmega32 vier pcf8574 (ic für 8 i/o ports) hängen. das schreiben funktioniert einwandfrei. (den sourcecode hab ich 1 zu 1 aus dem atmega datenblatt übernommen). wenn ich jetzt einen uhrenbaustein (ds1307) auch an den twi bus hänge, kommt an den 8574 nichts an. die ports bleiben alle high, obwohl das programm sich nicht geändert hat (ist noch keine routine drin, die den ds1307 anspricht - also sollte er ja auch nichts machen, nicht stören). sobald
-
Thread
LCD Display
Ich würde einen IO-Expander empfehlen. zb: MCP23008 oder PCF8571(oder so.. weis die bezeichnung niocht genau.. sorry) Das LCD wird dann sie wie bei einem µC an den IO-Expander angeschlossen.
Müsste PCF8574 sein. Dieter
-
Thread
IC für mehrere galvanische Trennungen
pcf8574 z.b.
Ich würde dafür sogar einen extra µC opfern, die kosten ja fast nix (billiger alsn PCF8574). Da braucht man dann nur einen einzigen Optokoppler (UART: TXD->RXD des Slave) bzw. noch einen in Gegenrichtung, wenn man Statusmeldungen (Motorstrom, Temperatur) zurück haben will. Ich
-
Thread
LCD an PIC mit I2C
hallo, 1. mit einem PCF8574. googlen und du findest viele Beispiele. 2. bei Electronic Assembly www.lcd-module.de ein fertiges LCD-Module mit I2C-Schnittstelle kaufen 3. bei http://www.channaa.com/html/lcd_module.html fertiges
-
Thread
Bistabile 7Segmentanzeige
Ansteuerung der einzelnen Ziffermodule keinen Parallel oder SPI Bus nehmen, sondern einen Philips PCF8574. Diese werden dann mit dem TWI Bus vernetzt. Nachteil ist zwar, daß pro Bus-Segment nur 8 (bzw. 16) PCF8574 angesteuert werden könnten, aber mit ein paar schaltungstricks kann man das noch erweitern
-
Thread
Zu wenige Portpins Atmel Mega 128
Hallo wie währe es mit I2C.Zb ein PCF8574 bietet 8 Ein- oder Ausgänge. mfg Stefan
-
Thread
Treiben der IO-Pins des Cypress AN2131
PCF8574, für 8 Bit oder PCF8577(?) für 16 Bit I/O. Ansteuerbar über I2C, also "nur" 2 Pins.