I want to use a small 5×7 LED Matrix on a ATmega.
I havn't that much space, so I don't want to use a dedicated driver chip.
My thought would be to switch the columns via a transistor and use a resistor on the rows to limit the current.
After a little bit research I found some products wchich use the a LED Matrix without a current limiting resistor and even transistors:
https://wiki.raumzeitlabor.de/wiki/Hacklace/en
http://www.adafruit.com/products/950
How does this work?
In my understanding, the current of all colums (or rows, depending on the multiplexing) adds up on the row (column) pin and exceeds the current limit of the µC pin.
And also the lack of current limiting resistors seems a little bit strange.
The only way I could think of this would reliably work is that the current is limited via the multiplexing timings. Is this the case? And is there a way to calculate such things?
Best Answer
At least three factors contribute to the use of an LED matrix without current limiting and without drive transistors:
Summary: Keeping the above in mind, try it and see if it works for you. At worst, you would lose a microcontroller or two, or a few LEDs, but you will know how much cost you can cut in production.