-
Thread
AVR TWI Master und Slave Funtionen in C
Korrektur: .... PCF8574A ..... meine ich natürlich
-
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
I2C Display einfache Frage
festgestellt, dass Anschlüsse für SCL und SDA Pin auf dem Display selbst verdreht sind gegenüber dem PCF8574A-Portadapter. (Zur Not kann man ja den Stecker testweise umdrehen.) Dachte am Anfang, könnte einfach das vorhandene Programm ein wenig abändern. (Programm 1 im Anhang.) Also einfach alles Unnötige
-
Thread
I2C Display läuft nicht
LCM015 - Display, welches einen eingebauten PCF8574 (https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf) hat, und einen dahinter angeschlossenen HD44780. Es sind folgende Verbindungen ausgeführt: PCF8574 <-> HD44780 P0-P3 : DB4-DB7 P4 : RS P5 : RW P6 : E P7 : Not Connected Die Adresse
-
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
Verständnis AVR Interrupts Gesperrt
und die stören im 10ms Timer IRQ nicht die Bohne, sogar im TIMER IRQ kann ich i2c lesen aus einem PCF8574(a)
-
Thread
WordClock mit WS2812
EEPROM. Das Schöne ist das RTC und I2C LCD Modul gleiche Belegung haben. Das LCD Modul mit PCF8574(A) nutze ich als Tastatur.
-
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
Mal wieder Wanderkiste?
Module - *PCF8574ARGYR* Remote 8-Bit I/O Expander for I2C-Bus http://www.ti.com/lit/ds/symlink/pcf8574a.pdf - *PCF8575DBR* Remote 16-Bit I2C and SMBus I/O Expander with Interrupt Output http://www.ti.com/lit/ds/symlink/pcf8575.pdf - *PCA9306* Dual Bidirectional I2C Bus and SMBus Voltage-Level
-
Thread
PPS5330 Labor-Netzteil hack
Tasten geht es denn? nur je weniger Tasten umso weniger nutzt Multiplex, eine I2C Tastatur mit PCF8574(a) habe ich erfolgreich eingesetzt, 8 Tasten direkt ohne Matrix im Timer IRQ gelesen und entprellt, PCF lesen irgendwas um 1.5µs, kein Beinbruch bei 10ms Timer IRQ, sogar IRMP Befehle kann ich noch
-
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
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
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 0xA0: case 0xA1: case 0xA2: case 0xA3: