Mike - K8LH
Well-Known Member
Just came across a relatively new concept called Gugaplexing (sorry no references) which can drive twice as many LEDs as Charlieplexing...
Charlieplexing allows us drive any unique LED in a matrix by setting two pins lo/hi. Gugaplexing uses a handful of transistors as tri-state invertors and allows us to drive additional unique LEDs in a matrix by setting two pins hi/hi or lo/lo. As with Charlieplexing, all other pins will be tri-stated.
Refer to the crude drawing below and work through the signal paths to see which LEDs are turned on when you make any two pins lo/hi, lo/lo, or hi/hi to see how it works. The columns labeled NOTP1, NOTP2, NOTP3, and NOTP4 are driven by the tri-state invertors. I use the blue lines to indicate "lo" and the red lines to indicate "hi" and I move them around the matrix drawing to help me visualize the signal paths.
A see a couple negatives with this method; (1) It requires additional circuitry, and (2) Where I've shown how we can drive a column full of LEDs at one time in a Charlieplexed matrix (with nice even brightness), the Gugaplex decoding only allows us to drive one LED at a time so duty cycles and brightness could be dramatically lower.
All in all, a very interesting concept.
Mike
ps: disregard LED numbers in drawing. they're just left over from some other drawing...
Charlieplexing allows us drive any unique LED in a matrix by setting two pins lo/hi. Gugaplexing uses a handful of transistors as tri-state invertors and allows us to drive additional unique LEDs in a matrix by setting two pins hi/hi or lo/lo. As with Charlieplexing, all other pins will be tri-stated.
Refer to the crude drawing below and work through the signal paths to see which LEDs are turned on when you make any two pins lo/hi, lo/lo, or hi/hi to see how it works. The columns labeled NOTP1, NOTP2, NOTP3, and NOTP4 are driven by the tri-state invertors. I use the blue lines to indicate "lo" and the red lines to indicate "hi" and I move them around the matrix drawing to help me visualize the signal paths.
A see a couple negatives with this method; (1) It requires additional circuitry, and (2) Where I've shown how we can drive a column full of LEDs at one time in a Charlieplexed matrix (with nice even brightness), the Gugaplex decoding only allows us to drive one LED at a time so duty cycles and brightness could be dramatically lower.
All in all, a very interesting concept.
Mike
ps: disregard LED numbers in drawing. they're just left over from some other drawing...
Attachments
Last edited: