User Tools

Site Tools


public:project:led-matrix_resurrection

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
public:project:led-matrix_resurrection [2018/06/30 14:47]
xoh [Ziele]
public:project:led-matrix_resurrection [2018/07/17 16:03] (current)
lithilion
Line 1: Line 1:
 ====== Projekt: LED-Matrix Resurrection ====== ====== Projekt: LED-Matrix Resurrection ======
 +
 ===== Kurzbeschreibung ===== ===== Kurzbeschreibung =====
 +
 Wir haben vor einiger Zeit eine etwas größere LED-Matrix (ausschließlich rote LEDs) geschenkt bekommen, die Matrix ist anscheinend Marke Eigenbau (kein Hinweis auf Hersteller oder Produktnummer) und alle externen Kabel wurden einfach abgeschnitten. Nun gilt es die interne Elektronik zu reverse-engineeren,​ Logik zu erkennen und einen Weg zu finden/​schaffen die Matrix anzusprechen. Wir haben vor einiger Zeit eine etwas größere LED-Matrix (ausschließlich rote LEDs) geschenkt bekommen, die Matrix ist anscheinend Marke Eigenbau (kein Hinweis auf Hersteller oder Produktnummer) und alle externen Kabel wurden einfach abgeschnitten. Nun gilt es die interne Elektronik zu reverse-engineeren,​ Logik zu erkennen und einen Weg zu finden/​schaffen die Matrix anzusprechen.
  
Line 10: Line 12:
   * Software zur einfachen Ansteuerung   * Software zur einfachen Ansteuerung
       * evtl. SMS/​Telegram Wall via Raspi o.ä. angezeigt       * evtl. SMS/​Telegram Wall via Raspi o.ä. angezeigt
- 
  
 ===== Aktueller Projektfortschritt ===== ===== Aktueller Projektfortschritt =====
Line 20: Line 21:
   * Testen des Plans   * Testen des Plans
   * Plan in ein Programm od. Skript umsetzen   * Plan in ein Programm od. Skript umsetzen
-  * Fancy stuff hinzufügen damit es einfach verwendet werden kann.  +  * Fancy stuff hinzufügen damit es einfach verwendet werden kann. 
-    * z.b.: "/​write <your text here>"​ an @SegmentationBot schicken (via Telegram)+      * z.b.: "/​write <your text here>"​ an @SegmentationBot schicken (via Telegram)
  
 ==== Testaufbau ==== ==== Testaufbau ====
  
