Issues with large display driver and/or code

I’m having an odd issue with the large digit display driver running the example code for one digit (cycling 0-9). Segment F on my display works only intermittently, and I end up with a cycle that looks like this:

ezgif.com-gif-maker

1, 2, 3, and 0 look great, but the rest are all missing segment F, and 9 has the DP lit for some reason? No unwanted continuities that I can find with a multimeter. Any help figuring this out would be appreciated.

If it matters, I am running the code on an arduino nano every.

Can it be lit separately?

Hi Emma (@Emma.sk2000 ),

Welcome!

If you are using the code example from the hook-up guide, then the DP is supposed to be illuminated on “9”:

    if(x == 9)
      postNumber(x, true); //Show decimal

I can’t see anything in the code example that would cause segment F to be missing. I suspect it is a soldering issue? Please check the soldering of both ends of the F wire, and check for breaks in the wire itself (test the continuity between the driver pad and the segment itself).

I hope this helps,
Paul

The weird thing is that the F segment lights up perfectly fine on the 0, just not on 4, 5, 6, 8, or 9. I’ve tested the soldering and things seem fine.

I ended up switching the board to an Uno and the problem resolved itself though? So I wonder if the issue is related to the different processor on board the nano every.

Hi Emma (@Emma.sk2000 ),

Ah, OK. Thank you for testing that.

I wonder if it could be a voltage issue - on the serial data going to the TPIC6C596 on the driver board? There are small differences between the Nano Every and the Uno, in how the +5V is generated. Maybe that is just enough to cause problems on the Every? Just a guess. You would need to put an oscilloscope, or a logic analyzer with an analog input, on the SER and CLK lines to fully understand what’s happening…

Best wishes,
Paul

So, F lights up as expected when G is off… If G is on, F does not light. That may be a clue, but I’m really not sure…

You would need to hack the code and create your own segment patterns, but you could do as @watt suggested and illuminate F on its own, or with / without G. It would be an interesting experiment. But if the same code works on the Uno, it is almost certainly a voltage issue.

I bought a set of the large displays for a project once and had intermittent issues with one segment on one display. It turned out that one of the segments was only soldered on one end at the factory.

It should be a problem with the code
The screen pushing method is incorrect; Can each digit be individually lit up for IO;
Is the circuit diagram of the screen the same as this one

吴有业

同创(深圳)半导体有限公司
13823273075
youye87@163.com
深圳宝安区航城大道航城安防科技A栋622

---- Replied Message ----

From | PaulZCnotifications@sparkfun.discoursemail.com |

  • | - |
    Date | 7/21/2026 23:03 |
    To | youye87@163.com |
    Subject | SparkFun Community: Issues with large display driver and/or code |

Someone mentioned you in a post.

| PaulZC Leader
July 21 |

  • | - |

Emma.sk2000:

perfectly fine on the 0, just not on 4, 5, 6, 8, or 9

So, F lights up as expected when G is off… If G is on, F does not light. That may be a clue, but I’m really not sure…

You would need to hack the code and create your own segment patterns, but you could do as @watt suggested and illuminate F on its own, or with / without G. It would be an interesting experiment. But if the same code works on the Uno, it is almost certainly a voltage issue.

(attachments)