Hallo Forum, ich bin auf der Suche nach einem I²C Schieberegister, also Porterweiterung. Ich habe nämlich vor, RGB-LED's zu steuern. Es sind 4 Stück alle LED's haben ein ABstand von ca. 1 Meter. Ich möchte jetzt nicht vom Main µC ein 17-Adriges Kabel legen. Ein Standard Schieberegister würde auch nicht gehen, da ja jede LED ein eigenes bekommen soll. Ich hatte mal Dr. Google gefragt und hatte nichts zu I²C Schieberegistern gefunden. Daher die Idee einen Attiny2313 mit dem I²C Slave zu programmieren und als Schieberegister umzubauen. Jedoch wäre es Schade den dafür zu "verschwenden". Kennt ihr I²C Schieberegister bzw. eine andere Möglichkeit, wie ich die 4 RGB-LED's steuern könnte. mfg Felix
Port-Expander PCF8574 Ist aber kein Schieberegister (wie alle Porterweiterungen über I²C). Und vermutlich teurer und weniger Flexibel als ein billiger Tiny.
Was soll das sein, ein I²C Schieberegister? I2C ist ein Bus und da kann man IO-Erweiterungen anschließen (PCF8574/A). Geschoben wird da nichts, sondern übertregen. Du kannst natürlich intern im MC Variablen schieben und dann ausgeben. Peter
Und I²C ist auch nicht für lange Leitungen gedacht, eher für kurze Verbindungen innerhalb eines Geräts (Klar, gibt notfalls verschiedene "Verlängerungs-Chips" dafür, alle Teuer und schlecht erhältlich). Vorschlag: Nimm viele Tinys. Dann bist du nicht auf I²C festgelegt, sondern kannst z.B. RS232 oder RS485 fahren. UND: Du kannst die RGB-Leds sogar richtig (mit vielen, vielen Farben) ansteuern, nicht nur mit 8 unterschiedlichen..
Also das mit dem PCF8574 sieht garnicht so schlecht aus. Vor allem der kostet in der Bucht nur 1,70 € pro Stück und der tiny2313 bei voelkner knapp 3€. Außerdem ist der kleiner als der tiny2313 (ganze 4 Pins). Danke für die schnellen Antworten. Hat mir echt geholfen :) Gute Nacht Felix
Windows Fanboy schrieb: > UND: Du kannst die RGB-Leds sogar richtig (mit vielen, vielen Farben) > ansteuern, nicht nur mit 8 unterschiedlichen.. Soft-PWM sollte auch über PCF8574 in geeigneter Geschwindigkeit funktionieren...
Also die LED's sollen maximal mit einer Frequenz von 10 Hz blinken. Also umproblematischt. @Windows Fanboy: Ich habe gelesen, wenn man die Übertragungsrate geringer stellt, dann sollen auch etwas größere Entfernungen möglich sein. mfg
Felix Dittrich schrieb: > Also die LED's sollen maximal mit einer Frequenz von 10 Hz blinken. Also > umproblematischt. solange du R/G/B nur ein- oder Ausschalten willst, sicher. Anders sieht es aus wenn du auch "zwischenFarben" (60% grün, 20% rot, 50% blau) erzeugen willst.
Felix Dittrich schrieb: > Ich habe gelesen, wenn man die Übertragungsrate geringer stellt, dann > sollen auch etwas größere Entfernungen möglich sein. Genau so ist es. Manche haben ihren Hausbus mit I2C aufgebaut.
LED Dimmers/Blinkers http://ics.nxp.com/products/led.drivers/ >> Und I²C ist auch nicht für lange Leitungen gedacht ich kann es nicht mehr hören, bitte erst hier lesen, beim Erfinder des I2C ! Und die sollten es wissen ! AN10658 Sending I2C-bus signals via long communications cables Rev. 01 — 26 February 2008 Application note http://www.nxp.com/documents/application_note/AN10658.pdf ... http://ics.nxp.com/literature/other/interface/pdf/bus.buffers.p82b96.pca9600.pdf
Grenzbereich schrieb: >>> Und I²C ist auch nicht für lange Leitungen gedacht > > ich kann es nicht mehr hören, bitte erst hier lesen, beim Erfinder des > I2C ! Warum, die Appnote bestätigt doch EXAKT, was der Windows-Fuzzi oben geschrieben hat. "Wenn Lange Leitung dann spezielle Treiber-ICs".
>"Wenn Lange Leitung dann spezielle Treiber-ICs".
Genau wie bei UART, das bekommt man auch erst mit Treiber ICs wie 485
oder CAN über lange Leitungen :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.