LED Matrix Module

Tips, Tricks and methods for programming, learn ways of making your programming life easier, and share your knowledge with others.

Moderators: Benj, Mods

User avatar
JohnCrow
Valued Contributor
Valued Contributor
Posts: 1367
Joined: Wed Sep 19, 2007 1:21 pm
Location: Lincolnshire
Has thanked: 381 times
Been thanked: 720 times
Contact:

LED Matrix Module

Postby JohnCrow » Fri Dec 27, 2013 11:14 am

8 x 8 LED Array

Introduction:

This project describes the building and testing of a simple 8 x 8 LED Array Module.
The unit is about 35mm x 35mm and contains 8 rows of 8 LED’s.
Unlike the Matrix E-Block this has dual colour LED’s (Red & Green), but is not able to be multiplexed.
The device is common anode and has a total of 24 pins.
The datasheet is not at first glance overly clear on the connections, but once studied for a few minutes all will be clear.
(Helps if you can read Chinese too  )

Hardware:

1 x Oolout LED Array (Costs about £3.00)
2 x 8 Pin SIL Header Sockets
2 x 8 Pin SIL Header Pins
1 x Piece Of Vero-Board to suit
1 x EB 006 Microcontroller Programmer.
3 x 9-PIN D To SIL Header adaptors
Female – Female Jumpers.

Connections:

The device was soldered to a piece of Vero-Board using SIL sockets to allow the module to be removed easily.
Sill Headers are used to allow jumper cables to connect the module to the microcontroller programmer or an Arduino.
The main disadvantage using these sort of connections is a total of 24 data lines (Ports B, C, & D) are needed.

The vertical pin spacing is very slightly different to standard proto-boards / vero-boards etc. To get round this it is possible to bend the pins inward slightly. Horizontal spacing is fine.


Anodes are connected to PORT C on the Microcontroller
    PIC LED
    0 11
    1 19
    2 16
    3 13
    4 3
    5 6
    6 9
    7 12
Cathodes are connected to PORT B = RED and PORT D GREEN. These are all connected via a 1k-ohm resistor.
Two resistors were used rather than just one on the anode, so both LED’s can be turned on at the same time. (Giving an orange colour). Just using 1 resistor, would allow double the current to flow in each colour if used like this.

PORT D
    PIC LED
    0 24
    1 21
    2 18
    3 15
    4 1
    5 4
    6 7
    7 10

PORT B

    PIC LED
    0 23
    1 20
    2 17
    3 14
    4 2
    5 5
    6 8
    7 11

Test Programs:

Some simple test programs were written to verify operation of the module.
Simple Binary Counter
Each row is turned on in sequence, counting from 0 to 255 in binary. (All columns lit) The same program was tried with each column being lit in sequence, again counting from 0 to 255 in binary (All rows lit)
These were repeated using both green and red led’s. A third test was done using both on together.
A set of sample flowcharts for both FC5 and FC6 are attached below.
Using a shift register such as a 74HC595 will allow the device to be driven with less data lines.

Video Link:

A simple video captured with my Smartphone showing the operation.
http://youtu.be/Iah2zRzs_8M


LED_Matrix.jpg
LED_Matrix.jpg (44.86 KiB) Viewed 15689 times


CloseUp.jpg
CloseUp.jpg (96.5 KiB) Viewed 15688 times


Matrix Demos.zip
(10.7 KiB) Downloaded 524 times
These users thanked the author JohnCrow for the post (total 6):
jgu1 (Fri Dec 27, 2013 12:09 pm) • medelec35 (Fri Dec 27, 2013 2:11 pm) • kersing (Fri Dec 27, 2013 2:56 pm) • acestu (Sat Dec 28, 2013 1:42 am) • Steve001 (Sun Dec 29, 2013 10:19 pm) • Benj (Tue Jan 07, 2014 6:36 pm)
Rating: 30%
 
1 in 10 people understand binary, the other one doesn't !

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Thu Jan 09, 2014 6:40 pm

Hi John,

I got one of these Matrix displays in an Arduino kit, however there dosen't seem to be any markings on the pins, it has 2 x lots of 8 pins like yours, is there an orientation mark on them somewhere or a pin 1 mark etc ?

cheers
Stuart
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
Steve001
Valued Contributor
Valued Contributor
Posts: 1128
Joined: Wed Dec 31, 2008 3:37 pm
Has thanked: 460 times
Been thanked: 521 times
Contact:

Re: LED Matrix Module

Postby Steve001 » Thu Jan 09, 2014 7:20 pm

Hi stu,

