EHL
Adaptive 72x24 RGB LED Display Module
View Source
History
Diff
?
Adaptive 72x24 RGB LED Display Module
All Sections
--------------------
More
Upload
Close
<b> horribly out of date, panel is good as new and doing PWM.. Update coming soon.</b> EvilMadScience was selling these on ebay earlier this year for cheap. I saw the ad and saw an FPGA, 30 led drivers, and 12 mosfets, with 1728 tightly packed RGB leds and my interest piqued. I pointed my friend Kevin at them and he bought out the rest of their stock to make a [http://blog.kevtris.org huge display]. This is my knowledge repository for this board, based on some of my research, and a lot of help from Kevin Horton. <center>[[Image:leddisplay.jpg]]</center><br> <ul> <li><h2>Reference (in progress):</h2> *<font color="red"><b>[[#Rework|Rework]]</b> Do not skip this section!</font> *[[#Power|Power]] *[[#Device Programming|Device Programming]] *[[#Principals of Operation|Principals of Operation]] *[[#FPGA pin assignments|FPGA pin assignments]] *[[#Led Drivers|Led Drivers]] *[[#Mosfets|Mosfets]] *[[#FPGA pin assignments|FPGA pin assignments]] *[[#Sample Code|Sample Code]] </li> </ul> <ul> <li id = "rework"><h1><font color="red">Rework:</font></h1> These displays, as with the [[/Main/Adaptive_32x24_RGB_Led_Display_Module|32x24]] ones they are currently selling, have flaws and need to go through some rework. In my case, mine had some back rework done to it where a bypass cap was being resoldered, they killed the ground pad, so they soldered to a nearby via which happened to be for the top row red/green. You can see the result below. <table> <tr> <td> [[Image:adaptive72241.jpg]] </td> <td> What you can't see is that because I didn't know this and hadn't examined the board closely, the hot glue on the ATX connector is melting because of the amount of amps being pumped through due to a short. Basically, due to the action below both outputs on a dual output fet for the first row got shorted together, and the fet blew. I have since fixed the short, replaced the fet, and built a better power adapter. </td> </tr> </table> <table> <tr> <td>[[Image:rework3.jpg]]</td><td>Wow! I ended up desoldering all of this, cleaning the area with alcohol, and getting a good bond with the remainder of the destroyed ground pad with a new cap.</td><td>[[Image:rework2.jpg]]</td> <td>[[Image:mosfet_1.png]]</td><td>It's easy to check for this if you take a continuity tester between pins 6 and 7 on each fet.</td></tr></table> My 32x24 board came in the same way - needing some rework, and in its case, some of the pins on the fpga are soldered together. It's important to check the whole board for things like the above, but also solder bonds between pins - check both sides. [[Image:allwhite2.jpg]] It's possible that these boards can have a lot of burnt leds since they were returned for rework. The blue chip on one of the dice on my board is out. I haven't been able to source a and, because it looks like adaptive has custom leds made for their signs. I'll be sending my board to Kev to get it fixed. He's mastered reworking the leds on these boards and has spares. </li> <li id = "Power"><h1>Power</h1> <table> <tr> <td> [[Image:power.jpg]] </td> <td> The power connector is a male 2x5 Molex MiniFit Jr plug. It has multiple inputs for 3.3, 5v, and ground, all of which must be used to avoid going over the amperage rating of the individual connector pins, the traces on the board, and the power cabling. I only wired 3 wires to the connector at first and the connector and the wires both got pretty warm. Don't make the mistake I did - Use all of the available connections. The mated plug and crimps can be purchased from Digikey: *Plug: [http://www.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=WM3704-ND WM3704] *Crimps: [http://www.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=WM2135-ND WM2125] </td> </tr> </table> <table><tr> <td>I just used an ATX power supply to try things out. I took a 24 to 20 pin conversion cable, and kept the 20 side and extracted the connectors from the 24 side, put the proper ones into a 10 pin minifit jr housing, and added a toggle switch for the PWR_ON. FYI, even though on an ATX case you can just tap the momentary switch to turn the power on, that is not how it actually works with the power supply itself. The motherboard just has some logic that uses the switch to close a circuit elsewhere (and open it if held for however many seconds is defined by the firmware on that board). I always thought it was a part of the ATX power supply itself. Kevin is using several of these [http://www.halted.com/commerce/ccp17556-ps-swi-5v4030a-3-3v4020a-12v408a-200-watt-281-pack29-cap201h3du-19267.htm cheap power supplies].</td> <td>[[Image:adapterswitch.jpg]]</td> </tr> </table> </li> <li id = "Device Programming"><h1>Device Programming</h1> <table> <tr> <td> [[Image:jtagserial.JPG]] </td> <td> There are pads for 2 10 pin headers on the board, outlined above (pin 1 in red). Both of these can be used with the Altera USB Blaster or compatibles. The JTAG allows for ICE stuff and quick configuration programming, whereas serial configuration EEPROM will configure the FPGA with its stored configuration at power up. </td> </tr> </table> <table> <tr valign="middle"> <td> I soldered 2 2x5 headers onto these, but I have taken this board between home, my lab, and hackerbot a lot and unfortunately, had the connectors tear up multiple pads. The pads on this board are very, very easy to tear. I would recommend only soldering a 2x5 to the jtag, and making sure you have a good connection on all the pads to make sure one isn't getting stressed more then the others. Then be very careful with it. I ended up having to do some wire-wrap trace re-routing to the headers on my board to bypass the bad pads, and hot-gluing headers to the board in order to account for the now-weaker bond.</td> <td> [[Image:jtagserial2.jpg]] </td> </tr> </table> </li> <li id = "Led Drivers"><h1>Led Drivers (MBI5026CD)</h1> <table> <tr> <td rowspan="2">[[Image:mbi5026.JPG]] [[Image:hct04.png]]</td> <td>[[Image:mbidrive.PNG]] [[Image:hct154_1.png]]</td> </tr> <tr> <td valign="top"> The drivers are fairly simple. Assert output high, clock out data, latch, assert output low. Lather, rinse, repeat.<br>MBI5026 DataSheet:[[Attach:MBI5026.pdf]] </td> </tr> </table> </li> </ul>
Tags :
Edit Summary :
Search
Site Map
* LED Fun
* OLED/LCD/etc
* FPGA stuff
* Reference Area
Links
Kevin Horton
Limor Fried
Savel
HBL
NYC Resistor
metalab
elm-chan
das labor
Spark Fun
Anna Bartels
natrium42
fpgaarcade
fpga4fun
bunnie
seeed studio (shenzhen)
flylogic
Synoptic Labs
Phil Rutschman