Unit 2
Unit 2
               FPGA/ASIC/DSP/SoC
             Microprocessor/controller                                         Embedded
                                                                                Firmware
Memory
Communication Interface
                                            System
                    I/p Ports                Core                       O/p Ports
                    (Sensors)                                          (Actuators)
                                            Other supporting
                                          Integrated Circuits &
                                               subsystems
Embedded System
Real World
          General
               Purpose and Domain Specific Processors
             o Microprocessors
o Microcontrollers
          Commercial
                       off the shelf Components (COTS)
          In general the CPU contains the Arithmetic and Logic Unit (ALU), Control Unit and
          Working registers
          Microprocessor is a dependant unit and it requires the combination of other hardware like
          Memory, Timer Unit, and Interrupt Controller etc for proper functioning.
          Intel claims the credit for developing the first Microprocessor unit Intel 4004, a 4 bit
          processor which was released in Nov 1971
  ·   Developers of microprocessors.
                Intel – Intel 4004 – November 1971(4-bit)
                Intel – Intel 4040.
                Intel – Intel 8008 – April 1972.
                Intel – Intel 8080 – April 1974(8-bit).
                Motorola – Motorola 6800.
                Intel – Intel 8085 – 1976.
               Zilog - Z80 – July 1976
    Microcontroller:
        
            A highly integrated silicon chip containing a CPU, scratch pad RAM, Special and
            General purpose Register Arrays, On Chip ROM/FLASH memory for program storage,
            Timer and Interrupt control units and dedicated I/O ports
            Microcontrollers
                            can be considered as a super set of Microprocessors
            Microcontroller
                           can be general purpose (like Intel 8051, designed for generic applications
            and domains) or application specific (Like Automotive AVR from Atmel Corporation.
            Designed specifically for automotive applications)
            Since
                a microcontroller contains all the necessary functional blocks for independent
            working, they found greater place in the embedded domain in place of microprocessors
            Microcontrollers
                                  are cheap, cost effective and are readily available in the market
            Texas
                   Instruments TMS 1000 is considered as the world‟s first microcontroller
Microprocessor Vs Microcontroller:
                       Microprocessor                                                         Microcontroller
A silicon chip representing a Central Processing Unit                  A microcontroller is a highly integrated chip that
(CPU), which is capable of performing arithmetic as                    contains a CPU, scratch pad RAM, Special and
well as logical operations according to a pre-defined set              General purpose Register Arrays, On Chip
of Instructions                                                        ROM/FLASH memory for program storage, Timer
                                                                       and Interrupt control units and dedicated I/O ports
It is a dependent unit. It requires the combination of                 It is a self contained unit and it doesn’t require
other chips like Timers, Program and data memory                       external Interrupt Controller, Timer, UART etc for
chips, Interrupt controllers etc for functioning                       its functioning
Most of the time general purpose in design and                         Mostly application oriented or domain specific
operation
Doesn‟t contain a built in I/O port. The I/O Port                      Most of the processors contain multiple built-in I/O
functionality needs to be implemented with the help of                 ports which can be operated as a single 8 or 16 or 32
external Programmable Peripheral Interface Chips like                  bit Port or as individual port pins
8255
Targeted for high end market where performance is                      Targeted for embedded market where performance is
important                                                              not so critical (At present this demarcation is invalid)
Limited power saving options compared to                               Includes lot of power saving features
microcontrollers
General Purpose Processor (GPP) Vs Application Specific Instruction Set Processor (ASIP)
       General
                Purpose Processor or GPP is a processor designed for general computational tasks
       GPPs are produced in large volumes and targeting the general market. Due to the high
   
       volume production, the per
                                     unit cost for a chip is low compared to ASIC or other specific
       ICs
       A
        typical general purpose processor contains an Arithmetic and Logic Unit (ALU) and
       Control Unit (CU)
       Application Specific Instruction Set processors (ASIPs) are processors with architecture
   
       and instruction set optimized to specific domain/application requirements like Network
       processing, Automotive, Telecom, media applications, digital signal processing, control
       applications etc.
       ASIPs
            fill the architectural spectrum between General Purpose Processors and
       Application Specific Integrated Circuits (ASICs)
       The
           need for an ASIP arises when the traditional general purpose processor are unable to meet
       the increasing application needs
       Some Microcontrollers (like Automotive AVR, USB AVR from Atmel), System on
   
       Chips, Digital Signal Processors
                                           etc are examples of Application Specific Instruction Set
       Processors (ASIPs)
       ASIPs
             incorporate a processor and on-chip peripherals, demanded by the application
       requirement, program and data memory
       Powerful special purpose 8/16/32 bit microprocessors designed specifically to meet the
       computational demands and power constraints of today's embedded audio, video, and
       communications applications
       Digital Signal Processors are 2 to 3 times faster than the general purpose microprocessors
       in signal processing applications
       DSPs implement algorithms in hardware which speeds up the execution whereas general
       purpose processors implement the algorithm in firmware and the speed of execution
       depends primarily on the clock for the processors
       DSP can be viewed as a microchip designed for performing high speed computational