i have one of these somewhere

http://www.farnell.com/datasheets/1698877.pdf

you could compare with a meter on diode check to see what's what

Steve
These users thanked the author Steve001 for the post:
acestu (Sun Jan 12, 2014 6:15 pm)
Rating: 5%
 
Success always occurs in private and failure in full view.

User avatar
JohnCrow
Valued Contributor
Valued Contributor
Posts: 1367
Joined: Wed Sep 19, 2007 1:21 pm
Location: Lincolnshire
Has thanked: 381 times
Been thanked: 720 times
Contact:

Re: LED Matrix Module

Postby JohnCrow » Thu Jan 09, 2014 8:14 pm

Hi
There is a pin 1 marking, though you need a mag lens to see it.
Mine has 2 lots of 12 pins (dual colour)

With pin 1 top right, pin 12 is top left
pin 13 is bottom left and pin 24 bottom right.

It does have a " HX" printed on the top edge when orientated as above.

http://oomlout.co.uk/collections/extra-pieces/products/led-matrix-8x8-bicolour
These users thanked the author JohnCrow for the post:
acestu (Thu Jan 09, 2014 9:27 pm)
Rating: 5%
 
1 in 10 people understand binary, the other one doesn't !

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Thu Jan 09, 2014 9:27 pm

Hi John,

I will get my magnifying glass out and have a look then, also thanks for the link I have just ordered one to have a play with..... :D

cheers
Stuart
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
JohnCrow
Valued Contributor
Valued Contributor
Posts: 1367
Joined: Wed Sep 19, 2007 1:21 pm
Location: Lincolnshire
Has thanked: 381 times
Been thanked: 720 times
Contact:

Re: LED Matrix Module

Postby JohnCrow » Thu Jan 09, 2014 10:52 pm

Hi Stu
They are a nice little unit, especially for the cost.
I ordered a few shift registers as well with mine as well. With that I'll be able to use a lot less pins on the PIC to drive them.
Taking 3 ports is certainly a bit over the top.

Though testing Jordys component and the Vinculum module is top of the list for this weekends projects :)
1 in 10 people understand binary, the other one doesn't !

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Fri Jan 10, 2014 7:00 pm

Hi John,

Which shift registers did you get ?

cheers
Stuart
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
JohnCrow
Valued Contributor
Valued Contributor
Posts: 1367
Joined: Wed Sep 19, 2007 1:21 pm
Location: Lincolnshire
Has thanked: 381 times
Been thanked: 720 times
Contact:

Re: LED Matrix Module

Postby JohnCrow » Fri Jan 10, 2014 7:56 pm

Hi
the Shift registers are 74HC595. I ordered them same time as the LED Matrix
1 in 10 people understand binary, the other one doesn't !

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Fri Jan 10, 2014 11:07 pm

Thanks John, I will order some..............

Stuart
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Sun Jan 12, 2014 6:38 pm

Hi John,

The FC6 demo files will not open, one says Attribute "Start" Not found, another says Attribute "count" Not found...do you have any ideas please...

cheers
Stuart
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

dazz
Posts: 1314
Joined: Sun Jan 15, 2012 3:15 pm
Has thanked: 514 times
Been thanked: 467 times
Contact:

Re: LED Matrix Module

Postby dazz » Sun Jan 12, 2014 9:44 pm

HI Stu
It's probably because John using a pre upgrade version(testing version of the upcoming patch) of v6, try importing the V5 version

Regards
Dazz
To sign up to the V5 forum follow this link http://www.matrixmultimedia.com/forum_upgrades.php

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Sun Jan 12, 2014 9:47 pm

Hi Dazz,

I have just told John in a PM that this is the same problem that you and I had the other day.....

cheers
Stu
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Sun Feb 02, 2014 9:24 pm

Hi John,

I have just picked a few of these up with built in shift register, not sure how to use them though....

LED-Matrix.png
LED-Matrix.png (321.93 KiB) Viewed 15201 times


cheers
Stuart
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
JohnCrow
Valued Contributor
Valued Contributor
Posts: 1367
Joined: Wed Sep 19, 2007 1:21 pm
Location: Lincolnshire
Has thanked: 381 times
Been thanked: 720 times
Contact:

Re: LED Matrix Module

Postby JohnCrow » Sun Feb 02, 2014 10:32 pm

Hi Stuart
Looking at the photo without the data sheet
My thoughts are
1 The number on the DIN (Data In?) line that sets the LEDS on
2 Suspect the CS line selects the Vertical row (same as point 1) using binary
3 Then pull CLK high or low to send the data

