-
Thread
3.3V SPI Porterweiterung gesucht
PCF8574(A)
-
Thread
PCF8574 muss mehrfach ausgelesen werden
schreiben I2CReadLength = 0; // 0 Byte lesen I2CMasterBuffer[0] = PCF8574A_ADDR | 0x0E; // 1. Byte = PCF8574A + Adresse (schreiben) I2CMasterBuffer[1] = 0xFF; // 2. Byte schreiben I2CEngine(); delay_ms(5);
I2CMasterBuffer[0] = PCF8574A_ADDR | 0x0E; // 1. Byte = PCF8574A +Adresse (schreiben) Ist die Schreib_Grund_Adr des Pcf 8574A nicht $71 ? C programmiere ich aber noch nicht.
-
Thread
Problem LCD über PCF8574AP ansteuern
Der pcf8574a scheint mit A zu sein, d.h. die (7-Bit) I2C Adresse liegt je nach Hardwarebeschaltung im Bereich 38h und 3fh.
-
Thread
Mit PCF 8574AP ein LCD ansteuern
trollig ist, hier mal was substantielles. http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 a) der PCF8574 hat schon interne Pull-Upss, die mindestens 100µA liefen. besser als nix. b) LCDs kann man damit prima ansteuern, auch ohne extra Pull-Ups MfG Falk
-
Thread
Fragen zum 8255
Ausgänge). CSD: 0,18€ bzw. 0,20€ Dann gibt es auch keine Beschränkung bezüglich Kaskadierung. Die PCF8574/A gehen ja nur bis max 16 Stück. Fabian schrieb im Beitrag #2565093: > habe jedoch eine "Spende" von ner Firma bekommen, die > nen Stapel von den 8255 sonst weggeworfen hätte Richtig, die
-
Thread
Transistortester AVR
Hallo zusammen, ich habe den Transistortester von Markus F. (Version 2.1) erfolgreich nachgebaut. Da ich mich etwas mit der AVR-Programmierung auskenne, habe ich den Quellcode analysiert und verändert. Die wichtigsten Änderungen sind: Entfernung aller Texte und Parameterdaten aus dem EEprom in den Programmspeicher.(Vorteil: Programmierung in einem Rutsch, es kann nicht mehr dazu kommen, daß EEprom und Flash-Speicher nicht zueinander passen) Für die Kapazitätsmessung wird die Zeitmessung mit dem Timer1 des AVR zusammen mit dem Komparator durchgeführt. Speziell für kleine Kapazitäten
-
Thread
BasisAdr/BauteilCod bei I2C?
HardwareAdr und R/w Bit, Portexpander haben 0100 PCF 8574 0111 PCF 8574 A EEProms fand ich 1010 Kann man mit dem MCP 23S08 Expander andere Adressen belegen? Sind die von mir nicht erwähnten fehlenden Adressen anderen Bauelementen zuzuordnen. z.B Sensoren
-
Thread
Software-TWI: enge Clock-Frequenz oder beliebige Zeiten?
Vorsicht, es gibt zwei Versionen vom PCF8574, die sich in ihrer Adresse unterscheiden. PCF8574 und PCF8574A!
Vorsicht, es gibt zwei Versionen vom PCF8574, die sich in ihrer Adresse > unterscheiden. PCF8574 und PCF8574A! Ja, ich weiß, ich habe beide. Ich hatte in meiner Verzweiflung schon mal eine Programmversion geschrieben, wo die Adressen von 0 bis 255 hochgezählt werden - hat aber auch nichts gebracht.
-
Thread
I2C-Pins während Laufzeit ändern
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
-
Thread
I2C Devieces mit gleicher Adresse ansprechen
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 ist. hans
-
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
-
Thread
PCF8583 Uhr mit I2C ansteuern
Hi Frank, merci, aber genau das ist ja das Verrückte. Ich habe ein Board mit dem PCF8574A (Portexpander), da läuft alles perfekt. Dann habe ich ein gleiches Board mit dem PCF8591 (A/D-Wandler). Das läuft nicht, obwohl ich die gleichen Routinen (übrigens von Dr Rathlev Uni Kiel) benutze
Hallo Frank, also ich lese nur vom Portextender PCF8574A (aber da ist ja ein Schreiben mit dabei) und das Lesen ist völlig ok. Allerdings habe ich den Startbefehl so gestaltet, dass ich zuerst ein STOP ausgebe und prüfe, ob SCL und SDA high sind (ist der
-
Thread
I2C Leitungen bleiben am Ende des Zugriffs auf Low, keine Verbindung
vergessen ein Stop zu senden, da blockiert er den Bus natürlich. :( Und das NACK kam, weil ich keinen PCF8574A, sondern einen PCF8574 hab, andere Adresse. Danke, nu läufts! Gruß Sepp
-
Thread
i2c PCF8574P adressieren (Slave ID )
Info auf Seite9 unter „7.1 Addressing“. Das „P“ kannst Du vernachlässigen. PCF8574 = PCF8574P PCF8574A = PCF8574AP Für Dich ist also das Bild „a“ interessant. Mit der Bezeichnung „A2“, „A1“ und „A0“ sind die Adress-Pins vom PCF8574 gemeint. Legst Du also alle drei Adress-Pins auf Masse, dann ist die
-
Thread
74C922 Keypad Decoder / Multiplexer
Häng die Tastatur einfach direkt an einen PCF8574(A). Das Auslesen benötigt dann 2*Schreiben/Lesen (Reihe, Spalte). Peter
-
Thread
LEDs über I²C ansteuern
Auf deiner verlinkten Seite ist mir klar geworden, dass PCF8574 und PCF8574A verschiedene Adressen haben. Damit kann ich meine 60 Leuchtdioden locker mit dem ATMega16 ansteuern, bzw. vielleicht werde ich auch den I²C-MUX benutzen. Vielen Dank. Vorraussichtlich handelt
Datenblatt steht: Address by 3 hardware address pins for use of up to 8 devices (up to 16 with PCF8574A) Also: 8x PCF 8574 AP und 8x PCF 8574 P benutzen = 128 Ausgänge *Edit* : Hast es ja schon gefunden ;-) Die ICs können aber nur gegen Masse Strom fliessen lassen, also müssen Deine DUO-LEDs
-
Thread
PCF8574/A pull-up an A0..2 ?
Hallo. Weiss jemand ob der PCF8574/A interne Pull-Ups hat an A0,A1 und A2 ? Im Datneblatt seht nichts davon. Danke
-
Thread
I²C Schieberegister
sein, ein I²C Schieberegister? I2C ist ein Bus und da kann man IO-Erweiterungen anschließen (PCF8574/A). Geschoben wird da nichts, sondern übertregen. Du kannst natürlich intern im MC Variablen schieben und dann ausgeben. Peter
-
Thread
2 LCDs an atmega
Möglichkeiten wären: Displays über TWI/I2C ansteuern Bis zu 16 LCDs bei Verwendung von 8 PCF8574 und 8 PCF8574A Displays seriell ansprechen über 74HC164 Bis zu 6 LCD an einem Port Grundschaltung für ein LCD siehe http://www.ulrichradig.de/home/index.php/avr/lc-display
-
Thread
Adressvergabe I²C
Adresse nach Anlegen von VCC nicht mehr geändert werden darf. Kennt jemand so einen IC? Der PCF8574/A läßt sich jedenfalls auf diese Art kaskadieren, wenn man mehr als 16 Ports braucht. Peter
-
Thread
twi atmega c an andern Port
Warscheinlich geb ich nur das falsche in die Suche ein.^^ Die Schaltung ist halt der Atmega und ein PCF8574A mit ein paar Leds. An PORTC funktioniert auch alles supi. Code häng ich mal ran. Hilfe wäre super;-) P.s. Tolles Forum habt mir schon oft geholfen:-) Danke dafür nun sah ich mich aber gewzungen
und der fest verdrahtet aud diese beiden Pins. > Die Schaltung ist halt der Atmega und ein PCF8574A mit ein paar Leds. An > PORTC funktioniert auch alles supi. Warum dann ändern. Gruß
-
Thread
Expander: Digitaleingänge
Zur Hardware: Ich habe einen ATmega324P20PU und daran habe ich einmal einen PCA9555 und einen PCF8574A getestet. Bei beiden tritt das gleiche Problem auf. Ich habe SCL, INT und SDA per 10k Pullup Widerstand auf 5V gezogen.SDA und SCL sind am ATmega auf PC0 und PC1. INT habe ich mit INT0(PD2) verbunden
-
Thread
PCF8574 / AVR
Schon das Datenblatt gelesen? Der PCF8574(A) stellt Dir zusätzliche Ports zur Verfügung, die Du über I2C ansprechen kannst. D.h. Du kannst mit 2 Anschlüssen (I2C-Bus) mehrere GPIOs ansprechen. Aber Achtung, der PCF8574a kann nur ca. 25mA
-
Thread
PCF 8574P + LCD
nachgesehen. Da mache es ich so ähnlich: ; lcd_config: ; Bit D0 to D3 are directly written to PCF8574(A) after being IORed with nibble data D4-D7 ; D0 = EN, default to H ; D1 = RW, default to L (write to LCD) ; D2 = RS, default to L (will be modified in LCD_Command/LCD_Data) ;
$bef = "pcf8574x set 1 0 9" & $zw2 > Kurze Erklärung: > pcf8574x set I2C Adressen PCF8574/PCF8574A wert > Ich verwende den PCF8574 mit A0 = 1, A1+A2 = 0 daraus ergibt sich dann > folgendes: > pcf8574x set 1 0 wert > wert ist in meinem Fall $zw3 So wie ich das sehe, entspricht zw3 in deinem
-
Thread
PCF8574AP mit ATMEGA8 - scheitere beim Zugriff
Hexadezimal 0 1 0 0 A2 A1 A0 R/W 0x40 + A[2:0]*2 + R/W Das Adressbyte für den PCF8574A: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Hexadezimal 0 1 1 1 A2 A1 A0 R/W 0x70 + A[2:0]*2 + R/W Passe sie folgende an unsigned char pcf8574_send_add_rw (unsigned
-
Thread
CP/M auf ATmega88
-- ;80-87 in/out - Port-Expander PCF8574 (max. 8 Chips) ;88-8F in/out - Port-Expander PCF8574A (not implemented yet!) [/pre] Da 8 Chips adressierbar sind, habe ich auch 8 Adressen reserviert. Mit der A-Variante sind insgesamt 16 Ports adressierbar. Der RTC und weitere, am externen Bus
-- ;80-87 in/out - Port-Expander PCF8574 (max. 8 Chips) ;88-8F in/out - Port-Expander PCF8574A (not implemented yet!) [/code] config.inc: [code] ; Z80/8080 Virtual Ports #define TIMERPORT 0x40 /* Base z80 port address for clock access */ #define TIMER_CTL TIMERPORT #define
-
Thread
LCD am I2C-Port mit MCP23017
der Portpins auslösen und liefert bei High-Pegel max 25mA Strom pro Pin und hat 16 Register. Der PCF8574(A) hat nur 8 Bit's, löst IRQ immer dann aus, wenn eine Bitmusteränderung am IO-Port statt findet, hat Open-Collector Ausgänge, und liefert bei High-Pegel Strom im µA-Bereich pro Pin und hat 3 Register
Platinenentwicklung und das verfolgen der Leitungen einfacher. Der MCP23070 ist sogar preiswerter als der PCF8574(A). greetz Jupp
-
Thread
I2C-Irq-Interupt für ARM-Microcontroller
man noch nie damit gearbeitet hat. Daher würde ich I2C erstmal mit einfachen ICs anfangen, z.B. PCF8574(A) PIO oder LM75 Sensor. Peter
-
Thread
Fragen zum Design einer RGB-Led Pyramide
Mit PWM ist doch dann ein 74HC595 mit #G für PWM um einiges schneller als I2C Expander wie der PCF8574(A), oder? So wie ich das sehe brauche ich dann ja 21*3=63 Pins für die unterste Ebene, insgesamt also dann 56*3=168 Pins die ich steuern muss. Dann wohl 168/8=*21* Shift Register? Mit den PCFs würde
-
Thread
LCD versagt beim anschließen der BackLight
Gehst Du mit den 5V auch auf den Controller? Der kann doch nur 3,6V, maximal 4,1V. Da Du den PCF8574A mit 5V versorgst, kommen auch 5V beim MSP an. Leg mal den PFC auf 3V3, mal schauen, ob es dann geht (wenn der MSP noch nicht gegrillt ist)
-
Thread
I²C und Ramtron VRS51L3074
eine Entwicklugsboard mit dem oben genannten Prozessor, einem PCA9545A Multiplexer sowie 3 * 4 PCF8574(A). Meine Frage ist nun wie ich diese über den internen I²C Bus ansteueren kann. An der C Programmierung hapert es nicht, nur die Beispiele und Beschreibungen der Bauteile sind so umständlich oder
-
Thread
SD Karte AVR
und Steuerung diverser Signale (u.a. card detct, write protect und Stromversorgung der SD-Karte (PCF8574A) verwendet. Wofür wird der benötigt, habe keine Erklärung gefunden? Laut Microcontroller. net ist ein Pullup-Widerstand am Ausgang der MMC/SD Karte (DO) ist für eine saubere Initialisierung per
Steuerung > diverser Signale (u.a. card detct, write protect und Stromversorgung der > SD-Karte (PCF8574A) verwendet. Wofür wird der benötigt, habe keine > Erklärung gefunden? Als einzige Erklärung für die Verwendung eines I2C-Busexpanders kommt wohl Portmangel infrage, wenn du am AVR noch genug PIN's
-
Thread
LCD-Modul TC1602E-01 von Pollin ansteuern
"Adressen" noch ein Stolperstein. Der A braucht $38 Die Ladewerte sind dann: PCF8574->0x40; PCF8574A->0x70 Die Links zu den ausführlichen Libs. sind auch in dem Thread. ciao gustav
-
Thread
IRMP - Infrared Multi Protocol Decoder
*Aktualisierung* Die IRMP-Software kann unter [[IRMP]] --> Download heruntergeladen werden. Hallo zusammen, Anmerkung: Dieser Source entstand im Rahmen des Projektes "WordClock", siehe Artikel http://www.mikrocontroller.net/articles/Word_Clock bzw. Thread, der alles zum Auslösen gebracht hat: http://www.mikrocontroller.net/topic/156661 Da RC5 nicht nur veraltet, sondern mittlerweile obsolet ist und immer mehr die elektronischen Geräte der fernöstlichen Unterhaltungsindustrie in unseren Haushalten Einzug finden, ist es an der Zeit, einen IR-Decoder vorzustellen, der
-
Thread
Bausatz Add-on für AVR-NET-IO
nachgebaut haben, hier mal 2 Bilder der Vellemann P8000/3-I2C Erweiterung. Nicht vergessen, es sind PCF 8574A mit anderer Adresse(70-er). Wer die Software vom 04.08.2010 15:24 verwendet, kann pe.c und pe.h direkt einfügen. Eingeflochten sind zunächst nur 8 Eingänge und 8 Ausgänge. Der Rest kommt bei Bedarf
-
Thread
pcf8574a interrupt Probleme
Ich versuche gerade, zwei Pins des Portexpander an einem Mega644 per INT2 einzulesen, allerdings werde ich mit Interrupts überhäuft... Angeschlossen ist der PCF an I2C mit zwei 4k7 Pullups. Der INT# Pin ist direkt mit PB2 ohne Pullup verbunden, da der ja sowieso 1 sein sollte, wenn sich nichts tut an seinen Eingängen... Die Zwei Eingänge sind P0 und P1 vom Portexpander, an den restlichen Pins hängen via ULN2003 ein paar LEDs, da soll später eine Lichsteuerung für ein ferngesteuertes Auto draus werden. P0 und P1 sind an einen Stecker herausgeführt, keine Pullups/Pulldowns. Der Code funktioniert
-
Thread
twi_routinen
[c]// Port B: Ausgabe der Empfangsdaten // Port C: PC1 = SDA -> Stift 15 PC0=SCL -> Stift 14 PCF8574A // PORT D: Eingabe der Sendedaten #include <avr/io.h> // Deklarationen #define TAKT 3686400UL // Systemtakt 3.6864 MHz #define AUSAD 0x70 // Adresse Ausgabeeinheit PCF8574A #define EINAD 0x71 // Adresse Eingabeeinheit PCF8574A #define FAKTOR 44 // Teilerfaktor für 10 kHz Bustakt #define TEILER 1 // Vorteiler TWPS = 1 void init(unsigned char faktor, unsigned char teiler) // TWI initialisieren
-
Thread
Systemtakt_I2C-atmega32?
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie" beträgt dieser für nen atmega16 und einen pcf8574A 3,6864 MHz. Ich habe aber einen atmega32 und pcf8574P... Gruß
-
Thread
LCD + Tasten am selben Port
Du kannst auch das Display über einen Portextender PCF8574A an den I2C Bus hängen und Dir so viele Pins frei schaufeln.
-
Thread
I/O Expander kaskadieren
Bit-Adressteil + einen über 3 Pins konfigurierbaren 3-Bit-Adressteil. Außerdem gibt es passend dazu den PCF8574A, der sich vom PCF8574 nur durch einen anderen 4-Bit-Adressteil unterscheidet. Somit könntest du 16 gleiche Chips an einen Bus hängen, während du bei "deinem" Wunschtyp für jeden Chip einen eigenen
-
Thread
wie Ports bei I2C / TWI setzen?
erwähnt, d.h., die Einstellung bleibt so. (das interessiert mich deshalb so sehr, weil mein PCF8574A noch kein ACK sendet). Und noch eine Frage hätte ich zu dem TWI-Statusregister: Lt. Manual S.213 dachte ich, man könne einfach schreiben if ((TWSR == 0x08) ... ? In TWI_Master.c finde ich if
mir nun sein twimaster.c und Co besorgt und installiert. Jetzt gelingt die Verbindung mit dem PCF8574A, er antwortet, wie es sich gehört und meine neu produzierte Hardware ist ohne Verkabelungsfehler! Vielen Dank für Eure Hilfe Gruß Egon