Design of TV transmitter control unit based on S3C2440

Publisher:数据梦行者Latest update time:2012-07-31 Source: 中国电子设计网 Keywords:S3C2440 Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

With the development of radio and television, the application of TV transmitter technology is becoming more and more extensive. In order to effectively ensure the quality of TV signals, the importance of TV transmitter monitoring is more prominent. This paper gives a design method for intelligent control of TV transmitters using S3C2440 by monitoring TV transmitter signals. This method can also be connected to the host computer and use PC monitoring computer to achieve telemetry and remote control.

1 System composition

This controller uses the ARM9 series high-performance embedded processor S3C2440 as the core to control the LCD touch screen, local area network, RS232C interface, and controls the analog input interface, digital state input interface and control output interface. The system composition principle block diagram is shown in Figure 1.



In order to reduce the interference of the transmitter to the controller, the analog input, digital state input and control output of the controller should be isolated. Among them, 16 analog inputs are selected by the 16-to-1 analog switch (GPG control) to become one input, and then enter the ADC through the isolation amplifier and signal conditioning. The ADC uses the ADC channel 0 of the ARM to input to the ARM; the 5 state inputs can enter the ARM through the GPIO (GPJ control) pin after photoelectric coupling isolation; and the 6 control quantities are output through the GPIO (GPJ control) of the ARM, and then drive the solid-state relay after photoelectric coupling isolation.

2 Analog input and its level normalization

The analog input channel of this controller is shown in Figure 2. Since the entire analog input channel works in DC coupling mode, special attention must be paid to the signal level and polarity of each level. The ADC uses the ADC embedded in the S3C2440, with a resolution of 10 bits, a conversion rate of 500 ksps, an analog input range of 0 to 3.3 V, and 8 ADC channels. [page]



This design uses its channel 0, that is, AIN0 as the input channel. Because the analog input range is 0-3.3 V, and the analog input range is 0-5 V and 0.0I/0.1-1 V, the analog input level needs to be normalized to the analog input range of 0-3.3 V of the S3C2440 embedded ADC.

When the analog input range is 0-5 V, it is necessary to use the input amplifier to normalize them to 0-3.3 V. The design can use the same-phase amplifier form and use the potentiometer to adjust the input voltage. When the input is 0V, the output should also be 0V; when the input is 5 V, the output should be 3.3 V. The reference circuit of its input amplifier is shown in Figure 3.



When the analog input range is 0.01/0.1-1 V, the input signal needs to be appropriately amplified so that an output of 0-3.3 V can be obtained. The input amplifier circuit at this time is shown in Figure 4.

3 Digital signal channel design

The digital channel is the switch input and output channel of the controller. There are 5 types of input state signals and 6 types of output control signals. The digital input and output can be connected to the GPIO of ARM. In order to ensure a certain degree of scalability, both the input state quantity and the output control quantity can be expanded to 8 bits, a total of 16 bits. This design only uses the lower 5 bits and the lower 6 bits as valid signal quantities, and the others are reserved for standby.

3.1 Input state quantity interface circuit The

input state quantity can drive the buffer 74ABT541 after being isolated by the photoelectric coupler, and then connected to the GPIO of ARM. Its circuit connection relationship is shown in Figure 5. Among them, the first 5 state quantities DT1~DT8 input by the photoelectric coupler are valid state quantities, and the last three are reserved.



3.2 Output control quantity interface circuit

The GPIO output control quantity of the ARM processor is driven by the driving buffer 74ABT541, and then isolated by the photoelectric coupler to drive the solid-state relay. Its circuit connection relationship is similar to Figure 5, but the direction is opposite. The control signals DK1~DK8 output by the photoelectric coupler can drive 8 relays respectively. Among them, the first 6 are used according to the design requirements, and the last two are reserved (one is used for the buzzer).

[page]

3.3 ARM GPIO allocation

ARM GPIO allocation requires a total of 20 bits, including 8 bits for status input, 8 bits for control output, and 4 bits for analog switch channel selection, for a total of 20 IO pins.

The GPIO interface allocation can refer to the following principles: Among them, the relay control and analog switch control have a total of 12 bits, which can be used GPJ0~12 (digital camera interface); the input status quantity has a total of 8 bits, which can be used GPF0~7 (interrupt EINT0~7). In addition, the GPG port can also be used.

3.4 ARM processor

The core of the controller is the ARM processor, and it is necessary to expand related interfaces, such as LAN interface, RS232 interface, LCD interface (with touch function), USB interface (USB device, used to download programs), JTAG interface, etc. These are all standard interfaces of ARM. The circuit design can refer to the ARM utu2440 motherboard circuit for design, and this article will not introduce them one by one. Components can use the same model, but the corresponding industrial-grade chips should be selected. If the network expansion chip utu2440 motherboard uses DM9000A (a commercial-grade chip), it must be replaced with DM9000BI.