Where did you find them?
1 in 10 people understand binary, the other one doesn't !

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Sun Feb 02, 2014 10:37 pm

Hi John,

I am trying to get a datasheet for them, all I know is that the chip on the board is a MAX7219 which I beleive is an LED driver chip, I will see what happens this week because the Chinese are on national holidays....

cheers
Stuart

P.S. They are on EBAY here: http://www.ebay.co.uk/itm/300975480543? ... 1439.l2649
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

User avatar
medelec35
Valued Contributor
Valued Contributor
Posts: 8826
Joined: Sat May 05, 2007 2:27 pm
Location: Northamptonshire, UK
Has thanked: 2561 times
Been thanked: 3721 times
Contact:

Re: LED Matrix Module

Postby medelec35 » Sun Feb 02, 2014 10:47 pm

Hi Stuart
While you waiting for the datasheet on the product, you can get an idea from the datasheet of the MAX721 driver:
http://datasheets.maximintegrated.com/e ... AX7221.pdf

Martin
Martin

If you read a post that is useful, please show appreciation by clicking on thumbs up Icon.

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Sun Feb 02, 2014 11:20 pm

Hi Martin,

Thanks, I have the datasheet for the Max7219, I am waiting to see if I can get a datasheet for the actual board because it has some more components underneath the matrix and it may have some examples with it...

cheers
Stuart
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: LED Matrix Module

Postby Spanish_dude » Tue Feb 04, 2014 12:06 am

http://datasheets.maximintegrated.com/e ... AX7221.pdf

The MAX7219 has a 16 bit register which is used to set or clear the LEDs.
You write in that register by setting or clearing your DIN and then having a rising edge on the CLK pin. CS has to be low.
Each time there's a rising edge, the register will be shifted right.

There's some configuration at start-up you have to do.
At start-up, the IC is in shutdown mode. You have to leave it in this mode and configure it before changing it to normal mode.

The MAX7219 has a built in BCD to 7 segment decoder, which has to be disabled (I think it's enabled at start-up).
To disable the decoder you want to send the following value: 0x09 << 8 | 0x00 (See p.7).

You can also set the brightness of the LEDs by sending : 0x0A << 8 | brightness_low_nibble (See p. 9).
The brightness is set by using the lower nibble of a byte.

One last thing before setting it to normal mode is telling the IC how many displays you have, or in this case, how many rows/columns.
Because it's an 8x8 LED matrix you can send this value : 0x0B << 8 | 0x07 (See p. 9).

Now, to set it to normal mode you have to send the following value: 0x0C << 8 | 0x01 (See p.7).

You should be able to send the data for the LEDs now. That's done by sending : row << 8 | column (See p. 7).
The row starts from 1 to 8 and the column is an 8 bit value which sets or clears the LEDs.

- Nicolas

PS: The MAX7219 has a DOUT, but I don't see it on your PCB. That's a shame, you could have simply cascaded the LED matrixes to make one big/long LED matrix.
These users thanked the author Spanish_dude for the post:
acestu (Tue Feb 04, 2014 8:20 pm)
Rating: 5%
 

User avatar
acestu
Posts: 1720
Joined: Thu Dec 01, 2011 9:36 pm
Location: Macclesfield UK
Has thanked: 787 times
Been thanked: 226 times
Contact:

Re: LED Matrix Module

Postby acestu » Tue Feb 04, 2014 8:18 pm

Hi Nicolas,

Thanks for the info, the board does have a DOUT as per pic, I want to connect 4 or 5 togethor side by side and make a scrolling sign....

Matrix-board.JPG
(195.85 KiB) Downloaded 9037 times


cheers
Acestu

P.S. That is not a crisp under my control key
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: LED Matrix Module

Postby Spanish_dude » Tue Feb 04, 2014 9:09 pm

Didn't see those pins underneath the LED matrix, nice :D.

- Nicolas

User avatar
STibor
Posts: 262
Joined: Fri Dec 16, 2011 3:20 pm
Has thanked: 115 times
Been thanked: 112 times
Contact:

Re: LED Matrix Module

Postby STibor » Sat Feb 08, 2014 10:28 pm

Hi,

Hello
Here is one example of display.
http://www.matrixmultimedia.com/mmforums/viewtopic.php?f=56&t=14330&p=56874&hilit=led+matrix#p56874
I attach an example of four display.
Do you have any ideas for scrolling your characters?
These users thanked the author STibor for the post:
acestu (Sun Feb 09, 2014 7:49 pm)
Rating: 5%