5x7 Display Testing Page1

TESTING THE DISPLAY
When all the components have been fitted, the LED display should be tested to make sure all the LEDs are working. 
The first test is an electrical test to make sure each of the LEDs illuminates and has the correct brightness. 
For this you will need a very simple piece of TEST GEAR. 
It is a 470R resistor connected to the positive lead of a battery snap and a stiff piece of wire (cut from a resistor) soldered to the other lead. These leads are now called PROBES. 
Place the positive probe on one of the 100R resistors on the PC board and the negative probe on one of the collector of the first transistor. One of the LEDs should illuminate. Try each of the 100R resistors and each of the LEDs in a column should illuminate.
Repeat with the collector of the other transistors.
Replace any faulty or weak LEDs as the display must have uniform brightness.
There are 3 possible causes for a LED not to illuminate. 
1. Dry joints on the underside of the board, 
2. LED fitted around the wrong way, and 
3. Your soldering-time is too long or the soldering iron is too. LEDs can easily be damaged by excessive heat and this will cause their brightness to be reduced. Use a small soldering iron (preferable a temperature-controlled iron and keep the tip clean. Only use fresh solder for each joint and this will keep the soldering time to a minimum.

DRIVING THE DISPLAY
We will now test the display with a  number of TEST PROGRAMS in the PIC chip. 
The first Test Program is called TEST1. 
A jumper must be soldered between the collector and emitter of the first transistor so that all the LEDs will illuminate when the output lines of the PIC chip go HIGH. 
Test1  will make the first column of LEDs flash at 3Hz. 

 

The block of numbers below is the HEX file for Test 1. Copy and paste it into a text program such as TEXTPAD or NOTEPAD and call it: Tst1-5x7.hex   
:1000000083160030850086008312FF3086000C20A6
:10001000003086000C2005289A0B0C289B0B0C281E
:020020000800D6
:00000001FF

Test2 checks to see that each LED is wired in the correct order. The delay is 1Hz:

 

The block of numbers below is the HEX file for Test 2. Copy and paste it into a text program such as TEXTPAD or NOTEPAD and call it: Tst2-5x7.hex   
:1000000083160030850086008312031001308600BD
:100010000C20860D0C20092803309A009B0B0E281B
:0A0020009C0B0E289A0B0E28080016
:00000001FF

Test3 tests the 4017. The 4017 scans the columns. It has a "5-shift" and is then reset. 
This program tests the outputs and makes sure the the wiring is correct. The accompanying animation shows the result of the program. 

  

The block of numbers below is the HEX file for Test 3. Copy and paste it into a text program such as TEXTPAD or NOTEPAD and call it: Tst3-5x7.hex   
:100000008316003085008600831205309900851420
:10001000000085100130860015201120990B0C2856
:100020000528051400000510080003309A009B0BFA
:0C00300017289C0B17289A0B17280800B3
:00000001FF

All the chips and the wiring has now been tested. These are the type of steps you must go through when designing a prototype, to make sure all the circuitry is correct before starting to write a program. 
The next step involves writing a scan routine that takes data from 5 files and displays it on the "screen."
The five data files are called a VIRTUAL SCREEN or GHOST SCREEN. It's a programming technique that is easy to follow. Whatever is contained in the five files is displayed on the screen. That's all the routine does. Each routine is designed to do a small job. This makes the program easy to trouble-shoot, easy to understand and easy to come-back to, at a later date. It also makes it easy for others to follow. 
After this we shift or change the data in the five files to produce movement on the screen.
For all this, go to:  Testing Page2