-
Thread
#ifdef, #elif, #else und #endif
#elif PCF_8574A #define PCF8574_ADRESS 0b01110000 //Standardadresse des PCF8574A #else #error "Sie haben keinen oder einen falschen IC in pcf8574.h ausgewaehlt!!\n" #endif [/C] Oben definiere ich
Alternative: #define PCF_8574 1 #define PCF_8574A 2 (Bitte /nicht/ die 0 benutzen.) ...compiliert mit -DDEVICE=PCF_8574 (zum Beispiel), die Abfrage dann als: #if DEVICE == PCF_8574 ... #elif DEVICE == PCF_8574A
-
Thread
Font in C erstellen brauch mal hilfe
AT89C51Ed2 drauf. Das LCD - Display DIP 122-5 wird über I²C-Bus von zwei Porterweiterungsbausteine PCF8574 gesteuert. Eine 12*1 Tasturfeld ebenfalls mit zwei PCF8574 angesteuert. Dann sind noch 8 Tasten direkt an Port 1 angeschlossen. An Port0 und Port2 hängen dann noch LED's für Status Ausgaben oder
ablegen. Dabei soll es sich um ein 8x6 Font im Standard ASCII format handeln. bsp. Zeichen 'A' = 0x7C,0xA,0x9,0xA,7C,0 Die probleme die sich stellten waren, wenn das Array als unsigned char[546]= {......}; im xdata - Bereich abgelegt wurde, beim Auslesen nur pixelmist herausgekommen
-
Thread
Probleme mit I2C Bus
I2C-Bauteile sind für max 3mA spezifiziert, d.h. 1k (5mA) ist zu klein. Ich nehme 1,8k. Es kann auch nichts schaden, auf beiden Seiten des Kabels je einen Pullup (doppelter Wert) zu setzen. Peter
mit ca. 3,6 Ohm in serie und vielleicht 100pF die Zuleitung nachbilden können. Kurrios ist, ein PCF8574 arbeitet einwandfrei, selbst wenn die DS1631 versagen. Mich würde es interessieren ob jemand ähnliche Erfahrungen gemacht hat. Gruss Klaus.
-
Thread
mit 5V 12V schalten
die Platine dafür ausgelegt ist und ich sie in der nächsten Woche bekomme! :D Ich will damit 100mA, 400mA und 1,5A schalten. Warm sollten sie nicht werden, da ihr RDSon reichlich klein ist. Den Baustein gibts auch mit 2 p-Kanal FETs. Heistt dann IRD7311 oder so. Gibts bei Reichelt für ca 0,60 .
Modellbahn) über PNP-Transistoren. Und da ist auch schon mein Problem, im "Aus-Zustand" gibt der PCF8574 5V am Pin aus, über einen 1kOhm Widerstand geht dieser dann auf die Basis meines PNP. Nun schalte ich nach Masse, der Verbraucher am Kollektor schaltet natürlich problemlos bei einer Versorgungspannung
-
Thread
Bascom LCD an I2C AN118
Bei allen das gleiche. Die Hardware scheint zu funktioneren, Messungen an den Portausgängen des PCF8574A zeigen aktivität. Was mache ich verkehrt, oder stimmt irgendetwas mit der Library nicht? Gruß Karl-Walter
sondern nur das Demoprogramm aus der AN118 von MCS und dort die Adresse von &H40 auf &H70 für den PCF8574A angepasst. Gruß Karl-Walter
-
Thread
Software I2C Problem - kein ACK
erfordert schon ein umfangreicheres Bus-Protokoll. Versuch doch es erst einmal mit einem einfachen PCF8574. Wenn Du diesen ordnungsgemäss ansteuern kannst, Wert setzen und Wert lesen, dann liegt es an der Programmierung. Gruss KLaus.
also ich übertrage als Adresse 0xA0. Und das sollte auch stimmen.
-
Thread
PWM Spannung sieben
Wie macht eigentlich ein D/A Wandler eine konstante Spannung?
/2R-Netzwerk schließt du als VS3 von der Ausgangsstufe an. - entweder Mikrocontroller oder z.B. PCF8574 8Bit i2c-IO-Erweiterung an R/2R-Netzwerk anschließen Hat halt keine Strombegrenzung. Könnte man aber mit einem Lastwiderstand am Ausgang der PUSH-PULL-Stufe (Rückkopplung von OPV erst nach
-
Thread
Kommunikation: PC <-> AVR
Interface oder PCF8574 Das würde am AVR nur zwei Ports kosten. Die genormte I2C kann allerdings nur 100 kBit/s, manchmal auch 400 kBit/s. Es kommt auf die gewünschte Kabellänge an.
Christoph: Die TV-Karten erlauben es unter Linux den I2C Bus zu verwenden. Ich hab so schon mal ein PCF8574 mit LCD angeschlossen un betrieben... ist aber relativ riskant, wenn man einen Fehler in der Schaltung hat ;) Abgesehen davon sollte die Idee mit dem I2C - Interface ganz gut sein. So kann man
-
Thread
PCF 8574 vs attiny
Betagt, aber bewährt. Und preiswerter als 8x PCF8574P und 8x PCF8574AP allemal.
verwenden? Ein 8515 hat 35 I/O-Leitungen, ein ATMega128 sogar 53 Leitungen. Dazu kommt, jeder I/O kann 20mA, man darf nur das Maximum pro Chip von 200mA nicht überschreiten. Ein 8515 kostet derzeit beim Reichelt 1.95 und ist damit billiger als ein PCF8574. Auf den einzelnen I/O-Pin umgerechnet ist der PCF
-
Thread
Bascom Bit und Byte
Ich bekomme aus einem Can-Bus eine Byte Variable, diese kann ich direkt über den I2C bus an den PCF8574 weiterleiten und die Dementsprechenden Ausgänge setzten. Wie soll ich es anstellen, dass ich zum Beispiel einzelne Ausgänge des PCF8574 auf "Handbetrieb" umschalte. Praktisch sie werden direkt
Wenn ein PCF8574 eine Porterweiterung ist, glaube ich zu verstehen, was du meinst. Ich musst aber auch erst ein paar Tage nachdenken und den Sinn zu verstehen! Dim A As Byte. A=255 'damit sieht A als Binär
-
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
I²C Slave mit Mega unter BASCOM
Hallo, hat jemand ein Demo, wo unter BASCOM ein Mega8 über TWI einen I²C-Slave (ähnlich PCF8574) simuliert wird und kann ich dort auch die Basis-Adresse frei wählen ???? Gruss A. Arndt
-
Thread
Eagle-Layout für Platine mit vier 7-Segment-Anzeige
Weist Aber das die BuchStaben "A, B, C, D, E, F2 nicht so angezeigt werden, wie es für den Hexa-Code sein Sollte oder do??? wenn´s egal ist mail mich an.
*7 Segmentanzeigen im Multiplexbetrieb. Das Display und eine Matrixtastatur sind auch über IIC (PCF8574) angebunden. Das Netzteil ist auch gleich mit drauf .... :) nitraM
-
Thread
LCD am I2C initialisieren
Hallo ich habe ein LCD DEM20485 über i2c-PCF8574 angeschlossen. Laut c't bot WIKI hat dieses LCD einen Controller vom Typ KS0076B/KS0063, HD44780 kompatibel. Bei der Suche nach einem Datenblatt habe ich nur eines für das LCD DEM20486 gefunden.
Ergebnis ist 1. und 3. Zeile schwarzer Balken. Kann mir einer sagen, was ich falsch mache? D7 D6 D5 D4 N/A EN RW RS Hex 0 0 1 1 0 0 0 0 30 0 0 1 1 0 1 0 0 34 0 0 1 1 0 0 0 0 30 0 0 1 1 0 1 0 0 34 0 0 1 1 0 0 0 0 30 0 0 1 1 0 1 0 0 34 0
-
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
Mikroprozessorboard
2 getrennte Chip-Selekt Logiken: Die eine, für den Speicher wird hauptsächlich auf den Leitungen A15, A14, A13, A12 ... arbeiten. Die für den I/O Bus wird die Adressleitungen A7, A6, A5, ... verwurschten.
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
"Garten"-bus
gleich einen "Notbetrieb" manuell machen. Ich hielte das für einfacher. Steuerleitungen 2x0,75mm² o.ä. sollten auch nicht die Welt kosten, wenn man einen 250m oder 500m Bund kauft. Basteln einer eigenen Steuerung kann man in den nächsten Winter verschieben, wenn man zunächst nur die Ventile + Leitungen
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
per Taster Relais ein/aus schalten
zusammenlegen und diese 10 Taster dann an den Analogeingang hängen. Somit ergibt sich: 6x ADC, u.a. einer für die 10 Taster 2x Relais 2x PWM-Ausgang 2x für einen Drehimpulsgeber 8x für ein LCD =20, noch 2 übrig für Piepser, LED oder was auch immer. Ich werde mir mal einen 74HC164 bestellen
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
Parameter: 115.200 Baud 8 Datenbit keine Parität 1 Stoppbit Beispiel der Datenausgabe: Start s41aE0aC1np s = Start condition 41 = Adresse ($40 im lesemodus) a = Acknowledged E0 = übertragene Daten a = Acknowledged C1 = übertragene Daten n = not Acknowledged p = Stop condition cu
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
das GPS Modul scheint nicht die Normalausführung zu sein (Typenschild: X1029-A statt A1029-A)! Es fehlt mind.1 IC oben rechts bei Pin 34/nRST. Pin ANTSTAT ist Hi bei 13,5...37mA - die Antenne zieht aber 12mA@3,3V. ANTSTAT entspricht also nicht den Solldaten. Und 1PPS wird nicht
@ 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
du nur Hochsprachen kennst dann wäre ein Konzept: Tasten (Fernbedienung/Kabel) senden Ereignisse: A_down, A_repeat, A_up_kurz, A_up_lang an die Anwendung wesentlich einfacher (Tastatur-Treiber u.U. eher in einfachen assembler).
-
Thread
winziger Webserver mit enc28j60+mega32
laut datenblatt läuft der scheinbar mit 3.0-5.5V. Sollte also gehen ;) A2-A0 auf gnd dann ist die i2c id richtig. Bye, Simon
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
Kabel ? In letzterem Fall würde ich nen Mega8 mit nem 7,ungerade Quarz nehmen. Dazu nen MAX232 (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
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
Nimm bitte keinen 8574 sondern irgendein Schieberegister, was mA-Ströme als 'sink' und 'source' liefern kann: 4094, 40HC94, 74HC595, ... Dann brauchst Du auch keinen ULNxxxx mehr, sondern nur einen Widerstand vom Gate nach
-
Thread
ULN2803 o.ä. mit Latch gesucht
zusammen. Oder alternativ ein dem LS273 vergleichbarer Baustein, der 8 LEDs gleichzeitig mit je 20mA treiben kann, ohne in die Luft zu fliegen. Hat jemand eine Idee dazu? Vielen Dank im Voraus! Greetz Kai Markus
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
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
Wenns um LED Ansteuerung geht is mein persönlicher Favorit der 4794 Der kann 40mA pro port das reicht auch für sehr hungrige LED's. Ist ein aufgemotzter 4094. Leider nicht bei Reichelt erhältlich.
-
Thread
PCF8591 ich werd wahnsinnig!!!!!
und das gaaaanz langsam (I2C geht ja runter bis DC). Wäre ja echt ärgerlich wenn du deine ganzen PCFs wegschmeißen kannst. Gruß Rene PS. Mal eine Frage zu den SPI-Wandlern. Gibt es kostengünstige A/D Wandler mit SPI ? Mit kostengünstig meine ich ca. 1/5 oder 1/10 des preises was ein PCF8591 (
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?
contains the 7-bit DS1307 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
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
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
Seht ihr hier einen Fehler? I2C-Schaltplan
Hi Da der PCF8574 und der PCA9555 erstmal identische Adressen haben, musst du bei einem der Bausteine die Adresse ändern. (also A0 nicht auf GND, sondern 5V legen) A2 solltest du dabei nicht benutzen, da der LM75
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
-
Thread
Funkanbindung - Fortsetzung aus Hauptthread
Schalterzustände informiert und ein Statusbyte. Das Telegramm meines Funktasters sieht bei gedrücktem A-ON Taster z.B. so aus: A55A 0B 05 10000000 00101905 30 5E SYNCH: A55A (Für die Synchronisation auf den Msg Anfang) H_SEQ: (3bit) = 000; LENGTH: (5bit) = 01011; ORG : 05 (Telegrammtyp
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
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
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
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
der einfache Umgang mit dem I2C-Bus bei anderen Systemen (z.B. C-Control-II /Softwarebibos für C von A. Helbig). Nun wollte ich gern mit dem AVR einige Aufgaben erschlagen wie z.B. den PID-Regler von Atmel (App-Note) für einen Heizungsmischer, Datensammler auf SD-Karte. Dort bieten sich die AVRs an, da
-
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
MINI-SPS mit AVR od. ARM
3x 0..10V out - 3x 0..10V out mit/ohne notbedienebene - 6x dig.in 24VDC / 3x dig.out pot-frei 6A/AC1 mit/ohne notbedienebene - 8x dig.in 24VDC - 4x dig.out 16A/AC1 mit/ohne notbedienebene Diverse - diverse auf-/unterputz raumfühler mit und ohne diplay die gehäuse für die ts35 montage
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
FPGA-Funktion I2C-Slave VHDL
eine Hardware-Pufferung ist ja auch gar nicht möglich, da sie ja total protokollabhängig ist. Ein PCF8574 hat ein anderes Protokoll als ein 24C16 und der wieder anderes als ein 24C32 und wieder ein anderes, ob man byteweise oder pageweise zugreift usw. Ich habe mal in einem Gerät einen I2C-Multimasterbus
line 267: I don't assert TX_empty always. Only when Master wants to read. This way I can use it as a handshake signal, to initiate a read into wr_buf_q (tx_data). - line 283: removed the check for tx_empty = '1' - line 431: I think a little bug with tx_data and wr_buf_q You can search for fho
-
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
BASCOM TWI-Master Library - Problem
versuche mich gerade in die I2C Programmierung in Bascom einzuarbeiten. Zum testen habe ich einen PCF8574 am Mega16 an den Hardware-Twi angeschlossen. Das folgende Programm erzeugt ein (Knight-Rider :-))Lauflicht am PCF8574. Der I2C-Bus wird dabei von Bascom softwaremässig realisiert. $regfile =
, 247 : Waitms A I2csend Pcfadresse5 , 239 : Waitms A I2csend Pcfadresse5 , 223 : Waitms A I2csend Pcfadresse5 , 191 : Waitms A I2csend Pcfadresse5 , 127 : Waitms A I2csend Pcfadresse5 , 191 : Waitms A
-
Thread
MIDI Controller mit ATMEGA 32
schaffbar. Für den Analog-Multiplexer hab ich mehrere 4051 verwendet, und für die Taster mehrere PCF8574. (teuer, aber INT-fähig) MfG formtapez
gut. Habe als Multiplexer den CD 4067 verwendet. Einzige Bremse ist die Geschwindigkeit des internen A/Ds der hier mit 500kHz läuft. Schneller bringt nichts, wird zu ungenau, langsamer macht die Zugriffszeit auf ein einzelnes Poti zu langsam (weil Echtzeit in der Musik von Vorteil ist). Das Dingen läuft
-
Thread
Timer1-Routine in BASCOM
BASCOM-Anwender Für die Erweiterung einer Schaltung in der bisher einzelne Baugruppen (insbesondere PCF8574) über den I2C-Bus betrieben werden, möchte ich jetzt einen AT90S2313 (hat leider keinen Hardware TWI) einbinden: Aufgabe Empfangen der Daten über I2C-Bus ------------------------------
1MHz Ocr1al = &H09 Set Tccr1b.3 'für Waveformgenerator, wichtig!!! On Compare1a Timer1_isr Enable Compare1a Tja Bascom ist nicht perfekt, aber diese Lösung läuft! ;-) Du hast Timer1 als Variable verwendet, das geht nicht. Mußt schon eine Variable definieren und sie bei jedem