Skip to main content

Concept of Embedded Systems

Table of Contents:-


Concept of Embedded Systems
Characteristics of Microcontroller
Advantages and Disadvantages of Microcontroller


Concept of Embedded Systems

An embedded system is a system that has software embedded into hardware, which makes a system dedicated for an application (s) or specific part of an application or product or part of a larger system.

Where it is present today in your life-

a) Embedded systems are application specific & single functioned; application is known apriori, the programs are executed repeatedly.

b) Efficiency is of paramount importance for embedded systems. They are optimized for energy, code size, execution time, weight & dimensions, and cost.

c) Embedded systems are typically designed to meet real time constraints; a real time system reacts to stimuli from the controlled object/ operator within the time interval dictated by the environment. For real time systems, right answers arriving too late (or even too early) are wrong.

d) Embedded systems often interact (sense, manipulate & communicate) with external world through sensors and actuators and hence are typically reactive systems; a reactive system is in continual interaction with the environment and executes at a pace determined by that environment.

e) They generally have minimal or no user interface.

Microcontrollers/ Embedded Processors

  • A microcontroller is a functional computer system-on-a-chip.
  • It contains an integrated processor, memory (a small amount of RAM, program memory, or both), several peripheral devices, such as timers, analog to digital converters, and serial communication devices all on one chip resulting in compact and low-power implementations.
  • It is not expandable as it has no external bus interface.
  •  Examples are Intel’s 8051, PIC’s DSPIC33 / PIC24, Motorola’s 6811
Characteristics of a microcontroller:
Low cost, Low speed, Low Power, small architecture, Small memory size, Onboard Flash, Limited I/O.

Microcontrollers provide pin access which allows programs to easily monitor sensors, set actuators, and transfer data with other devices.

Providing specialized instructions improves performance for embedded systems applications; thus, microcontrollers can be considered ASIPs to some degree.

Special microcontrollers are often called embedded processors. The difference between a microcontroller and an embedded processor is not clear, but processors with large architectures with fast processing, fast context-switching & atomic ALU operations are marketed by many vendors as embedded processors. Examples of embedded processors are ARM 7, INTEL i960, AMD 29050
Merits of Embedded Systems
Reliability – it can never crash
Safety – Involves things that move and can harm/kill a person
Power Consumption – may run on limited power supply. Want slowest possible clock, least amount of memory.
Cost – Engineering Cost, Mfg Cost, Schedule tradeoffs
Product life cycle issues: maintainability, upgradeability, serviceability
Performance

What are the advantages/disadvantages of embedded C and Assembly? Which should be prefer over which one?

Answer - Assembly language is a symbolic representation of a processor's native code. Using machine code allows the programmer to control precisely what the processor does. It offers a great deal of power to use all of the features of the processor. The resulting program is normally very fast and very compact. In small programs it is also very predictable. Timings, for example, can be calculated very precisely and program flow is easily controlled. It is often used for small, real time applications.

Whereas, Embedded C language is a high level language and user does not need to learn so many instruction sets as described in Assembly language. The software is used to write code in C language and consists of its own compiler which first converts the program into hexadecimal codes and then, into machine level language.
Advantages:
1. I can tell that C syntax is a lot easier to learn than Assembler syntax.
2. C is easier to use for making more complex programs.
3. Learning C is somehow more productive than learning assembler cause there is more developing stuff around C than Assembler.
Disadvantages:
1. Assembler is a lower level programming language than C,so this makes it a good for programming directly to hardware.
2. Is a lot more flexible alluding you to work with memory,interrupts,micro-registers,etc.

Embedded C language is preferred by many industries working in the fields of embedded system due to easy learning and can be used to in high level applications which saves time and money of the industry. Most of the industries of this field prefer embedded C over Assembly language in Embedded.

Comments

Popular posts from this blog

Buzzer interface with 8051 microcontroller

Buzzer  is a electronic device that converts the electronic signal into buzzing noise, that is applied to it. It can be used as electronic bell or as quiz buzzer in many applications around us. Here, i world like to discuss the interfacing of a small buzzer with 8051 microcontroller and how different projects can be constructed. Buzzer Interfacing: This project shows the interface with AT89S52 microcontroller to a buzzer. When a push button is pressed, the buzzer will get ON and OFF ( number of times set in the code ) and then stops. Circuit Diagram: - The port P1 of the microcontroller is connected to buzzer. This type of connection is possible, if the current requirements of the buzzer is not more than 20mA. The output is in current source mode so that buzzer will turn ON when the output of the port is logic LOW. Switch is connected to port P3 which remains at logic HIGH by pull up resistor.  Code: #include "REG52.h" #define buz P1 sbit SW=P3^0; long i...

Comparison Chart Between 8051, 8052, 8031and 8751

8051 is a popular 8-bit microcontroller and has been used in many applications since Intel introduced it. Many 8051 architecture are produced by Triscend, Intel, Atmel, Philips, Infineon (Siemens), ISSI, and Max Corp. Today, 8051 microcontrollers may not be popular but, the 8051 architecture is still popular and employed in thousands of embedded applications. This 8-bit architecture has been different segments such as 8052, 8051, 8751 and 8031 . 8052 is the super-set of 8051 and 8031 is the memory-less microcontroller hence, it has interfaced with external ROM. Whereas, 8751 chip has only 4Kbytes of on chip UV-EPROM. Everyone knows about the general 40-pin microcontroller i.e. 8051 introduced by Intel in 1980s and consists of serial communication pins, Timer, Interrupts, RAM, ROM. It has 4 ports and each port has 8 pins, total 32 pins and other 8 pins for other purposes. 8052 is the super-set of 8051 that consists of 8K bytes of internal RAM (4K in 8051), 256 by...

Different ways to generate delays in 8051

The delay length in 8051 microcontroller depends on three factors: The crystal frequency the number of clock per machine the C compiler. The original 8051 used 1/12 of the crystal oscillator frequency as one machine cycle. In other words, each machine cycle is equal to 12 clocks period of the crystal frequency connected to X1-X2 pins of 8051. To speed up the 8051, many recent versions of the 8051 have reduced the number of clocks per machine cycle from 12 to four, or even one. The frequency for the timer is always 1/12th the frequency of the crystal attached to the 8051, regardless of the 8051 version. In other words, AT89C51, DS5000, and DS89C4x0 the duration of the time to execute an instruction varies, but they all use 1/12th of the crystal's oscillator frequency for the clock source. 8051 has two different ways to generate time delay using C programming, regardless of 8051 version. The first method is simply using Loop   program function in which Delay() funct...