Design of multi-channel temperature monitoring system based on ARM

Publisher:CelestialLightLatest update time:2012-06-15 Source: 21ic Keywords:ARM  AT91RM9200 Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

introduction

Temperature is an important measurement and control parameter in the industrial production process. Temperature monitoring systems are widely used in metallurgy, steel, petrochemical, cement, glass, medicine and other industries. The effective measurement and control of temperature has important practical significance. At present, the temperature measurement and control systems on the market are based on single-chip microcomputers or industrial computers as control platforms. The single-chip microcomputer has limited hardware resources and performance, and more peripheral circuits need to be expanded, which is complex to design; the industrial computer is used as the control platform, which is larger in size. If ARM9 is used as the control platform of the temperature measurement and control system, it will not only have fast speed, high performance, low power consumption, high chip integration, but also rich peripheral interfaces, and can also transplant embedded real-time operating systems, simplifying the design and development of LCD display, storage, network communication, etc. In view of this situation, this paper designs a multi-channel temperature measurement and control system based on ARM9 and MAX6675. The system can realize automatic temperature measurement and control of 24 loops. It can display the set temperature value and actual temperature value of each loop on a page of four loops, and can also switch from digital display to bar graph display. It can access the Internet and store historical data in a USB flash drive. Qt/Embedded can also be used to create a GUI graphical user interface, which can be displayed on the LCD display with a friendly graphical interface.

1 System Hardware Design

The temperature measurement and control system designed in this paper requires the processor to have a very high operating speed. ATMEL's processor AT91RM9200 is a cost-effective, low-power, 32-bit ARM chip based on the ARM920T core. When the clock frequency is 180MHz, its computing speed can reach 200MIPS. It is an industrial-grade chip that can run stably for a long time in an industrial environment.

1.1 Overall system design

The overall design block diagram of the system is shown in Figure 1:

The system uses AT91RM9200 as the core of the control system, and expands two 32M SDRAMs and one 2M Flash. The SDRAM chip selected is HY57V281620 with a 16-bit data width, which is used to set the program stack and store various variables. The Flash chip used is AT49BV1614, whose data width is 16 bits, which is used to store the startup code. The RS232 serial port is used to communicate with the PC, and the DM9161 that supports the IEEE802.3 standard is used to access the Internet. The USB interface can be connected to a U disk or a USB mouse, etc. The LCD display can be used to display various states of the system operation. Since the AT91RM9200 processor does not have an integrated LCD controller, it needs to be equipped with a dedicated display controller S1D13806 to realize LCD display.

The keyboard can set various parameters of the system and control the operation of the system. The system implements four function keys through interruption mode, namely: shift key, plus key, minus key and confirm key. The temperature acquisition unit collects the temperature data of 24 circuits in real time, sends it to the CPU for calculation and processing, and the control execution unit uses thyristor power adjustment to change the output power of the heater. The following mainly focuses on the design and analysis of the temperature acquisition unit, the control execution unit and the control algorithm.

Keywords:ARM  AT91RM9200 Reference address:Design of multi-channel temperature monitoring system based on ARM

Previous article:Design of Fragment Velocity Measurement System in Shooting Range Based on ARM and FPGA
Next article:Sun tracking system based on ARM embedded image processing platform

Recommended ReadingLatest update time:2024-11-16 15:19

Application of ARM core board in intelligent driving test terminal
As the number of cars in China continues to rise, stricter new rules for driving license examinations are being drafted (such as the fifth subject, although it is only a rumor at present). According to statistics, more than 70% of domestic car accidents are caused by novices who have not received effective skills train
[Microcontroller]
Application of ARM core board in intelligent driving test terminal
ARM Nand Flash Getting Started Manual (Taking K9F2G08X0M as an example)
1. Organizational Structure: The memory chip has several important units: device block page. 1 Device = 2048 block = 2k block 1 block = 64 page 1 page = (2048 + 64) Byte in: Block is the basic/minimum unit of Nand Flash erase operation. Page is the basic unit/minimum unit of Nand Flash read and write operations. A t
[Microcontroller]
ARM Nand Flash Getting Started Manual (Taking K9F2G08X0M as an example)
[ARM Learning Notes] 5. Operating System Operation System and Memory Management Unit MMU
1. Operation System The first computer did not have an operating system, and computer work was done manually, which made it extremely inefficient. As computer performance becomes faster and faster, a sharp contradiction has formed between the slow speed of manual operation and the high speed of computers. People urgen
[Microcontroller]
[ARM Learning Notes] 5. Operating System Operation System and Memory Management Unit MMU
ARM basics: correspondence between Linux operating state and ARM operating mode
ask: From a certain perspective, kernel state is similar to soft interrupt. The system usually runs in user state. It switches to kernel state only after a specific operation occurs. There is always an idle process (user state) running. This idle process ensures that the system usually runs in user state. The process
[Microcontroller]
Breaking news: TSMC's 300-person team cooperates with Apple to develop its own Arm architecture processor
At Apple's WWDC conference tonight, in addition to iOS 14 and Mac OS systems, the most watched event was Apple's introduction of Arm processors to replace the 15-year-old x86 processors. It is reported that Apple has tested Arm-based chips on Mac computers and found that their performance has been greatly improved ove
[Mobile phone portable]
Configure arm linux Qt development environment
The process of configuring the arm linux Qt development environment is relatively complicated, so it is necessary to record the steps. Version: Ubuntu10.04 LTS / Qt SDK 4.7.3 / arm-linux-gcc 4.4.3   1. Install arm-linux-gcc compiler 1. Download arm-linux-gcc-4.4.3, http://ishare.iask.sina.com.cn/f/13836544.html 2. Af
[Microcontroller]
ARM development board learning experience
I have been learning ARM for a while now, so I think I should remember something, or I will forget it later. This is my first piece.    Simple, but basic.    1. Explanation of some common English abbreviations in ARM    MSB: most significant bit;    LSB: least significant bit;    AHB: Advanced High-P
[Microcontroller]
Research on Remote Monitoring System Based on ARM11 and MMS
Introduction With the rapid development of the national economy and the improvement of people's living standards, various monitoring systems have emerged and are widely used in key areas such as banks, railways, and civil aviation, and have gradually entered the field of personal home monitoring applications. At pres
[Microcontroller]
Research on Remote Monitoring System Based on ARM11 and MMS
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号