operations for „addition‟, „subtraction‟, „multiplication‟ and „division‟
          A typical Digital Signal Processor incorporates the following key units
              
                  Program Memory
              
                  Data Memory
              
                  Computational Engine
              
                  I/O Unit
                        RISC                                                CISC
Lesser no. of instructions                            Greater no. of Instructions
Instruction Pipelining and increased execution        Generally no instruction pipelining feature
speed
Orthogonal Instruction Set (Allows each instruction   Non Orthogonal Instruction Set (All
to operate on any register and use any addressing     instructions are not allowed to operate on any
mode)                                                 register and use any addressing mode. It is
                                                      instruction specific)
Operations are performed on registers only, the       Operations are performed on registers or
only memory operations are load and store             memory depending on the instruction
Large number of registers are available               Limited no. of general purpose registers
Programmer needs to write more code to execute a      . A programmer can achieve the desired
task since the instructions are simpler ones          functionality with a single instruction which in
                                                      turn provides the effect of using more simpler
                                                      single instructions in RISC
Single, Fixed length Instructions                     Variable length Instructions
Less Silicon usage and pin count                      More silicon usage since more additional
                                                      decoder logic is required to implement the
                                                      complex instruction decoding.
With Harvard Architecture                             Can be Harvard or Von-Neumann Architecture
Harvard V/s Von-Neumann Processor/Controller Architecture
The terms Harvard and Von-Neumann refers to the processor architecture design.
       With Harvard architecture, the data memory can be read and written while the program
       memory is being accessed. These separated data memory and code memory buses allow
       one instruction to execute while the next instruction is fetched (“Pre-fetching”)
Separate buses for Instruction and Data fetching   Single shared bus for Instruction and Data
                                                   fetching
Easier to Pipeline, so high performance can be     Low performance Compared to Harvard
achieved                                           Architecture
Comparatively high cost                            Cheaper
                                                   Allows                     †
No memory alignment problems                              self modifying codes
Since data memory and program memory are           Since data memory and program memory
stored physically in different locations, no       are stored physically in same chip, chances
chances for accidental corruption of program       for accidental corruption of program
memory                                             memory
Big-endian V/s Little-endian processors:
       Endianness
                  specifies the order in which the data is stored in the memory by processor
       operations in a multi byte system (Processors whose word size is greater than one byte).
       Suppose the word length is two byte then data can be stored in memory in two different
       ways
               Higher order of data byte at the higher memory and lower order of data byte at
              location just below the higher memory
              Lower order of data byte at the higher memory and higher order of data byte at
              location just below the higher memory
       Little-endian
                   means the lower-order byte of the data is stored in memory at the
       lowest address, and the higher-order byte at the highest address. (The little end comes
       first)
       Big-endian
                  means the higher-order byte of the data is stored in memory at the lowest
       address, and the lower-order byte at the highest address. (The big end comes first.)
Load Store Operation & Instruction Pipelining:
The RISC processor instruction set is orthogonal and it operates on registers. The memory access
related operations are performed by the special instructions load and store. If the operand is
specified as memory location, the content of it is loaded to a register using the load instruction.
The instruction store stores data from a specified register to a specified memory location
           The „fetch‟ part fetches the instruction from program memory or code memory and
           the decode part decodes the instruction to generate the necessary control signals
               ASIC integrates several functions into a single chip and thereby reduces the system
               development cost
               Most of the ASICs are proprietary products. As a single chip, ASIC consumes very small
               area in the total system and thereby helps in the design of smaller systems with high
               capabilities/functionalities.
