Forum: Mikrocontroller und Digitale Elektronik I²C Schieberegister


von Felix D. (fdsoft)


Lesenswert?

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

von Oliver J. (skriptkiddy)


Lesenswert?

du meinst sicher sowas:
PCF8574

I2C-Schieberegister gibt es nicht.

von Windows Fanboy (Gast)


Lesenswert?

Port-Expander PCF8574

Ist aber kein Schieberegister (wie alle Porterweiterungen über I²C). Und 
vermutlich teurer und weniger Flexibel als ein billiger Tiny.

von Peter D. (peda)


Lesenswert?

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

von Windows Fanboy (Gast)


Lesenswert?

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..

von Felix D. (fdsoft)


Lesenswert?

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

von Oliver J. (skriptkiddy)


Lesenswert?

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...

von Felix D. (fdsoft)


Lesenswert?

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

von Torsten K. (ago)


Lesenswert?

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.

von Oliver J. (skriptkiddy)


Lesenswert?

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.

von Düsentrieb (Gast)


Lesenswert?

ich würde einfach 74hc595 nehmen..

von Felix D. (fdsoft)


Lesenswert?

Düsentrieb schrieb:
> ich würde einfach 74hc595 nehmen..

Der hat leider kein i²C

von Jörg S. (joerg-s)


Lesenswert?

Für LED PWM Sachen gibt's auch extra I²C Bausteine wie den PCA9531.

von Grenzbereich (Gast)


Lesenswert?

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

von Mr Obvious (Gast)


Lesenswert?

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".

von Jörg S. (joerg-s)


Lesenswert?

>"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
Noch kein Account? Hier anmelden.