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:
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.
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).
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.
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…
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
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.