Displays are primarily an output device used for presentation of information in text or image forms. In any processing system, it is mostly necessary to have a display to communicate the processed information to the user. Different types of displays are available ranging from a small LED (Light Emitting Diode) to large LCD/LED monitors with touch. The former typically can show only a status of the system while the later can display more information graphically.
In this blog, we discuss about one type of display, the Dot Matrix Displays, more commonly called as DMD, which is essentially a LED based display but packed together tightly to enable basic graphical rendering. We will cover the technology in detail including the principle behind its operation, interfacing techniques and its applications.
Dot Matrix Display is the simple and more commonly used displays for showing advertisement information in shops, clocks, railway departure indicators, bus routes, etc where low cost displays are required with limited resolution. Further it is used extensively by electronic enthusiasts in their hobby projects.
Three 16X32 DMD panels
DMD’s are now becoming more popular in industrial segments due to low cost and durability when compared to LCD technologies. Following are the advantages of the DMD displays used in industries
Commonly available display configurations are from 3X5 (15 LEDS) to 128X64 (8192 LEDS). Large sized DMD panels for industry require special design considerations both in hardware and software which is discussed in detail below.
Let us assume a case of a DMD panel of size 16×32 i.e. with 512 LED’s. To show an image/display of our liking, it is essential to control the LEDs individually. We should be able to power on or off any particular LED independently of others. Simplest method is to dedicate a control line from MCU for each LED. This calls for 512 GPIO’s from the MCU to control a single panel.
The problem with this approach is that not only it is practically possible to have a MCU with so much GPIO’s but there might be many display which will call for much more pins. It will be cumbersome to manage the wiring as well.
Second easiest way to reduce the number of GPIO’s needed to control the LED’s, Dot Matrix Display panel can be organized as a two dimensional array of LEDs. The LED’s in the Dot Matrix Display can be wired together in such that the anodes of LEDs in a row are tied together and cathodes of LED’s in a column are tied together.
Now that they are organized in a 2D matrix format, it is possible to switch on a particular LED by closing the circuit for the row and column corresponding to that LED. Even as we have control over individual LEDs, still we will not be able to use the model because of the following reasons:
Expected to switch ON only three LEDs
Four LEDs ON instead of three
Considering all these factors, we are in need of a mechanism to work with a sub set of LEDs at a time. First and foremost factor taken in account is that only “we” the humans are going to see the display. We take advantage of a shortcoming in human vision called the “persistence of vision”.
According to this phenomenon, when light strikes the retina, depending on the brightness of the image, retinal field of view and color, the brain retains the impression of that light for about 100 to 60 milliseconds even after the source of that light is removed. So, the eye cannot clearly detect changes in light that occur faster than this retention period and they either go unnoticed or they appear to be one continuous light to the observer.
So based on this, if we power on the LED’s for a brief period of time and keep it off for more time but do it very fast that our human eyes are not able to differentiate it, we will be able to achieve the necessary effect. Let us assume that the 512 LED’s are managed in 4 groups of 128 each, if we can say switch on each 128 LED for 5 ms and keep it off for 15 ms, we will be able to refresh each LED in 20 ms much faster that the eye can notice. Further the power consumption is reduced to a quarter of that when all are illuminated to around only 5.4 W, much manageable.
This is how actually DMD displays are built. The LEDs are organized to smaller groups that are cyclically powered on as needed. Even though this seems to be a lot of work for MCU, actually it is not and even an 8 bit MCU with 6 pins can control the panel with few more tricks. More of this is presented in our next blog.
Please fill in this form to subscribe our blog.
In this blog, we will discuss in detail about the camera interface and data flow in Jetson Tegra platforms and typical configuration and setup of a MIPI CSI driver. For specifics, we will consider Jetson Nano and Onsemi OV5693 camera.
In this blog, we will explore the scope for No-Code and Low-Code development for embedded systems and how Flint tool can help realize the same for this field.
Now a days in 2022 due to technology growth, a product is having multiple features/use cases and it has been upgraded for bug fixes and new features in the interest of customer/end.
In any vehicle, the instrument cluster forms a critical part as it is the face of the vehicle that reflects the current state.