If the Non-Recurring Engineering Charges (NRE) is born by a third party and the
Application Specific Integrated Circuit (ASIC) is made openly available in the market,
the ASIC is referred as Application Specific Standard Product (ASSP)
   
       Programmable logic devices (PLDs) offer customers a wide range of logic capacity,
       features, speed, and voltage characteristics - and these devices can be re-configured to
       perform any number of functions at any time
       Designers can use inexpensive software tools to quickly develop, simulate, and test their
   
       logic designs in
                      PLD based design. The design can be quickly programmed into a device,
       and immediately tested in a live circuit
       PLDs
            are based on re-writable memory technology and the device is reprogrammed
       to change the design
       Field Programmable Gate Arrays (FPGAs) and Complex Programmable Logic Devices
       (CPLDs) are the two major types of programmable logic devices
FPGA:
      FPGA is an IC designed to be configured by a designer after manufacturing.
      FPGAs offer the highest amount of logic density, the most features, and the highest
      performance.
      Logic gate is Medium to high density ranging from 1K to 500K system gates
      These advanced FPGA devices also offer features such as built-in hardwired processors
      (such as the IBM Power PC), substantial amounts of memory, clock management
      systems, and support for many of the latest, very fast device-to-device signaling
      technologies
      These advanced FPGA devices also offer features such as built-in hardwired processors,
      substantial amounts of memory, clock management systems, and support for many of the
      latest, very fast device-to-device signaling technologies.
      FPGAs are used in a wide variety of applications ranging from data processing and
      storage, to instrumentation, telecommunications, and digital signal processing
CPLD:
  
      A complex programmable logic device (CPLD) is a programmable logic device with
complexity between that of PALs and FPGAs, and architectural features of both.
CPLDs, by contrast, offer much smaller amounts of logic - up to about 10,000 gates.
CPLDs offer very predictable timing characteristics and are therefore ideal for
critical control applications.
                                 Structure of a CPLD
      CPLDs such as the Xilinx CoolRunner series also require extremely low amounts of
      power and are very inexpensive, making them ideal for cost-sensitive, battery-operated,
      portable applications such as mobile phones and digital handheld assistants.
ADVANTAGES OF PLDs:
  •   PLDSs do not require long lead times for prototype or production-the PLDs are already
      on a distributor’s self and ready for shipment
  •   PLDs do not require customers to pay for large NRE costs and purchase expensive
      mask sets
  •   PLDs allow customers to order just the number of parts required when they need
      them. allowing them to control inventory.
  •   The manufacturers able to add new features or upgrade the PLD based products that
      are in the field by uploading new programming file
    The major advantage of using COTS is that they are readily available in the market,
    cheap and a developer can cut down his/her development time to a great extend.
There is no need to design the module yourself and write the firmware
     The major drawback of using COTs component in embedded design is that the
     manufacturer may withdraw the product or discontinue the production of the COTs at any
     time if rapid change in technology
     This problem adversely affect a commercial manufacturer of the embedded system which
     makes use of the specific COTs
Memory:
     Memory is an important part of an embedded system. The memory used in embedded
     system can be either Program Storage Memory (ROM) or Data memory (RAM)
    Depending
                 on the fabrication, erasing and programming techniques they are classified into
1. Masked ROM (MROM):
The primary advantage of MROM is low cost for high volume production.
     Different mechanisms are used for the masking process of the ROM, like
            Creation
                    of an enhancement or depletion mode transistor through channel implant
            By
               creating the memory cell either using a standard transistor or a high
            threshold transistor.
            In
              the high threshold mode, the supply voltage required to turn ON the transistor
            is above the normal ROM IC operating voltage.
            This
                ensures that the transistor is always off and the memory cell stores always
            logic 0.
     The limitation with MROM based firmware storage is the inability to modify
     the device firmware against firmware upgrades.
     The MROM is permanent in bit storage, it is not possible to alter the bit information
