Hello - I'm having a puzzling issue which most likely stems from me not knowing enough electroncal theory to explain what I see. I have a circuit right now on a bread-board only, which has issues when I power it on. That is, unless I have a logic analyzer hooked up, and it starts up correctly. I'm a bit lost to what is going on here - so I'm hoping someone can pin-point my error.
This is a very basic circuit - it's a "work-around" to not being able to find BCD circuits that will show properly HEX encoded 7 segment displays - I've tried to minimize it as much as possible - I have a parallel to serial 4021 and a MAX7219 which does a serial to 7Segment decoding. All controlled with an ATTINY - as the code is very very basic. Note the bread-board does not have the AVR-TPI programmer interface - so that part of the circuit isn't present.
Here's what I see. When I power on without the logic probe, the MAX7219 remains "idle" - ie. the display is blank. Typically this would be a signal that the chip is in shutdown mode. The first commands on power-on is to initialize the MAX7219 and for some reason this doesn't seem to be happening. The moment I connect an active logic analyzer to the clock, select and data pins (5 in total - shared clock) everything works! I see the data I expect, and it just keeps working. Here are the signals/labels I have the probes in:
GND (not a signal)
SHARED_CLK
SEL_OUT
OUTDATA
SEL_IN
INDATA
I did scope checks early on - and while the 7segment is not displaying data probing the data lines shows the ATTINY is active and sending the correct data out. Even spying on the initialization code it's sending out the correct/expected commands but the display remains off - the MAX7912 keeps the DIG0 and DIG1 high which is the described "shutdown mode" behavior.
So what's going on that the power-on somehow makes the MAX7219 "skip" but it doesn't when probes are attached? I'm also not sure where I can find parameters of how long it takes the MAX from power on until it's ready. The datasheet is here:
https://datasheets.maximintegrated.com/en/ds/MAX7219-MAX7221.pdfFor reference, here's a snapshot of a single cycle from the logic analyzer: