-
Thread
Interrupt problem - ATMEGA8 hängt sich auf
ein kleines Problem, mit meiner Schaltung, ich hab einen atmega8 und daran über I2C einen Philips PCF 8574 dran hängen (I2C Porterweiterung). Interup vom PCF mit INT0 verbunden. jetzt wenn ein eingang sich am PCF ändert wird der interrupt low gezogen. hab jetzt nur mal einen taster an den PCF angehängt und eine ISR geschrieben die dann den PCF über I2C ausliest und über den UART der Wert ausgiebt. sobald ich in die ISR springe schalte ich die interrupts mit cli() aus und erst am ende mit sei() wieder ein, hab mir gedacht könnte vielleicht
-
Thread
Welche Elektronischen Bauteile müssen vor ESD geschützt werden?
Touchscreen an meinem Raspberry hängt, und somit die mehrheit meiner GPIO's besetzt sind, möchte ich den PCF8574 und PCA9685 als i2c Expander verwenden. Mit dem PCF8574 kann ich Eingänge lesen und mit dem PCA9685 möchte ich mein LED-Strip dimmen. Ich kenne mich damit nicht allzu gut aus, jedoch weiss ich
-
Thread
I²C Problem
Hi! Wo finde ich datenblätter über den IC PCF8547AP. Jonny
.... die Datenblätter findet man u.a. bei Reichelt.de Suche dort den PCF8574, dann gibt es dort einen Downloadbereich. vg. gerhard
-
Thread
Mit einem digitalen Ausgang (ESP8266) mehrere MOSFETs schalten (geht das?)
nicht zu viele Details zu Deinem Vorhaben. Mit nur zwei Ausgängen bleibt nur, I2C-Bausteine wie z.B. PCF8574 einzusetzen.
zu viele Details zu Deinem Vorhaben. Mit nur zwei > Ausgängen bleibt nur, I2C-Bausteine wie z.B. PCF8574 einzusetzen. Hey, ich habe mir hier probehalber Mal eine Schaltung gebaut, die LiIonen Akkus auflädt und entlädt. Das alles mit einer Software um sozusagen die Restkapazität zu ermitteln. Das
-
Thread
5-20ms Low Impuls generieren klappt nicht
#7475835: > I/O Expander kennt niemand. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
Das Datasheet von https://www.ti.com/lit/ds/symlink/pcf8574.pdf beinhaltet nichts von deinem Bild "dbaus.JPG" Also nochmal welcher Hersteller .... . Bilder vom Aufbau, denn auch die Kabel ... beinflussen das Signal.... Hunger auf Salami... ich nicht
-
Thread
RS485 an I2C ? Gesperrt
Hallo, ich habe ein I2C-Bus mit einem Mikrocontroller als Master und mehrere PCF8574 als Slaves. Nun möchte ich dieses bestehende System hardwaremäßig über ein RS485-Bus laufen lassen, wobei ich an einen I2C-RS485-Wandler gedacht habe. Habe irgendwo mal gelesen, daß dies sogar recht
. wrote: > Hallo, > > ich habe ein I2C-Bus mit einem Mikrocontroller als Master und mehrere > PCF8574 als Slaves. Nun möchte ich dieses bestehende System > hardwaremäßig über ein RS485-Bus laufen lassen, wobei ich an einen > I2C-RS485-Wandler gedacht habe. Habe irgendwo mal gelesen, daß dies
-
Thread
Multiplexer
Kann mir jemand mit dem 74HC4051-Multiplexer weiterhelfen? Ich verwende auf einem I2C-Bus einen PCF8574. An jedem Ausgang dieses IC befindet sich ein Multiplexer. Jetzt schicke ich ein Byte an den PCF8574. Dieses wird auf die 8 Ausgänge verteilt. Der Mux steht jetzt z.B. auf 000, also Ausgang 0. Wenn
-
Thread
Ausgänge zeigesteuert schalten/Tipps zu Porterweiterung,
Porterweiterung. Gefunden habe ich hier im Board z. B. - 74HC595 (Schieberegister) (per SPI) - PCF8574AP (Porterweiterung) (per I2C) Was ist einfach umzusetzen bzw. gibt es wichtige Nach- oder Vorteile? Den Atmega32 möchte ich mit C programmieren. Was mir überhaupt nicht klar ist die Sache
Porterweiterung. Gefunden habe ich hier im Board z. B. > > - 74HC595 (Schieberegister) (per SPI) > - PCF8574AP (Porterweiterung) (per I2C) > > Was ist einfach umzusetzen bzw. gibt es wichtige Nach- oder Vorteile? Wenn das die einzige I2C Hardware im System ist, dann würde ich einen 595, also ein
-
Thread
ESP32 und OLED Display
Adressproblem? (0x3C << 1) verwenden? bin auch gerade wieder darauf reingefallen, beim Scan der PCF8574A der hat ja 3 Adressbits ist folgendes möglich: case 0x70: case 0x72: case 0x74: case 0x76: case 0x78: #pragma message"I2C SCAN: 0x78 -> I2C_OLED || I2C_TASTATUR_8574A" case 0x7A: case 0x7C: case 0x7E: #ifdef I2C_TASTATUR_8574A //i2c_test_flags|=(1<<I2C_TASTATUR); i2c_test_flags|=(1<<I2C_TASTATUR_8574A);
-
Thread
LCD (HD44780) via SPI (74xx595) mit BUSY-Flag
verpackt. Und alles so nacheinander seriell gesendet. Dadurch erklärt sich eine höherer Zeitaufwand. PCF8574->0x40; PCF8574A->0x70 Die Adressenangabe der Portadapter bringt insofern Probleme, weil ursprünglich der 7 Bit Rahmen zugrundegelegt wird. ciao gustav
-
Thread
MCP23S17 als DIL Version wird teuerer warum?
teuerer. Zuletzt noch 1,15 Euro, jetzt 1,30 Euro. Vor Monaten bereits durchbach das das abgekündigte PCF8574 die 2 Euro Mauer. MCP23S17 und sein I2C-Bruder MCP23017 scheinen die neuen Kandidaten zu sein. Und das vor dem Hintergrund immer billiger werdender China-Importe. Weiß darüber jemand mehr
Frage zu beantworten, ob es vor Jahren klug gewesen wäre NE567, XR2206, XR2209, 8038, AD584, TSA5511, PCF8574, MCP23017 und MCP23S17 zu horten oder ob man froh sein sollte, es nicht gemacht zu haben. Werde mich mal an "Supersaurus" wenden. Der paßt schon nicht mehr aufs Bild.
-
Thread
DEP16201-Y auch 4-Bit?
Hallo @all ich habe hier ein DEP16201-Y OLED Display (16x2 gelb) und wollte ein Modul mit einem PCF8574T-IC nach I2C verwenden. So benötige ich zur Ansteuerung des OLED nur I2C zum uC + VCC & GND. Nun funktionieren die PCF8574T Boards nur mit 4-Bit zum OLED. Ich kann leider im Datenblatt nicht
-
Thread
8255 - wie programmieren
Hallo, oder Du benutzt die I2C Schnittstelle der AVR's und pro 8 I/O Leitungen einen PCF8574 (kostet 2 Pins SLC/SDA). Da der PCF8574 auch noch einen INT-Ausgang hat kannst Du bei Eingangsänderungen einen Interrupt am AVR auslösen. Gruß Jörg
-
Thread
MCP23017, I2C Porterweiterung, Reset
sich das Teil vielleicht sogar mal auf ??? Grundlos werden sie das ja nicht vorsehen. Der gute alte PCF8574 hatte keinen Reseteingang und hat bei mir eigentlich immer einwandfrei funktioniert. Schöne Grüße, Thomas
definitiv nicht der Grund für diese Leitung. Im Gegenteil: es ist in meinen Augen ein grosses Manko des PCF8574, dass er keine hat. > Allerdings: Wenn die Relais direkt (mit nachgeschaltetem Treiber) von > den Portpins des Prozessors aus betrieben werden würden, wäre das > Problem meiner Meinung nach
-
Thread
I2C Beispielprogramme für AT89C5131
gebaut! Funktioniert echt super! Ich habe auch mit dem I2C- Anschluss experimentiert (I2C Baustein PCF 8574 8 bit I/O- Baustein). Habe mir dazu ein Beispielprogramm von der ATMEL- Seite besorgt. Funktioniert!!!! Meine Frage: Ich habe mir auch den LM75 (Temeratursensor auf I2C- Basis) gekauft. Wie
Temperaturwert des LM75 abfragen. Ich kann nach dem Senden der Slaveadresse einen Wert auslesen (z.B beim PCF 8574). Beim LM75 muss ich aber nach dem Senden der Slaveadresse zwei Werte zurück lesen. Wie geht das??? Gibt es dazu für den AT89C5131 irgendwo Beispielprogramme??? Das selbe Problem habe ich natürlich
-
Thread
Suche einen kleinstmöglichen 4 to 1 mux
Du könntest auch 2 Pins nehmen und einen I2C-Portexpander anschliessen wie z.B. den PCF8574
#4759922: > Du könntest auch 2 Pins nehmen und einen I2C-Portexpander anschliessen > wie z.B. den PCF8574 Ist aber weit weg von seinen gewünschten 8 Pins. Was natürlich gänge wäre ein kleiner Controller wie ATtiny13, der an seinen Eingängen die Taster abfragt und am Ausgang als seriellen Bitstrom
-
Thread
LM741CN-Alternative?
sicher ob es tatsächlich meinen anforderungen entspricht. Hier zu den Details: Ein IO Expander (PCF8574) erwartet einen Eingangsspannung (LOW/HIGH) Ich habe eine Referenzspannung von 3.3V und falls meine Messspannung geringer als 3.3V ist soll das gesuchte Bauteil 0V ausgeben und bei über 3.3V eben
suche Ein OP27 funktioniert auch nicht an 5V. Und ohne Abblockkondensatoren spielen OP27 und PCF8574 manchmal verrückt. Deine ganze Bastelkiste stammt wohl vom Opa.
-
Thread
Mehrere PICs und EEPROM via I2C?
will und SPI und I2C auf den selben PINs liegen: 16 analog in: 1 * 74HC4067 24 digital in: 3 * PCF8574 32 digital out: 4 * PCF8574 Benötigt vom µC: 4 dig. Out + 1 analog in für den 4067 plus 2 Pins für I2C. Sven
Na dann rechnen wir doch mal etwas nach. Ein PCF8574 (8-Bit I2C I/O Busexpander) benötigt für das Auslesen bzw. das Schalten seiner 8 Aus-/Eingänge 18 Bit (8Bit Adresse, 8 Bit Daten, 2x ACK) * 10µs (der läuft leider nur mit 100kHz I2C Takt) 180µs
-
Thread
Welcher ATMega für meine Steuerung?
gleichzeitig an bzw. aus) das sind insgesamt VIERZEHN Relais. Da brauche ich doch wohl 2 Relaistreiber mit PCF8574/ULN2803 am I2C Bus, weil jeder Treiber nur 8 Relais steuern kann? Dazu kommen noch einige LED's und Schalter/Taster sowie die Kommunikation zum PC und Programmier-Dongle. Da müssten die I/O Ports
Nullspannungsschalter, die sind am unproblematischten und können direkt mit 5V angesteuert werden. Anstelle des PCF8574 rate ich zum 74HC595, der ist viel leichter anzusteuern, viel billiger und kann auch die Halbleiterrelais direkt treiben. Zähl doch mal die Pins zusammen: LCD: 6 3*4 Tasten: 7 Sensoren:
-
Thread
7-Segment Anzeige
Portexpander > sind > ebenfalls einen Blick darauf wert. Kann ich nicht empfehlen, die I2C Expander wie PCF8574 sind deutlich langsamer als die üblichen Schieberegister 74595 oder 4094. Führt bei mehreren Expandern, zwischen denen umgeschaltet werden muss, sehr schnell zu Ghosting. @ TO: Kaufe dir ein
Robin S. schrieb im Beitrag #4866383: > Kann ich nicht empfehlen, die I2C Expander wie PCF8574 sind deutlich > langsamer als die üblichen Schieberegister 74595 oder 4094. Führt bei > mehreren Expandern, zwischen denen umgeschaltet werden muss, sehr > schnell zu Ghosting. Kommt immer
-
Thread
MCP23017 ESP 8266 Interrupt?
Hallo Karl, ich hatte vergessen zu erwähnen das der Port Expander einen PCF8574 Chip hat...
Hallo, naja, einfach eine Lib für den PCF8574 zu nehmen wäre ja auch blöd gewesen... Gruß aus Berlin Michael
-
Thread
Bascom I2C Anfangsschwierigkeiten
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
-
Thread
i2c multimaster/range frage
ich mit Sicherheit einen i2c range extender brauche, damit das zuverlässig funktioniert! Einen PCF8574 habe ich gefunden, allerdings hat der anscheinend eine eigene Adresse die er vorgibt, so dass ich die Anzahl der Geräte nicht verwalten kann? Gibt es einen einfachen Treiberbaustein, der die
Bei der geringen Datenrate und relativ wenig Strecke wird das auch noch so funktionieren. > Einen PCF8574 habe ich gefunden, allerdings hat der anscheinend eine > eigene Adresse die er vorgibt, so dass ich die Anzahl der Geräte nicht > verwalten kann? Das ist ein IO Expander, kein Range Extender
-
Thread
8 Fach RGB PWM mittels TLC5947 über Atmega8 per DMX
hmm hatte eher gehoft gibt nen kleines IC, das i2c zu dem DATA, SCLK, XLAT, BLANK macht :) das PCF8574 sieht ganz schön aus! würd das Zusammenspiel funktionieren? Möchte nicht an jedem Spot-Block son Kästchen hinstellen! >>Da ich leider nur ein klein wenig Basic beherrsche währe ich später
hmm hatte eher gehoft gibt nen kleines IC, >das i2c zu dem DATA, SCLK, XLAT, BLANK macht :) >das PCF8574 sieht ganz schön aus! würd das Zusammenspiel funktionieren? Was willst du jetzt auf einmal mit I2C? Ich denke du willst das Zeug mit DMX steuern? >Möchte nicht an jedem Spot-Block son Kästchen
-
Thread
Microcontroller Alarmanlage
und Shift-out erweitern (google: 74ls595 arduino) und CD4021BE. 2) I2c-Portextender MCP23017 oder PCF8574. Der Trick ist in jedem Fall, die Daten seriel mit wenigen Leitungen zu einem Port (der dann mehr I/O-Leitungen hat) zu transferieren. Gruesse Th.
mit dem ich das erweitern kann? Ja gibt es, man nennt sie Port-Expander. Beliebte Kandidaten sind PCF8574 und MCP23017. Ich würde aber den TPIC6B595 bevorzugen, falls du Relais ansteuern wirst. Dein Konzept mit den digitalen Eingängen ist einfach. Das ganze wird jedoch deutlich sabotage-sicherer
-
Thread
I2C Verbindung zw. PIC32 und PIC18. Slave zu Master ?
danke ist mein nächster einsatz werde mir des pcf 8574 irgendwie besorgen und somit probieren... falls in der zwischenzeit noch jemand einfälle hat immer gerne her damit ;-) thx for helping
eure hilfe bisher.... habe nun den Vorschlag von Eschi verfolgt. habe mir nen I2C Portexpander(PCF8574) an den I2C drangehängt und den ausgelesen bzw beschrieben (erfolgreich). somit liegt der Fehler im PIC18 Code... hat den schon jemand durchgelesen und vielleicht was entdeckt? THX
-
Thread
Hygrosens HYT221 an Atmega8 macht nichts
vermute ich irgendeinen Fehler im Codebeispiel von TI... Ich schnappe mir heute Abend erstmal einen PCF8574. Viele Grüße Frank
Frank Bußmann schrieb: > Ich schnappe mir heute Abend erstmal einen PCF8574. Gibt es da schon neue Erkenntnisse?
-
Thread
Arduino Thermometer mit LCD I2C
seriellen Monitor. Auch da kann es mitunter Überraschungen geben, wenn der Chinaproduzent statt des PCF8574 plötzlich einen PCF8574A verbaut hat (anderer Adressraum)
-
Thread
Schieberegister Zustand merken bei Spannungsausfall
passen 300x RGB = 900 Byte + X EEPROM auch dafür erster Punkt abgehakt aber 300 Taster..... PCF8574 geben nach 8 x 8 auf mit A nochmal 8 x 8 = 128 Taster MCP gibts mit 16 Ports auf SPI oder I2C Basis, aber wieviele man ranhängt? Latches par in ser out kenne ich nur mit 8-bit also 40 Latches
oder auch hier > wenigstens eine Matrixabfrage. OK geht auch, 300 als Matrix 36 Leitungen = 5x PCF8574(A) und ne fette Matrix 18 x 17
-
Thread
wie mit 3,3V TTL ausgang p-kanal mosfet (verbraucher) schalten?
ich habe einen 3,3V TTL ausgang. genauer gesagt den vom PCF8574 I2C multiplexer IC. bei Low wird er mit einem internen transistor low gesetzt, bei High wird er mit einem internen 0,1mA PullUp widerstand/stromquelle nach oben gezogen. bei geräte reset bis zum
74HC07, damit läuft der auch bei 3,3V. Die Frage ist nur wo, denn das Ding ist sehr exotisch. >PCF8474 IC Out High/Open/PullUp --> nonInverter 7407 High In --> >nonInverter 7407 High Out/Open -->P-Ch Mosfet aus. >PCF8474 IC Out Low/Transistor nach unten geschaltet --> nonInverter 7407 >Low In
-
Thread
Tropfenzähler (Niederschlagsmesser), Levelsensor, Wassersensor
beim Wasser und über I2C. P82B96 ist schon im Einsatz. Nur bräuchte ich jeweils diesen plus einen PCF8574 dann an jedem Sensor/Fühler - was die Kosten hoch treibt.
und die NANDs davor werden es dir mit geringerer Erwärmung danken. Und ich würde den Eingängen des PCF8574 jeweils noch einen 10k Pullup nach 5V spendieren. Sonst wirst du keine '1' einlesen können... :-o
-
Thread
Abblockkerkos für sehr lange I2C Leitungen
zu benutzen, ich habe in unser Labor ein system das schon 10+ Jahren einwandfrei funktioniert mit 5 PCF8574 I2C chips jeder konnekter mit kabel von 2..5m kabel. Aber dafuer habe ich u.a. die folgende sachen machen muessen : - Fail-safe I2C kommunikation mit retry. - Hardware-filtering - Bus frequenz
kleineren Taktfrequenzen weiter. Eine Halbierung der Frequenz erhöht die Reichweite um das Doppelte. Einen PCF8574 habe ich zum Testen über eine Kabeltrommel mit 2 x 2 Telefoninnenkabel über 100 m betreiben können. mfg klaus
-
Thread
Problem mit I2C Programm
Hallo Gemeinde habe ein Problem mit einem Stück Code in C (Atmega 32, 16MHz, PCF 8574) [c] #ifndef F_CPU // CPU-Takt #define F_CPU 16000000L // definiere ihn auf 16MHz #endif #include <util/delay.h> // Einbinden der .h Datei #include <stdlib.h> #include
} _delay_ms(100); i2c_stop(); } [/c] Mein Problem ist ganz einfach. Der PCF 8575 reagiert auf nichts. Was mach ich falsch? Ein paar Versuche stehen noch drin. Am PCF sind für A0,A1,A2 low (alle auf GND) eingestellt achim
-
Thread
Ideen für STM32F4 Systemboard für Einsteiger und Fortgeschrittene
das noch keiner probiert hat. Bild 5 und 8 zeigen die Einzelplatinen.Mit µSD-Card,Porterweiterung(PCF8574),Touch-controller und 4x16Textdisplay(über PCF8574) Das misglückte Bild 6 lässt den Zusammenbau erahnen. Ich habe es aufgegeben, weil das passende Color_LCD nicht mehr erhältlich ist..-daher das
-
Thread
Wassersensor
> richtig, ich brauche einen Sensor mit einem I2C-Bus kennst du einen? PCF8574. Allerdings brauchst du noch einen Vorverstaerker aus 1-2 Transistoren. Dafuer kannst du dann aber sogar an acht Stellen messen ob Wasser da ist. Olaf p.s: Der Nachwuchs in der Branche macht
eine analoge Spannung des Sensors messen soll, gibt es zum Beispiel den bekannten 8-Bit-AD-Wandler PCF8591: http://www.nxp.com/documents/data_sheet/PCF8591.pdf der hat schon einen Multiplexer für vier Eingänge eingebaut
-
Thread
Grundlegende Fragen eines Newbie - irq - tasten und schalten
von Statusinformationen auf den rs232 Port. Taster: Wenn ich einen I/O Port bzw. einen I/O eines PCF8574 lese dann muss der Prozessor ja exakt in dem Moment in dem ein Taster gedrückt wird, diesen Port abfragen. Um diesen Zeitraum etwas zu verlängern ist da ein R C Glied als Vorschaltung sinnvoll?
Mark H. schrieb im Beitrag #2187372: > Taster: Wenn ich einen I/O Port bzw. einen I/O eines PCF8574 lese dann > muss der Prozessor ja exakt in dem Moment in dem ein Taster gedrückt > wird, diesen Port abfragen. Prinzipiell schon richtig. Aber der Vergleich hinkt. Das ist in etwa so, wie wenn
-
Thread
Galvanisch getrenntes Abfragen von 230V Wechselspannung
eine ähnliche Schaltung wie im Artikel gebaut und sie funktioniert ohne Probleme. Sie wird über einen PCF8574 eingelesen.Siehe https://www.mikrocontroller.net/topic/88251 . Allerdings habe ich noch einen Kondensator von 10nF parallel zum Optokopplereingang, um hochfrequente Impulse und Störungen abzufangen
ähnliche Schaltung wie im Artikel gebaut und sie > funktioniert ohne Probleme. Sie wird über einen PCF8574 eingelesen.Siehe > Beitrag "Optokoppler für 230V" . Die wird auch wohl kaum ein durchgehendes Signal liefern. Aber mit einem nachtriggerbaren Monoflop ist aus einem gepulsten Signal auch
-
Thread
Mit dsPIC33FJ128GP802 ein LCD Display über I²C ansteuern
headers #define backlight_on 0x04 int waitfor = 1; int timecount = 0; /*I2C Backpack: PCF8574AT, K44001, 05, KNM00463 *standard I2C Adresse des PCF8574AT ICs ist 0x3F * I2C Datenword hat 8 Bit, wovon die unteren vier Bit für die Steuerung * des Displays parallel an das HD44780U weitergegeben
* Pins am Display: x x x RS RW E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 x x * Pins vom PCF8574AT: P0 P1 P2 P4 P5 P6 P7 * ==> Datenwort muss wie folgt an den PCF8574AT Übertragen werden: (MSB) DB7 DB6 DB5 DB4 x E RW RS (LSB) * * Display muss also im
-
Thread
I2C-Verbindung zwischen zwei MSP430 Mikrocontrollern
würde vermeiden, 2 Baustellen gleichzeitig zu öffnen. Daher zuerst mal den Master machen und nen PCF8574 lesen und schreiben. Und dann einen Slave, der den PCF8574 emuliert. Peter
-
Thread
Vieleeeele Eingänge, viele Ausgänge.
Ich würde I2C-Bus IO-Expander verwenden, z.B. den PCF8574
bzw PCF8575... ;o)
-
Thread
AUDIOCONTROLLER MSP3400C einfach mit ATMEGA32 ansteuern
auch die 2 Digitalports für Umschaltungen. Das Soundmodul sitzt auf dem Secondboard, wo auch der PCF8574 und TDA3810 sitzt. Auf dem Board ist auch die ganze STBY-Schaltung für Soundboard und Soundmodul eingebaut, welche zentral vom ATMEGA32 gesteuert wird (STBY, I²C). Zur Steuerung dient ein
ATMEGA32 steuert und verarbeitet den Rest. Der Steuert über seine PORTs die STBY-Freischaltung, I²C für PCF8574 und MSP3400C, der CBUS den SAA1061 vom Display, zusammen mit dem Kontrastpoti am Bedienteil die LED-Helligkeitsregelung und das Einlesen der Tasten und Schalter. 4 Klangarten sind im Soundprofil
-
Thread
Foucaultsches Pendel
Wäre es jetzt overkill hier PCF8574 (oder die 16-Bit SMD-Variante PCF8575) vorzuschlagen? Sind I2C Expander und können aber auch einen Interrupt auslösen bei Änderung. Meine Idee: 3 PCF8574 in "Input mode" schalten, sprich die
-
Thread
mehr Speed in FT245 BitBang
analysieren was als Antwort der einzelnen Bytes so eingegangen ist. Dieses Verfahren mag für einen PCF8574 ausreichend sein, nur beim DS1631 hatte ich schon hier und da Probleme. Man kann hierbei eben nicht auf Clockstretching langsamer I2C-Clients reagieren. FDTI bietet für den FT2232 auch eine I2C-Lib
Nur scheint man damit das Speichern und Auslesen von I2C-Speicher getestet zu haben. Beim simplen PCF8574 konnte ich den zwar mit über 100 KHz ansteuern, aber leider nicht auslesen. Ansonsten war dieses Konzept schon bestechend gut. Jetzt bin ich auf den MSP430 gekommen. TI hat hier das I2C-Protokoll
-
Thread
Durchgangsprüfung von Kabelbäumen
Ausgängen (Kathode am Ausgang) erreichen. Oder man nimmt gleich ICs mit Open Kollector, Z.B. die berühmten PCF8574, da ist beides schon eingebaut. Port-Expander PCF8574 > Als Hirn werde ich einen RPi verwenden der am Ausgangsregister > sequentiell eine 0 durschieben soll. Das jeweilige Bitmuster lese
-
Thread
LCD Ansteuerung über i2c - Probleme
ich habe 2 LCD Displays an den µC angeschlossen - einen über PortC den anderen über i2c-Baustein(PCF8574AP). Das LCD über PortC funktioniert einwandfrei. Wenn ich aber auf LCD über i2c schreibe, -werden mir irgendwelche Buchstaben ausgegeben. Der Code ist aber identisch, außer dass einer über i2c geht
aber den Fehler nicht. Hatte jemand schon Erfahrung? Danke! Die Ausgabe des i2c-Bausteins(PCF8574AP) ist korrekt. void enable_i2c (void) { u08 temp; temp=i2c_RD(i2cLCDaddr); //sprintf(s, "en-%X",temp);lcd_write_string(LCD_Line_4,&s[0]); sbi(temp,LCD_E); i2c_WR(i2cLCDaddr,temp
-
Thread
I2C IOExpander macht mich wahnsinnig
Oje, ich befürchte du hast recht. Da hab ich das DB schlecht gelesen *grrrr* Ich bin extra vom PCF8574 auf diesen umgestiegen weil ich die Versorgung schalten muss. Hatte das auch mit dem MCP23008 am Steckbrett getestet und dachte dass der MCP23009 das auch kann. Danke für den Hinweis. Jetzt werde
schon geklärt. Ich weiß dass ich den falschen IO Expander erwischt habe. Ich hatte ursprünglich den PCF8574 geplant, der hat aber auch Open Drain Ausgänge und kann nur gegen GND schalten. Dann bin ich auf den MC23008 umgestiegen hatte alles getestet und am Steckbrett hat alles wunderbar funktioniert.
-
Thread
I2C-Bus: Zener-Diode 3,3 Volt - merkwürdiger Effekt - suche Erklärung
datasheets.maximintegrated.com/en/ds/DS3231.pdf Fast (400kHz) I2C Interface http://www.ti.com/lit/ds/symlink/pcf8574.pdf fSCL= 400 kHz to fSCL= 100 kHz http://www.ti.com/lit/ds/symlink/pcf8574a.pdf fSCL= 400 kHz to fSCL= 100 kHz https://de.wikipedia.org/wiki/I%C2%B2C Takt und Zustände des Busses https
datasheets.maximintegrated.com/en/ds/DS3231.pdf > Fast (400kHz) I2C Interface > > http://www.ti.com/lit/ds/symlink/pcf8574.pdf > fSCL= 400 kHz to fSCL= 100 kHz > > http://www.ti.com/lit/ds/symlink/pcf8574a.pdf > fSCL= 400 kHz to fSCL= 100 kHz > > https://de.wikipedia.org/wiki/I%C2%B2C > Takt und Zustände des
-
Thread
I2C hängt sich auf
nur bei ca. 8 kHz. Am 5V I2C-Bus habe ich 2,2 kOhm Pullups. Es ist auch ein Unterschied ob man einen PCF8574 oder einen DS1631 ansteuert. Letzterer ist etwas empfindlich. Einen PCF8574 habe ich mal dagegen über 50m Telefonleitung 4x0,6mm noch mit 100 kHz ansteuern können und das ohne Repeater/Hub/Extender