-Derzeit wird versucht ein Modul einzeln anzusteuern,​ da die Spannungspegel nicht dagegen sprechen wird der Test direkt mit einem Arduino Uno durchgeführt. +Derzeit wird versucht ein Modul einzeln anzusteuern,​ da die Spannungspegel nicht dagegen sprechen wird der Test direkt mit einem Arduino Uno durchgeführt. Adapter auf das Modul mittels einem modifizierten IDE-Kabel, Polung farblich markiet sowohl an der Buchse, als auch am Stecker. Pinbelegung:​ 
-Adapter auf das Modul mittels einem modifizierten IDE-Kabel, Polung farblich markiet sowohl an der Buchse, als auch am Stecker. + 
-Pinbelegung:​ +^PIN  ^Bezeichnung^weitere Verbindung^Beschreibung^Farbe-Testaufbau^Verwendung| 
-^ PIN      ^ Bezeichnung^ weitere Verbindung ^Beschreibung^Farbe-Testaufbau^Verwendung^ +|weiß-1|CS1|Schmitt-Trigger - Pin 5; 1-of-8 Decoder - Pin 6|Chip Select 1|rot|5V| 
-| weiß-1 | CS1 | Schmitt-Trigger - Pin 5; 1-of-8 Decoder - Pin 6 | Chip Select 1 | rot | 5V | +|weiß-2|DATA_IN|1. 8-Bit-Register - Pin 2|An diesem PIN werden Daten seriell eingespielt (64-bit Word)|weiß|Pin10| 
-| weiß-2 | DATA_IN | 1. 8-Bit-Register - Pin 2 | An diesem PIN werden Daten seriell eingespielt (64-bit Word)| weiß | Pin10 | +|weiß-3|Strobe|Schmitt-Trigger - Pin 3; alle 8-Bit-Register - Pin 1|Strobe|rot|5V| 
-| weiß-3 | Strobe | Schmitt-Trigger - Pin 3; alle 8-Bit-Register - Pin 1| Strobe | rot | 5V| +|weiß-4|A1|1-of-8 Decoder - Pin 2/A1|2. Adressleitung zur Zeilenansteuerung|grün|Pin6| 
-| weiß-4 | A1 | 1-of-8 Decoder - Pin 2/A1| 2. Adressleitung zur Zeilenansteuerung | grün | Pin6 |  +|weiß-5|Mode|1-of-8 Decoder - Pin 4&​5|Chip Select 2 & 3 bzw. Output Enable: Zum Laden auf Low, zum Anzeigen auf High|blau|Pin11| 
-| weiß-5 | Mode | 1-of-8 Decoder - Pin 4&5 | Chip Select 2 & 3 bzw. Output Enable: Zum Laden auf Low, zum Anzeigen auf High | blau | Pin11 |  +|gelb-1|DATA_OUT|QS'​ d. letzten 8-Bit-Registers|Daten werden hier ausgegeben (kommt von QS, wird bei der nächsten neg. Taktflanke weitergeleitet)|NC|NC| 
-| gelb-1 | DATA_OUT | QS' d. letzten 8-Bit-Registers | Daten werden hier ausgegeben (kommt von QS, wird bei der nächsten neg. Taktflanke weitergeleitet)| NC | NC | +|gelb-2| | | | | | 
-| gelb-2 | | | | +|gelb-3|A2|1-of-8 Decoder - Pin 3/A2|3. Adressleitung zur Zeilenansteuerung|orange|Pin8| 
-| gelb-3 | A2 | 1-of-8 Decoder - Pin 3/A2| 3. Adressleitung zur Zeilenansteuerung | orange | Pin8 | +|gelb-4|A0|1-of-8 Decoder - Pin 1/A0|1. Adressleitung zur Zeilenansteuerung|gelb|Pin4| 
-| gelb-4 | A0 | 1-of-8 Decoder - Pin 1/A0| 1. Adressleitung zur Zeilenansteuerung | gelb | Pin4 | +|gelb-5|Clk|Schmitt-Trigger - Pin 1; alle 8-Bit Register - Pin 3|Clock, Takt|schwarz|Pin2|
-| gelb-5 | Clk | Schmitt-Trigger - Pin 1; alle 8-Bit Register - Pin 3 | Clock, Takt | schwarz | Pin2 | +
  
 Testaufbau mit Stromversorgung durch ATX-Netzteil Testaufbau mit Stromversorgung durch ATX-Netzteil
Line 47: Line 47:
  
 ==== gesicherte Erkenntnisse ==== ==== gesicherte Erkenntnisse ====
 +
   * 12 Module á 512(?) LEDs   * 12 Module á 512(?) LEDs
-  * Modul steuert LEDs durch je zwei Gitter an (32 Kathoden und 8 Anoden zusammengefasst) ​+  * Modul steuert LEDs durch je zwei Gitter an (32 Kathoden und 8 Anoden zusammengefasst)
   * eine einzelne LED wird angesprochen in dem einerseits die Reihe (32 Kathoden) und die Spalte(8 Anoden) durchgeschalten wird. Dafür sind 8 8-Bit Register zu einem 64-Bit Register kaskadiert. Dadurch werden Steuerleitungen gespart, nachdem diese 64-Bit seriell eingelesen werden. die 64 Outputs werden über PNP-Transistoren weiterverschaltet und gemeinsam durch die Ansteuerung der Reihen aktiviert.   * eine einzelne LED wird angesprochen in dem einerseits die Reihe (32 Kathoden) und die Spalte(8 Anoden) durchgeschalten wird. Dafür sind 8 8-Bit Register zu einem 64-Bit Register kaskadiert. Dadurch werden Steuerleitungen gespart, nachdem diese 64-Bit seriell eingelesen werden. die 64 Outputs werden über PNP-Transistoren weiterverschaltet und gemeinsam durch die Ansteuerung der Reihen aktiviert.
-  * wenn neue Daten geladen werden, ist zu erwarten, dass "​OE ​... Output Enable"​ deaktiviert wird, damit ein volles 64-Bit Wort gelesen werden kann, ohne eine ungewollte Änderung auf den LEDs zu erzeugen.+  * wenn neue Daten geladen werden, ist zu erwarten, dass "​OE ​… Output Enable"​ deaktiviert wird, damit ein volles 64-Bit Wort gelesen werden kann, ohne eine ungewollte Änderung auf den LEDs zu erzeugen.
   * wie der Takt genau bezogen wird ist noch nicht restlos geklärt   * wie der Takt genau bezogen wird ist noch nicht restlos geklärt
   * Jedes Modul ist mittels einem Bus (10 Pins) und einer Stromversorgung angeschlossen   * Jedes Modul ist mittels einem Bus (10 Pins) und einer Stromversorgung angeschlossen
Line 59: Line 60:
 ===== Projektmitglieder ===== ===== Projektmitglieder =====
  
-  * cryptoflow+  * cryptoflow ​(Lead)
  
 ===== Bilder ===== ===== Bilder =====
 +
 {{gallery>:​public:​projects:​led-matrix?​120x120?​crop?​lightbox}} {{gallery>:​public:​projects:​led-matrix?​120x120?​crop?​lightbox}}
  
 ===== Datenblätter ===== ===== Datenblätter =====
-  ​* {{ :​public:​projects:​led-matrix:​datasheets:​74hc4094_toshiba.pdf |}} + 
-  * {{ :​public:​projects:​led-matrix:​datasheets:​am26ls32acn.pdf |}} +  ​* {{:​public:​projects:​led-matrix:​datasheets:​74hc4094_toshiba.pdf|74hc4094_toshiba.pdf}} 
-  * {{ :​public:​projects:​led-matrix:​datasheets:​bc327_28_bc337_38-cdil.pdf |}} +   ​* {{:​public:​projects:​led-matrix:​datasheets:​am26ls32acn.pdf|am26ls32acn.pdf}} 
-  * {{ :​public:​projects:​led-matrix:​datasheets:​m74hc4094b1r_stm.pdf |}} +   ​* {{:​public:​projects:​led-matrix:​datasheets:​bc327_28_bc337_38-cdil.pdf|bc327_28_bc337_38-cdil.pdf}} 
-  * {{ :​public:​projects:​led-matrix:​datasheets:​mc74hc138an_motorolla.pdf |}} +   ​* {{:​public:​projects:​led-matrix:​datasheets:​m74hc4094b1r_stm.pdf|m74hc4094b1r_stm.pdf}} 
-  * {{ :​public:​projects:​led-matrix:​datasheets:​mc74hc14-motorola.pdf |}} +   ​* {{:​public:​projects:​led-matrix:​datasheets:​mc74hc138an_motorolla.pdf|mc74hc138an_motorolla.pdf}} 
-  * {{ :​public:​projects:​led-matrix:​datasheets:​mc74hct244b1_stm.pdf |}} +   ​* {{:​public:​projects:​led-matrix:​datasheets:​mc74hc14-motorola.pdf|mc74hc14-motorola.pdf}} 
-  * {{ :​public:​projects:​led-matrix:​datasheets:​uln2803a.pdf |}}+   ​* {{:​public:​projects:​led-matrix:​datasheets:​mc74hct244b1_stm.pdf|mc74hct244b1_stm.pdf}} 
 +   ​* {{:​public:​projects:​led-matrix:​datasheets:​uln2803a.pdf|uln2803a.pdf}}
  
 ===== Weiteres ===== ===== Weiteres =====
-[[public:​project:​led-matrix_resurrection:​code|Sourcecode]]+ 
 +[[:public:​project:​led-matrix_resurrection:​code|Sourcecode]] 
 + 
 +\\ 
 + 
public/project/led-matrix_resurrection.txt · Last modified: 2018/07/17 16:03 by lithilion