64x32 RGB is really 64x96, or 192x32, depending on how you arrange it, with either 3 anodes or 3 cathodes at every position.
I think I would go with 192X32, with common cathode RGB LEDs.
Use 192 anode drivers coming from 24 parts like cd74ac164, and some decent N-channel MOSFETs controlled by 4 shift registers for the cathodes. 192 * .02A = 3.84A, so you definitely want low Rds parts. Maybe even break the cathode drive section into halves. http://www.digikey.com/product-detail/en/AOI516/785-1568-5-ND/3152480
Power dissipated in the part determines how hot it will run. P=IV, V=IR, subbing in you get P= IIR.
This one has .005ohm Rds, so would dissipate 3.843.84.005 = 73mW
With 32 columns, 24 Hz refresh rate, can leave each column on for 1/24/32 = 1300microseconds.
Use SPI.transfer to send data from arrays to the anode shift registers and cathode shift registers for fast updates and maximum on time per column.
CrossRoads:
64x32 RGB is really 64x96, or 192x32, depending on how you arrange it, with either 3 anodes or 3 cathodes at every position.
I think I would go with 192X32, with common cathode RGB LEDs.
Use 192 anode drivers coming from 24 parts like cd74ac164, and some decent N-channel MOSFETs controlled by 4 shift registers for the cathodes. 192 * .02A = 3.84A, so you definitely want low Rds parts. Maybe even break the cathode drive section into halves. http://www.digikey.com/product-detail/en/AOI516/785-1568-5-ND/3152480
Power dissipated in the part determines how hot it will run. P=IV, V=IR, subbing in you get P= IIR.
This one has .005ohm Rds, so would dissipate 3.843.84.005 = 73mW
With 32 columns, 24 Hz refresh rate, can leave each column on for 1/24/32 = 1300microseconds.
Use SPI.transfer to send data from arrays to the anode shift registers and cathode shift registers for fast updates and maximum on time per column.
Thanks @CrossRoads. I have started looking into your recommended approach.
CrossRoads:
64x32 RGB is really 64x96, or 192x32, depending on how you arrange it, with either 3 anodes or 3 cathodes at every position.
I think I would go with 192X32, with common cathode RGB LEDs.
Use 192 anode drivers coming from 24 parts like cd74ac164, and some decent N-channel MOSFETs controlled by 4 shift registers for the cathodes. 192 * .02A = 3.84A, so you definitely want low Rds parts. Maybe even break the cathode drive section into halves. http://www.digikey.com/product-detail/en/AOI516/785-1568-5-ND/3152480
Power dissipated in the part determines how hot it will run. P=IV, V=IR, subbing in you get P= IIR.
This one has .005ohm Rds, so would dissipate 3.843.84.005 = 73mW
With 32 columns, 24 Hz refresh rate, can leave each column on for 1/24/32 = 1300microseconds.
Use SPI.transfer to send data from arrays to the anode shift registers and cathode shift registers for fast updates and maximum on time per column.
Started working on this and got few questions
What difference it will make if I do Common Anode?
In your above approach you are recommending how many MOSFETS? 32 I believe using 4 shift registers (Cathode connected)
In the image attached (thank you!) I see you connected 6 pins to 2 LEDs (3 pins of each RGB LED) and since I need 64 LEDs. Does that mean I will need 32 shift register just to connect Anodes?
What do you mean by 24 parts above?
Is there a way I can minimize amount of components by replacing with ICs or something?
What difference it will make if I do Common Anode?
In your above approach you are recommending how many MOSFETS? 32 I believe using 4 shift registers (Cathode connected)
In the image attached (thank you!) I see you connected 6 pins to 2 LEDs (3 pins of each RGB LED) and since I need 64 LEDs. Does that mean I will need 32 shift register just to connect Anodes?
What do you mean by 24 parts above?
Is there a way I can minimize amount of components by replacing with ICs or something?
With common anode, you need P-channel MOSFETs to source current, and parts like TPIC6B595 to sink current.
Or, use strings as suggested, skip the multiplexing and send out (64x32)x(3 bytes/LED minimum) bytes of data to update the display using parts like WS2812, an integrated RGD LED/control chip.
You could try designing it is segments, using 8 Atmegas to drive 4 8x8 led matrices each, and linking them together with SPI.
Probably not the cheapest option, but easily scale-able up to any size, up to 127 modules (but that would take tons of power)