I2C LED Treiber Baustein und I2C Multiplexer

pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

I2C LED Treiber Baustein und I2C Multiplexer

 · 
Posted: 08.03.2016 - 19:49  ·  #1
Hallo Leute,

ich stelle gerade für einen Kundenwunsch eine Lösungsmöglichkeit zusammen.
Ich habe eine bereits EMV geprüfte Steuereinheit (CPU, RS485 usw) die ich als CPU-Einheit nutzen möchte.

Nun gibt es folgende Herrausforderung:
Meine Steuereinheit soll 4 LED-Felder ansteuern mit:
1. Feld 1024 LEDs (umschaltung rot/grün)
2. Feld 1024 LEDs rot
3. Feld 1024 LEDs rot
4. Feld 1024 LEDs (umschaltung rot/grün)

Hiermit sollen verschiedene Texte und Symbole angezeigt werden.
Da meine Steuereinheit den I2C Bus für eine Ansteuerung vorgesehen hat, wollte ich auf den PCA 9685 zurückgreifen (16LEDs pro Adr. max 64 Bausteine per Adressierung möglich).
Somit sind aber max. 1024 LEDs über einen I2C Bus möglich.

Nun gibt es aber auch sogenannte I2C- Multiplexer / Switche. Aber ich habe mit diesen Teilen noch nie gearbeitet. Hat Jemand Erfahrung mit diesen Teilen? Kann man sich das wie eine Art Weiche vorstellen?

Der PCA9548A bietet bis zu 8 externe I2C Linien, wenn ich dem Diagramm im Datenblatt glauben darf, hängt dieser im selben Adressbereich wie die abgehenden I2C-Linien. Sprich wenn der PCA9548A Adr 1 ist, darf kein anderer auf der abgehenden Seite diese Adr. mehr benutzen. Somit dürfte ich aber an jeder Linie des PCA9548A mit Adr 2 beginnen.

Also könnte ich das Teil so aufbohren das ich an jeder Linie 64 St vom PCA 9685 hänge mit je 16 LEDs und würde in Theorie auf 8x64x16 = 8.192 LEDs kommen ;) Abzgl. Adressen des PCA9548A.

Hat Jemand von euch so einen Multiplexer mal genutzt?

Gruß

Thorsten
Harald_K
 
Avatar
 
Subject:

Re: I2C LED Treiber Baustein und I2C Multiplexer

 · 
Posted: 08.03.2016 - 20:03  ·  #2
wie wärs denn mit ner Kette von CD4094 ern ...

das ist ein 8Bit-Schieberegister mit parallelem gelatchtem Ausgang.

die kannst du einfach hintereinanderhängen, schiebst die LED-Daten per Data/Clock rein und gibst wenn alles ok ist den Latch-Impuls zum Anzeigen.
braucht 3 Prozessor-Pins für im Prinzip beliebig viele LEDs
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2135
Registered: 03 / 2003
Subject:

Re: I2C LED Treiber Baustein und I2C Multiplexer

 · 
Posted: 08.03.2016 - 20:09  ·  #3
Hallo Thorsten,

ich hab mal was mit dem PCA9546 gemacht - ein 4fach Multiplexer. Das ist eigentlich ganz einfach. Du sendest dem den zu aktivierenden Kanal und dann "redest" du so lange du willst mit deinen Slaves. Der Multiplexer bleibt wie er ist, bis du den Kanal änderst.

Ich weiß: I2C ..... aber wieso verwendest du keine adressierbaren LEDs?

Gruss
Harry
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2135
Registered: 03 / 2003
Subject:

Re: I2C LED Treiber Baustein und I2C Multiplexer

 · 
Posted: 08.03.2016 - 20:42  ·  #4
Schau dir das mal an: http://www.watterott.com/de/16…8c931aa4cf
Das ist eine 16x32 RGB-Matrix, also 16x32x3=1536 LEDs!

Also selber multiplexen (Ports oder Schieberegister) oder ein Multiplexer-IC (MAX6953 für 140LEDs, MAX7219 für 64 LEDs, MAX6951 für 64 LEDs).
Ich hab mal ein Schieberegister mit 32 Bit und LEDs dran per SoftSPI mit einem Mega32 bei 16 MHz 25.000x/sek beschrieben. Timing sollte also kein Problem sein. Du könntest das als Grafikdisplay definieren und mit Grafikbefehlen im RAM arbeiten und anstatt ein Display anzusteuern wird das Grafikarray auf den LEDs ausgegeben.

Harry

[Edit]Soll das ganze Panel entweder rot oder grün sein oder gemischfarbig?

[Edit #2]Wie ist die LED-Aufteilung horizontal/vertikal?
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   78   92 · Page-Gen-Time: 0.019778s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI