Welcome to the Graphics Guided Selection Tool. This tool helps you find a part from our broad portfolio of solutions that will fit your graphics needs. Scroll down this page to learn about basic embedded graphics concepts.
Refresh Rate: The rate at which the screen is repainted. Generally 50–60 MHz is acceptable.
Frame Buffer: The place in memory where pixel data for the frame currently being displayed and subsequent frames are stored.
Color Depth: Expressed in bits per pixel (bpp), this is the number of possible colors that a pixel can represent.
BLIT: Stands for bit block transfer and is a data operation commonly used in computer graphics in which several bitmaps are combined into one using a boolean function.
Sprites: A two dimensional bitmap that is integrated into a larger scene.
The basic components required to build a graphics sub-system are:
Display panels come in various sizes and resolutions. There are various factors that influence the choice of a display panel. Some of them are:
We offer a Display Manager plug-in, the industry's first GUI display driver configuration tool that enables quick support for new, unsupported and non-standard displays in MPLAB® Harmony.
Frame buffer refers to the place in memory (usually RAM type) where pixel data for the frame currently being displayed and subsequent frames is stored. The size of the frame buffer is determined by the screen size and the color depth. You can calculate the frame buffer size using the formula:
Frame buffer size (Bytes) = Number of Pixels × Color Depth (Bits) ÷ 8
Example: For a QVGA display at 16 bpp color depth, the frame buffer memory required is 320 × 240 × 16 ÷ 8 = 153,600 Bytes
* The minimum memory required for a 24 bpp is more because of our 32-bit word length.
The PIC24 DA family features an integrated graphics acceleration and a display controller to directly drive up to 4.3" WQVGA displays.
The PIC32MZ family offers up to 512 KB of SRAM which can be used as the frame buffer to drive upto WVGA display without the need of any external memory or a dedicated controller.
The display glass must be constantly refreshed by feeding the horizontal and vertical pixel data repeatedly from the frame buffer. This can be achieved in two ways:
The PIC24 DA family features an integrated graphics acceleration and a display controller to directly drive up to 4.3" WQVGA displays.
The PIC32MZ family offers up to 512 KB of SRAM that can be used as the frame buffer to drive upto WVGA display without the need of any external memory or a dedicated display controller.
The application code running inside the microcontroller decides which data should be stored in the frame buffer and as the frame buffer changes, the display content also changes. The microcontroller must have sufficient processing power (MIPS) to render the required shapes in the frame buffer. The choice depends on:
the PIC24 DA family offers high peripheral integration including graphics accelerator, display controller and USB-OTG.
The PIC32 family of MCUs offesr best-in-class 32-bit MCU performance and a rich set of integrated peripherals.
Any graphics application requires a software display driver which provides for:
The award-winning MPLAB Harmony Software Framework offers the choice of two best-in-class GUI design tools and graphics libraries, completely free of charge.
Touch is becoming an important feature in most graphics applications that require a Human Machine Interface (HMI). There are essentially two types of touch: