Electronic Details #
There are a bunch of chips used on the PCB:
- 60x Macroblock MBI5153 16-Channel PWM Constant Current LED Drivers.
- These actually drive the pixels. There are 20 for each colour.
- Unlike the previous generation of tiles, these drivers support 14-bit PWM dimming on-chip.
- They’re quite complex. See #driving
- 12x
74HC4051D
8-channel analog multiplexer/demultiplexer (markedU15 - U26
)- These are a digitally controllable 1-pole 8-throw switch.
- Not sure what purpose they serve here yet…
- They switch a single common (
Z
) to one of 8 in/out pins (Y0-7
) depending on 3 address (S0-2
) pins, with the switch being “off” if the enable (E
) pin is high. - Here, each of the 3 address pins are connected across all 12 chips on the board.
(as in, all the
S0
s are connected together, etc) - The
Z
common pins are not connected together - The
E
enable pins are connected in groups:U15
,U18
,U21
, andU24
U16
,U19
,U22
, andU25
U17
,U20
,U23
, andU26
- 6x
HC245
Octal bus transceiver; 3-state- These allow 8 pairs of pins to communicate directionally, with the direction being set by a logic input
DIR
, withOE
disabling any communication. - Here, they are just used as a way to fan out a single input on the pin headers to all the separate driver chips, possibly so that the thing driving the panel doesn’t need to sink as much current into the inputs, possibly to clean up the inputs and provide some isolation. Possibly both. I wondered if these were also working as level shifters from 3.3v to the 5v logic the MBI5153 uses, but it looks like it would be marginal.
DIR
is tied to Vcc andOE
is tied to GND, which means these are permanently enabled unidirectionally.
- These allow 8 pairs of pins to communicate directionally, with the direction being set by a logic input
- 1x
HC123
Monostable multivibrator- Generates pulses on rising/falling edges
- Don’t know what it’s doing here yet
- 5x
HC138
3-line to 8-line decoder/demultiplexers- These pull one of 8 output pins (
Y0-7
) low depending on the 3 bit address input (A-C
). - Here they’re used as the address decoders for the address lines
A
-E
, where 1 is cascaded into 3 to give 6-bit addressing (though only 5 bits are needed). - the lower two (
U2
andU3
) are fed address linesD
andE
U2
cascades its first 3 outputs into the each of the upper group of 3, see belowU3
feeds something else. Not sure what…
- The upper group of 3 are fed address lines A, B and C
U4
does rows 1-8 (Q*1
-Q*4
) and is enabled by output 0 ofU2
U5
does rows 9-16 (Q*5
-Q*8
) and is enabled by output 1 ofU2
U6
does rows 17-20 (Q*9
,Q*0
) and is enabled by output 2 ofU2
- The outputs of the upper 3 go to the groups of
APM4953
s to toggle the pixel row groups (see below)
- These pull one of 8 output pins (
- 39x
APM4953
dual MOSFETs.- These switch each row of the display on and off. Each chip has two separate mosfets in it -
39*2 = 78 rows
. - They are split into 18 groups of 4 rows and 2 groups of 3. These 20 groups fit
neatly into the 5 bit “address” lines
A
-E
, fed via theHC138
decoder cascade.
- These switch each row of the display on and off. Each chip has two separate mosfets in it -