-
Thread
I2C Leitungen bleiben am Ende des Zugriffs auf Low, keine Verbindung
Hey ihr, hab n Problem mit meinem Atmega32. Bei der I2C Verbindung zu nem PCF8574 endet i2c_rep_start von Peter Fleury immer mit 0V auf SDA und SCL, ob der Expander angeschlossen ist oder nicht. Länge der Leitungen max 10cm, hab mit dem Bustakt gespielt, alles nix geholfen.
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
Projekt Platine 8-Fach DLG7137
tatsächlich so, habe es extra nochmal überprüft. Der PCF8574 arbeitet bidirektional. Vielleicht wurde in der ursprüngliche Verwendung hier irgendeine Abfrage gemacht. Meines Wissens nach stammen die Display aus einem Gerät der Audioindustrie (Tonstudio?)
#7854695: > Gute Frage. Die Verbindung ist tatsächlich so, habe es extra nochmal > überprüft. Der PCF8574 arbeitet bidirektional. Vielleicht wurde in der > ursprüngliche Verwendung hier irgendeine Abfrage gemacht Ja, aber der Sinn erschließt sich mir nicht. An der Stelle kann man bei jeder Platine
-
Thread
wie Ports bei I2C / TWI setzen?
mehr 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
vermute), dann verlass dich einfach > darauf. Die funktioniert nachgewiesenermassen, auch mit einem 8574. > > Oliver Es war zwar nicht Fleury's Code (oder vielleicht abgeschrieben), aber ich habe mir nun sein twimaster.c und Co besorgt und installiert. Jetzt gelingt die Verbindung mit dem PCF8574A
-
Thread
Relays enablen
AUS Schalten will. Das ist mein Liebling. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Es gibt aber auch 16 Bit Teile. Die Ansteuerung geht einfacher, ich muss keine Register überwachen etc. . Einfach den Bitstring schicken und das war's. Und ich brauche nur 4 Drähte. Was allein
Stefan ⛄ F. schrieb im Beitrag #6245340: > Schön ist allerdings, dass der Chip [PCF8574] > intern einen Power-On Reset macht. Macht er nicht, jedenfalls nicht zuverlässig. Der interne Reset funktioniert nur, wenn VDD lange genug aus bleibt. Meistens ist das kein Problem, wenn man
-
Thread
Signalleitung Absichern nach Lehrbuch
von Geräten gedacht. Alles andere ist Quatsch. Klar, ich habe zu Weihnachten in der Firma auch schon PCF8574 LED-Lichterketten meterlang gesteuert. Das ist aber nicht so gedacht.
Geräten gedacht. > Alles andere ist Quatsch. Klar, ich habe zu Weihnachten in der Firma > auch schon PCF8574 LED-Lichterketten meterlang gesteuert. Das ist aber > nicht so gedacht. Sag das mal Nintendo...
-
Thread
PCF8583--> Uhr "steht"
@A.K. im Bascom appnote geht es wie im original datasheet um einen pcf8583 von philips. im der appnote ist der quarz wie du selbst beschreibst über 22pf mit vdd verbunden( was bei mir nicht funzt). Im
immer bloss den 8563. Es steht sogar ausdrücklich drin: "The resonating frequency can be pulled by a variable capacitor connected to ground. (For PCF 8583 and PCF8593 it is better to connect it to VDD)."
-
Thread
IC mit Pin-Change Ausgang gesucht
seinen Pegel ändert (oder einen Impuls abgibt) sobald einer der Eingänge sich ändert (ähnlich wie der PCF8574 am INT Ausgang). Der PCF8574 ist für mich nicht brauchbar, weil ich mehr als 20 Interruptquellen überwachen will (beide Flanken). Zwar wäre die Funktion des INT-Pins genau das, was ich brauche,
ATmega162 hat 16 Port's mit pinChange-Interrupt kein TTL und mit Sicherheit auch teuerer als 8574 o.ä , aber vielleicht kannst Du einen Teil Deiner übrigen Aufgabestellung dort mit integrieren (2 x UART ,usw.) Nur so ein Gedanke.... Günter ps. attiny2313 (lieferbar ?? ) hat auch 7 pinChange-Interrupts
-
Thread
Kleine Frage zu TWI bzw. I²C Ansteuerung
Adresse klar mit R/W, steht in Datenblätter die ich bis jetzt gelesen hatte mit R/W z.B. beim PCF8574(a), DS3231, DS1307 https://datasheets.maximintegrated.com/en/ds/DS3231.pdf https://www.sparkfun.com/datasheets/Components/DS1307.pdf http://www.ti.com/lit/ds/symlink/pcf8574.pdf #Seite12
So ist es und Philips/NXP darf das. Und sieht man in ein Datenblatt von NXP beispielsweise für den PCF8583 https://www.nxp.com/documents/data_sheet/PCF8583.pdf, dann steht dort auf der 1. Seite: "Slave addresses: A1h or A3h for reading, A0 or A2 for writing" Für mich sind das eindeutig 8 Bit Werte
-
Thread
Compiler-Fehler?
t minor; }; struct dirs dir[NO_DIRE] = { { "tty" , 0, 0 }, // UART 0 { "ram" , 1, 0 }, // PCF8570, address 0 { "par1", 2, 0 }, // PCF8574, address 0 { "par2", 2, 1 }, // PCF8574, address 1 { "ad0" , 3, 0 }, // PCF8591, address 0, 1. A/D-converter { "ad1" , 3, 1 }, // PCF8591, address 0, 2. A/D-converter { "ad2" , 3, 2 }, // PCF8591, address 0, 3. A/D-converter { "ad3" , 3, 3 }, // PCF8591, address 0, 4. A/D-converter { "da0" , 3,32 }, // PCF8591, address 0, D/A-converter };
-
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)
genau das gleiche von Reichelt, sondern eins von Pollin. Außerdem hab ich die 8 Datenleitungen vom PCF8574 mit 1kOhm Widerständen gegen Vcc geschaltet, da ich gelesen hab, dass die Ausgänge vom PCF nur sehr geringe Ströme treiben, und die Widerstände helfen würden. Fazit, es läuft :) Mein Display
-
Thread
fehler bei pcf8591
Ich hab jetzt die pull-ups reingesetzt und die sache mal mit nem pcf8574 ausprobiert, aber der macht genauso wenig irgend en mux, ich kann nichtmal einen wert hinschicken, denm er dann ausgibt, ich binn kurz vorm verzweifeln mit nem *** i2c-Bus !! weiss einer von euch an was des sonst noch liegen könnte? hier mal mein 2. test-code für den 8574, a0 bis a2 sind an masse. ================================================================== .include "8515def.inc" .include "i2c_routinen.inc" .equ scl = 7 .equ sda = 6 .equ
-
Thread
Probleme mit externen Interrupts am ATmega328P
Hallo zusammen, ich habe folgendes Problem. Ich möchte über einen PCF8574 Tasten einlesen. Damit dies interruptgesteuert ist, habe ich den Portexpander an INT0 angeschlossen. Jetzt habe ich aber das Problem, das der externe Interrupt 0 Mal ausgelöst wird. Hier die
} Ziel war es den Interrupt auf fallende Flanke zu konfigurieren, sodass Jede zustandsänderung a, PCF8574 genau einen Interrupt auslöst Übersehe ich dabei irgendetwas? Liebe Grüße und schönen Tag M²H
-
Thread
Line Laser + LDR Array
Habe noch paar pcf8574 rum liegen. http://www.ti.com/lit/ds/symlink/pcf8574.pdf Weis ja nicht wie schnell ich damit alle 64 Photodioden auslesen kann. (Valid data time SCL low to SDA output valid 3.4 µs) Weis ja ne ob ich das so rechnen kann 8 eingänge pro pcf8574 also brauch ich 8 davon, das macht 8 mal 3.4µs also 27µs? was ich auch noch habe ist ein mpc506. http://www.ti.com/lit/ds/symlink/mpc506.pdf
-
Thread
I2C-Bus: SDA und SCL an ATMEGA328p
Slave SCL auf Low zieht. Nun, Slaves mit Hardware-I2C ziehen aber SCL nie auf low, wie z.B. im PCF8574/A Datenblatt zu sehen ist. Da ist SCL ausschließlich ein Eingang. Und auch beim oben genannten PCF8591 steht eindeutig im Datenblatt: SCL: I2C-bus serial clock input Wird also kein Slave mit
Peter D. schrieb im Beitrag #7443065: > Es funktioniert garantiert. Du beziehst dich auf einen PCF8574 ! Verwendet der TO einen solchen? Nein! Bitte zeige mir im Datenblatt des PCF8591 die Stelle, welche das erlauben könnte. Ich sehe sie nicht. Du beziehst dich auf irgendwelche 24Cxxx!
-
Thread
Nicht noch ein Cocktailautomat -.-
#5435352 der hier wird übers Netzwerk gesteuert aber eine I2C Tastatur hatte ich auch mal gebaut mit PCF8574(a), die kleinen Platinchen laden ja nahezu ein dort 6-8 Tasten anzubauen https://www.ebay.de/itm/PCF8574-PCF8574T-I2C-8-Bit-IO-GPIO-expander-module-for-Arduino-Raspberry-Pi-/272549828547
für das Display diesen hier https://www.ebay.de/itm/IIC-I2C-TWI-SPI-Schnittstelle-Kartenmodul-PCF8574T-fuer-Arduino-1602-LCD-20-M6W6/262957137344?hash=item3d39777dc0:g:bgYAAOSwt0FZAv~f muss man nur verschiedene I2C Adressen einstellen
-
Thread
IO- Erweiterungen für Arduino Atmega 168
Analoge I/Os? Digitale könnte man mit Schieberegistern, SPI, oder I2C Bausteinen realisieren. Siehe PCF85XX Baustein Funktion PCF8574 I/O Port Extender 8-bit PCF8574A I/O Port Extender 8-bit PCF8575 I/O Port Extender 16-bit P82F715 Bus Line Extender P82B96 Bus Line Extender PCF8591P Analog I/O Bus Baustein LM75 Temp Sensor 0,5° PCA9532 16-bit LED Dimmer PCA9547 1-to-8 I2C Switch PCA8565 Real Time Clock / Calendar
-
Thread
Pollin Display HB10401
Planung.) Darüber hinaus ist eine optionale Ansteuerung über I2C mit nur 4 Anschlußdrähten mit einem PCF8574 möglich. Eine Library für Arduino wurde angepaßt und Funktionen zum Auslesen der Tasten über I2C wurden hinzugefügt.
und dann den Rahmen mit Heißkleber auf das Display kleben. Die Tasten werden über den CD4051 und PCF8574 ausgelesen, wie hier in der Schaltung zu sehen ist: https://www.mikrocontroller.net/topic/394404#6885413 Der passende Arduino-Treiber ist in dem Post ebenfalls enthalten.
-
Thread
Verstehe TWI überhaupt nicht
Hi >Bei Conrad gibt es den PCF 8583 RTC nicht und ich >möchte nicht irgendwo bestellen, wenn ich eh bei Conrad vorbei komme. >Gibt es nicht noch andere Bausteine? Dann nimm einen PCF8574. MfG Spess
RTC oder noch einfacher einen Port-expander http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 Gruss Klaus
-
Thread
TWI slave nach master ("bestromen")
Hi, ist es möglich, dass der I2C Slave (konkret PCF8574) erst nach dem Master (Atmega88 @8Mhz) auf den Bus geschaltet wird? Hänge immer noch an meinem Anzeigefehler HD44870 am PCF8574) aus https://www.mikrocontroller.net/topic/472655 Grüße David
D a v i d K. schrieb im Beitrag #5817325: > ist es möglich, dass der I2C Slave (konkret PCF8574) erst nach dem > Master (Atmega88 @8Mhz) auf den Bus geschaltet wird? Das entscheidest Du selbst.
-
Thread
Optokoppler für 230V
anstatt das was reingeht. Bei Verzicht auf die LEDs sind auch die Transistoren entbehrlich. Für den PCF8574 (I2C-IO Baustein) reicht der Optokoppler, um den internen 100µA Pull-Up-Strom herunterzuziehen.
Da der PCF8574 einen internen Pull-Up Strom vom 100µA hat, kannst du die Optokoppler und C3 direkt (ohne R3) an die Eingänge des PCF8574 anschließen.
-
Thread
I2C Hilfe/Tutorial
case 0x40: i2c_test_flags|=(1<<I2C_TASTATUR); i2c_test_flags|=(1<<I2C_TASTATUR_8574); _i2c_key=' '; DEBUG_PRINTLN(F(" PCF8574 Tastatur")); break; case 0x70: i2c_test_flags|=(1<<I2C_TASTATUR); i2c_test_flags|=(1<<I2C_TASTATUR_8574A); _i2c_key='A'; DEBUG_PRINTLN(F(" PCF8574A Tastatur")); break; case 0x78: DEBUG_PRINTLN(F(" I2C OLED ")); break; case
-
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
USB I2C Interface Hardware Software
Abend, ich suche nach einer Möglichkeit um I2C Chips vom PC aus zu testen. Das einfachste einen PCF8574 I2C IO Port IC vom PC aus an zu steuern. Weitere Anwendungen, AD Wandler oder PLL ICs. Was ich bisher gefunden habe gibt es bei ELV: https://de.elv.com/elv-usb-i2c-interface-komplettbausatz-inkl-gehaeuse-bearbeitet-und-bedruckt-usb-kabel
#6937599: > ich suche nach einer Möglichkeit um I2C Chips vom PC aus zu testen. > Das einfachste einen PCF8574 I2C IO Port IC vom PC aus an zu steuern. Ich sehe so etwas nicht als die einfachste Lösung. Nimm stattdessen irgend einen µC, der per USB am PC einen COM-Port darstellen kann und packe dort
-
Thread
Lange LED-Zeile mit Übergang als Anzeigeinstrument (Arduino)
Brüder, das sind je 16 LEDs über I2c. Falls ein und aus reicht geht auch ein oller Port Expander (PCF8574)
an einen der Pins. Befehl via Arduino-ide + Libs senden, fertig. Einziger Unterschied zum pcf-8574 ist, das man hier die Seite mit Senden muss. Da es ja 16 Bit sind. ;)
-
Thread
Schaltplan LED Cube
Ausgänge pro Baustein um alle 512 (8^3) Kombinationen abzudecken. Ich habe mich dabei für den "PCF8574" entschieden. Da dieser allerdings nur einen geringen Strom liefert, verwende ich dahinter noch Treiber Bauteine(74HC540 und 74HC541) um die Transistoren anzusteuern. Es würde mich sehr freuen
> Ich habe mich dabei für den "PCF8574" entschieden. Da dieser allerdings ES gibt mittlerweile fuer genausoviel Geld I2C-Ports mit 16Bit. Das koennte sich bei deinem Bedarf als preiswerter herausstellen. > nur einen geringen Strom
-
Thread
LCD-Modul TC1602E-01 von Pollin ansteuern
ihm funkt. Vieleicht ist Pollin eine Sonderbauform? mein Netzteil zeigt einen verbrauch von 0,07A A an...
USI-Schnittstelle klar kommt. OK. Das ist kein echtes IQuadratC. Für den allerersten Test eines Displays mit dem PCF8574 geht das noch gerade so durch. Da sind die "Adressen" noch ein Stolperstein. Der A braucht $38 Die Ladewerte sind dann: PCF8574->0x40; PCF8574A->0x70 Die Links zu den ausführlichen Libs
-
Thread
I2C für Anfänger
basteln funzt aber nicht Master [c] ' TWI Testprogramm aus der Hilfe (abgespeckt) ' mit PCF8574 'The chip will work in TWI/I2C master mode 'Connected is a PCF8574 8-bits port extender $regfile = "M8adef.dat" ' the used chip $crystal = 16000000
' show error status Loop End [/c] Slave [c] ' TWI-slave test ' zum simulieren eines PCF8574 $regfile = "m8adef.dat" ' the used chip $crystal = 7372800 ' frequency used Config Scl = Portc.5 Config Sda
-
Thread
Spuk oder Programmfehler?
>A0 war früher unbeschaltet, als es falsch lief, jetzt ist es SCL für >einen PCF8574A mitsamt einem 10-k nach Plus (läuft immer noch falsch). Na prima. Etwas funktioniert nicht, und dann wird nochwas
holger schrieb: >>A0 war früher unbeschaltet, als es falsch lief, jetzt ist es SCL für >>einen PCF8574A mitsamt einem 10-k nach Plus (läuft immer noch falsch). > > Na prima. Etwas funktioniert nicht, und dann wird noch
-
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
ics verkaufen
Hier ein erster Teil: HE731A24 25 SAA1064 14 PCF8574P 48 TSC232CPE 15 27C512-10 12 GAL16V8AS 13 LM7805 50 X88C64P 1 GAL20V8-25LNC 2 MAX459CQH 6 MAX457CPA 1 MAX466CNI 4 MAX464CNI 4 MAX456CPC 2 HN27256G
PCF8574P Was willst du den da für das Stück ?
-
Thread
XMega I2C/TWI mit AVR-GCC
Hallo, mit dem Code im Anhang versuche ich XMegaA3, die Bit's eines PCF8574 (I2C Port-Expander) zu lesen/schreiben. Das Schreiben funktioniert auch sehr schön. Wie könnte ich nun eine Abfrage (lesen), eines 2. Expanders realisieren? Den Code
weiter, das wirkt zwar sehr mächtig, jedoch verstehe ich den Code nicht. Den Beispielcode von dem PCF8574 Artikel (http://www.mikrocontroller.net/articles/Port-Expander_PCF8574) habe ich auch schon versucht. Der scheint mit den XMegas nicht zu funktionieren (Fehlende definitionen von "TWDR", "TWCR"
-
Thread
Suche Beispielcode für I2c LCD am STM32F4 Discovery
STM32F4 zu betreiben. Ich bekomme es aber nicht hin. (Ich stelle mir sowas wie LiquidCrystal_I2C vor ( PCF8574A mit 20x4 Text LCD)) Hat jemand einen Beispiel Code oder Links die mir weiterhelfen? Bin für jeden Tip dankbar. Danke PS: Ich nutze CooCox CoIDE mit ARM-MDK.
betreiben. > Ich bekomme es aber nicht hin. > (Ich stelle mir sowas wie LiquidCrystal_I2C vor ( PCF8574A mit 20x4 Text > LCD)) > Hat jemand einen Beispiel Code oder Links die mir weiterhelfen? Hast Du eine Arduino-Library für dieses Display ? Da ist der Init-Code drin. Die kannst Du dann relativ
-
Thread
CP/M auf ATmega88
einige Bauelemente bestellen. Wer Interesse hat, hängt sich einfach mit ran. ATmega328 TQFP32 P8X32A-Q44 (Propeller) PCF8583T SO08 PCF8574T SO16W AT24C256 DIL 20 MHz Quarz 5 MHz Quarz (Propeller) 32 KHz Quarz (RTC) SD Slot SCDA6A0101 Joe
-------------- Ports ------------------------------------------ ;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
-
Thread
I2C Baustein zur Identifizierung der Platinenfamilie
PCF8574 - 8-Fach DigEingang - diese IO's entsprechend mit Up/Pull-Down Widerständen codieren.
IIC-gesteuerten ADC, der ratiometrisch zu Vdd misst? (z.B. ADS1000). Kommt verleichbar teuer wie der PCF8574, ist aber kleiner (SOT23-6). Dafür muss beim Auslesen etwas mehr Aufwand getrieben werden (evtl. erst Konfigurationsregister setzen, niederwertige Bits runden, ...) Ob es dann wirklich zuverlässig
-
Thread
Falsche Adresse PCF 8575 ?
Hallo ich verwende den IC PCF8575 (I2C 16 Bit) In dem Programm wollte ich die Adresse 0x32 bis 0x39 nutzen. Habe aber zufällig noch die Adresse 0x42 drin gehabt. Dies stammt doch vom PCF 8574. Mit dieser Adresse geht der PCF 8575
>Lt. meinem Datenblatt hat der PCF8575 die Adressen 0x40/41, 0x42/43, ... I2C slave address L H L L A2 A1 A0 R/W Da frag ich mich auch wie man auf 0x32 bis 0x39 kommt;)
-
Thread
I2C Bus und Sonderzeichen
Fehlermeldungen. Ein paar Fragen dazu. Ich nutze das Display im 4 Bit Modus mit einer Ansteuerung über den PCF 8574. Dazu schreibe ich Daten auf das Display. Muss ich das nicht genau so machen, wenn ich den Speicher des Displays beschreibe?
@Achim (Gast) >Ich nutze das Display im 4 Bit Modus mit einer Ansteuerung über den PCF >8574. Dazu schreibe ich Daten auf das Display. Achim, du lernst es nie. https://www.mikrocontroller.net/topic/334653#3697582 Einfacher geht es nicht. Eien Funktion zur Definitin der eigenen
-
Thread
Verkaufe ICs
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
-
Thread
Carrybit? Assembler
ON ; MAIN LOOP TASTEN jnb P3.2, UNDLOS ; Taster KISS-Board jnb P3.3, UNDLOS ; Taster 8574-Platine ljmp TASTEN UNDLOS lcall I2C_START mov A, #READ000 lcall I2C_WRITE lcall I2C_READ lcall I2C_STOPP mov P0, A ljmp LOOP .end
MAIN LOOP TASTEN jnb P3.2, UNDLOS ; Taster KISS-Board jnb P3.3, UNDLOS ; Taster 8574-Platine ljmp TASTEN UNDLOS lcall I2C_START mov A, #READ000 lcall I2C_WRITE lcall I2C_READ lcall I2C_STOPP Mov F0,C <------------------------- mov P0, A
-
Thread
ATmega1284P I2C (TWI) STOP Interrupt fehlt
STOP auskommen. Z.B. die 24Cxxx EEPROM brauchen das STOP, um mit dem Schreiben zu beginnen. Ein PCF8574/A geht auch ohne STOP.
TWI des AVR zu sein. da läuft einiges nicht rund Ich nutze ja deine Entprellroutine mit einem PCF8574 und 8 Tasten, kein Problem, verträgt sich auch mit der RTC prima, beim I2C eeprom konnte ich nicht busy abfragen also polle ich ob es wieder bereit ist mit Starts, klappt auch besser und schneller
-
Thread
PCF 8591 - Hard- und Software
Hallo Gemeinde Bei einer Suche im Netz nach dem PCF8591 findet man relativ viele Ergebnisse dazu. Leider gibt es mehr Fragen als Antworten dazu. Innerhalb meines Modularen Systems habe den PCF8591 mit ein 4 Regler versorgt und mit einem Programm getestet. Bin richtig erstaunt, wie gut das funktioniert. Verwendet Hardware: - Platine P59 - PCF8591 mit 4 Einstellregler - Platine P30 - Board 1 mit dem AT 1284p 16MHz - Platine D2 - Display 2 mit dem PCF 8574 und Display 4 x 16 - Platine NT2 - Netzteil mit 5V/12V bei 3A Programm in C
-
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
PCF8547A
8547, bist Du Dir sicher? Finde ich bei Philips nichts. Einen PCF8574 habe ich, allerdings habe ich jetzt aus dem Stegreif nichts da für Software-I²C, ich habe das bislang nur mit Hardware-I²C auf'm ATmega128 probiert.
Sorry das war ein Zahlendreher. es handelt sich um denn PCF8574A. aber es geht immer noch nicht.
-
Thread
Analogschalter gesucht
ich glaub ich machs mit 4051 und erhöhe die Auflösung der Steuerung, je 2 davon werden durch einen PCF8574 gesteuert.
so besonders genau ist, bringt das wahrscheinlich keinen großen Vorteil. Statt der PCF8574 kannst du auch Schieberegister nehmen, die sind billiger und erfüllen den Zweck genauso gut.
-
Thread
12 Taster auf 7 Pins?
Ich steh bei sowas auf PCF8574, zwar relativ teuer im Vergleich zu Shift Registern, aber sehr einfach per I2C zu steuern und mit ner dritten Leitung auch Interrupt. Jeder Taster einzeln auslesbar/generiert Interrupt.
Bänke umschalten kannst du auch mit PCF8574ern, Display geht auch am jetzigen Controller, mit Muxen bekommst du auch zig zig zig Tastern dran, mit billigst shift registern bekommste du 64 Taster auf nichmal einen kompletten Port... Alles
-
Thread
Atmel Mikrocontroller mit mehr als 4 I/O-Ports gesucht
CPLD dahinter oder einfach I2C Portexpander PCF8574
PCF8574" Wenn ich das richtig verstanden habe, steuere ich über drei Inputpins 8 Ausgänge binär an? Dann wäre das genau das wonach ich gesucht habe. Der CPLP hört sich ein wenig kompliziert an, werde
-
Thread
Das ultimative Aquariumsteuergerät
programmiert, die > sich täglich wiederholt. Über eine Leitung zu einer Box mit [[Port-Expander_PCF8574]] und ein paar (Halbleiter-) Relais kann die Heizung, das Licht und z.B. die Pumpe gesteuert werden und die Temperatur wird über einen oder mehrere DS18B20 gemessen. Einen freien PWM-Ausgang
Timer des MSP430 steuern: http://www.mikrocontroller.net/articles/Ultimatives_Aquariumsteuerger%C3%A4t#MSP430 Wobei einem für 80ct Aufpreis das Öffnen einer Silikon-Kartusche erspart bleibt: Ebay 261152181792 Betreffend der "230V Relaisbox": Die Der Prototyp der I²C-Variante mit PCF8574 ist
-
Thread
LED gegen VCC oder GND
diese über einen Vorwiderstand an einem Output-Pin von einem µController >hängt? [[Port-Expander PCF8574]] @ Gast (Gast) >Ich meine die µC (zumindest Atmel) verkraften mehr, wenn du die LED >gegen VCC an den Output hängst. Das glaube ich kaum. Du meinst eher die 8051er, die haben nämlich Open Collektor Ausgänge, so wie der PCF8574, da muss man die LEDs gegen VCC schalten. AVRs haben relativ symetrische Push-Pull Ausgänge. [[Ausgangsstufen Logik-ICs]] MfG Falk
-
Thread
TWI Initialisierungsproblem
Siehe auch > http://www.mikrocontroller.net/search?query=xmega+... > und darin Beitrag "Re: Xmega 128a1 TWI Schnittstelle" kann ich schon auswendig :) ...leider die einzigst gut Quelle die ich gefunden habe.
der slave address als TI (LSB = A0). Die 0x40 passen in deinem Code. http://focus.ti.com/lit/ds/symlink/pcf8574.pdf Wie untersuchst du SCL? Wenn das wie eingestellt mit 100 kHz arbeitet, müsste man schon mit einem Oszi oder einem
-
Thread
maximite TFT mmbasic Computer
http://www.nxp.com/documents/data_sheet/PCA8574_PCA8574A.pdf Seite 5 , aber lesen und verstehen müsst Du schon selbst.
das Testprogramm ############ I2CEN 100,100 'Initialisierung als Master mit 100kHz, 2. Ziffer ? a = 64 'Beginne mit 64 Do I2CSEND a,1,1,255 'Alle Ports des 8574 auf high Pause 500 I2CSEND a,1,1,0 'Alle Ports des 8574 auf low Pause 500 a = a + 1 '+1 damit
-
Thread
PCF8574 8Bit I/O Expander
Adresse bei I2C ist 7 Bittig (xxxxxxx) und besteht aus nem Festen Teil und einem Variablen. Beim 8574 ist das also 0100xxx wobei die drei "x" den Adressleitungen A0-A2 entsprechen. Am Ende kommt noch das 8. Bit was dann angibt ob mal Lesen oder Schreiben will (R/W) Ergibt also beim 8574 einen
ja das R/W-Bit eigentlich nicht zur Adresse gehöhrt sind es also 8 Mögliche Adressen so das man 8 8574er mit unterschidlichen Adressen an einem Bus betreiben kann. Wer mehr braucht der greift zum 8574A. Das ist der Selbe Chip nur das der Feste Adressteil auf 0111 steht was dann nochmal 8 Chips