ESP32-HUB75-MatrixPanel-DMA/examples/3_FM6126Panel/FM6126A.md

51 lines
2.3 KiB
Markdown
Raw Normal View History

## The mystery of control registers for FM6126A chips
2020-12-19 18:07:03 +01:00
The only available Datasheet for this chips is in Chinese and does not shed a light on what those two control regs are.
2020-12-19 18:07:03 +01:00
An excellent insight could be found here https://github.com/hzeller/rpi-rgb-led-matrix/issues/746#issuecomment-453860510
2020-12-19 18:07:03 +01:00
So there are two regs in this chip - **REG1** and **REG2**,
2021-10-16 16:00:43 +02:00
one could be written with 12 clock pulses (and usually called reg12, dunno why :))
2020-12-19 18:07:03 +01:00
the other one could be written with 13 clock pulses (and usually called reg13, dunno why :))
2021-10-16 16:00:43 +02:00
I've done some measurements on power consumption while toggling bits of **REG1** and it looks that it could provide a fine grained brightness control over the entire matrix with no need for bitbanging over RGB or EO pins.
There are 6 bits (6 to 11) giving an increased brightness (compared to all-zeroes) and 4 bits (2-5) giving decreased brightness!!!
2020-12-19 18:07:03 +01:00
Still unclear if FM6112A brightness control is internally PWMed or current limited, might require some poking with oscilloscope.
2020-12-19 18:07:03 +01:00
So it seems that the most bright (and hungry for power) value is bool REG1[16] = {0,0,0,0,0, 1,1,1,1,1,1, 0,0,0,0,0}; and not {0,1,1,1,1, 1,1,1,1,1,1, 1,1,1,1,1} as it is usually used.
I'm not sure about bit 1 - it is either not used or I was unable to measure it's influence to brightness/power.
2021-10-16 16:00:43 +02:00
Giving at least 10 bits of hardware brightness control opens pretty nice options for offloading and simplifying matrix output. Should dig into this more deeper.
2021-10-16 16:00:43 +02:00
Here are some of the measurements I've took for 2 64x64 panels filled with white color - reg value and corresponding current drain in amps.
|REG1 |bit value|Current, amps |
|--|--|--|
|REG1| 0111111 00000| >5 amps|
|REG1| 0100010 00000| 3.890 amp|
|REG1| 0100000 00000| 3.885 amp|
|REG1| 0011110 00000| 3.640 amp|
|REG1| 0011100 00000| 3.620 amp|
|REG1| 0011000 00000| 3.240 amp|
|REG1| 0010010 00000| 2.520 amp|
|REG1| 0010001 00000| 2.518 amp|
|REG1| 0010001 10000| 2.493 amp|
|REG1| 0010000 00000| 2.490 amp|
|REG1| 0010000 11110| 2.214 amp|
|REG1| 0001100 00000| 2.120 amp|
|REG1| 0001000 00000| 1.750 amp|
|REG1| 0000100 00000| 1.375 amp|
|REG1| 0000010 00000| 1.000 amp|
|REG1| **0000000 00000**| 0.995 amp|
|REG1| 0000001 11111| 0.700 amp|
|REG1| 0000000 01111| 0.690 amp|
|REG1| 0000000 10000| 0.690 amp|
|REG1| 0000000 11110| 0.686 amp|
/Vortigont/