2. Programmable Read Only Memory (PROM) / (OTP) :
      PROM/OTP has nichrome or polysilicon wires arranged in a matrix, these wires can be
      functionally viewed as fuses.
      Fuses which are not blown/burned represents a logic “1” where as fuses which are
      blown/burned represents a logic “0”.The default state is logic “1”.
      OTP is widely used for commercial production of embedded systems whose proto-typed
      versions are proven and the code is finalized.
      Erasable Programmable Read Only (EPROM) memory gives the flexibility to re-program
      the same chip.
      During development phase , code is subject to continuous changes and using an OTP is
      not economical.
EPROM stores the bit information by charging the floating gate of an FET
      Bit information is stored by using an EPROM Programmer, which applies high voltage to
      charge the floating gate
      EPROM contains a quartz crystal window for erasing the stored information. If the
      window is exposed to Ultra violet rays for a fixed duration, the entire memory will be
      erased
       Erasable Programmable Read Only (EPROM) memory gives the flexibility to re-
       program the same chip using electrical signals
       These chips include a chip erase mode and in this mode they can be erased in a few
       milliseconds
       The only limitation is their capacity is limited when compared with the standard ROM
       (A few kilobytes).
       FALSH is the latest ROM technology and is the most popular ROM technology used in
       today‟s embedded designs
       The erasing of memory can be done at sector level or page level without affecting the
       other sectors or pages
The typical erasable capacity of FLASH is of the order of a few 1000 cycles.
       Static
               RAM stores data in the form of Voltage.
       They
             are made up of flip-flops
       In
         typical implementation, an SRAM cell (bit) is realized
       using 6 transistors (or 6 MOSFETs).
    Four of the transistors are used for building the latch (flip-flop)
       part of the memory cell and 2 for controlling the access.
       Static
             RAM is the fastest form of RAM available.
       SRAM
               is fast in operation due to its resistive networking and switching capabilities
       Dynamic
                  RAM stores data in the form of charge. They are made up of MOS transistor gates
       The
          advantages of DRAM are its high density and low cost compared
       to SRAM
       The disadvantage is that since the information is stored as charge it
   
       gets leaked off with time and to prevent this they need to be
       refreshed periodically
       Special
              circuits called DRAM controllers are used for the refreshing operation. The
       refresh operation is done periodically in milliseconds interval
SRAM Vs DRAM:
       •   Systems memory requirement depend primarily on the nature of the application that
           is planned to run on the system.
       •   Memory performance and capacity requirement for low cost systems are small, whereas
           memory throughput can be the most critical requirement in a complex, high performance
           system.
   •   Following are the factors that are to be considered while selecting the memory devices,
       
           Speed
           
               Data storage size and capacity
           
               Bus width
           
               Power consumption
           
               Cost
There is no hard and fast rule for calculating the memory requirements.
   Lot of factors need to be considered for selecting the type and size of memory for embedded
      system.
   SOC or microcontroller can be selected based type(RAM &ROM) and size of on-chip
     memory for the design of embedded system.
If on-chip memory is not sufficient then how much external memory need to be interfaced.
   If the ES design is RTOS based ,the RTOS requires certain amount of RAM for its execution
        and ROM for storing RTOS Image.
       The RTOS suppliers gives amount of run time RAM requirements and program memory
       requirements for the RTOS.
   Additional memory is required for executing user tasks and user applications.
On a safer side, always add a buffer value to the total estimated RAM and ROM
requirements.
A smart phone device with windows OS is typical example for embedded device requires
say 512MB RAM and 1GB ROM are minimum requirements for running the mobile
device.
And additional RAM &ROM memory is required for running user applications.
So estimate the memory requirements for install and run the user applications without
facing memory space.
Memory can be selected based on size of the memory ,data bus and address bus size of
the processor/controller.
Memory chips are available in standard sizes like 512 bytes,1KB,2KB ,4KB,8KB,16 KB
….1MB etc.
It is powerful and cost-effective solid state storage technology for mobile electronic
devices and other consumer applications.
NOR FLASH is less dense and slightly expensive but supports Execute in place(XIP).
The XIP technology allows the execution of code memory from ROM itself without the
need for copying it to the RAM.
If the processor/controller of the device supports serial interface and the amount of data
to write and read to and from the device (Serial EEPROM) is less.
The serial EEPROM saves the address space of the total system.
   •   If the embedded system is designed for any controlling purpose, the system will produce
       some changes in controlling variable to bring the controlled variable to the desired
       value.