4 Software Design

The TV transmitter control unit should display the working status of the monitoring of analog quantities such as power amplifier voltage, current, incident power, transmission power, temperature, etc. through an extended LCD screen (with touch function). When faults such as overvoltage, overcurrent, overtemperature and excessive standing wave ratio occur, the control unit should have functions such as overload alarm, fault protection, fault reset, fault history recording and fault record clearing, and should also be equipped with a fault indicator light and an alarm buzzer.

The software working process of this system is to first select one signal from the 16 analog signals by controlling the ADG706 address selection, and then perform ADC sampling through AIN0, while monitoring whether the 16 analog signals have faults. Read the corresponding status signal from the GPIO port to monitor whether the corresponding digital signal has faults. If normal, it will be output to the display screen for display; if a fault occurs, a fault signal will be issued by controlling the output signal, and the buzzer will be driven to alarm.

5 Conclusion

This paper introduces a design scheme for a TV transmitter control unit based on Samsung's embedded processor S3C2440. This scheme monitors the working condition of the TV transmitter by processing analog quantities such as power amplifier voltage, current, incident power, transmission power, temperature, and some state quantities, and gives corresponding control signals. At present, this system has been successfully applied in practice, and after practical verification, the functions of this system can meet actual needs.
Keywords:S3C2440 Reference address:Design of TV transmitter control unit based on S3C2440

Previous article:Interface Design of Handheld Digital Waveform Table Based on LabVIEW8.6 and S3C2440
Next article:Ethercat Real-time Industrial Ethernet Based on S3C2440

Recommended ReadingLatest update time:2024-11-16 21:44

S3C2440 transplants the linux3.4.2 kernel, modifies the partition and creates the root file system
In the previous section, the kernel framework introduction and simple modification of S3C2440 transplanted linux3.4.2 kernel. We simply configured the kernel. In this section, we will continue to modify the kernel. Start kernel The print information of kernel startup is shown in the figure below You can see that t
[Microcontroller]
S3C2440 Development Board Bare Metal Program Series 08 - Interrupt Control
1 Overview I just recently adjusted the I2C control of ADXL345 on TQ2440, and can view the inclination changes of the three axes XYZ through the serial port and TFT screen. I originally planned to explain the I2C control on TQ2440 in detail, but I skipped two knowledge points: interrupt and I2C protocol. So I have to
[Microcontroller]
S3C2440 Development Board Bare Metal Program Series 08 - Interrupt Control
Porting U-Boot.1.2.0 to FriendlyARM S3C2440 (2)
8. Add "CONFIG_S3C2440" to the file so that the original s3c2410 code can be compiled in. (1) Line 454 of the /include/common.h file: #if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || defined(CONFIG_LH7A40X) || defined(CONFIG_S3C2440) (2) Lines 85, 95, 99, 110, 148, and 404 of the /include/s3c24x0.h file: #if
[Microcontroller]
Based on MDK+jlink platform s3c2440 bare metal program
Hardware: mini2440 Compiler: MDK3.50 Debugging tool: J-LINK This project can only be debugged in SDRAM and cannot be run offline (how to burn it to NAND and run it will be continued). 1. Create an MDK project     A. Create an S3c2440-Beep folder in your working directory, and create an Obj folder in this folder.     B
[Microcontroller]
S3C2440 bare metal -------LCD_use color palette
1. Palette address The palette is the address of a piece of memory. We can find the address of the palette by searching for palette in the chip manual of s3c2440. 2.s3c2440_lcd_controller.c We set the color palette in s3c2440_lcd_controller.c.   #include "lcd.h" #include "lcd_controller.h" #include "../s3c2440_soc
[Microcontroller]
S3C2440 bare metal -------LCD_use color palette
s3c2440 gcc cross-compilation tool chain production
Preface: Because I am preparing to learn lwip, I have almost followed the tutorial on porting it to stm32, but I used keil. I have tried porting and consolidating the code on a new platform, and I happen to have a 2440 board, and I also want to learn the development process of gcc-make. The supporting compiler
[Microcontroller]
Understanding of s3c2440 storage controller, address and startup
1. First, you should understand the types of Flash ROM NOR FLASH address line and data line are separated. When the address and control signal are received, the data will come out. NAND Flash address line and data line are together. It needs to be controlled by the program to output data. In layman's terms, it is no
[Microcontroller]
s3c2440 external interrupt button implementation
According to the schematic diagram of the TQ2440 development board, the buttons are connected to the EINT0, 1, 2, and 4 pins of the S3C2440 that can be used for external interrupts, and GPFCON can set the functions of these pins. The EXTINT0 register can set the conditions for the interrupts of these four pins. It sh
[Microcontroller]
s3c2440 external interrupt button implementation
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号