-
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
-
Thread
Raspberry Pi-Alternativen, I2C-Adressierung und Lesestoff
4.50. If you want the headers to be soldered onto it, the price will be EUR 6.00. There will also be a version with 16MB Flash, and the price of the RP2040-PICO30-16MB will be EUR 6.50 without soldered headers and EUR 8.00 with soldered headers on it. [/c] Eine weitere RP2040-Erweiterung, die vor
theoretischen Gelaber. BTW: Der Baustein ist ja im Prinzip ein moderner Ersatz des guten alten PCF8574 (uebrigens auch 0x20 als Basisadresse). Und wenn ihr euch mal erinnert gab es vom PCF8574 auch eine A-Version mit 0x38. Sowas koennte man natuerlich auch bei den neuen machen wenn es tatsaechlich
-
Thread
A tiny project RS232 -> LCD PCB zu verschenken.
Mir ist der große Aufwand nicht ganz klar. Ein normales LCD kann man per I2C-Portexpander (PCF...) zu einem seriellen machen. Natürlich dann I2C und benötigt 2 Pins. Aber der Aufwand besteht praktisch nur im verbinden des PCF mit dem LCD und dem Controller. gruß cyblord
Stapel versetzt wirken, der Rest läuft über freie Timeslots. Danke übrigens für den Tip mit dem PCF, ich habe mir den 8574 mal angesehen, der steht beim nächsten Mal auf der Einkaufsliste, scheint sehr brauchbar, wobei bei diesem Projekt der Tiny die Tastatureingaben wohl über Schieberegister einlesen
-
Thread
Welcher Bus für Lichtsteuerung
Slaves (Lampen) nix spezielles machen sollen, ginge auch I²C Bus. Für An/Aus reicht dann zB. ein PCA8574 bzw. PCA8574A. Dann musst du auf der Slave Seite nix programmieren.
Daten bekommst du über I²C natürlich auch übertragen. Von daher könnte man z.B. mit einem einfachen PCF8574 starten und dann später auf µC Slave umsteigen.
-
Thread
beginnt Ablauf nict mehr bei main?
; _delay_ms(30); PORTD &=240; _delay_ms(80); }; return; } // Ende error_pcf()
der > Sensorabfragen, Datenaufbereitung usw. ganz zu schweigen. Nachtrag: einer der vielen PCF8574 läßt sich über twi/I2C wieder ansprechen, also bin ich guten Mutes. Aber nur mit WinAVR20071221! Vielen Dank für Eure Hilfe! Peter
-
Thread
MCP23008 unterbricht I2C Verbindung zu ESP8266
GND und SDA: 3,3V sein Spannung zwischen GND und SCL: 3,3V sein Strom zwischen GND und SDA: 1-2mA Strom zwischen GND und SCL: 1-2mA
Gammon http://www.gammon.com.au/forum/?id=10896 // ESP32 DevKit - Arduino IDE 1.8.5 // Device tested PCF8574 - Use pullup resistors 3K3 ohms ! // PCF8574 Default Freq 100 KHz #include <Wire.h> void setup() { Serial.begin (115200); Wire.begin (21, 22); // sda= GPIO_21 /scl= GPIO_22 }
-
Thread
I2CLCD Library beim kompelieren nur "undefined reference to "i2c_."
LCD 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
0x00, oder 0x20, 0x29 ... dann leuchtet auch keine der LCD's. Auf der Rückseite meines LCD steht J204A
-
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
I2C-Slave mit mehreren Adressen
ein bestehendes I2C-System mit eingebunden. Soll aber auf der Platine über einen internen I2C-Bus 4 PCF8591 ansteuern. Heißt also er bekommt über den externen I2C Daten und leitet die intern weiter. Der Atmega muss also nach außen so tun als wäre er 4 PCF8574 um mit dem bestehenden System kompatibel zu bleiben. Muss intern aber wie gesagt als Master arbeiten und die 4 PCF8591 ansprechen.
-
Thread
Padauk Graphical User Interface
i2c.c ein, weil das die Schnittstelle zu dem Baustein ist. Dann hast du noch einen I2C-Portexpander pcf8574. Also schreibst du eine pcf8574.c in der du wiederum i2c.c einbindest. Würdest du die Funktionen (Programmcode) von i2c.c im Header ablegen, würdest du die Funktionen 2 oder mehrfach einbinden
dann geschieht die Übersetzung in mehreren Schritten. Vereinfacht sieht das so aus: [code] cc -c a.c cc -c b.c cc a.o b.o -o pgm [/code] Der Schalter -c besagt, dass der Source a.c zwar kompiliert, aber nicht gelinkt werden soll. Dadurch wird in Schritt 1 die Objekt-Datei a.o erzeugt. Schritt