-
Thread
GPIO-Mangel am ESP8266
China für den nackten Chip; beim großen A noch teurer) ist. Gestolpert bin ich auch noch über den PCF8574, ebenfalls I²C, 8-Bit Port-Expander. Der ist als Breakout-Board recht günstig. Wobei ich aber nicht weiß, ob bei beiden Chips überhaupt ein Breakout-Board nötig ist, da die externe Beschaltung recht
-
Thread
Übertragungsprobleme mit I2C und eDIP240
teilnehmern die ich sonst immer angesprochen hatte (z.b. A/D-D/A converter PCF8591 oder I/O erweiterung PCF8574)<--war ein anderes projekt. Aber beim eDIP scheint ja einiges ein bisschen anderst zu laufen. Die vermutung mit der übertragunszeit hatte ich auch schon. Hast du da 10ms pause zwischen den bytes
-
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
I2C DS1631 kein Acknowledge
sieben Sensoren angeschlossen habe, bei 7KHz, und keiner mehr etwas meldet, so kann ich locker einen PCF8574 betreiben, der mir Leds von 0-255 exakt ansteuert. -------- Ein Debug beim MSP430F2013 erbrachte, der DS1631 liefert im Störungsfall kein Acknowledge. -------- Kapazitive Belatungen spielen zumindest
-
Thread
Verständnisfrage - Schottky diode
Dioden bis zu 1mA belastet werden dürfen. Nur steht das nicht im Datenblatt. Das Datenblatt vom PCF8574 ist da schon deutlicher, dort sind +/-400µA erlaubt. Ich sag mal so: Wenn diese Dioden im AVR keinen Strom vertragen würden, dann wären es keine Dioden. Und dann hätten sie auch keine Schutzwirkung
-
Thread
Wie binde ich .h - und .c Dateien in ein Projekt richtig ein?
nicht kümmern, und das eigentliche Senden ist genau 1 Zeile Bsp.: HAL_I2C_Master_Transmit(hlcdp, PCF8574_ADR(LCD_ADR), cmd, 2, 2); Sendet 2 Byte (cmd) und wartet max. 2ms bevor ein Timeout eintritt.
-
Thread
OLED Display mit I2C Bus am Slave betreiben
und Programme veröffentlich wurden. Teilweise habe ich bis 6 Slave am Master dran. Beispiel dazu: PCF8574, PCF8591, MCP23008, MCP23017, OLED, E-Paper, INA221, Farb TFT Display von EA mit bis zu 3,2 Zoll. Teilweise habe ich 2 Displays gleichzeitig am Bus betrieben. Auch der Austausch von Atmega zum Attiny
-
Thread
PIC16F884 und LCD2004 über I2C
: > Das I2E-Interface-Modul heißt HD44780. Nö, das ist *für* HD44780. Gängig ist z.B. der PCF8574, den es allerdings in verschiedenen Versionen gibt, und jede Version kann auf 8 verschiedene I2C-Adressen konfiguriert werden.
-
Thread
Probleme mit HD 44780 mit I²C-Interfacemodul
inkl. den Bibliotheken um einfach ein wenig experimentieren zu können. Habe dort meine Addresse des PCF8574 auf 0x27 geändert sowie die Adressen der einzelnen Zeilen auf 0x00,0x40,0x14,0x54 geändert. Jedoch ist das Display nur am Flackern und zeigt nix richtiges an. Die Kommunikation über den Bus scheint
-
Thread
bockiges LCD
es handelt sich um einen Atmega644, Taktfrequenz 16 MHz, Clockfrequenz des zwischengeschalteten PCF8574 100 kHz; Kontrollertyp lt. Datenblatt KS0070B. Die Funktion kdo() ist, so hoffe ich, unauffällig: [c] void kdo(uint8_t dat) // ein Kommando zum LCD { _delay_ms(10); PORTC
-
Thread
AVR als Slave per TWi abfragen
Beispiel aus dem RB Wiki für den Atmega8 verwendet: [code]' TWI-slave test ' zum simulieren eines PCF8574 $regfile = "m8def.dat" ' the used chip $crystal = 16000000 ' frequency used ' $baud = 9600
-
Thread
4x4 Button Pad and Shift Register 595
Du könntest am I2C-Bus den PCF8574 nehmen, der kann gleichzeitig Input und Output.
-
Thread
Problem beim ansteuern eines I²C LCDs
an, ist aber eigentlich ein relativ "einfaches" Problem: Das LCD (2x20 Zeichen) wird über 2 PCF8574 gesteuert. Das funktioniert auch ganz gut. Ich habe gestern Abend eine Funktion geschrieben, die aus einem String n Zeichen ins LCD drucken soll. Wenn ich das ganze LCD vollschreiben will,
-
Thread
Initialisierung Display EA DIP204-4 (KS0073)
Habe noch ein paar Infos vergessen. Ich verwende das o.g. Display über einen TWI-Portexpander PCF 8574. Die Initialisierung funktioniert m.E. nach, denn ich kann wie geschrieben Zeichen und Strings am LCD-Display ausgeben. Nur die Einstellung des 4-Zeilen Modus gelingt mir nicht ?????. Das Tutorial
-
Thread
Fataler Fehler in KiCad-Bibliothek
ich gemacht habe war für eine SMD Spule. Dem kann ich nur zustimmen. Ich habe z.b. bei einen PCF-8574 extra ein Footprint gemacht mit den richtigen Beschriftungen der Pins. Das macht hinterher das Layouten bedeutend schneller. Besonders wenn man weiß wie herum man das Bauteil platzieren sollte.
-
Thread
I2C mit AVR312 geht 2313, geht nicht 861A - Kennt das wer?
Als Master fungiert mir ein Arduino mit der dazugehörigen WIRE-Bibliothek. Wenn ich damit einen PCF8574 ansteuere, dann klappt das ganz prima, also scheint mein Master wohl zu funktionieren. Wenn ich mein USI-Slave-Programm nun auf einen ATtiny2313 lade, dann klappt es auch, ich kann Daten vom Master
-
Thread
Selbstbau Verbindung SPS PC
über serielle Schnittstelle an PC -> Einstellungen tätigen über ein C Programm * SPS -> PCF8574 -> RS232-I2C ->Einstellungen tätigen über ein C Programm Was würdet/könntet ihr mir dazu empfehlen?? Wird es evtl. zu langsam wenn ich es über die PCF Bausteine mache?? Aber am µC werde ich
-
Thread
Mega8 und Software I2C
versuche mir momentan Routinen für den I2C - Bus selber zu schreiben. Zum ausprobieren habe ich 2 PCF8574 angeschlossen. An einem sind 8 Led's und am anderen 8 Taster. Das Arbeiten mit Ausgängen, also den LED's, funktioniert schon wurderbar. Nur bei dem Einlesen der Eingänge komme ich nicht weiter. Zum
-
Thread
I2C-Controller Adressierung
Schmitt-Trigger umständlich entstört werden. Z.B. der 74HC595 von NXP kann bis 108MHz. Dagegen ist der PCF8574/A mit max 100kHz quasi um den Faktor 1000 störfester.
-
Thread
arudino leonardo mit 2 arcade player= 24 tasten 4051 multiplexer
einzulesen, ein Schieberegister ist nur eine davon. Für manche Einsätze wäre auch eine I2C-Anbindung über PCF8574 interessant, die können nämlich Interrupts auslösen, wenn eine Taste gedrückt wird.
-
Thread
i2c - Busproblem / Doppelbelegung von Adressen
ist der richtige Befehl um Ergebnisse zu bekommen. Ich habe schon mehrere Maxim chips sowie PCF8574 getestet und die laufen ohne Probleme. Warum der Bus bei meinem ersten Rock kaputt ging ist mir bis heute unklar. Ich habe weder irgendwann 5V drangehabt noch sonst einen Kurzschluss produziert. Kann
-
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
DS3231 & AT24C32 mit I2C-Lib von Peter Fleury
. > I2C Scanner -> Scanning... > I2C device found at address 0x38; 0111000x; << 0x70; 01110000 PCF8574A > Tastatur > I2C device found at address 0x50; 1010000x; << 0xA0; 10100000 > I2C device found at address 0x68; 1101000x; << 0xD0; 11010000 > DS1307/DS3231 RTC > done > > meine Tastatur
-
Thread
HD44780 - EMI Problem
Wieso machst du das über so viele Leitungen. Ich würde mir eine Adapter-Platine kaufen (mit PCF8574) kostet ca. 1.20 Euro. Dann das ganze via I2C anklemmen. Adapterplatine ist besser weil mit Helligkeitsregler (denn die Chinesen immer voll aufdrehen, deshalb nach den Einlöten, erst mal zurückdrehen
-
Thread
LCD Display I2C
= 150 $framesize = 150 '******************* Deklarationen ************************ Const Pcf8574_lcd = 78 'Adresse des I2C-LCDs Dim Lcd_backlight As Byte '1 = an; 0 = aus. Wird erst durch einen LCD-Befehl umgesetzt! '*
-
Thread
I2C PIC 18F2550 und MCP4728
mehr so schwierig. Einfach die Diagramme im Datenblatt abtippen. Hab noch die Funktion für einen PCF8574 dazugehängt. Als Beispiel.
-
Thread
STM32F4 DISCOVERY
wäre SPI > dafür, wie auch für den ENC(Netzwerk) passender... besser: -daher wäre I2C (z.B.PCF8574) passender. Der ENC(Netzwerk) läuft über SPI( SD-Karte dafür über SDIO); Nicht in der Software "myboard.7z" die Kamera über DCMI...
-
Thread
Pollin Display PCF8574P I2C
Hallo Zusammen, ich möchte mit Hilfe der Libraries von Peter Fleury ein Display ansteueren. Als einfachen Test wollte ich erst mal die Hintergrundbeleuchtung des Displays testen. Diese wird über einen PNP Transistor BC237 über den Port P7 geschaltet. Aber leider tut sich da nichts. Habt ihr eine Idee? Vielen Dank. Gruß Steffen [c] #include <avr/io.h> #include "i2cmaster.h" #define Dev8574 0x4E int main(void) { i2c_init(); i2c_start_wait(0x4E + I2C_WRITE); i2c_write(0x00); i2c_stop(); while(1) { } return 0; } [/c]
-
Thread
LEDs langsam auf- und wieder abdimmen
gedrückt, PWM-Signal auch an PORTC0. Wenn du nicht genügend I/O hast, kannst du auf Portexpander wie PCF8574 zurückgreifen oder einen Mega16 mit 32 I/O verwenden.
-
Thread
Wie umgehen mit doppelt belegten IO-Pins (Atmega88PA)?
warum nicht I2C nutzen? Dann benötigst Du nur 2 Pins am MC und kannst locker noch 16 Expander PCF 8574/A anhängen macht zusätzlich 128 I/O. Diese ICs benötigen keine weiteren Bauteile für Außenbeschaltung nur einmal zwei Widerstände für SCL und SDA Leitung. Mit freundlichen Grüßen Fred
-
Thread
Spielekonsolen mit AVR
Habe im Netz ein Board mit dem Atmega 128, 2 Joypads zusätzlich mit Tasten, AD Wandler mit PCF8574 und PCF8591 und einem Farb TFT Display gesehen. Alles lief über den I2C Bus und passenden AD Wandler dazu. Man konnte damit Ball spielen mit 3 Runden. Der Schläger hatte verschiedene Aufprallwinkel
-
Thread
R8C23: I²C; Steuerung Porterweiterung
Geht es um einen PCF8574?
-
Thread
I2CLCD Library beim kompelieren nur "undefined reference to "i2c_."
Display gekauft. Dieses hat ein I2C denn YwRobot Arduino LCM1602 IIC V1. Der Controllor ist der PCF8574T ein SMD Chip. Ich habe im Forum diese Libary für HD44780 gefunden: https://www.mikrocontroller.net/topic/334653 Nachdem ich die Files in mein Projekt gepackt habe und die Taktfrequenz auf 16 Mhz
-
Thread
OLED I2C Display fehlerhaft ?
ist es natürlich > leicht, solche Aussagen zu treffe. Ich bin KEIN Profi. Als ich damals den PCF8574 in MCS48 Assembler programmiert habe war ich 16J und auch noch kein Profi. Ich hab nur das Datenblatt gelesen. Liess dir den Link durch den ich mitgeschickt habe. Danach sollte dir klar sein wie
-
Thread
Verfügbarer Bidirektionaler Pegelwandler 5V - 3,3V
Spice läuft im Café leider nicht, aber kurz überschlagen geht es. TI gibt für den PCF8574 eine Mindesteingangsspanung von 3,5V bei 5V Betrieb vor. Die erreicht man, wenn der Leckstrom durch die Zenerdiode nicht zu groß wird. Nicht daß das meine bevorzugte Translatorschaltung wäre, ich
-
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
[V] uC, Digtal, Analog, Transistoren, Evalboards
-> 0,25€/Stk. 5x SC18IS602BIPW128, NXP: Interface I²C to SPI -> 0,50€/Stk. 28x PCF8574TS, NXP: I²C IO-Expander -> 0,25€/Stk. Halbleiter Logik: 4325x 74AHCT86PW, Nexperia: Quad 2-input EXCLUSIVE-OR -> 0,05€/Stk. 1875x 74AHCT08PW, Nexperia: Quad 2-input
-> 0,25€/Stk. 5x SC18IS602BIPW128, NXP: Interface I²C to SPI -> 0,50€/Stk. 28x PCF8574TS, NXP: I²C IO-Expander -> 0,25€/Stk. Halbleiter Logik: 4325x 74AHCT86PW, Nexperia: Quad 2-input EXCLUSIVE-OR -> 0,05€/Stk. 1875x 74AHCT08PW, Nexperia: Quad 2-input
-
Thread
EEprom Atmel AT24C01B - ACK i.O. - keine Daten
erstes dachte ich, dass der I2C nicht richtig funktioniert. Also habe ich mal 2 I/O Bausteine vom Typ PCF8574 angeschlossen. Diese kann ich über den I2C auslesen und beschreiben. Habe es mit LEDs und DIP Schaltern an den I/O Ports probiert. Funktioniert ohne Probleme. Als nächstes habe ich das EEprom ausgetauscht
-
Thread
LCD Modul montierbare Universalsteuerplatine mit PIC
vorhandenen IO-Anschluesse nicht ausreichen kann man mitttels eines IO Expander z.B. wie dem PCA9698 oder PCF8574 und I2C Schnittstelle die vorhanden Anschluesse erweitern. Man kann natuerlich auch andere aehnliche LCD Module mit dem HD44780 einsetzten, obwohl die Montierung der Platine nicht mehr direkt moeglich
-
Thread
Kleines Dev-Board erstellen, was so drauf?
für handelsübliche Programmierer. Character LCD steuere ich grundsätzlich nur über I2C mittels PCF8574 oder PCA9555 oder China Modul an. DOGM Character LCD mittels SPI. Früher kam noch eine DS1307 RTC dazu. Heutzutage verwende ich lieber DS3231 China Module Dann machte ich mir früher einige kleine
-
Thread
Arduino: Probleme mit 4x20 Sainsmart Display Blue
LCD.h> #include <LiquidCrystal_I2C.h> #define I2C_ADDR 0×27 // Define I2C Address where the PCF8574A is #define BACKLIGHT_PIN 3 #define En_pin 2 #define Rw_pin 1 #define Rs_pin 0 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7 int n = 1; LiquidCrystal_I2C
-
Thread
AT42QT1070 - Hat jemand Erfahrung damit ?
Der Bus läuft mit den verschiedensten ICs ohne Probleme. Dazu zählen alt bekannte Teile mit dem PCF8574 und neue ICs mit dem z.B. PCA9536 und mehr, Display, übertragung auf 10m, Funkstrecken usw. Nach dem anderen werde ich suchen. Danke achim
-
Thread
P82B715PN I2C Extender
vermute mal, Du hast das I2C-Protokoll nicht sauber umgesetzt. Ausserdem gibt es Bausteine wie der PCF8574 die problemlos sind und andere wie der DS1631 die auch schon mal den Takt verlängern (stretching). Gruss Klaus.
-
Thread
viele Kleinsignalrelais am µC mit Material von Reichelt günstig schalten
separate Schaltung wohl nicht rum. Bei Reichelt bin ich auf die MCP23S17-E/SO, MCP23016-I/SO und PCF8574T Portexpander gestoßen, die jedoch nur 20 - 25 mA schalten können, ist für meine Anwendung zu wenig - für induktives Verhalten wäre vermutlich ein wenig Reserve in der Belastbarkeit auch noch gut,
-
Thread
Arduino: serielles Ansprechen eines HD44780 Displays über SoftSerial
so etwas wie eine Backplane-Platine entsthen noch geringer als mit den gängigen I2C Adaptern mit PCF8574. Empfängerseitig habe ich nur einen Sketch programmiert und aus der darin enthaltenen Klasse ganz bewußt keine Library gemacht, da das Display-Interface in sich nur eine Firmware darstellt, aus
-
Thread
Carrybit? Assembler
den AT89S52. Wollen eine I²C Verbindung zu einer Eingabeplatine bestehend aus 8 Schaltern mit dem PCF8574P aufbauen. Ausgegeben soll der Zustand über 8 LEDs auf dem µC-Board, welche am P0 angeschlossen sind. Mit dem unten stehenden Code klappt dies auch, einzige Einschränkung ist, dass wenn wir den