-
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
PCF8574/5 push pull
Liebe Gemeinde, ich möchte an einem PCF8575 sowohl Taster als auch LEDs betreiben. Da gibt es jetzt Varianten die Push-pull-Ausgänge haben und ergo LEDs direkt ansteuern können. Das ist schön, spart es mir doch die Widerstände. Hänge ich
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 @ menke (Gast) >ehrlich, und ich code viel. Aber den pcf8575 gubt es mit push-pull oder >open drain. Zeig mal das Datenblatt. > Anscheinend muss ich halt entweder Widerstände vor die
-
Thread
Langes Programm: Fehlfunktion AVR ATmega32
viel mit I2C rummachst, würde ich nen I2C-Interrupt aufsetzen, der im Hintergrund die I2C-Sachen (PCF8574?) macht. Dazu legst Du quasi IO-Ports im SRAM an und der Interrupt updated die zyklisch. D.h. alle Statemachines arbeiten direkt auf diesem Pseudo-IO SRAM. Ich benutze diese Technik mit SPI
viel mit I2C rummachst, würde ich nen I2C-Interrupt aufsetzen, der > im Hintergrund die I2C-Sachen (PCF8574?) macht. Dazu legst Du quasi > IO-Ports im SRAM an und der Interrupt updated die zyklisch. > D.h. alle Statemachines arbeiten direkt auf diesem Pseudo-IO SRAM. Wäre schön, das machen zu können
-
Thread
Suche Display 20x4 I²C
Wenn ein Mikrocontroller für die I2C Adaptierung nicht in Frage kommt, gefällt Dir vielleicht ein PCF8574.
ein Mikrocontroller für die I2C Adaptierung nicht in Frage > kommt, > gefällt Dir vielleicht ein PCF8574. Oder besser noch ein PCA9555, der hat gegenüber seinem älteren Vorbild einen etwas effektiveren Zugriff. Codebeispiele einfach googeln.
-
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
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
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
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
EAGLE und PCF8574 (Frage zu Bauform)
Hallo, ich habe mit den PCF8574AT gekauft. Leiterplatte fertig layoutet und stelle nun fest das das Bauteil zu breit ist. http://www.semiconductors.philips.com/acrobat_download/datasheets/PCF8574_4.pdf in Eagle ist es als
breite. (Siehe http://www.google.at/url?sa=t&rct=j&q=so16w&source=web&cd=1&ved=0CB0QFjAA&url=http%3A%2F%2Fwww.ichaus.de%2Fupload%2Fpdf%2FPackage_dimensions_SO_a1es.pdf&ei=Wp_kTsOIN4bssgaSkM2iCQ&usg=AFQjCNHb7dKVIGXhSAXiLVq6xsIqBmHBZA&cad=rja) Wenn bei der Eagle Bibliothek die Breite von Pin zu Pin
-
Thread
Pinzahl für LED-Modulansteuerung reduzieren;
PCF8574 https://de.aliexpress.com/item/32988862895.html
? > Gibt es so was schon oder muss man das Rad da neu erfnden ? Fertige Adapter Boards mit dem PCF8574 wurden ja schon genannt. Auch bekommst du LCD mit nativer I2C Schnittstelle, z.B. mit einem AIP31068L z.B. https://s.click.aliexpress.com/e/_AVxu57 Dann sparst du dir das extra Board und schließt
-
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
mal wieder ein Kabeltester
schon sehr aufwendig. Nimm einfach Treiber, die von Haus aus als Open-Drain arbeiten können, z.B. PCF8574(A), davon kannst Du bis 16 Stück kaskadieren oder einige ATTiny2313/ATMega8 als SPI-Slaves programmiert. Peter
Insbesonders der PCF8574 ist natürlich um einiges komfortabler, allerdings würde das mein Problem nicht ganz lösen. Ich könnte zwar damit auf rechte einfache Art und Weise die I/O Ports dieser IC's direkt mit meinen Prüfleisten
-
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
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
Vieleeeele Eingänge, viele Ausgänge.
Ich würde I2C-Bus IO-Expander verwenden, z.B. den PCF8574
bzw PCF8575... ;o)
-
Thread
I²C Master prog
Hi >Verstanden! Danke. An deiner Stelle würde ich als Slave erst mal etwas fertiges, z.B. PCF8574, nehmen und damit den Code für dem Master entwickeln. Wenn der läuft kannst du mit dem Slave anfangen. MfG Spess
. > > An deiner Stelle würde ich als Slave erst mal etwas fertiges, z.B. > PCF8574, nehmen und damit den Code für dem Master entwickeln. Wenn der > läuft kannst du mit dem Slave anfangen. > > MfG Spess Hi Spess, Danke nochmals. Ich habe allerdings folgendes Problem
-
Thread
LCD (HD44780) via SPI (74xx595) mit BUSY-Flag
Nibble anlegen, E=1, E=0). Das ergibt bei 100kHz mit I2C Adresse für ein Byte zum LCD schon 7 I2C-Byte a 9 Bit = 360µs. Macht man das I2C nicht als Interrupt, ist das schon eine recht hohe CPU-Last. Busy-Polling verbietet sich quasi von selbst, das LCD ist früher fertig als das ganze I2C-Geraffel.
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
I2C-Verbindung zwischen zwei MSP430 Mikrocontrollern
/ Init. fertig UCB0IE |= UCTXIE+UCSTTIE+UCSTPIE; // en send. Interrupt GesZeichen = 'A'; for(;;) { UCB0IFG &= ~UCSTTIFG; // Start-Bed. UCB0TXBUF = GesZeichen; // Sende 'A' an Master UCB0IFG &= ~UCSTPIFG; // Stopp-Bed } } [/c]
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
Verkaufe Bauteile
eigentlich nicht mehr brauche und die ich gerne verkaufen möchte. 1x AD620, DIP, Messverstärker, á 5€ 4x MAX7219, DIP, 7 Segmentetreiber á 4€ 5x MAX232, DIP, Pegelwandler, á 0,3€ 10x MAX232, SOIC, Pegelwandler, á 0,3€ 10x MAX202, SOIC, Pegelwandler, á 0,8€ 3x ENC28J60, DIP, Ethernet Controller, á 4€ 9x 74HC573, SOIC, 8 Bit Latch, á 0,2€ 16x PCF8574AN, DIP, I²C Erweiterungsbaustein, á 0,8€ 10x PCF8574, SOIC, I²C Erweiterungsbaustein, á 0,8€ 1x AD7705, DIP, 16 Bit 2 KAnal ADC, á 5€ 3x MCP2515
-
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
BASCOM TWI-Master Library - Problem
versuche mich gerade in die I2C Programmierung in Bascom einzuarbeiten. Zum testen habe ich einen PCF8574 am Mega16 an den Hardware-Twi angeschlossen. Das folgende Programm erzeugt ein (Knight-Rider :-))Lauflicht am PCF8574. Der I2C-Bus wird dabei von Bascom softwaremässig realisiert. $regfile =
, 247 : Waitms A I2csend Pcfadresse5 , 239 : Waitms A I2csend Pcfadresse5 , 223 : Waitms A I2csend Pcfadresse5 , 191 : Waitms A I2csend Pcfadresse5 , 127 : Waitms A I2csend Pcfadresse5 , 191 : Waitms A
-
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)
Manfred schrieb im Beitrag #7289232: > Also: Die A*-IDE ist Case sensitive, Groß- / Kleinschreibung beachten! das ist durch die Programmiersprache vorgegeben, nicht durch die IDE. J. S. schrieb im Beitrag #7289085: > Allerdings muss 'positive'
-
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
liste mal auf was auf dem Board bereits drauf ist (10x8cm) - STM32F407 176pin - MicroSD - 150mA 1.8V - 300mA 3.3V - 500mA 5V - ADC orientierte Spannungsversorgung - 24Bit-DAC (AnalogDevices) - CAN PHY - RS232 PHY - Invensense MPU 9150 (IMU) + MS5911 Barometer - Bluetooth - 4 Taster -
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
Relais Reset und Stromausfall stabil
Das mit dem TPIC2810 klingt super, nur ist er scheinbar schwer zu > bekommen. Dann nimm einen PCF8574 + Transistoren zur Verstärkung. Aber bedenke dabei, dass die Ausgänge von diesem Chip im Ruhezustand High Pegel liefern. So könnte es klappen: [pre] 3,3V
| | Ausgang o---[===]---| +-----XXXX----+ Spule vom PCF8574 |\ | | |/ +---[===]---| BC337-40 1kΩ |\> BC327
-
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
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
16 Kanal Relais mit Arduino Nano ansteuern
jeder Opto mit 1K nach 5V betrieben wird, fließen im eingeschalteten Zustand von diesen Pin rund 3.5mA nach Masse die der NANO schalten muß per Kanal. Später könnte man daran denken zwei 74HC595 Shift-Register oder PCF8574A Port Expander zum Schalten der Relaissteuereingänge zu verwenden. Das spart
. Wenn, dann eher I2C mit PCF8574. Mir gingen tatsächlich mal die Ports aus, da war die Lösung, meine 9 Taster per Widerstandskette mit nur einem Analogpin abzufragen.
-
Thread
I²C Clock stretching
Abfrage einzufügen: [c] while( SCL_in == 0 ); [/c] Die meisten SW-I2C benutzen nur dumme Slaves (PCF8574 usw.), da ist SCL ein Eingang. Deshalb schenken die sich die Abfrage.
weder SW-I2C noch Clock Strechting das Problem des OP. Ich würde erstmal versuchen, dumme Slaves wie PCF8574, AT24C32 zum Laufen zu bringen. Mit 2 SW-Baustellen gleichzeitig macht man es sich nur unnötig kompliziert.
-
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
Einrichtung I2C-Bus mit dcPIC30F4011
mit diesem als Master ein kleines I2C-Bussystem aufzubauen. Um dieses zu testen verwende ich einen pcf8574p (Remote 8-bit I/O expander for I2C-bus) als Slave. Mit der Funktion void i2c_transmit_test() möchte ich von µC den Slave ansprechen und daraufhin einmal 8 Bit Daten an diesen Senden (Write). Die
Geschwindigkeit vom I2C-Bus von 400kHz auf 100kHz reduzieren. Siehe Datenblatt PCF8574P: 100 kHz I²C‑bus interface (Standard-mode I²C-bus)
-
Thread
1000 Leds an Atmega32
kostet mich das 63.48 Euro, was leider etwas teuer ist. Auf der Suche nach Portexpandern, habe ich den PCF8574 gefunden. Wenn ich 8 davon nehme, habe ich 64 Pins. Damit kann ich eine 32 x 32 = 1024 LED Matrix betreiben (Mit Treibern natürlich). Liege ich damit richtig? Hat einer von euch Erfahrungen mit
Florian schrieb im Beitrag #3885974: > teuer ist. Auf der Suche nach Portexpandern, habe ich den PCF8574 > gefunden. Wenn ich 8 davon nehme, habe ich 64 Pins. Damit kann ich eine > 32 x 32 = 1024 LED Matrix betreiben (Mit Treibern natürlich). Und bezahlst 4 Mal so viel wie für HCT574 und ULN2803
-
Thread
Arduono Mega Pin ID 'Programm`
Frankenstein-Board. Bestehend aus Arduono Mega, RAMPS 1.4, RAMPSXB und, um 9 TMC2130 anzusteuern, ein Board mit 2 PCF8574 für das CS der TMC. Leider ist das mit den Pin definitionen für Marlin nicht ganz einfach. Aus diesem Grund suche ich ein einfaches Programm, wrlches für jeden Arduono Pin die 'Funktion' (
bisschen runter Rollen, dort sind alle Defines! Jürgen schrieb im Beitrag #6189754: > ein Board mit 2 PCF8574 Und das musst Du Dir sowieso selber schreiben, aber dafür gibt es fertige Bibliotheken! Gruss Chregu
-
Thread
I2C Adresse ermitteln
[c] 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 [/c] meine Tastatur liegt bei
.... // hier gehts weiter ...... if(_i2c_key) { if(!_i2c_busy) { if(_i2c_key=='A') { if(!i2c_start(PCF8574A_0+I2C_READ)) //; // set device address and write mode // hier folgt noch was ...... [/c] im main loop [c] if(lcd_time_update==33 /*&& lcd_time_update
-
Thread
Raspberry Pi LCD über Shell steuern
Für ein 16*2 HD44780 und I2C Expander PCF8574 hab ich mal ein Shell-Script geschrieben, dass i2cset benutzt. Kommt also ohne Python oder Treiber aus. Aber wie gesagt die i2c Variante. Reiner
DFRobot. Das Modul ist mit dem folgendem Chip bestueckt: http://www.nxp.com/documents/data_sheet/PCA8574_PCA8574A.pdf Gefolgt bin ich mal dieser Anleitung: http://kampis-elektroecke.de/?page_id=2035 Das Display wird am i2c Bus erkannt als Device 0x27. Ich haenge laut der gefolgten Anleitung
-
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
displayfunction |= LCD_2LINE; } _numlines = lines; // for some 1 line displays you can select a 10 pixel high font if ((dotsize != 0) && (lines == 1)) { _displayfunction |= LCD_5x10DOTS; } // SEE PAGE 45/46 FOR INITIALIZATION SPECIFICATION! // according to datasheet, we need
-
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
I2C-Bus und PCF 8574
Hallo, wir versuchen mit dem uP C-509 über I2C-Bus den Baustein PCF 8574 anzusteuern und zu beschreiben. Das Datenblatt besagt, dass die Mindestbetriebsspannung 2.5V sein muss, damit das IC nicht rückgesetzt wird. An allen I/O-Ports werden dann logische 1 ausgegeben
slaveadress equ 30h auf. Wenn das die I2C-Slaveadresse des Buasteins sein soll, fühlt sich da weder ein 8574 noch ein 8574A angesprochen. Der 8547 braucht 40h (wenn die drei Adressbits auf Null gelötet wurden), ein 8547 A reagiert bei gleicher Verschaltung auf 70h. Näheres dazu findet sich im Datenblatt
-
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
Polarität wechseln am Ausgang von Atmega
5V-Relaismodul-Relais-Modul-Erweiterungsboard-fur-Arduino-Neu-Hot-/111579024433?hash=item19faa0cc31:g:5oEAAOSw8d9Uv0ac dann noch die ULN2803a Treiber empfehlen sich doch wer Ports sparen will nimmt Portextender I2C http://www.ebay.de/itm/PCF8574-IO-Expansion-Board-I-O-Expander-I2C-Bus-Evaluation-Development-Module-/182063499187?hash=item2a63d487b3
Ergo für 10 Magnetventile reichen 20 Rels, reduziert auf 3x8 Rel statt 4x8 reduziert auf 3x ULN2803a 20 Ports und damit 3x PCF/PCH 8574(a) Peter II schrieb im Beitrag #4585176: > 5V 150Ohm -> 33mA OK wenn die Schaltleistung reicht: Max. Schaltleistung: 30 W / 62,5 VA aber 33mA x n-Ports
-
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
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
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
ATMega8 lange schlafen legen und wenig Strom verbrauchen
und einen Resetcontroller zu nutzen TL7705 o.ä. um wirklich nur echte high/low auf den Int zu geben ? oder hab ich das mit den 300µA nicht verstanden ?
Hi Ich habe mal nen Logger für die Uni gebaut. Darin waren unter anderem nen Tiny15, eine PCF8593 RTC, ein 24LC256 EEPROM und ein PCF8574 IO Baustein verbaut. Haut laut Meßgerat im Schlafzustand zwischen den Messungen weit unter 1µA verbraucht. TWI-Pullups, EEPROM und IO-Baustein wurden während
-
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
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
SHS A5 - das ist ein kombinierter Luftfeuchtigkeits- und Betauungssensor.
-
Thread
Foucaultsches Pendel
, kommt man mit der Hälfte+1 aus. äh... das geht schon mit rund 1/3, also [pre] -> Winkel A222 444 666 888 AA... 11 333 555 777 9991... [/pre] Das wären 10 Sensoren, die 18 unterschiedliche Positionen liefern. A überdeckt sich mit 1 weil sie fast diametral gegenüber liegen.
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
8x8 Matrix mit Hallsensoren
Eine Handvoll Schieberegister ala 74HC595 oder PCF8574. Wenn es denn UNBEDINGT eine Matrix sein soll, könnte man PNP-Transistoren über den Open Collector Ausgang ansteuern und deren Emitter an die geschalteten Zeilen klemmen. Siehe Anhang. Könnte
Falk B. schrieb im Beitrag #6425558: > Eine Handvoll Schieberegister ala 74HC595 oder PCF8574. > > Wenn es denn UNBEDINGT eine Matrix sein soll, könnte man > PNP-Transistoren über den Open Collector Ausgang ansteuern und deren > Emitter an die geschalteten Zeilen klemmen. Siehe Anhang
-
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