• It is achieved through an actuator connected to the out port of the embedded system.
Sensor:
      A transducer device which converts energy from one form to another for any
      measurement or control purpose. Sensors acts as input device
       Eg. Hall Effect Sensor which measures the distance between the cushion and magnet in
       the Smart Running shoes from adidas
        For proper functioning of the LED, the anode of it should be connected to +ve terminal
       of the supply voltage and cathode to the –ve terminal of supply voltage
       The current flowing through the LED must limited to a value below the maximum current
       that it can conduct.
        A resister is used in series between the power supply and the resistor to limit the current
       through the LED
2. I/O Devices – 7-Segment LED Display
The 7 – segment LED display is an output device for displaying alpha numeric characters
It contains 8 light-emitting diode (LED) segments arranged in a special form. Out of the
   8
       LED segments, 7 are used for displaying alpha numeric characters
      The LED segments are named A to G and the decimal point LED segment is named
      as DP
      The LED Segments A to G and DP should be lit accordingly to display numbers and
      characters
      The 7 – segment LED displays are available in two different configurations, namely;
      Common anode and Common cathode
      In the Common anode configuration, the anodes of the 8 segments are connected
      commonly whereas in the Common cathode configuration, the 8 LED segments share a
      common cathode line
      Based on the configuration of the 7 – segment LED unit, the LED segment anode or
      cathode is connected to the Port of the processor/controller in the order „A‟ segment to
      the Least significant port Pin and DP segment to the most significant Port Pin.
       The current flow through each of the LED segments should be limited to the maximum
      value supported by the LED display unit
The typical value for the current falls within the range of 20mA
      The current through each segment can be limited by connecting a current limiting resistor
      to the anode or cathode of each segment
      It differs from the normal dc motor in its operation. The dc motor produces
      continuous rotation on applying dc voltage whereas a stepper motor produces
      discrete rotation in response to the dc voltage applied to it
The paper feed mechanism of a printer/fax makes use of stepper motors for its functioning.
Based on the coil winding arrangements, a two phase stepper motor is classified into
                            
                                Unipolar
   
       Bipolar
   
       Unipolar: A unipolar stepper motor contains two windings per phase. The direction of
       rotation (clockwise or anticlockwise) of a stepper motor is controlled by changing the
       direction of current flow. Current in one direction flows through one coil and in the
       opposite direction flows through the other coil. It is easy to shift the direction of rotation
       by just switching the terminals to which the coils are connected
   
   
       Bipolar: A bipolar stepper motor contains single winding per phase. For reversing the
       motor rotation the current flow through the windings is reversed dynamically. It requires
       complex circuitry for current flow reversal
       The magnetic
                        field attracts the armature core and moves the contact point.
       The
            movement of the contact point changes the power/signal flow path.
       The
           Relay is normally controlled using a relay driver circuit connected to the port pin of
       the processor/controller
       A
        transistor can be used as the relay driver. The transistor can be selected depending on
       the relay driving current requirements.
6. The I/O Subsystem – I/O Devices -Piezo        Buzzer:
   •    It is a piezoelectric device for generating audio indications in embedded applications.
• The tone can be varied by applying a variable pulse train to the piezoelectric buzzer.
• A Piezo Buzzer can be directly interfaced to the port pin of the processor/Controller.
       In the „Push to Break‟ configuration, the switch is normally in the closed state and it
        breaks the circuit contact when it is pushed or pressed
        The
            push button stays in the „closed‟ (For Push
        to Make type) or „open‟ (For Push to Break
        type) state as long as it is kept in the pushed
        state and it breaks/makes the circuit connection
        when it is released.
        Push
             button is used for generating a momentary pulse
