P20F04D-12L display with HUB40A interface and 16×8 2R1G1B pixels

original article in roumanian languagedP9260170This display module named P20F04D-12L has 16×8 pixels, each made with 2R1G1B leds (2 red leds, one green led & one blue led).

For power supply it use 5V (VCC & two VDDs):dP9260171dP9260173and interface for control is named HUB40A:dP9260172dP9260174Usual, this modules are used as street display with maximum 8 rows:dP9260176and cascaded on columns:
eP9260170
I search for info about HUB40A interface, but i found few usefull datas:HUB40Aand I found on board 2 chips 74HC245 and 32 chips MBI5026.bP9220176MBI5026GFDisplay has 2 big zone (upper & bottom rows), each with 4 square (4×4):HUB40A_vs_human_eyesData is put serial like as ususal shift register, just there is 2 zone & 4 colour (2 red, 1 green & 1 blue):text_HUB40AFor control the display module I use a Arduino with this schematic:HUB40A Arduino test schematic

For power this module I use a 5V/40A power supply module (can be used for 4 display modules).

First, I change a sketch from www.arduino.cc/en/Reference/ShiftOut and now I see a “picture” with my name with base colour:IMG_20150924_134820IMG_20150924_134833IMG_20150924_134826I made a movie named afisaj 2R1G1B cu interfata HUB40A controlat de Arduino

Then, I put 2 colours to made other colour:IMG_20150924_155128IMG_20150924_155123IMG_20150924_155118and I made a new movie named afisaj 2R1G1B cu interfata HUB40A controlat cu Arduino (2)

Finally, I put all colour (one red, one blue & one green):IMG_20150924_155446Next step was to put text at bottom zone:P9250170P9250170xP9250171 (1)and using both zones:P9250173and I made a new movie named afisaj 2R1G1B cu interfata HUB40A controlat cu Arduino (3)

I put at middle of display:P9250170 (1)P9250171 (1)P9250172 (1)

like in movie https://youtu.be/muSU_hueHlk

then I use 2 colours:P9250171xP9250172xP9250170y

like in nest movie named afisaj 2R1G1B cu interfata HUB40A controlat de Arduino (5)

and “white”using one red, one green and one blue:P9250170ylike in movie named afisaj 2R1G1B cu interfata HUB40A controlat de Arduino (6)

For this movie I use sketch HUB40A_test4m1g.ino !!!

I change the “picture” for use all pixels from display:text2_HUB40Aand I got next cases:P9250170zP9250178zP9250177zP9250175zP9250173zP9250171z

like in movie named afisaj 2R1G1B cu interfata HUB40A controlat de Arduino (7)

For this cases, I use sketch named HUB40A_test4m1h.ino !!!

With 2 display modules, I can put a clock:eP9260170 (1)

You may also like...

4 Responses

  1. Hey. I discovered your website by way of Google whilst searching for a related topic, your web site got here up. It looks good. I have bookmarked it in my google bookmarks to come back then.

  2. Chris says:

    To Author: Hi, I need help with this code u wrote to the project, Could you help me?
    Thx.

Leave a Reply to Anonymous Cancel reply

Your email address will not be published. Required fields are marked *