-
Thread
EAGLE und PCF8574 (Frage zu Bauform)
Hallo, ich habe mit den PCF8574AT gekauft. Leiterplatte fertig layoutet und stelle nun fest das das Bauteil zu breit ist. http://www.semiconductors.philips.com/acrobat_download/datasheets/PCF8574_4.pdf in Eagle ist es als
-
Thread
Viele Drehimpulsgeber an einem PIC
14-Pin) für je 4 Encoder und >dann per I2C oder SPI vom Master auslesen. Wenn schon I2C dann mit PCF8574 oder sein 16bit Bruder und auf Interrupt reagieren. Wobei die Sache mit den Shiftregistern wohl am billigsten sein dürfte und auch vollkommen ausreicht.
-
Thread
Nixieuhr (DCF 77 decodieren) und Uhrzeit über I2C im BCD Format
N7441 weitergibt und die es wiederum in den Dezimalcode für die Röhren konvertiet ATmega8---> PCF8574P ----> N7441 ---> Röhren Die uhr soll nur die Stunden und Minuten anzeigen. und der Doppelpunkt soll im Sekundentakt blinken. Mein Problem ist jetzt ich habe bisher noch nie was mit dem
-
Thread
Beschleunigungssensor BMA020 funktioniert nicht
TWI-Adresse (versuchs mal mit 56 dezimal). Oder was ich in solchen Fällen gerne mache: Einen PCF8574 anschließen und mit ihm verfizieren, dass das TWI-Modul auf dem Master, die Verkabelung und Terminierung korrekt funktionieren. mfg Michael S.
-
Thread
I2C-Pins während Laufzeit ändern
man mit Bascom die definierten I2C-Pins während der Programmlaufzeit ändern kann? Ich habe schon 8 PCF8574 sowie 8 PCF8574A am Bus hängen. Jetzt möchte ich ein LCD wegen Pinmangel über einen weiteren PCF8574 an den Bus hängen. Dazu müsste ich ja einen zweiten, unabhängigen I2C-Bus haben, da dann zwei von den PCF8574 die gleiche Adresse haben. Schon mal danke für eine Antwort. Gruß, Frank
-
Thread
Verkaufe diverse Bauteile
von ST (Dual JK Flip-Flop With Set and Reset) 5x MC74HC390N DIP (Dual Decade Ripple Counter) 3x PCF8574P DIP von Philips (I²C I/O Expander 8 Bit) 1x PCF8583P DIP von Philips (RTC, Calendar, SRAM) (incl. 32 kHz Quarz) 1x ZSM-560C von Zetex (TO-92 Supply voltage monitor 4,6 V) *Linear* 2x UA723CN
DAC mit 50 kSPS) (BENUTZT: auf DIL-8 Sockel aufgelötet) 1x 6N138 von HP (DIL-8 Optokoppler) 3x PCF8574P DIP von Philips (I²C I/O Expander 8 Bit) 1x PCF8583P DIP von Philips (RTC, Calendar, SRAM) 1x LM1085-IT3.3 von National (TO-220 Festspannungsregler +3,3V, 3A) (Reichelt: LM 1085 IT3,3) 1x
-
Thread
C: AVR: Library für verschiedene I2C-Chips unter Verwendung der P.Fleury-Lib inkl. Datenblätter
0x04; [/c] Auch hier sind alle Semikolons zuviel und führen garantiert zu einem Syntax-Error. PCF8574.h: [c] #define pcf8574_address_LLL 32; #define pcf8574_address_LLH 33; #define pcf8574_address_LHL 34; #define pcf8574_address_LHH 35; #define pcf8574_address_HLL 36; #define pcf8574_address_HLH 37; #define pcf8574_address_HHL 38; #define pcf8574_address_HHH 39; [/c] Dito. So, mehr Dateien wollte ich mir nicht anschauen. Fazit: Es gibt _keine_ einzige Quelltextdatei
-
Thread
I2C am ATmega16 geht nicht mit beliebigen Pins
das ist also mein erster Hilferuf. :-) Ich habe an den TWI Pins PC.0 und PC.1 eines ATmega16 per PCF8574 ein Text-LCD angeschlossen. Das funktioniert mit folgendem Code auch so wie es soll. [code] $regfile = "m16def.dat" 'ATmega16-Deklarationen $lib "Lcd_i2c.lib
crystal = 3686400 $hwstack = 100 'Quarz Frequenz Const Pcf8574_lcd = &H40 Config Scl = Portc.0 Config Sda = Portc.1 Dim _lcd_e As Byte _lcd_e = 128 Cls Locate 1 , 3 Lcd "1234567890" End [/code] Wenn ich jetzt nur die I2C Pins auf PC.4
-
Artikel
GPS-Platine mit Tyco-Modul
Porterweiterung mit I2C. Es werden zwei PIO-Leitungen benötigt. Siehe auch im Forum und unter Port-Expander PCF8574. AT91M63200: I2C Drivers for AT24C512 Serial EEPROM (39 pages, Updated 6/01) - Describes the software implementation of an Inter Integrated Circuit Bus (I2C Bus) using the peripherals in the AT91M63200
-
Thread
mbed Xpresso Baseboard und Tollos-IDE
Projekte eingebunden werden, -wenn sie auch erweitert werden muß. So habe ich tollosI2C- .c/.h an PCF8574 und ähnliche Portbausteine angepasst. Dadurch (i2cPutVal(lcdAddr, 0x40);) lässt sich ein herkömmliches Display initialisieren. Da recht klein, habe ich's mal rangehängt...
-
Thread
Abblockkondensatoren - wann 10µF vorsehen?
Spannungsversorgung? Es geht mir um Folgendes, ich plane eine Platine mit einem Atmega88, einem DS1307 und einem PCF8574. Da ich das Ganze gescheit machen möchte hat sich mir eben beim Lesen des genannten Artikels die Frage ergeben, ob ich jetzt jedem der ICs auch noch einmal 10µF verpassen sollte oder eben nur die
-
Thread
JControl / Java Control-Unit JCU
Bedienung einer kleineren Modelleisenbahnanlage (Hardware über I2C-Bus und entsprechende Umsetzer, wie PCF8574, angeschlossen) geeignet? Viele Grüße Haussi
-
Thread
mbed Xpresso Baseboard und CooCox IDE
...hier mal das Layout der PCF8574 -Porterweiterung für das Display und eine Tastenmatrix; - das Teil wird, anders als die 2x PCA9538 - Erweiterung fest an der Stirnseite(zum Sp.anschluss hin), mit dem Erweiterungsträger(steckbar
-
Thread
GNUBLIN www.gnublin.org
Der_I2C_Bus_.26_SMBus Hier ein kleines Beispiel von mir http://krumeltee.wordpress.com/2011/08/15/pcf8574-am-avr32-unter-linux/ für den PCF8574, gibt dort noch mehr. Die Linux-I2C-Geschichten laufen, solange du /dev/i2c-xxx hast, auf jedem Board gleich ab.
5V-Toleranz gelesen, aber es scheint zu gehen. Aus lauter Dummheit und nicht nachdenken, habe ich zwei PCF8574 1:1 an das Board angeschlossen und erst am nächsten Tag bemerkt. Jetzt hab ich in SDA und SCL noch je 50Ohm Widerstände drin. "i2cdetect -y 1" durchsucht den I2C Bus, welcher auf dem Erweiterungsstecker
-
Thread
Bascom Atemga32 über PollinEvalBoard an Grafikdisplay eDIP-240
Kann Dein Display I²C oder hängt es an einem I²C-Bus-Expamder (z.B. PCF8574). Wenn es an einem Bus-Expander hängt, dann muß das Display gleichwohl seine Initialisierungssequenzen bekommen. Also HD44780 mit Anpassung für KS0073!
-
Thread
I2C Slave mit Attiny2313 und Mega644 als Master Bascom
habe folgende Konstelation Master Mega644P mit software I2C und 2 funktionierende Slaves PC8574 wollte jetzt noch einen Attiny2313 mit in den I2C bus einbinden und mir die Lib von Bascom gekauft für Slave und dann mal das Beispielprogramm für den PCF8574 verwendet, aber sobald ich den Tiny
steht das Program vom Tiny und der Mega reagiert nur noch sehr langsam und die 2 weiteren Slaves (Pc8574) sind ohne Funktion, also stört der Tiny den ganzen bus und bleibt selber auch noch stehen. Ich habe alle AVR auf der selben Spannungsversorgung und mit 30cm Kabellänge sind die SCL und SDA Leitungen
-
Thread
I2C, Mega32, Pollin-LCD
Das Interface passt fasst zur Belegung in i2clcd.h bis auf Enable. Das liegt hier auf Port P6 des PCF8574. Hab ich auch angepasst. twimaster.c und .h habe ich weggelassen, da ich kein Hardware-TWI habe. Woran könnte es jetzt liegen das gar nichts geht? Keine LCD-Initialisierung, keine falschen Zeichen
-
Thread
i2c, lcd, mega32
LCD-Display im 4bit-Modus betreiben. Schaltung: - SDA - PC0; SCL - PC1; - als i2c-Slave hängt ein PCF8574 dran Beim Pollin-i2c-Interface ist auch noch alles ein bischen verdreht (PCF8574-Port): - P0 .. P3 Daten - P4 RS - P5 R/W - P6 E. Grundlage war ein C-File aus der Codesammlung. - Wie
PCF8574 ist ein Portexpander der mit i2c angesprochen wird, du musst dir eben eine funktion überlegen die die Werte für die initialisierung schreibt und du musst dir noch überlegen wie du das mit enable
-
Artikel
Benutzer:Kruemeltee
Auslesen eines LM75 I2C Temperatursensors an einem AVR32 unter Linux. C-Code zum Setzen/Auslesen eines PCF8574 8Bit Portexpanders an einem AVR32 unter Linux. C-Code für einen SAA1064 4 Digit 7 Segment Treiber via I2C am AVR32 Schaltplan SAA1064 SDCC Header File für den Controller T89C51AC3 von Atmel.
-
Thread
Source Files Firmware USBAVRLAB
Kommandozeilen-Tool. Könnte man aber noch zu einer Lib oder zu einer GUI ausbauen. Hab damit schon 24Cxx-EEPROMS, PCF8574, TSL2550, LM92, DS1307 und einen Wii Nunchuck betrieben. Gruß Oliver
-
Thread
I2C-Slave mit mehreren Adressen
ein bestehendes I2C-System mit eingebunden. Soll aber auf der Platine über einen internen I2C-Bus 4 PCF8591 ansteuern. Heißt also er bekommt über den externen I2C Daten und leitet die intern weiter. Der Atmega muss also nach außen so tun als wäre er 4 PCF8574 um mit dem bestehenden System kompatibel zu bleiben. Muss intern aber wie gesagt als Master arbeiten und die 4 PCF8591 ansprechen.
-
Thread
PCF8574 mit LM3S8938 per I2C auslesen
Hi an alle! Ich möchte mit dem µC LM3S8938 per I2C unter anderem einen PCF8574 ansteuern. Ich verwende zur Programmierung StellarisWare und IAR. An den PCF sind sowohl Taster als auch eine LED angeschlossen. Das senden von Befehlen funktioniert ohne Probleme und ich kann
anliegen um die Taster abfragen zu können. Und da liegt das Problem... Warum? Lies doch einfach vom PCF. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Die Pins, welche als Eingang dienen sollen, müssen auf High setzt werden. >HighPegel von 3,3V. Wenn ich nun direkt einlese welche
-
Thread
R8C23: I²C; Steuerung Porterweiterung
Geht es um einen PCF8574?
-
Thread
PCF8574 an Atmega 168p
Frage zur nicht gezeigten Hardware/Schaltung: Adresse (0 im Code) am PCF8574 ist richtig eingestellt ()? In unsigned char pcf8574_send_add_rw (unsigned char address, unsigned char rw) hast du /*übergebene adresse um 1 nach links shiften*/ addr_byte = address
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
günstige I/O-Module mit USB oder Ethernet
und DACs z.B. per I2C dranklemmen. Heinz schrieb im Beitrag #2350387: > 24 DI 24V > 24 DO 24V PCF8574 mit Spannungsteiler und Z-Diode zur Begrenzung > 8 AO (0-10V, ab 10 bit) Weiss grad keinen > 4 AI (0-10V, ab 12 bit) MAX127, der kann sogar bis zu +-10V, Input Protection bis +-16,5V. 12Bit.
-
Thread
mos6581 SID (C64 Soundchip) für AVR
So, hier nochmal der SID angeschlossen an zwei PCF8574, so kommt man mit einem extra Pin am Controller für CLOCK aus, neben dem I2C Bus. Ingesamt also 3 Pins. Zu Anfangs hab ich den SID an Shift Registern gehabt, aber damit "verschwende" ich die
Leitungen: Der erste PCF: PCF_P0 = SID_D0 PCF_P1 = SID_D1 ........... PCF_P7 = SID_D7 Der zweite PCF: PCF_P0 = SID_A0 PCF_P1 = SID_A1 PCF_P2 = SID_A2 PCF_P3 = SID_A3 PCF_P4 = SID_A4 PCF_P5 = SID_RW PCF_P6 = SID_RESET
-
Thread
AT89C40551 und PCF8574 am verzweifeln:-)
dran? Nein, bis jetzt niergend eingebaut. Klaus De lisson schrieb im Beitrag #2297738: > r PCF 8574 kann am ausgang von Plus aus nur 100uA treiben. > (siehe Datenblatt).rom Die LED, die ich eingebaut habe, ziehen ca. 20mA. Wenn ich PCF 8574 Port auf HIGH lege, leuchten die ja auf! Hat PCF
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
AVR Net-IO auf 3,3V
... unter dem LCD ist eine kleine Lochraster-Platine mit dem PCF8574. Wie ersichtlich ist durchaus noch Platz für weitere PCF. Dann allerdings auf PCB. Versorgt wird das LCD mit 5 Volt, wie auch der MAX232(5V, -sonst keine stabile Hintergrundbeleuchtung des S65
: SRC += I2C/i2c.c I2C/i2clcd.c im Makefile; - #define I2C_use 1 // I2C LCD mit PCF8574P benutzen/Porterweiterung ebenfalls PCF8574 in der config.h; - im Ordner I2C die I2Clcd.h umbenennen in i2clcd.h ; Das Datenblatt zu dem von mir eingesetzten EA DP 204-4 stimmt
-
Thread
Datenkapselung bei Protokollen, Algorithmus gesucht
nicht ein schon verpacktes Protokoll nochmal verpacken. Wäre quasi so, wie SPI in Software über nen PCF8574 nachzubilden (dauert ewig). Peter
-
Thread
Freescale HCS08 Positives u. negatives Acknowledge am I2C Bus
wurde. Also die Kleinigkeit entgegen der Beschreibung im Datenblatt geändert und es klappte. Beim PCF8574 ist es genau anders, da muss ich als erstes das Datenbyte holen und danach die STOP Bedingung setzen. Vielen Dank für das "Brainstorming", es war sehr interessant und ausgesprochen zielführend
-
Thread
I2C Devieces mit gleicher Adresse ansprechen
Hallo zusammen, ich würde gerne eine Schaltung mit jeweils 2 PCF8574 kaskadieren, also parallel Schalten. Jetzt sind die beiden Chips aber auf jeder Platine gleich adressiert. Funktioniert das ? Danke euch.
Jeder PCF will (muß) mit seiner Adresse angesprochen werden. Durch die Pins A0-2 kannst du 8 Stück an einen Bus hängen. Wenn du PCF8574 und PCF8574A verwendest gehen 16 Stück, da die Grundadresse unterschiedlich
-
Thread
HD44780 4-Bit: Störung ergibt falsches Nibble
Erklär mal genauer, wie ein LED-Treiber ein LCD ansteuern können soll. Falls Du aber den IO-Expander PCF8574 meinst, der hat nur sehr schwaches High an seinen Ausgängen, da gehören dann Pullups ran, zumindest für den E-Pin (z.B. 4,7k). Peter
> Falls Du aber den IO-Expander PCF8574 meinst, der hat nur sehr schwaches > High an seinen Ausgängen, da gehören dann Pullups ran, zumindest für den > E-Pin (z.B. 4,7k). In diesem Fall ist es ein PCA9532 mit 10k Pullup am E-Pin.
-
Thread
HD44780 an PCF8574
Ich habe hier erst im Netz eine kleine Lib entdeckt, welche ein Textdisplay über einen PCF8574 ansteuern soll. http://scriptkiller.de/de/a19/computer_elektronik/mikrocontroller/hd44780_display_via_pcf8574_i%C2%B2c_io-expander/ Ich habe nun ein 8x2 Anag Vision 0802 Display dran ("KS0066
angepasst: [c] void lcdOut(unsigned char c) { //i2cMasterSendNI(LCD_I2C_ADDR, 1, &c); set_pcf8574(0x4e, c); } char set_pcf8574(unsigned char address, unsigned char val) { unsigned char ret = i2c_start(address+I2C_WRITE); if(ret) { i2c_stop(); return -1; } else {
-
Thread
Acht RGB-LEDs schalten
Entweder [[LED-Matrix]] oder http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 davon dann drei Stück. MfG Falk
-
Thread
(WakeUp-)Interrupt über viele Schalter
Entweder einen extra ATtiny nehmen und diesen per Pin-Change aufwachen lassen. Oder den PCF8574 per I2C auslesen, der hat einen Interruptausgang. Bei beiden spart man sich auch den externen Pullup je Taster ein. Peter
-
Thread
Led dimmen mit MOSFET an ULN2803 funktioniert nicht richtig. Warum?
Widerstände zwischen PCF8574 und ULN2803. Der PCF8574 hat kein High-Impedance wenn ich das im Datenblatt so richtig gesehen habe. Gibt es sonst noch andere Lösungsvorschläge? Wie schaltet man am besten ein PWM Signal?
> sein. > Ja die Dioden sind so gepolt. > Wie hoch ist eigentlich die Betriebsspannung des PCF8574? Im Datenblatt > sind 2,5..6V angegeben. Nur 2,5V abzüglich der Diodenspannung könnte > etwas zu wenig sein. Die Betriebsspannung des PCF8574 ist in meinem Fall 5V. > > Wie hoch ist die
-
Thread
PCF8574 - Mal wieder (C/ATmega8)
(500);[/c] blinkt die LED an P4, so, wie es sein sollte. Hier: [c]setPortPCF8574(0x70,4,1); _delay_ms(500); setPortPCF8574(0x70,5,1); _delay_ms(500); setPortPCF8574(0x70,6,1); _delay_ms(500); setPortPCF8574(0x70,7,1); _delay_ms(500); setPortPCF8574(0x70,7,0); _delay_ms
So: [c]setPortPCF8574(0x70,4,1); _delay_ms(500); setPortPCF8574(0x70,5,1); _delay_ms(500); setPortPCF8574(0x70,6,1); _delay_ms(500); setPortPCF8574(0x70,7,1); _delay_ms(500); setPortPCF8574
-
Thread
μC 8051 Demoboard (AT89C51ED2)
(ich denke, andere PIN-Belegung) LM1117MP-3.3 -> LM 1117 T3,3 (nicht SMD) 74HC573D -> 74HC 573 PCF8574T -> PCF 8574 T AT24C02S -> ST 24C02 MN (EEPROM) MAX208ECWG -> MAX 208 CWG ISS62C256-70-T -> 62256-70 M (SRAM) BSS138 -> BSS 138 SMD BSS84 -> BSS 84P SMD Kühlkörper RS#263-251 -> V PR32/25,4
LM1117MP-3.3 Farnell #9778195 SOT-223 74HC573D Reichelt SMD HC 573 PCF8574T -> PCF 8574 T ok AT24C02S -> ST 24C02 MN ok MAX208ECWG -> MAX 208 CWG ok ISS62C256-70-T Farnell #1562911 Gehäuse TSOP28! BSS138 -> BSS 138 SMD ok BSS84 -> BSS 84P
-
Thread
I2C Übungen (Schaltkreise)
Ganz dankbare IC's für den Einstieg: PCF8574 SAA1064 nitraM
LM75, PCF8574, EEPROM mit I2C, z.B. 24C01. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
-
Thread
PWM IC gesucht: 8bit parallel->PWM?
kannst Du per SPI in ein Schieberegister (74 595) oder per TWI in einen "remote 8-bit I/O-expander" (PCF8574A) schreiben Einen Taktgenerator brauchst Du natürlich auch (z.B. 555 mit Hühnerfutter). -Alles in allem kriegst Du's mit 4 SMD-ICs (plus 1 zentralen Taktgenerator) pro PWM-Ausgang hin. mare_crisium