Research on the application of STM32 microcontroller in DLP driving circuit

Publisher:逍遥游侠Latest update time:2014-01-27 Source: dqjswKeywords:STM32 Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
  Stm32 is a 32-bit single-chip microcomputer with fast speed and powerful functions. It has been increasingly used in the design of various electronic products. The high-power RGB three-color LED is small in size, light in weight, and has good color saturation. It has become the first choice of new light source for display instruments such as projectors and rear-projection TVs. In order to obtain an instrument with a simpler structure and more convenient to carry, this paper uses stm32 to improve the driving circuit of the DMD projector on the basis of the existing technology, and replaces the discrete LED light source in the traditional DMD projector with a three-color LED. Compared with the traditional DMD display, this system has the advantages of simple structure, small size, light weight, easy programming control, low cost, energy saving and environmental protection.

  DLP projection technology is a technology that uses the digital micromirror device (DMD) developed by Texas Instruments as the main key processing element to realize the digital optical processing process. The colors displayed by DLP are high-definition, bright, delicate, and realistic, and are fully digital, which means they are highly reliable. They can provide the best image effects in various products (such as large-screen digital TVs, corporate/home/professional conference projectors, and digital cameras (DLP Cinema)). At present, most home or commercial DLP projectors use a single-chip structure, which makes them easy to move and carry, and thus are increasingly widely used. On the basis of current application development, higher requirements are put forward for the simplicity of its structure and the convenience of carrying. Traditional DLP projectors receive external signals through the DVI interface and transmit them to the DLP controller after signal conversion to control the DLP display. They occupy a large space, have limited signal receiving modes, and are difficult to integrate into existing instruments and equipment. If the digital signals in existing instruments and equipment can be sent directly to the DLP without multiple data conversions, the size and cost can be reduced, and the DLP can be easily integrated into instruments and equipment.

  DLP projectors use three-color LEDs as light sources, so the choice of LEDs is also crucial. In recent years, RGB three-color LEDs have surpassed other light-emitting devices in terms of heat dissipation, reliability, color saturation, and energy efficiency, and their use in lighting design has become increasingly common. Currently, many LED device manufacturers use independent red, green, and blue LED combinations to provide the required colors. There are some disadvantages in using discrete LED packages in applications, such as the waste of space caused by conforming to the package structure, and the extra effort required to achieve effective color mixing of light sources that are separated far apart. Therefore, an integrally packaged LED chip is needed to replace the traditional independent light source, that is, a product that integrates red, green, and blue LED chips in a single package, in which each LED chip can be independently controlled to provide a variety of different color outputs.

  Taking DLP1700 as an example, this paper improves the traditional DLP projection system from the aspects of signal input control and display light source. In terms of display light source, high-power RGB three-color LED is used to replace the traditional multiple single-color LEDs. In terms of signal input control, the traditional DVI connector and MSP430 are eliminated, and the STM32 microcontroller with I2C function is used to generate control signals and image signals to directly control the DLP1700 controller DLPC100, thereby controlling the display of DLP1700. This design can make the hardware circuit structure of the DLP display instrument more streamlined, circuit control is easier to implement, and can be easily integrated into various instruments.

  1 Signal input control

  The signal input end of the traditional digital micromirror display technology is provided by the DVI interface to provide image signals and horizontal field synchronization signals. The MSP430 microcontroller performs basic control on the DLPC100, and the control signal is transmitted through the I2C bus. The whole process involves many chips and the circuit is complex. In this design, we use the STM32 series microcontroller based on the Cortex_M3 core to improve the signal input part, and transmit the image signal and horizontal field synchronization signal sent by the Stm32 to the DLPC100 to control the display of the DLP1700 and the drive of the LED. Because the STM32 itself carries an I2C bus interface, it can replace the traditional MSP430 and I2C bus to perform a series of controls on the DLPC100. The specific circuit connection block diagram is shown in Figure 1.

Figure 1 Replaced part of the parking input circuit

Figure 1 Replaced part of the parking input circuit

  2 Display light source

  Using an overall packaged RGB tri-color LED to replace the traditional multiple independently packaged LEDs can make the light source more compact and significantly reduce the distance between each independent light source compared to discrete packaged devices. To achieve good color mixing, the maximum spacing between LED light sources cannot exceed 5 mm. The three-in-one approach can reduce this distance to only 1.5mm. After the LED spacing is reduced, the area required for effective color mixing can also be reduced at the same time. After research, it was found that this overall packaged LED also has good efficiency in heat dissipation.

  The design in this article uses the Moonstone series 3W RGB tri-color LED of Anhua High-Tech Co., Ltd. This light source has the characteristics of higher light intensity and smaller volume. The performance parameters of the RGB tri-color LED light source are shown in Table 1. A single RGB tri-color LED light source can replace traditional halogen tungsten lamps and multiple single-color LED light sources. The space area used to achieve the same light effect is only a fraction of that of ordinary white light LEDs and a few tens of that of traditional halogen tungsten lamps. [page]

Table 1 RGB three-color LED light source performance parameters

Table 1 RGB three-color LED light source performance parameters

  The lighting system is designed using optical design software, and the light source is modeled according to the parameters of the light source performance. The model of the RGB three-color LED light source is shown in Figure 2. The sizes of the three monochromatic LED light-emitting chips in the figure are 0.8x0.8 mm2 respectively, and the monochromatic light sources are 1 blue light-emitting chip, 1 green light-emitting chip and 1 red light-emitting chip respectively. The distribution is shown in Figure 2. The light source emission angle is 120°, and the emitted light is set according to the parameters provided in Table 1. Using this light source to design the lighting system of projectors, rear-projection TVs, large-screen displays, etc. can simplify the structure, reduce the volume, and facilitate operation.