Communication Interface:
    • Communication interface is essential for communicating with various subsystems of
      the embedded system and with the external world
 Examples: Serial interfaces like I2C, SPI, UART, 1-Wire etc and Parallel bus interface
         SCL line is responsible for generating synchronization clock pulses and SDA is
responsible for transmitting the serial data across devices.I2C bus is a shared bus system to
which many number of I2C devices can be connected. Devices connected to the I2C bus can act
as either „Master‟ device or „Slave‟ device.
         The „Master‟ device is responsible for controlling the communication by
initiating/terminating data transfer, sending data and generating necessary synchronization clock
pulses.
       Slave devices wait for the commands from the master and respond upon receiving the
commands. Master and „Slave‟ devices can act as either transmitter or receiver. Regardless
whether a master is acting as transmitter or receiver, the synchronization clock signal is
generated by the „Master‟ device only.I2C supports multi masters on the same bus.
The sequence of operation for communicating with an I2C slave device is:
   1. Master device pulls the clock line (SCL) of the bus to „HIGH‟
   2. Master device pulls the data line (SDA) „LOW‟, when the SCL line is at logic
      „HIGH‟ (This is the „Start‟ condition for data transfer)
   3. Master sends the address (7 bit or 10 bit wide) of the „Slave‟ device to which it wants
      to communicate, over the SDA line.
   4. Clock pulses are generated at the SCL line for synchronizing the bit reception by
      the slave device.
   5. The MSB of the data is always transmitted first.
   6. The data in the bus is valid during the „HIGH‟ period of the clock signal
   7. In normal data transfer, the data line only changes state when the clock is low.
   8. Master waits for the acknowledgement bit from the slave device whose address is sent
      on the bus along with the Read/Write operation command.
9. Slave devices connected to the bus compares the address received with the
   address assigned to them
10. The Slave device with the address requested by the master device responds by sending
   an acknowledge bit (Bit value =1) over the SDA line
11. Upon receiving the acknowledge bit, master sends the 8bit data to the slave device
   over SDA line, if the requested operation is „Write to device‟.
12. If the requested operation is „Read from device‟, the slave device sends data to
   the master over the SDA line.
13. Master waits for the acknowledgement bit from the device upon byte transfer complete
   for a write operation and sends an acknowledge bit to the slave device for a read
   operation
14. Master terminates the transfer by pulling the SDA line „HIGH‟ when the clock line
   SCL is at logic „HIGH‟ (Indicating the „STOP‟ condition).
1.2 Serial Peripheral Interface (SPI) Bus:
The Serial Peripheral Interface Bus (SPI) is a synchronous bi-directional full duplex four wire
serial interface bus. The concept of SPI is introduced by Motorola.SPI is a single master multi-
slave system.
   
       It is possible to have a system where more than one SPI device can be master, provided
       the condition only one master device is active at any given point of time, is satisfied.
   
       SPI is used to send data between Microcontrollers and small peripherals such as
       shift registers, sensors, and SD cards.
    During transmission from the master to slave, the data in the master‟s shift register is
       shifted out to the MOSI pin and it enters the shift register of the slave device through the
       MOSI pin of the slave device.
   At the same time the shifted out data bit from the slave device’s shift register enters
     the shift register of the master device through MISO pin
1-     Wire is a device communications bus system designed by Dallas Semiconductor Corp. that
provides low-speed data, signaling, and power over a single conductor.
1-Wire is similar in concept to I²C, but with lower data rates and longer range. It is typically used
to communicate with small inexpensive devices such as digital thermometers and weather
instruments.
     One distinctive feature of the bus is the possibility of using only two wires: data and
ground. To accomplish this, 1-Wire devices include an 800 pF capacitor to store charge, and to
power the device during periods when the data line isactive
       There is always one master in overall charge, which may be a PC or a microcontroller.
The master initiates activity on the bus, simplifying the avoidance of collisions on the bus.
Protocols are built into the software to detect collisions. After a collision, the master retries the
required communication.
       Many devices can share the same bus. Each device on the bus has a unique 64-bit serial
