2 the human and physical interfaces

Upload: aimi-syamimi-ab-ghafar

Post on 08-Jan-2016

11 views

Category:

Documents


0 download

DESCRIPTION

Embedded System

TRANSCRIPT

  • 1

  • Embedded System and

    Applications BNF 30603

    1. Introduction to Embedded

    System2. The

    Human and Physical

    Interfaces

    3. Serial Interfaces, Timer, Data

    Acquisition and Manipulation

    4. Interrupts, Delays, and

    Multi-tasking

    5. Real Time Operating

    System

    6. ChibiOSReal Time Operating

    System

    7. Interrupts, Delays, and Semaphores with ChibiOS

    2

  • Review: Embedded Systems vs General Purpose Computer

    The Human and Physical InterfacesSwitchKeypad LED DisplaysLiquid Crystal DisplaysSome Simple SensorsDigital Input CharacteristicsActuators: Motors and Servos Interfacing to Actuators

    3

  • 4

  • A computer

    has..

    A microprocessor

    Large memory RAM, ROM, HDD

    I/O units

    Networking unit

    Operating System

    5

  • An embedded system also has the same structure but at a smaller size

    6

  • A system whose principal function is not computational, but which is controlled by a computer embedded within it [1]

    Embedded systems are information processing systems that are embedded into a larger product and are normally not directly visible to the users [5]

    Any device that includes a programmable computer but not itself intended to be a general-purpose computer [3]

    7

  • Because most devices need control system!

    These control systems are embedded within the device, usually unrecognizable

    Embedded systems are everywhere

    Millions units are produced yearly for various purposes, vs millions of desktop units

    8

  • The observation that the number of transistors in a dense integrated circuit doubles approximately every two years. The observation is named after Gordon E. Moore, the co-founder of Intel and Fairchild Semiconductor.

    9

  • The Derbot AGV

    Derbot AGV Block Diagram 10

  • Digital Camera Block Diagram 11

  • HOME OFFICE AND COMMERCE

    MOTOR CAR

    Washing machine Photocopier Door mechanism

    Fridge Checkout machine Brake system

    Burglar alarm Printer Engine control

    Microwave oven Scanner In-car entertainment

    Central heating controller

    Climate control

    Toys and games

    12

  • Source: tech.ubm.com13

  • GENERAL PURPOSE EMBEDDED

    Intended to run a fully general set of applications

    Runs a few applications often known at design time

    End-user programmable Not end-user programmable

    Faster is always better Operates in fixed run-time constraints, additional performance may not be useful/valuable

    Differentiating features: Speed (need not be fully predictable) Software compatibility Cost (e.g. RM3k vs RM5k per laptop)

    Differentiating features: Power Cost (e.g. RM100 vs RM200) Size Speed (must be predictable)

    14

  • MicroP MicroC

    A chip that contains only theprocessor need other chips tomake a working system

    More flexible Can have very few I/O or many I/O

    devices using the same processor Used as general-purpose processor

    when large embedded software hasto be located in the externalmemory chips

    A chip that contains all thecomponents of a computer processor, memory, I/O

    Less flexibility Less component count Less powerful Used when a small or part of the

    embedded software has to belocated in the internal memory andwhen on-chip functional units suchas interrupt-handler, timer, etc. arerequired

    15

  • COMMON CHARACTERISTICSOF EMBEDDED SYSTEMS

    Connected to

    physical

    environment

    through sensors

    and actuators

    Dedicated user

    interface push

    buttons, pedals,

    steering wheels

    Have to be dependable

    Reliability will not fail Maintainability can repair Availability reliable + maintainable Safety fail, will not cause any harm Security secured data

    Dedicated towards a

    certain application

    extra program

    makes the system

    less dependable

    Real-time constraints

    Hard Soft Firm

    Hybrid systems

    include analog

    and digital parts

    Have to be

    efficientReactive systems

    Idle

    Input?

    Execute

    task

    Y

    N

    cost

    energy

    code-

    size

    run-

    time

    weight

    16

  • 1. Hard RTS

    Failure to meet even a single deadline may lead to complete catastrophic system failure

    2. Soft RTS

    Performance is degraded but not destroyed by failure to meet response-time constraint

    3. Firm RTS

    Few missed deadlines will not lead to total failure, but missing more than a few may lead to complete or catastrophic system failure

    17

  • Example:

    1. Air Traffic Control: a service provided by ground-based controllers who direct aircraft on the ground and through controlled airspace, and can provide advisory services to aircraft in non-controlled airspace. The primary purpose of ATC worldwide is to prevent collisions, organize and expedite the flow of traffic, and provide information and other support for pilots.

    2. Car Engine Management Control

    3. Pacemaker: a small device that's placed in the chest or abdomen to help control abnormal heart rhythms. This device uses electrical pulses to prompt the heart to beat at a normal rate.

    4. Fire Alarm System

    18

  • Example:

    1. Automatic Washing machine

    2. Air-conditioning

    3. CD Player

    19

  • Example:

    1. Music Sound System in the computer

    2. Door Bell Ringing System

    20

  • Find two examples of hard, soft and firm real-time embedded system in:

    1. Automotive

    2. Home Appliances

    3. Industrial Automation / Food Industry

    4. Medical System

    21

  • Unit cost: the monetary cost of manufacturing each copy of the system, excluding NRE cost.

    NRE cost (Non-Recurring Engineering cost): The monetary cost of designing the system. Once the systemis designed, any number of units can be manufactured without incurring any additional design cost(hence the term non-recurring).

    Size: the physical space required by the system, often measured in bytes for software, and gates ortransistors for hardware.

    Performance: the execution time or throughput of the system.

    Power: the amount of power consumed by the system, which determines the lifetime of a battery, orthe cooling requirements of the IC, since more power means more heat.

    Decreasing one may increase another

    22

  • 23

  • Embedded computer reads signals, outputting control signals, interact with human user and possibly interact with an external system via network

    Input devices sensors for measurement or data entry devices for human interaction

    Output devices - displays or alarms, and motors or actuators for the physical system

    24

  • 25

  • Extensively used in embedded systems.

    Need to convert the switch position to a logic level that can be read by a microcontroller port bit.

    Switches are used as direct user interface in the form of push-buttons, toggle switches, slide switches, etc.

    Connecting switch to logic input26

  • Allows numeric or alphanumeric information to be entered.

    It is widely used in photocopiers, burglar alarms, central heating controllers.

    Arranged in a 4 3 matrix, with four rows and three columns

    Keypad with pull-up resistors

    27

  • Reading a keypad with a microcontroller port (a) Flow diagram (b) Outputs for keypad 28

  • LEDs made of gallium arsenide (GaAs) emit light in the infrared, and if phosphorus is added in increasing proportions, the light moves to visible red and ultimately to green.

    Driving LEDs from logic gates. (a) Gate output sourcing current to LED (b) Gate output sinking current

    from LED29

  • There are eight LEDs in the digit (including the decimal point), but instead of 16 connections being needed, only nine is enough, one for each segment and one for the common connection. The actual pin connections in the example shown lie in two rows, at the top and bottom of the digit. There are 10 pins in all, with the common anode or cathode taking two pins.

    30

  • Control is exercised by three control lines:

    Register Select (RS), which determines whether an instruction or character data is being transferred

    Read/Write (R/W), which determines data direction

    Enable (E), which provides a clock function to synchronise data transfer.

    The user can access two registers, depending on the state of the RS line:

    An instruction register, used to transfer instructions (RS = 0)

    A data register, used to transfer display data, for example character codes (RS = 1). 31

  • Large range of sensors available today, which includes smart or intelligent sensors, which are integrated onto an IC and have on-chip signal processing

    Microswitch mechanical position sensing

    Some of Derbots sensors and actuators

    32

  • Light-dependent resistors (LDR) made from a piece of exposedsemiconductor material. When lightfalls on it, it creates holeelectronpairs in the material, which improvethe conductivity. When light isremoved, the holeelectron pairsrecombine and conductivity falls. Theoverall effect is that as illuminationincreases, the LDR resistance falls.

    33

  • Optical methods are very useful in sensing objects and surfaces. In oneconfiguration the presence of an object can be sensed if it breaks a lightbeam, in another if it reflects the beam.

    The reflective optical sensor (a) Principle of operation (b) Electrical connection34

  • Widely used for sensing and measurement, from simple distancemeasurement to complex medical imaging. The Derbot AGV uses anultrasonic reflective sensor to detect obstacles in its path or to allow it torun parallel to a wall.

    The sensor consists of a transmitter and receiver and, to the extent that it isbased on a reflective principle, is initially similar to the reflective opto-sensor.

    The big difference lies in the fact that the ultrasound source is pulsed and thetime taken for the echo to return is measured; from this a distance can becalculated.

    35

  • If a microcontroller is to receive logic signals, then it is essential that thosesignals are at voltage levels which are recognized by it as being either Logic0 or Logic 1

    These voltage levels are usually defined by logic family, for example TTL(Transistor Transistor Logic) or CMOS (Complementary Metal OxideSemiconductor)

    When one device is connected to another, and each is supplied by the samevoltage and is of the same logic family, then it is usually safe to assume that logiclevels will be safely and reliably transferred

    However, if signals are generated from a non-logic source, e.g. a sensor, or if theyhave been received over a long communication link, or have been subject tointerference, then it may be that they are not correctly interpreted by thereceiver 36

  • Port bit input voltage levels, 5V supply 37

  • Different forms of signal corruption. (a) Spikes in signal, potentially harmful to device input.

    (b) Spikes in signal. (c) Excessively slow edges. (d) DC offset in signal38

  • Clamping voltage spikes with current-limiting resistor Schmitt trigger Analog input filtering Opto-isolation Digital input filtering

    39

  • To cause physical movement - linear, i.e. movement in a straight line, or rotary

    Solenoids for linear movement Servos for angular movement only DC and stepper motor for angular or rotary Pneumatic and hydraulic for high forces

    40

  • Both can be used for continuous rotary motion or for precise angular displacement

    DC motors - range from the extremely powerful to the very small. DC motors drive huge electric trains, but also drive tiny mechatronic systems

    Stepper motors - ability to interface very directly with a digital system. Each digital pulse sent to a stepper controller can be used to advance the motor shaft position by a known angle

    41

  • Simple DC Switching Only very small electrical loads, like LEDs, can be driven

    directly by a microcontroller port bit. Larger loads, drawing beyond 10 or 20 mA, or powered from a voltage higher than the logic supply voltage, need to be interfaced via power switching devices

    Transistor switches provide an easy way of switching DC loads MOSFET and bipolar

    42

  • Simple DC Switching

    Transistor switching of DC loads.

    (a) Resistive, bipolar transistor. (b)

    Resistive, MOSFET. (c) Inductive,

    MOSFET

    43

  • Reversible switching: the H-bridge Some loads, however, for example DC or stepper motors,

    need to have a reversible voltage applied, even if only a unipolar supply voltage is available. The way this is usually achieved is by a simple yet ingenious circuit connection called the H-bridge

    Two pairs of switching devices, usually transistors, are connected between supply rail and 0V

    Each pair has a high-side and a low-side switch

    44

  • Reversible switching: the H-bridge

    The principle of the H-bridge

    45

  • Serial InterfacesSPI, I2C, USART, USB

    Timer

    Data Acquisition and Manipulation

    46