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)

6 thoughts on “P20F04D-12L display with HUB40A interface and 16×8 2R1G1B pixels”

  1. dear sir,

    can you help me.
    i need arduino for HUB40A 16×8
    you can send totorial code C++ / video.????
    thankyou.

    Best Regans,
    denyKus

  2. I am now not certain the place you’re getting your information, but
    good topic. I needs to spend a while finding out much more or working out more.
    Thanks for excellent info I used to be in search of this info for my mission.

Leave a Reply

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