8x8-LED-Matrix

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Motivation)
(Hardware)
Zeile 10: Zeile 10:
 
[[Bild:led_8x8_schaltung.png|320px|Schaltplan]]
 
[[Bild:led_8x8_schaltung.png|320px|Schaltplan]]
  
 +
Die Hardware besteht aus:
 +
* einem [http://atmel.com/dyn/resources/prod_documents/doc2486.pdf ATMega8] in seiner einfachsten Grundschaltung
 +
* drei Tastern
 +
* und dem erwähnten 8x8-LED-Matrix-Modul (da ich kein Datenblatt hatte, musste ich die Anschlußbelegung selbst "durchklingeln"...)
 +
 +
Besonderheiten der Schaltung:
 +
* Es wurden keine Treiber für die LEDs vorgesehen und davon ausgegangen, dass im Multiplexbetrieb die Ströme an den Ausgängen des ATMega8 nicht das Maximum überschreiten (siehe Datenblatt). Die verwendeten Vorwiderstände von 68 Ohm sind etwas sehr pessimistisch gewählt worden. Dieser Wert könnte noch etwas verringert werden, um die LEDs heller leuchten zu lassen.
 +
* Der, für das Ein-/Ausschalten vorgesehene Taster muss mit einem der Controller-Pins für INT0 oder INT1 verbunden sein, um die Schaltung wieder aus dem Sleep-Zustand holen zu können. Deshalb gibt es keine "programmtechnisch günstige Verdrahtung", also alle 8 Spalten/Zeilen jeweils an einem Port. Dies ist bei der Programmierung der Firmware zu beachten, verkompliziert sie aber nicht wesendlich.
  
 
=Software=
 
=Software=

Version vom 20. Juli 2009, 07:33 Uhr

1Bit-Mode 2Bit-Mode

Inhaltsverzeichnis

Motivation

Vor einiger Zeit kaufte ich bei Pollin ein 8x8-LED-Modul als Muster für ein geplantes Projekt. Als ich mich dann entschieden hatte, dieses Projekt wirklich in Angriff zu nehmen, war ausgerechnet dieses LED-Modul ausverkauft. Um das Muster nicht sinnlos rumliegen zu lassen, habe ich es jetzt als Ausgangspunkt für ein paar Spielereien mit einem ATMega8 und einer 8x8-Anzeige genommen, eine entsprechende Schaltung entworfen/aufgebaut sowie eine Art Applikationstemplate geschrieben...

Hardware

Schaltplan

Die Hardware besteht aus:

  • einem ATMega8 in seiner einfachsten Grundschaltung
  • drei Tastern
  • und dem erwähnten 8x8-LED-Matrix-Modul (da ich kein Datenblatt hatte, musste ich die Anschlußbelegung selbst "durchklingeln"...)

Besonderheiten der Schaltung:

  • Es wurden keine Treiber für die LEDs vorgesehen und davon ausgegangen, dass im Multiplexbetrieb die Ströme an den Ausgängen des ATMega8 nicht das Maximum überschreiten (siehe Datenblatt). Die verwendeten Vorwiderstände von 68 Ohm sind etwas sehr pessimistisch gewählt worden. Dieser Wert könnte noch etwas verringert werden, um die LEDs heller leuchten zu lassen.
  • Der, für das Ein-/Ausschalten vorgesehene Taster muss mit einem der Controller-Pins für INT0 oder INT1 verbunden sein, um die Schaltung wieder aus dem Sleep-Zustand holen zu können. Deshalb gibt es keine "programmtechnisch günstige Verdrahtung", also alle 8 Spalten/Zeilen jeweils an einem Port. Dies ist bei der Programmierung der Firmware zu beachten, verkompliziert sie aber nicht wesendlich.

Software

Applikations-Template: Sourcecode

Kontakt

Uwe

'Persönliche Werkzeuge