Figure 2 Arrangement of RGB tri-color LEDs

Figure 2 Arrangement of RGB tri-color LEDs


  3 Circuit Principle and Overall Circuit Diagram

  The circuit diagram of the traditional DLP1700 display system is shown in Figure 3. In the figure, the signal input uses the DVI interface, MSP430 microcontroller, and I2C bus, and the line control is relatively complex; the RGB EN and RGB PWM signals output from the DLPC100 on the right control the LED driver and then control multiple monochrome LEDs. The improved system circuit is shown in Figure 4. The STM32 microcontroller controls the DLPC100 and inputs the data signal to the DLPC100, which then drives the LED driver. After the DLPC100 performs data format conversion, signal enhancement, DMD format conversion and other processing on the input signal data as shown in Figure 5, the signal is transmitted to the DMD chip DLP1700. The 480x320 micromirrors on the DMD chip deflect at a certain angle under the control of the input signal, and the LED driver drives the three-color LED to provide light source for the DLP display, so that a perfect image display is obtained on the screen.

Figure 3 Traditional DLP1700 display system circuit diagram

Figure 3 Traditional DLP1700 display system circuit diagram

Figure 4 Block diagram of the improved DLP display system circuit

Figure 4 Block diagram of the improved DLP display system circuit

Figure 5 DLPC100 signal conversion

Figure 5 DLPC100 signal conversion

  4 Conclusion

  By improving the circuit and optical path system of DLP1700 display, a more concise and intuitive system is obtained. The STM32 series single-chip microcomputer is used to replace the complex input module design, which receives and processes digital signals and generates image signals. The input structure is simple and easy to program and control; the new overall packaged high-power RGB three-color LED is used to replace the traditional multiple single-color LEDs. Compared with the traditional discrete LED package, the three-in-one package solution has better performance in color mixing or space requirements, and has good heat dissipation capacity and reliability, which can bring higher flexibility to engineering application development. The improved DMD display instrument is easy to carry, simple in structure, small in size, energy-saving and environmentally friendly, and can be easily integrated into various devices, so that DLP instruments and equipment can better play their advantages, that is, light, high in reliability, easy to operate and control, etc., providing solid and powerful conditions for its larger-scale application.

Baidu Button BEGIN
Keywords:STM32 Reference address:Research on the application of STM32 microcontroller in DLP driving circuit

Previous article:Design of PSAM card driver module for STM32 microcontroller
Next article:Design of wireless communication terminal system based on USB/RS232

Recommended ReadingLatest update time:2024-11-16 22:37

Selection of reference source
tl431 lm285    385 or the like, 1.2V The AD reference voltage requirement of STM32 is >2.4V   REF2930-3V costs more than 20 yuan, which is too high. Chaliyuan only quoted a few yuan. Is there a problem with TI's supply? Since 3.0V references are rare and hard to find, I want to use 2.5V references. For 3V voltag
[Microcontroller]
List of DMA1 channels of stm32, related operations of stm32 using DMA
DMA (Direct Memory Access) is often translated as "direct memory access". DMA applications have been available as early as Intel's 8086 platform. A complete microcontroller usually consists of components such as CPU, memory and peripherals. These components are generally independent in structure and function, and th
[Microcontroller]
List of DMA1 channels of stm32, related operations of stm32 using DMA
The crystal oscillator and clock stability of STM32 should be taken seriously!!!
 I have read many application cases online recently, and found that many of them have failed due to the STM32 crystal oscillator problem. I have also encountered it once myself. It was because the capacitor value was wrong. A netizen ourdev said: his device has system problems every few days and the system clock slo
[Microcontroller]
The difference between STM32 library functions EXTI_GetFlagStatus and EXTI_GetITStatus
  When using the external interrupt function of STM32, we often need to confirm whether an external interrupt has actually occurred. Looking at the library functions, we found these two functions: EXTI_GetFlagStatus and EXTI_GetITStatus. The prototype is as follows: FlagStatus EXTI_GetFlagStatus ( uint32_t EXTI_Line
[Microcontroller]
Several implementation methods of STM32 running lights
#include “stm32f10x.h” void RCC_Configuration(void);//2 void GPIO_Configuration(void);//GPIO void Delay(u32 count) { u32 i=0; for(;i count;i++); } int main(void) { RCC_Configuration();//3 LED_Heat(); while(1) { GPIO_SetBits(GPIOA,GPIO_Pin_0); //The first light is on Delay(800000); //Delay GPIO_ResetBits(GPIO
[Microcontroller]
Solution to STM32 JTAG/SWD disabling causing failure to program
Since STM32 has many pin functions, multiplexing and remapping are often used to facilitate the use of hardware. Here we mainly mention the problem of pin correspondence between SWD and JTAG ports. In order to enable TIM2 to be remapped to PA15 and PB3, TIM2 must be remapped, but this is not enough, because the downlo
[Microcontroller]
USB interface microcontroller program design of stm32 based on keil C mdk development environment
  First, let's take a look at the working process of USB.   When a USB device is connected to the host, the host begins to enumerate the USB device and sends instructions to the USB device to obtain relevant description information of the USB device, including device description (device descriptor ), configuration des
[Microcontroller]
STM32-GPIO Study Notes
     STM32F103RB has 4 IO ports (A~D), each IO port is controlled by 7 registers, they are:         Port configuration register (32 bits, two in total, CRL and CRH) Data register (32 bits, two in total, IDR and ODR) Set/Reset Register (32 bits, one, BSRR) Reset register (16 bits, one, BRR) Latch register (32 b
[Microcontroller]
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号