Here's some more information on
my
LED
MATRIX
36x8 3mm Green leds. Using those complete 8x5 or 8x8 modules is like cheating...
;-)
The display consists of two parts, the LED/display board and the CPU/driver
board.
The two boards are stacked together with *lots* of short cables...
The CPU/driver board. Top row, left to right: 5 column drivers, intensity jumper,
powersupply, data connector.
Bottom left to right: ULN row driver, RS232 Levelshifter, RTC, Text EEProm,
Character EEProm,
PIC16F874, power connector.
Detail of the LED-module. See text for explanation.
Atlast I've built a working LED matrix project...
=)
It took some time but it was woth every minute!
LED Matrix Module
The module is built from two
VERO-boards that is mounted with the tracks in different directions. First the
leds was mounted on a black painted vero with the cathodes soldered to the
horisontal cu-tracks. Then the remaining anodes was threaded thru another
veroboard and soldered to the vertical tracks. This gives me a matrix with 8
cathodes and 36 anodes. Ofcource this isn't a good solution but as I like to use
vero-boards in the most extreme ways I thought I'll give it a
try...
CPU/Driver module
This module is quite simple. The
CPU clocks row-data thru 5 Serial-in-Parallell-out shift and store registers.
Then one of the rows is connected to ground by the ULN "driver" at the same time
the CPU sends a "strobe" to the SIPO registers. Then the
CPU sends data for the next row and so on. The data-stream to be shifted out is
built up by the CPU by looking up text data in one EEProm and then resolv
character/bit data in another EEProm. The EEProms (both text and chacterset) can
be updated from a PC thru the RS232 interface. The current time can be inserted in the textdata by inserting a "Ctrl+T"
character. Time is then read from a I2C RTC chip just before it is going to be
displayed. The software is written in MPLAB assembler.
More information will probably follow here some time in the
future...
>>>Thougths of
Enhancements<<<
Things I'll do when I get the time...
A
more simple solution for showing graphical images.
Temperature
sensor(s)
Software selectable LED intensity.
A nice enclosure.
A new
version with a doublesided PCB and SMD 2-color leds and IC's...
=)
Technical
information:
Microcontroller: PIC16F874
@20Mhz
Column Driver: 5x UCN5891A
Serial-Input-Parallell-Output shift and store register
Row
Driver: ULN2803A (8 bit Darlington driver)
Timekeeper:
PCF8583 I2C Clock/Calendar
Characterset Memory:
24C64 8k x8 I2C EEProm
Text-data Memory: 24C64 8k x8 I2C
EEProm
LEDs: 256pcs 3mm Green
Hi-Intensity
Serial Interface to PC: 9600-N-8-1 Full
access to both EEProms and RTC data
Power: 5-12v
@1A