Strictly necessary cookies are on by default and cannot be turned off. Functional, Performance and Tracking/targeting/sharing cookies can be turned on below based on your preferences (this banner will remain available for you to accept cookies). You may change your cookie settings by deleting cookies from your browser. Then this banner will appear again. You can learn more details about cookies HERE.
Strictly necessary (always on)
Functional, Performance and Tracking/targeting/sharing (default off)
It is possible to support up to 24 digits with with the Cypress/Infineon LED Segment and Matrix Driver (V1.10).
Using this driver, there are only up to 8 commons supported. To use this driver for more than 8 digits you need to allocate more segments per common. This is referred to on pages 30 and 31 of the datasheet.
For example to allocate 24 digits of 7-segments (really 8-segments) you need to do the following in the configuration for 8 commons and 24 segments. If you need 16 digits you can allocate 8 commons and 16 segments. For 15 digits, 5 commons and 24 segments.
In other words, let's say you need 'x' digits. Then you need a minimum of 'y' commons. ROUNDUP(y = x/3)
segments 0-7 are used for the first set of digits (1 to x/y) and segments 8-15 for the next set ((x/y)+1 to 2x/y) and (if needed) segments 16-23 for the last set ((2x/y)+1 to x).
Each digit can be accessed in the API calls using the "position" variable.
The downside of sharing commons across digits is that it requires more current to be sourced or sunk. This can be achieved by using external components such as NPN and PNP transistors.
As a parting note: I have provided a new LED matrix driver component that can allocate up to 16 commons. This is a functional extension of the Cypress component. This component allows for separate commons drive for up to 16 digits if you need it. Additionally in a similar manner this new component can handle up to 48 7-segment digits.