number. The least significant byte of the serial number is an 8-bit number that tells the type of
the device. The most significant byte is a standard (for the 1-wire bus) 8-bit CRC.
The master starts a transmission with a reset pulse, which pulls the wire to 0 volts for at least 480
µs. This resets every slave device on the bus. After that, any slave device, if present, shows that
it exists with a "presence" pulse: it holds the bus low for at least 60 µs after the master releases
the bus.
       To send a "1", the bus master sends a very brief (1– 15 µs) low pulse. To send a "0", the
master sends a 60 µs low pulse.When receiving data, the master start sends a 1–15-µs 0-volt
pulse to slave each bit. If the transmitting does unit wants to send a "1", it to the nothing, and the
bus goes transmitting pulled-up voltage. If the "0", it pulls slave wants to send the data line to
ground for 60 µs.
PARALLEL COMMUNICATION:
       In data transmission, parallel communication is a method of conveying multiple binary
digits (bits) simultaneously. It contrasts with communication. The communication channel is the
number of electrical conductors used at the physical layer to convey bits.
       Parallel communication implies more than one such conductor. For example, an 8-bit
parallel channel will convey eight bits (or a byte) simultaneously, whereas a serial channel would
convey those same bits sequentially, one at a time. Parallel communication is and always has
been widely used within integrated circuits, in peripheral buses, and in memory devices such as
RAM.
1. RS-232C/RS-422/RS 485
2. USB
    RS-232C:
         RS-232 C (Recommended Standard number 232, revision C from the Electronic Industry
            Association) is a legacy, full duplex, wired, asynchronous serial communication interface
         RS-232 extends the UART communication signals for external data communication.
         UART uses the standard TTL/CMOS logic (Logic „High‟ corresponds to bit value 1 and
            Logic „LOW‟ corresponds to bit value 0) for bit transmission whereas RS232 use the
            EIA standard for bit transmission.
         As per EIA standard, a logic „0‟ is represented with voltage between +3 and +25V and a
            logic „1‟ is represented with voltage between -3 and -25V.
         In EIA standard, logic „0‟ is known as „Space‟ and logic „1‟ as „Mark‟.
The RS232 interface define various handshaking and control signals for communication
    apart from the „Transmit‟ and „Receive‟ signal lines for data communication
RS-232 supports two different types of connectors, namely; DB-9: 9-Pin connector and DB-25:
25-Pin connector.
     There exist two pre-defined connectors in any USB system - Series “A” and Series “B”
      Connectors.
Bus Topology:
       Four wire cable serves as interconnect of system - power, ground and two differential
         signaling lines.
       USB is a polled bus-all transactions are initiated by host.
USB HOST: Device that controls entire system usually a PC of some form. Processes data arriving
   to and from the USB port.
USB HUB: Tests for new devices and maintains status information of child devices.Serve as
   repeaters, boosting strength of up and downstream signals. Electrically isolates devices from one
   another - allowing an expanded number of devices.
   2. Wireless communication interface : Wireless communication interface is an interface used to
   transmission of information over a distance without help of wires, cables or any other forms of
   electrical conductors.
   1.         Infrared
   2.         Bluetooth
   3.         Wi-Fi
   4.         Zigbee
           5. GPRS
INFRARED:
 Measure of heat
Most of the thermal radiation emitted by objects near room temperature is infrared. Infrared
  radiation is used in industrial, scientific, and medical applications. Night-vision devices using
  active near-infrared illumination allow people or animals to be observed without the observer
  being detected.
IR transmission:
The transmitter of an IR LED inside its circuit, which emits infrared light for every electric pulse
given to it. This pulse is generated as a button on the remote is pressed, thus completing the
circuit, providing bias to the LED.
The LED on being biased emits light of the wavelength of 940nm as a series of pulses,
corresponding to the button pressed. However since along with the IR LED many other sources
of infrared light such as us human beings, light bulbs, sun, etc, the transmitted information can
be interfered. A solution to this problem is by modulation. The transmitted signal is modulated
using a carrier frequency of 38 KHz (or any other frequency between 36 to 46 KHz). The IR
LED is made to oscillate at this frequency for the time duration of the pulse. The information or
the light signals are pulse width modulated and are contained in the 38 KHz frequency.
BLUETOOTH:
  Bluetooth is a wireless technology standard for short distances (using short-wavelength UHF
        band from 2.4 to 2.485 GHz)for exchanging data over radio waves in the ISM and mobile
