LED Matrix mit 24 8x8 Modulen


10711-mal angesehen • Hochgeladen: 01.02.2009

Einleitung
Bisher habe ich erst 5 8x8 Led Module in Gelb aufgebaut. Der Quellcode lässt sich aber sehr einfach erweitern. Ich habe mir für die Led Matrix 3 Platinen für die Module (8 pro Platine) und eine Hauptplatine gebaut. Die Hauptplatine verfügt über einen Rs232 Anschluss über den man vom PC aus Texte wie Uhrzeit an die Matrix schicken kann. Meine Led Module haben eine Gemeinsamt Kathode! Dies hat den Vorteil, dass dadurch, dass die Spalten nach einander durchgeschaltet werden, keine Kursive Schrift bei einer Laufschrift entsteht!

Ansteuerung der Module
Angesteuert werden die Module über einen AVR Mikrocontroller (ATMEGA32). An PORTC des Mikrocontrollers sind die Spalten angeschlossen, man könnte hier auch mit einem Demultiplexer arbeiten um sich Ports zu sparen. An PortD.6 habe ich die Datenleitung, an PortD.5 die Register Clock und an PortD.4 Die Taktleitung des Schieberegisters angeschlossen. Dieser Sendet seine Daten an Schiebe Register (74HC595), diese haben 8 Ports, somit wird für jedes Modul ein Schieberegister benötigt. Damit die Zeilen gleichmäßig hell leuchten habe ich MosFets ein gesetzt (IRLML6401, Beschaltung kann man im Schaltplan finden). Für die PC Verbingung habe ich einen Ganz normalen MAX232 verwendet.

MCU Software
Das Programm das auf den AVR kommt kann man sich weiter unten noch ansehen! Im Programm wird erstmal ein Standart Text festgelegt (z.B. 1234567). Dann geht eine Schleife jeden einzelen Buchstaben durch und hohlt sich die Werte für die Anzeige (Welche LED muss an?...). Nachdem Startet eine Do-Schleife in der die Leds immer wieder angesteuert werden (Multiplexing) außerdem wird in dieser Schleife immer der UART auf eintreffende Zeichen überprüft: Kommt ein Zeichen an wird ausgewertet ob es sich um ein "Befehlszeichen" handelt. So Steht das Ascii Zeichen 19 für NeuLaden und das Zeichen 20 für Anzeige Löschen. Alle andern Zeichen (Ascii größer als 31) werden in das Zeichen-Array aufgenommen und nach den Befehl Ascii 19 auf der Anzeige angezeigt.

Das PC Programm
Zum Testen habe ich noch ein recht einfaches Programm für den PC (in c#) geschrieben mit dem man Freitexte oder die Zeit (mit Timer) anzeigen lassen kann.


Downloads
Programm mit HEX File
Eagle Schaltplan und Board von der Module Platine
Passt nur für 38mm große Module mit der passenden Pinbelegung


Update 15.02.09
Hab nun schon 8 Matrixen eingelötet und schon ein Bild unten reingestellt!
Update 05.01.10
Da ich mit den Platinen einiges Falsch gemacht habe. Habe ich endlich ein richtiges Design gemacht. Hier gibt es dann ein Startboard, auf dem hinten die MCU und alle Kommunikationsbauteile sind und mehrere ExtensionBoards, auf denen nur die Module und die Schieberegister sind. Das Startboard hat natürlich auch noch LED-Module oben drauf. Ich habe die Platinen nun produzieren lassen und werde dann Bilder hier reinstellen wenn sie da sind.

Schaltpläne der beiden Boards


Quellcode Zeigen

Kommentare

Project using TLC5940 - BASCOM von Charudatt
Hello, Sorry about no German Language, but I liked your project. I would be happy to see a project using TLC5940 chip in BASCOM. Greeting from India.
18:12 14.02.2010



Kommentar verfassen

Name
Titel
Text

Bilder

Zum Vergrößern Klicken

Modulplatine

Hauptplatine

Gesammtaufbau

Testtext: Hallo

Lötseite

Test: Uhr

Matrix mit 8 Modulen

Bild 2 mit 8 Modulen



2011 by Tim Hotfilter • ImpressumSitemap