Discussion in "8051 Discussion Forum" started by    [email protected]    Oct 5, 2019.
Sat Oct 19 2019, 02:48 am
#21
Hopefully you understand some of the program.
Which parts don't you understand ?
Sun Oct 20 2019, 12:35 am
#22
sir, 3rd and 4th dot matrix display flickering,
Sun Oct 20 2019, 12:43 am
#23
please find video attachment. 3rd & 4th display flickering, and not scroll in their order, like 1 dotmatrix to 4.
Sun Oct 20 2019, 05:51 am
#24
Your code seems okay on my simulation
Try my code on your hardware.


Sun Oct 20 2019, 08:23 pm
#25
sir, when i on display ,sometime 3rd display is not refreshing, i again switch off display, then it refresh.



Sun Oct 20 2019, 08:32 pm
#26
sir, when i on display ,sometime 3rd display is not refreshing, i again switch off display, then it refresh.


[ Edited Sun Oct 20 2019, 08:33 pm ]
Sun Oct 20 2019, 08:39 pm
#27
Thanks for support,


[ Edited Mon Oct 21 2019, 12:36 am ]
Mon Oct 21 2019, 02:48 pm
#28
I’ve been following this thread and looking at the example code and checking the MAX7219 datasheet. The code made sense and looked like it should work and I was ready to conclude some sort of hardware / timing problem between displays 2 and 3 when suddenly it clicked.

With four displays linked together data is effectively being clocked into a 64 bit shift register.

First 16 bits of DATA are sent then LOAD is strobed so the data is loaded into display #1.

Next 32 bits are sent (16=DATA, 16=NOP) and LOAD is strobed. The data is loaded into display #2 and display #1 gets nop.

However the original 16 bits for display #1 get shifted down the chain into display #3 so display #3 gets loaded with the display #1 data. It will briefly show a copy of display #1 until the actual display #3 data is sent which is why it flickers.

Data clocked into the shift register is not cleared after a LOAD pulse so 64 bits must always be sent to ensure all displays get loaded with NOP except for the selected display.

Something like:

Send16:
    for x=4 to 1
        if x == displayNumber
             SendDATA
        else 
             SendNOP



[ Edited Tue Oct 22 2019, 06:12 pm ]
Tue Oct 22 2019, 10:48 am
#29


Thanks for support,

[email protected]


Thanks.

After Wimac's suggestion, I made a few changes.
Try this..


Get Social

Information

Powered by e107 Forum System

Downloads

Comments

RickeyReish
Sat Jun 25 2022, 11:33 pm
ChatFrade
Sat Jun 25 2022, 07:58 pm
Michaelkadly
Sat Jun 25 2022, 06:46 pm
Prikauzscess
Sat Jun 25 2022, 12:37 pm
Johnnieoraph
Sat Jun 25 2022, 10:04 am
Jamesanolo
Fri Jun 24 2022, 09:42 pm
MalikAbera
Fri Jun 24 2022, 07:46 pm
AlbertQuevy
Fri Jun 24 2022, 12:15 pm