dann LM-SENSORS einsetzen um einen I2C-Portexpander anzusprechen... ich hab so mal ein LC-Display (am PCF8574) mit dem I2C-Bus einer BT8x8 TV-Karte gesteuert. Dann brauchst du nur noch ein paar Treiberstufen (ULN) an den PCF anschliessen und kannst kleine Relais damit schalten. Eine alternative wäre
trennen. Einzig der Preis ist ein Problem bei I2C: Die I2C-Slaves sind nicht ganz preiswert (1,80 für PCF8574) ... aber man könnte eventuell einen AVR als I2C-Slave betreiben, das kommt dann schon etwas preiswerter (1,70 für ATmega8 mit genug IOs) Gruß, SIGINT
Aktorik. Einfach und kostengünstig I2C. Also etwas im www. gesurft hab ich mich für den Portexpander pcf8574 entschieden. So für die Taster ist die Sache abgeschlossen. Um den Strom der Leds zu schalten hab ich den Treiberbaustein uln2803 zwischen Portexpander und Leds geschalten. µC---PCF8574--ULN2803
Portleitungen nach Reset auf Eingang. Und selbst wenn der µC alles auf 1 legt, ist es egal, weil da noch der PCF8574 dazwischenhängt, der muß erst initialisiert werden, bevor sich da was an den Ausgängen tut. Aber genau der PCF8574 ist hier das Problem. Aus dem Datenblatt: > At power-on the I/Os are HIGH. In
=Chip 1; 1=Chip 2 Dim W_adr_1 As Byte 'Schreibadresse vom PCF8574(1) Dim R_adr_1 As Byte 'Leseadresse vom PCF8574(1) Dim Dat_1 As Byte 'Datenwerte vom PCF8574(1) Dim W_adr_2 As Byte 'Schreibadresse vom PCF8574(2) Dim R_adr_2 As Byte 'Leseadresse vom PCF8574(2) Dim W_adr_3 As Byte 'Schreibadresse vom PCF8591(1) Dim R_adr
eigentlich nicht mehr brauche und die ich gerne verkaufen möchte. 1x AD620, DIP, Messverstärker, á 5€ 4x MAX7219, DIP, 7 Segmentetreiber á 4€ 5x MAX232, DIP, Pegelwandler, á 0,3€ 10x MAX232, SOIC, Pegelwandler, á 0,3€ 10x MAX202, SOIC, Pegelwandler, á 0,8€ 3x ENC28J60, DIP, Ethernet Controller, á 4€ 9x 74HC573, SOIC, 8 Bit Latch, á 0,2€ 16x PCF8574AN, DIP, I²C Erweiterungsbaustein, á 0,8€ 10x PCF8574, SOIC, I²C Erweiterungsbaustein, á 0,8€ 1x AD7705, DIP, 16 Bit 2 KAnal ADC, á 5€ 3x MCP2515
Hallo, wir versuchen mit dem uP C-509 über I2C-Bus den Baustein PCF 8574 anzusteuern und zu beschreiben. Das Datenblatt besagt, dass die Mindestbetriebsspannung 2.5V sein muss, damit das IC nicht rückgesetzt wird. An allen I/O-Ports werden dann logische 1 ausgegeben
slaveadress equ 30h auf. Wenn das die I2C-Slaveadresse des Buasteins sein soll, fühlt sich da weder ein 8574 noch ein 8574A angesprochen. Der 8547 braucht 40h (wenn die drei Adressbits auf Null gelötet wurden), ein 8547 A reagiert bei gleicher Verschaltung auf 70h. Näheres dazu findet sich im Datenblatt
Waitms 300 '--------------------------Für I2C LCD ----------------------------------------- Const Pcf8574_lcd = 112 'PCF Adresse für LCD (original Pcf8574_lcd =70) $lib "Lcd_i2c.lib" 'I2C Treiber für das LCD Dim _lcd_e As Byte 'Um auch LCDs mit 2 Controllern 'nutzen zu können. _lcd_e = 128 'Für LCDs
@ Igor K. (ziesel) >Ich frage mich, ob der Interrupt vom PCF8574 auch ohne Mikrocontroller >und I2C ausgelöst wird. Nur einmal. > Und zwar habe ich erstmal nur den PCF auf einem >Breadboard verkabelt, aber die SDA und SCL Leitungen offen gelassen.
(8.2.2 Simplified Schematic Diagram of each P-Port Input/Output) http://www.ti.com/lit/ds/symlink/pcf8574a.pdf
http://www.datasheetcatalog.com/datasheets_pdf/S/A/A/1/SAA1064.shtml http://cgi.segor.de/user-cgi-bin/sidestep2.pl?foto=1&Q=saa1064&M=1 unter 5Euro bei Segor, gibt es also noch ;-))
...oder PCF8574 für 7-Segment-Anzeigen mit gemeinsamer Anode. Frank
aussen in den Keller zum Controller zu kommen. Als Alternative sehe ich, den Sensor an einen PCF8574 über TWI anzusprechen, dazu müsste ich aber meine SHT Library völlig umschreiben, und die funktioniert doch so schön.... Oder ich nehme irgend einen klitzekleinen Atmel Chip, Sensor dran
"Spannungen" üblich > sind, wenn man mehr als ein paar Meter überbrücken muss (TP, RS485, > 4-20mA Sensoranschluesse...)? Aber gut, mein Vorschlag war nicht direkt RS485 ist KEINE Stromschleife. 4-20mA ist aus der guten alten Analogzeit. Hatte alles seine Berechtignung, wird teilweise auch heute
ich mit max. etwa 0,7V gerechnet hätte. Der Auslöser für den INT2 ist der TWI 8-Bit Port Expander PCF8574. Wenn das Keypad betätigt wird, dann löst der IRQ des PCF8574 wie erwartet aus. Ich bekomme den Stromfluss nicht in den Griff ! Ich habe schon (obwohl ich das beim PD3 nicht mache, und den grossen
elektrische Verbindung schließe ich aus, da ich mit einem Oszilloskop die erwarteten 5V messe, so lange der PCF8574 keinen IRQ auslöst. Die Einstellung ist (Breakpoint in der ISR) wie beim INT3 wie erwartet beides Low. Den RXD1 habe ich nicht als serielle Schnittstelle initialisiert. Ich Programmiere mit
alles bedrahtete Bauteile. Die Bauteile sind alle neu und ESD gerecht verpackt. 100x 4k7 Widerstand á 0,02€ 50x 10k WIderstand á 0,02€ 50x 1k Widerstand á 0,02€ 50x 100nF Kondensator á 0,04€ 2x UCC383-5 5V Low Drop Spannungsregler, 3A á 2€ 4x UCC383-ADJ Einstellbarer Low Drop Spannungsregler, 3A
PCF8574 (PDIP) á 0,9€ 5x Quarz 14.31818 MHz á 0,3€ 5x Quarz 4.433619 MHz á 0,3€ 2x Quarz 16MHz á 0,3€ 1 Quarzoszillator 3.6864 MHz 0,8€ 1x MC14017 (PDIP) Dezimalzähler 0,5€ 2 Max6225 (PDP) 2.56V Spannungsreferenz
und Stromversorgung * ELV97211357AB - Anzeigeplatine mit SAA1064 und 2 7-Segment LEDs * ELV9731414A - Platine mit PCF8574 und einer LBN214R-30 (Dotmatrix?)LCD-Anzeige * ELV 942959 - Platine mit 'nem '245er und 8 LEDs * ELV9711341A - AD/DA-Board mit PCF8591 * ELV942957 - 'n '245er mit 8 Schiebeschaltern
#232-11 dazu gehören die Erweiterungen mit je einer 9-pol D-Sub Buchse und Stecker links unten: A/D - D/A Wandler #271-49 rechts unten: LED Anzeige #277-73 zweite Gruppe Mitte links: Mikrocontroller Experimentier Set #155-74 (mit Gehäuse) dazu gehören Mitte oben: Programm Auswahl #157-74
Hi, ich habe ein HD44870 LCD per PCF8574 an einen Atmega64 angeschlossen. Leider geht da Überhauptnichts :-( Ich habe die Bibliotheken von http://computerheld.de/i2clcd/ und http://scriptkiller.de/avr_pcf8574_hd44780_display.php ausprobiert
beschaltet? Du weißt doch der PCF8574 hat eine Feste Adresse??? z.B 40h wenn alle Hardware Adressleitungen (A0,A1,A2) auf Low sind. 40h wäre hier z.B. zum schreiben und 41h zum Lesen. SDA und SCL richtig beschaltet mit 4k7 gegen
Hallo zusammen, kennt jemand ein 8-bit Schieberegister das ähliche Eigenschaften wie der PCF8574 (I²C) hat, aber über SPI läuft? Es wäre toll wenn es von diesem SPI-Bauteil auch irgendwo samples zu bestellen gäbe (also zB TI oder Maxim). Habe schon einiges gesucht, aber leider nicht viel
configure the polarity of the input port data • External Reset input • Low standby current: 1 µA (max.) • Operating voltage: - 1.8V to 5.5V @ -40°C to +85°C - 2.7V to 5.5V @ -40°C to +85°C - 4.5V to 5.5V @ -40°C to +125°C Gibts bei Microchip auch als Sample.
Da ich neu bin in der Materie, brauche ich Hilfestellung: Ich möchte einen Baustein (PCF8574 oder PCF8583) über I2C ansprechen. Ich benutzt das Atmel Starterkit von Pollin und ein Atmega16 mit 8 MHz. Die weiteren Bausteine sind auf einer Zusatzplatine, die über etwa 50 cm FB-Leitung angeschlossen
Bascom PCF8474 Beispiel siehe: \BASCOM-AVR\SAMPLES\I2C.bas Auszug : '-------- now write to a PCF8474 I/O expander ------- I2csend &H40 , 255 'all outputs high I2creceive &H40
Weiters habe ich das Problem, wenn ich umstelle auf intern 8MHz funktioniert das LCD-Display (über PCF8574 angesteuert) nicht mehr. BITTE BITTE helft mir Danke Manfred
kommen 16MHz Wie stelle ich CKSEL 3..0: 0000 mit Bascom ein ?? in Bascom ist Standard Fusebit A987 auf "0001:Internal RC oscillator 1MHz" eingestellt. Es gäbe da auch "0000:External clock". Gruß Manfred
Hallo an alle Verkaufe einige ICs: 2x SN74LS73AN (PDIP) 2xJK Flip Flop á 0.3€ 2x ACS750 SCA-100 +-100 Stromsensor á 4€ 8x 74AC573D (SOIC) OCtal Latch á 0.3€ 2x AD7706 (PDIP) 16Bit 3Kanal AD-Wandler á 5€ 1x ADS7825 (SOIC) 16Bit 4Kanal AD-Wandler á 25€ 5x PCF8574A (PDIP
Sind folgende Bauteile noch vorhanden: 2x PCF8574A (PDIP) I2C IO-Expander á 1.2€ 2x MAX232 (PDIP) RS232 Pegelwandler á 0.4€ 1x LM75 (SO8) Temp. Sensor für den I2C Bus 2€ 2x ATMega88 µC von Atmel á 2,3€ 2x DS1307 (PDIP) RTC für den I2C Bus 2
dann solange durchgelesen, bis ich es verstanden hatte und dann 1 zu 1 nach FASTAvr portiert. Geht 1A :-)) Da Du ja tatsächlich nur die SingleMaster Read&Writes brauchst, kannst Du einen grossen Teil der Source auskommentieren. Eigentlich ist es ja ganz einfach: der I2C Interrupt kommt bei jedem
sogar soweit das ich den port wechsle um damit keine schwirigkeiten zu haben die anlag enthält 1200 PCF8574 die Via PCA9544 je zu 16modulen gekoppelt sind http://de.geocities.com/magic33_de/4module.jpg
the I2C-Bus Module. * * The schematics for the display is included as PDF file. * Software assumes a 4x20 Display, connected to I2C by a PCF8574 with Adr. 66. * * (C) 2003 www.Wickenhaeuser.com * */ #include <stdio.h> #include "lcd_io.h" // Re-declare Low level routines as REENTRANT for use in lcd_printf
; Programm LCDEXP0.asm: Demoprogramm für LCD-Modul, angesteuert über Expander PCF8574 ; PIC 16F84, f = 4 MHz, SC = 1us; OUT(sda) an RA0, CLOCK(scl) an RA1, CS an RA2 ; Dieter Kohtz, Juni 2005 ;***************************************************************************************
verzichten. Der I2C – Bus erfüllt hier die Anforderungen an die Steuerung. Als Hardware benötigt man einen PCF8574 (I/O – Expander) und einen Motortreiber, z.B. den ULN2803A, der oben bereits beschrieben ist. Da die I2C – Routinen bereits im Lallusprogramm implementiert sind, bläht sich der Programmcode auch
PORT(X) and DDR(X) ) elsewhere in your program otherwise your program will crash and you will have a lot of fun for the whole family (again!). Use sbi() and cbi() commands instead. MODE 3 INFORMATION mode 3 uses the I2C bus and a PCF8574. Up to 8 different lcd units can be connected. You also need to make a very simple cirquit with PCF8574 (one for each lcd). Also the pins can be scattered all over the place (any LCD pin in any PCF8574 port pin). You must also have an I2C Master driver (preferably my I2C
/* Diese Include liest/schreibt Werte von Porterweiterungen, wie z.B. dem "PCF8574A", die am I2C-Bus hängen --------------------------------------------------------------- Z.B. 8 Taster am ersten "PCF8574A" #define PCF_TASTER 0x76 <-- Name des Teilnehmers Codierung laut Datenblatt: codiert -> 0 1 1 | 1 | 1 | 1 | A2 | A1 | A0 | 0 | = 1110110 = 118 Dez = 76 h --------------------------------------------------------------- und 8 LED's am zweiten "PCF8574A" #define PCF_LAMPEN 0x78 codiert -> 1 0 0 | 1 | 1 | 1 | A2
//Bei mir handelt es sich um zwei Bausteine des Typs "PCF8574A" //Dabei habe ich an einem Versuchshalber 8 Taster und am anderen 8 LED angeschlossen. ..... #define PCF_TASTER 0x76 /* Codierung laut Datenblatt: codiert -> 0 1 1 | 1 | 1 | 1 | A2 | A1 | A0 | 0 | = 1110110 = 118 Dez = 76 h */ #define PCF_LAMPEN 0x78 /* codiert -> 1 0 0 | 1 | 1 | 1 | A2 | A1 | A0 | 0 | = 1110010 = 114 Dez = 78 h */ ..... // den Bus noch initialiesieren. Bei mir am Portc. SCL = Pin6, SDA = Pin7 // I2C Bus functions #asm
//Bei mir handelt es sich um zwei Bausteine des Typs "PCF8574A" //Dabei habe ich an einem Versuchshalber 8 Taster und am anderen 8 LED angeschlossen. ..... #define PCF_TASTER 0x76 /* Codierung laut Datenblatt: codiert -> 0 1 1 | 1 | 1 | 1 | A2 | A1 | A0 | 0 | = 1110110 = 118 Dez = 76 h */ #define PCF_LAMPEN 0x78 /* codiert -> 1 0 0 | 1 | 1 | 1 | A2 | A1 | A0 | 0 | = 1110010 = 114 Dez = 78 h */ ..... // den Bus noch initialiesieren. Bei mir am Portc. SCL = Pin6, SDA = Pin7 // I2C Bus functions #asm
//Bei mir handelt es sich um zwei Bausteine des Typs "PCF8574A" //Dabei habe ich an einem Versuchshalber 8 Taster und am anderen 8 LED angeschlossen. ..... #define PCF_TASTER 0x76 /* Codierung laut Datenblatt: codiert -> 0 1 1 | 1 | 1 | 1 | A2 | A1 | A0 | 0 | = 1110110 = 118 Dez = 76 h */ #define PCF_LAMPEN 0x78 /* codiert -> 1 0 0 | 1 | 1 | 1 | A2 | A1 | A0 | 0 | = 1110010 = 114 Dez = 78 h */ ..... // den Bus noch initialiesieren. Bei mir am Portc. SCL = Pin6, SDA = Pin7 // I2C Bus functions #asm
/* Diese Include liest/schreibt Werte von Porterweiterungen, wie z.B. dem "PCF8574A", die am I2C-Bus hängen --------------------------------------------------------------- Z.B. 8 Taster am ersten "PCF8574A" #define PCF_TASTER 0x76 <-- Name des Teilnehmers Codierung laut Datenblatt: codiert -> 0 1 1 | 1 | 1 | 1 | A2 | A1 | A0 | 0 | = 1110110 = 118 Dez = 76 h --------------------------------------------------------------- und 8 LED's am zweiten "PCF8574A" #define PCF_LAMPEN 0x78 codiert -> 1 0 0 | 1 | 1 | 1 | A2
PORT(X) and DDR(X) ) elsewhere in your program otherwise your program will crash and you will have a lot of fun for the whole family (again!). Use sbi() and cbi() commands instead. MODE 3 INFORMATION mode 3 uses the I2C bus and a PCF8574. Up to 8 different lcd units can be connected. You also need to make a very simple cirquit with PCF8574 (one for each lcd). Also the pins can be scattered all over the place (any LCD pin in any PCF8574 port pin). You must also have an I2C Master driver (preferably my I2C
to a graphic controller (Intel 810E master DDC I C) on a motherboard (SDA0 and SCL0 have 2 kΩ pull-up to 3V3) 2 - The PCA9515 I C bus 1 is connected to a serial EEPROM (PCF8582C-2 with 5V supply) (SDA1 and
Dim Ee_sw_temp As Eram Byte Dim Sw_temp As Byte Dim Sw_temp_alt As Byte '------------------ Const Pcf8574p = &H40 Const Pcf8574ap = &H70 Const I2cport = Pcf8574p 'Defines the address of the I/O Expander Const I2c_key = Pcf8574ap Const Ds1621 = &H90 'Grundadresse DS1621 Const Ds1621_readtemp = &HAA Const
program: TWI (Single) Master Implementation ;*** Function: Implementaion of I2C-Bus with connection to a ;*** 1. I/O-Extension PCF8574 ;*** 2. DSM-0822a ;*** Author: Andreas Hesse ;*** Date of construction: 2003-04-09 ;*** Date of last revision: 2003-11-16 ;*** Version: 1.0.1.0 ;*** Target: AT90Sxxxx (any
17.2.04 * I2Ckpl0.c = neuer Versuch der Modularisierung * * neuer Versuch auf Basis von I2CSteu1. * PCF8574A wird angesprochen und zählt wie verlangt. * * --Problematisch die while-Schleife, ohne den * Kram mit der Blinkanzeige, also nur mit ";" * (wie im Manual beschrieben) funktioniert das Programm
difficult. The I C port expander PCF8574 is good but I like to keep things simple and fast. This circuit allows huge cascading capability without the limits of addressing and I C routines. PCB layouts are much simpler and straightforward
folgenden I2C Daten ignoriert bis die nächste Startsequenz eintritt. Unser Eeprom hat die Adresse 0xA0 und 0xA1, der Fehler tritt genau so auf wie mit 0x55 als Slaveadresse Grüsse
wirst Du da rumprobieren können bis zum St.-Nimmerleins-Tag. Ein erweiterter Workaround: Mit einem PCF8574 und einem 4066 den Bus zwischen EEProm und Display umschalten. Das braucht keine zusätzlichen Portpins.