devices, and building personal area networks (PANs).Invented by telecom vendor Ericsson in
1994, it was originally conceived as a wireless alternative to RS- 232 data cables.
       Bluetooth uses a radio technology called frequency- hopping spread spectrum. Bluetooth
divides transmitted data into packets, and transmits each packet on one of 79 designated
Bluetooth channels. Each channel has a bandwidth of 1 MHz. It usually performs 800 hops per
second, with Adaptive Frequency-Hopping (AFH) enabled
       Originally, Gaussian frequency-shift keying (GFSK) modulation was the only modulation
scheme available. Since the introduction of Bluetooth 2.0+EDR, π/4-DQPSK (Differential
Quadrature Phase Shift Keying) and 8DPSK modulation may also be used between compatible
devices. Bluetooth is a packet-based protocol with a master- slave structure. One master may
communicate with up to seven slaves in a piconet. All devices share the master's clock. Packet
exchange is based on the basic clock, defined by the master, which ticks at312.5 µs intervals.
       A master BR/EDR Bluetooth device can communicate with a maximum of seven devices
in a piconet (an ad-hoc computer network using Bluetooth technology), though not all devices
reach this maximum. The devices can switch roles, by agreement, and the slave can become the
master (for example, a headset initiating a connection to a phone necessarily begins as master—
as initiator of the connection—but may subsequently operate as slave).
Wi-Fi:
    Wi-Fi is the name of a popular wireless networking technology that uses radio waves to
       provide wireless high-speed Internet and network connections
    Wi-Fi follows the IEEE 802.11 standard
    Wi-Fi is intended for network communication and it supports Internet Protocol (IP) based
       communication
    Wi-Fi based communications require an intermediate agent called Wi-Fi router/Wireless
       Access point to manage the communications.
    The Wi-Fi router is responsible for restricting the access to a network, assigning IP address to
       devices on the network, routing data packets to the intended devices on the network.
        Wi-Fi enabled devices contain a wireless adaptor for transmitting and receiving data in
          the form of radio signals through an antenna.
        Wi-Fi operates at 2.4GHZ or 5GHZ of radio spectrum and they co-exist with other ISM
          band devices like Bluetooth.
        A Wi-Fi network is identified with a Service Set Identifier (SSID). A Wi-Fi device can
          connect to a network by selecting the SSID of the network and by providing the
          credentials if the network is security enabled
        Wi-Fi networks implements different security mechanisms for authentication and data
          transfer.
        Wireless Equivalency Protocol (WEP), Wireless Protected Access (WPA) etc are some of
          the security mechanisms supported by Wi-Fi networks in data communication.
ZIGBEE:
Zigbee is an IEEE 802.15.4-based specification for a suite of high- level communication protocols
   used to create personal area networks with small, low-power digital radios, such as for home
   automation, medical device data collection, and other low-power low-bandwidth needs, designed
   for small scale projects which need wireless connection.Hence, zigbee is a low-power, low data
   rate, and close proximity (i.e., personal area) wireless ad hoc network.The technology
defined by the zigbee specification is intended to be simpler and less expensive than other
wireless personal area networks (WPANs), such as Bluetooth or Wi-Fi . Applications include
wireless light switches, electrical meters with in-home-displays, traffic management systems, and
other consumer and industrial equipment that require short-range low- rate wireless data transfer.
Its low power consumption limits transmission distances to 10– 100 meters line-of-sight,
depending on power output and environmental characteristics. Zigbee devices can transmit data
over long distances by passing data through a mesh network of intermediate devices to reach
more distant ones.
Zigbee Coordinator: The zigbee coordinator acts as the root of the zigbee network. The ZC is
responsible for initiating the Zigbee network and it has the capability to store information about
the network.
Zigbee Router: Responsible for passing information from device to another device or to another
ZR.
Zigbee end device:End device containing zigbee functionality for data communication. It can
talk only with a ZR or ZC and doesn’t have the capability to act as a mediator for transferring
data from one device to another.
Zigbee supports an operating distance of up to 100 metres at a data rate of 20 to 250 Kbps.
General Packet Radio Service(GPRS):
Services offered: