PDA

View Full Version : Sure Electronics Dot Matrix Display



Bill Legge
- 4th May 2010, 12:37
Any one had any luck getting the Sure electronic display to work?

I've got the 6432 display (really two 6416, one above the other. I can get LEDs to light up - but not the ones I think shoul be activated.

The board works Ok - it comes with a C program that does it's stuff - I'm not familiar enough with C to go through the statement and 'work backwards.'

My code, that does not work is:



' File...... 8722 Sure Disp 01
' Purpose... Get Sure electronics dot matrix display working
' Date...... March 2010

clear
define OSC 40 ' Use HSPLL during compilation

' ************************************************** ***************************
' * *
' * VARIABLES *
' * *
' ************************************************** ***************************

Test_1 var long ' 32 bits
Test_2 var long ' 32 bits
Test_3 var long ' 32 bits

A var PORTC.0
B var PORTC.1
C var PORTC.2
D var PORTC.3
Data_R1 var PORTC.4
Data_R2 var PORTC.5
Data_G1 var PORTC.6
Data_G2 var PORTC.7
E var PORTE.0
Clock var PORTF.1
Latch var PORTF.0

' ************************************************** ***************************
' * *
' * INITIALISE *
' * *
' ************************************************** ***************************

ADCON1 = %00001111 ' All digital
CMCON = %00000111 ' Comparators off, this frees up PORTF
TRISA=0 : TRISB=0 : TRISC=0 : TRISD=0 : TRISE=0 : TRISF=0 : TRISG=0 : TRISH=0 : TRISJ=0
PORTA=0 : PORTB=0 : PORTC=0 : PORTD=0 : PORTE=0 : PORTF=0 : PORTG=0 : PORTH=0 : PORTJ=0

' ************************************************** ***************************
' * *
' * MAIN *
' * *
' ************************************************** ***************************

HIGH E ' Enables the display
low latch ' So PULSOUT goes high
Main:
Test_1 = %11111111111111111111111111111111 ' Active low - so all off
Test_2 = %11110000111100001111000011110000
Test_3 = %10101010101010101010101010101010

shiftout Data_G1, Clock, 4, [Test_2\32]
shiftout Data_G1, Clock, 4, [Test_2\32]
pulsout Latch,5

shiftout Data_R1, Clock, 4, [Test_1\32]
shiftout Data_R1, Clock, 4, [Test_1\32]
pulsout Latch,5

shiftout Data_R2, Clock, 4, [Test_1\32]
shiftout Data_R2, Clock, 4, [Test_1\32]
pulsout Latch,5

shiftout Data_G2, Clock, 4, [Test_3\32]
shiftout Data_G2, Clock, 4, [Test_3\32]
Pulsout Latch,5

A = 0
B = 0
C = 1
D = 0

GOTO Main
end


The web site is http://www.sure-electronics.com

Any help would be appreciated.

Regards Bill Legge

Ioannis
- 6th May 2010, 07:48
It may be silly, but since the Pulsout command just Toggles the port pin, are you sure all ports are at the correct state before?

Try the High/Low commands to check it.

Ioannis

Bill Legge
- 6th May 2010, 12:37
Thanks - I had not thought of that. I forgot to set the initial states - I guess it's the sort of thing that one 'gets away with' most of the time.

I'll give it a try. It's a pity to have such a large dot-matrix display gatering dust!

Regards Bill Legge

Ioannis
- 6th May 2010, 13:30
If you want, please post a picture or video when you finishe it.

Ioannis