Académique Documents
Professionnel Documents
Culture Documents
of the requirements For the award of the degree BACHELOR OF ENGINEERING IN ____________________________________ ENGINEERING SUBMITTED BY -------------------- (--------------) --------------------- (---------------) --------------------- (---------------)
CERTIFICATE
This is to certify that the dissertation work entitled DETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING OUT OF RANGE FREQUENCY OR VOLTAGE is the work done in by partial _______________________________________________submitted
fulfillment for the award of BACHELOR OF ENGINEERING (B.E)in __________________________Engineering from______________ College of Engineering affiliated to _________ University, Hyderabad .
EXTERNAL EXAMINER
ACKNOWLEDGEMENT
The satisfaction and euphoria that accompany the successful completion of any task would be incomplete without the mentioning of the people whose constant guidance and encouragement made it possible. We take pleasure in presenting before you, our project, which is result of studied blend of both research and knowledge. We express our earnest gratitude to our internal guide, Assistant Professor ______________, Department of ECE, our project guide, for his constant support, encouragement and guidance. We are grateful for his cooperation and his valuable suggestions. Finally, we express our gratitude to all other members who are involved either directly or indirectly for the completion of this project.
DECLARATION
We, the undersigned, declare that the project entitled DETECTING POWER GRID SYNCHRONISATION FAILURE ON SENSING OUT OF RANGE FREQUENCY OR VOLTAGE, being submitted in partial fulfillment for the award of Bachelor of Engineering Degree in Electronics and Communication Engineering, affiliated to _________ University, is the work carried out by us.
__________ __________
_________ _________
_________ _________
CONTENTS 1. ABSTRACT 2. INTRODUCTION TO EMBEDDED SYSTEMS 3. BLOCK DIAGRAM 4. HARDWARE REQUIREMENTS 4.1 TRANSFORMERS 4.2 VOLTAGE REGULATOR (LM7805) 4.3 RECTIFIER 4.4 FILTER 4.5 MICROCONTROLLER (AT89S52/C51) 4.6 LIQUID CRYSTAL DISPLAY 4.7 555 TIMER 4.8 LM358 4.9 LM339 4.10 RELAYS 4.11 PUSH BUTTONS 4.12 BC547 4.13 LED 4.14 IN4007 4.15 RESISTORS 4.16 CAPACITORS 5. SOFTWARE REQUIREMENTS
PAGE NO. 9 10 16 17 19 20 23 24 24 34 36 45 49
53 56
5
5.1 IDE 5.2 CONCEPT OF COMPILER 5.3 CONCEPT OF CROSS COMPILER 5.4 KEIL C CROSS COMPILER 5.5 BUILDING AN APPLICATION IN UVISION2
57 57 58 59 59
5.6 CREATING YOUR OWN APPLICATION IN UVISION2 59 5.7 DEBUGGING AN APPLICATION IN UVISION2 5.8 STARTING UVISION2 & CREATING A PROJECT 5.9 WINDOWS_ FILES 5.10 BUILDING PROJECTS & CREATING HEX FILES 5.11 CPU SIMULATION 5.12 DATABASE SELECTION 5.13 START DEBUGGING 5.14 DISASSEMBLY WINDOW 5.15 EMBEDDED C 6. SCHEMATIC DIAGRAM 5.1 DESCRIPTION 7. LAYOUT DIAGRAM 8. BILL OF MATERIALS 9. CODING 9.1 COMPILER 9.2 SOURCE CODE 60 61 61 61 62 62 63 63 64 66 67 71 72 75 76 84
6
10. HARDWARE TESTING 10.1 CONTINUITY TEST 10.2 POWER ON TEST 11. RESULTS 12. CONCLUSION 13. BIBLIOGRAPHY
88 88 89 69 93 94
LIST OF FIGURES
PAGE NO.
2(a) EMBEDDED DESIGN CALLS 2(b) V DIAGRAM 3 BLOCK DIAGRAM OF THE PROJECT 4.1 A TYPICAL TRANSFORMER 4.2(a) BLOCK DIAGRAM OF VOLTAGE REGULATOR 4.2(b) RATING OF VOLTAGE REGULATOR 4.2(c) PERFORMANCE CHARACTERISTICS OF VOLTAGE REGULATOR 4.5(a) BLOCK DIAGRAM OF AT89S52 4.5(b) PIN DIAGRAM OF AT89S52 4.5(c) OSCILLATOR CONNECTIONS 4.2(d) EXTERNAL CLOCK DRIVE CONFIG. 4.6 LIQUID CRYSTAL DISPLAY 4.7(a) 555 TIMER IC 4.7(b) PIN DIAGRAM OF 555 TIMER 4.7(c) 555 TIMER AS BUFFER 4.7(d) 555 TIMER AS MONOSTABLE 4.7(e) 555 TIMER AS ASTABLE 4.7(f) OPERATION OF 555 TIMER 4.8(a) RELAY
12 12 16 19 21 22
22 27 28 32 33 34 36 38 39 40 41 43 45
8
4.8(b) INTERNAL CIRCUIT OF RELAY 4.10 RELAY SHOWING COIL & SWITCH CONTACT 4.9(a) PUSH BUTTONS 4.9(b) PUSH ON BUTTON 4.9(c) TABLE FOR TYPES OF PUSH BUTTONS 4.10 LCD 6. SCHEMATIC DIAGRAM
46
49 51 53 54 66
1. ABSTRACT
The project is designed to develop a system to detect the
synchronization failure of any external supply source to the power grid on sensing the abnormalities in frequency and voltage. There are several power generation units connected to the grid such as hydel, thermal, solar etc to supply power to the load. These generating units need to supply power according to the rules of the grid. These rules involve maintaining a voltage variation within limits and also the frequency. If any deviation from the acceptable limit of the grid it is mandatory that the same feeder should automatically get disconnected from the grid which by effect is termed as islanding. This prevents in large scale brown out or black out of the grid power. So it is preferable to have a system which can warn the grid in advance so that alternate arrangements are kept on standby to avoid complete grid failure. This system is based on a microcontroller of 8051 family. The microcontroller monitors the under/over voltage being derived from a set of comparators. As the frequency of the mains supply cannot be changed, the project uses a variable frequency generator (555-timer) for changing the frequency, while a standard variac is used to vary the input voltage to test the functioning of the project. A lamp load (indicating a predictable blackout,
10
brownout) being driven from the microcontroller in case of voltage/frequency going out of acceptable range Further the project can be enhanced by using power electronic devices to isolate the grid from the erring supply source by sensing cycle by cycle deviation for more sophisticated means of detection.
11
12
An embedded system is not a computer system that is used primarily for processing, not a software system on PC or UNIX, not a traditional business or scientific application. High-end embedded & lower end embedded systems. High-end embedded system - Generally 32, 64 Bit Controllers used with OS. Examples Personal Digital Assistant and Mobile phones etc .Lower end embedded systems - Generally 8,16 Bit Controllers used with an minimal operating systems and hardware layout designed for the specific purpose. SYSTEM DESIGN CALLS:
13
Figuren 2(b) V Diagram Characteristics of Embedded System An embedded system is any computer system hidden inside a product other than a computer. They will encounter a number of difficulties when writing embedded system software in addition to those we encounter when we write applications. Throughput Our system may need to handle a lot of data in a short period of time. ResponseOur system may need to react to events quickly. TestabilitySetting up equipment to test embedded software can be difficult. DebugabilityWithout a screen or a keyboard, finding out what the software is doing wrong (other than not working) is a troublesome problem. Reliability embedded systems must be able to handle any situation without human intervention. Memory space Memory is limited on embedded systems, and you must make the software and the data fit into whatever memory exists. Program installation you will need special tools to get your software into embedded systems. Power consumption Portable systems must run on battery power, and the software in these systems must conserve power.
14
Processor hogs computing that requires large amounts of CPU time can complicate the response problem. Cost Reducing the cost of the hardware is a concern in many embedded system projects; software often operates on hardware that is barely adequate for the job.
Embedded systems have a microprocessor/ microcontroller and a memory. Some have a serial port or a network connection. They usually do not have keyboards, screens or disk drives.
APPLICATIONS 1) Military and aerospace embedded software applications 2 ) C om mu ni ca t io n A pp li ca ti on s 3 ) I nd us t ri al au to ma t io n a nd p ro ce s s c on tr ol s o ft w a re 4) Mastering the complexity of applications. 5) Reduction of product design time. 6) Real time processing of ever increasing amounts of data. 7) Intelligent, autonomous sensors. CLASSIFICATION Real Time Systems. RTS is one which has to respond to events within a specified deadline. A right answer after the dead line is a wrong answer.
RTS CLASSIFICATION Hard Real Time Systems Soft Real Time System
HARD REAL TIME SYSTEM "Hard" real-time systems have very narrow response time. Example: Nuclear power system, Cardiac pacemaker.
15
SOFT REAL TIME SYSTEM "Soft" real-time systems have reduced constrains on "lateness" but still must operate very quickly and repeatable. Example: Railway reservation system takes a few extra seconds the data remains valid.
16
3. BLOCK DIAGRAM
17
4. HARDWARE REQUIREMENTS
HARDWARE COMPONENTS:
1. TRANSFORMER (230 12 V AC) 2. VOLTAGE REGULATOR (LM 7805) 3. RECTIFIER 4. FILTER 5. MICROCONTROLLER (AT89S52/AT89C51) 6. LIQUID CRYSTAL DISPLAY
18
7. 555 TIMER 8. LM358 9. LM339 10. RELAYS 11. PUSH BUTTONS 12. BC547 13. LED 14. IN4007 15. RESISTORS 16. CAPACITORS
4.1 TRANSFORMER
Transformers convert AC electricity from one voltage to another with a little loss of power. Step-up transformers increase voltage, step-down transformers reduce voltage. Most power supplies use a step-down transformer to reduce the dangerously high voltage to a safer low voltage.
19
FIG 4.1: A TYPICAL TRANSFORMER The input coil is called the primary and the output coil is called the secondary. There is no electrical connection between the two coils; instead they are linked by an alternating magnetic field created in the soft-iron core of the transformer. The two lines in the middle of the circuit symbol represent the core. Transformers waste very little power so the power out is (almost) equal to the power in. Note that as voltage is stepped down and current is stepped up. The ratio of the number of turns on each coil, called the turns ratio, determines the ratio of the voltages. A step-down transformer has a large number of turns on its primary (input) coil which is connected to the high voltage mains supply, and a small number of turns on its secondary (output) coil to give a low output voltage. TURNS RATIO = (Vp / Vs) = ( Np / Ns ) Where, Vp = primary (input) voltage. Vs = secondary (output) voltage Np = number of turns on primary coil Ns = number of turns on secondary coil Ip = primary (input) current Is = secondary (output) current.
20
The ideal transformer as a circuit element If the secondary coil is attached to a load that allows current to flow, electrical power is transmitted from the primary circuit to the secondary circuit. Ideally, the transformer is perfectly efficient; all the incoming energy is transformed from the primary circuit to the magnetic field and into the secondary circuit. If this condition is met, the incoming electric power must equal the outgoing power:
Transformers normally have high efficiency, so this formula is a reasonable approximation. If the voltage is increased, then the current is decreased by the same factor. The impedance in one circuit is transformed by the square of the turns ratio. For example, if an impedance Zs is attached across the terminals of the secondary coil, it appears to the primary circuit to have an impedance of (Np/Ns)2Zs. This relationship is reciprocal, so that the impedance Zp of the primary circuit appears to the secondary to be (Ns/Np)2Zp.
21
Description The LM78XX/LM78XXA series of three-terminal positive regulators are available in the TO-220/D-PAK package and with several fixed output voltages, making them useful in a Wide range of applications. Each type employs internal current limiting, thermal shutdown and safe operating area protection, making it essentially indestructible. If adequate heat sinking is provided, they can deliver over 1A output Current. Although designed primarily as fixed voltage regulators, these devices can be used with external components to obtain adjustable voltages and currents.
22
4.3 RECTIFIER
23
A rectifier is an electrical device that converts alternating current (AC), which periodically reverses direction, to direct current (DC), current that flows in only one direction, a process known as rectification. Rectifiers have many uses including as components of power supplies and as detectors of radio signals. Rectifiers may be made of solid state diodes, vacuum tube diodes, mercury arc valves, and other components. The output from the transformer is fed to the rectifier. It converts A.C. into pulsating D.C. The rectifier may be a half wave or a full wave rectifier. In this project, a bridge rectifier is used because of its merits like good stability and full wave rectification. In positive half cycle only two diodes( 1 set of parallel diodes) will conduct, in negative half cycle remaining two diodes will conduct and they will conduct only in forward bias only.
4.4 FILTER
Capacitive filter is used in this project. It removes the ripples from the output of rectifier and smoothens the D.C. Output received from this filter is constant until the mains voltage and load is maintained constant. However, if either of the two is varied, D.C. voltage received at this point changes. Therefore a regulator is applied at the output stage.
24
The simple capacitor filter is the most basic type of power supply filter. The use of this filter is very limited. It is sometimes used on extremely high-voltage, low-current power supplies for cathode-ray and similar electron tubes that require very little load current from the supply. This filter is also used in circuits where the power-supply ripple frequency is not critical and can be relatively high. Below figure can show how the capacitor charges and discharges.
256 bytes of RAM, 32 I/O lines, Watchdog timer, two data pointers, three 16-bit timer/counters, a six-vector two-level interrupt architecture, a full duplex serial port, on-chip oscillator, and clock circuitry. In addition, the AT89S52 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and interrupt system to continue functioning. The Power-down mode saves the RAM contents but freezes the oscillator, disabling all other chip functions until the next interrupt or hardware reset.
Features: Compatible with MCS-51 Products 8K Bytes of In-System Programmable (ISP) Flash Memory Endurance: 10,000 Write/Erase Cycles 4.0V to 5.5V Operating Range Fully Static Operation: 0 Hz to 33 MHz Three-level Program Memory Lock 256 x 8-bit Internal RAM 32 Programmable I/O Lines Three 16-bit Timer/Counters Eight Interrupt Sources Full Duplex UART Serial Channel Low-power Idle and Power-down Modes Interrupt Recovery from Power-down Mode Watchdog Timer Dual Data Pointer Power-off Flag Fast Programming Time Flexible ISP Programming (Byte and Page Mode) Green (Pb/Halide-free) Packaging Option Block Diagram of AT89S52:
26
27
FIG 4.5(b): PIN DIAGRAM OF AT89S52 Pin Description: VCC: Supply voltage. GND: Ground Port 0: Port 0 is an 8-bit open drain bidirectional I/O port. As an output port, each pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as high-impedance inputs. Port 0 can also be configured to be the multiplexed low-order address/data bus during accesses to external program and data memory. In this mode, P0 has internal pull-ups. Port 0 also
28
receives the code bytes during Flash programming and outputs the code bytes during program verification. External pull-ups are required during program verification. Port 1: Port 1 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 1 output buffers can sink/source four TTL inputs. When 1s are written to Port 1 pins, they are pulled high by the internal pull-ups and can be used as inputs. As inputs, Port 1 pins that are externally being pulled low will source current (IIL) because of the internal pull-ups. In addition, P1.0 and P1.1 can be configured to be the timer/counter 2 external count input (P1.0/T2) and the timer/counter 2 trigger input (P1.1/T2EX). Port 2: Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 2 output buffers can sink/source four TTL inputs. When 1s are written to Port 2 pins, they are pulled high by the internal pull-ups and can be used as inputs. As inputs, Port 2 pins that are externally being pulled low will source current (IIL) because of the internal pull-ups. Port 2 emits the high-order address byte during fetches from external program memory and during accesses to external data memory that uses 16-bit addresses (MOVX @ DPTR). In this application, Port 2 uses strong internal pullups when emitting 1s. During accesses to external data memory that uses 8-bit addresses (MOVX @ RI), Port 2 emits the contents of the P2 Special Function Register. Port 3: Port 3 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 3 output buffers can sink/source four TTL inputs. When 1s are written to Port 3 pins, they are pulled high by the internal pull-ups and can be used as inputs. As inputs, Port 3 pins that are externally being pulled low will source current (IIL) because of the pull-ups. RST: Reset input. A high on this pin for two machine cycles while the oscillator is running resets the device. This pin drives high for 98 oscillator periods after the Watchdog times out. The DISRTO bit in SFR AUXR (address 8EH) can be used to disable this feature. In the default state of bit DISRTO, the RESET HIGH out feature is enabled. ALE/PROG:
29
Address Latch Enable (ALE) is an output pulse for latching the low byte of the address during accesses to external memory. This pin is also the program pulse input (PROG) during Flash programming. In normal operation, ALE is emitted at a constant rate of 1/6 the oscillator frequency and may be used for external timing or clocking purposes. Note, however, that one ALE pulse is skipped during each access to external data memory. PSEN: Program Store Enable (PSEN) is the read strobe to external program memory. When the AT89S52 is executing code from external program memory, PSEN is activated twice each machine cycle, except that two PSEN activations are skipped during each access to external data memory. EA/VPP: External Access Enable. EA must be strapped to GND in order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH. Note, however, that if lock bit 1 is programmed, EA will be internally latched on reset. EA should be strapped to VCC for internal program executions. This pin also receives the 12-volt programming enable voltage (VPP) during Flash programming. XTAL1: Input to the inverting oscillator amplifier and input to the internal clock operating circuit. XTAL2: Output from the inverting oscillator amplifier Oscillator Characteristics: XTAL1 and XTAL2 are the input and output, respectively, of an inverting amplifier which can be configured for use as an on-chip oscillator, as shown in Figure 1. Either a quartz crystal or ceramic resonator may be used. To drive the device from an external clock source, XTAL2 should be left unconnected while XTAL1 is driven as shown in Figure 6.2. There are no requirements on the duty cycle of the external clock signal, since the input to the internal clocking circuitry is through a divide-by-two flip-flop, but minimum and maximum voltage high and low time specifications must be observed.
30
FIG 4.5(d): External Clock Drive Configuration Idle Mode In idle mode, the CPU puts itself to sleep while all the on chip peripherals remain active. The mode is invoked by software. The content of the on-chip RAM and all the special functions registers remain unchanged during this mode. The idle mode can be terminated by any enabled interrupt or by a hardware reset. Power down Mode In the power down mode the oscillator is stopped, and the instruction that invokes power down is the last instruction executed. The on-chip RAM and Special Function Registers retain their values until the power down mode is terminated. The only exit from power down is a hardware reset. Reset redefines the SFRs but does not change the on-chip RAM. The reset should not be activated before VCC is restored to its normal operating level and must be held active long enough to allow the oscillator to restart and stabilize.
31
Fig 4.6: LCD Display More microcontroller devices are using 'smart LCD' displays to output visual information. The following discussion covers the connection of a Hitachi LCD display to a PIC microcontroller. LCD displays designed around Hitachi's LCD HD44780 module, are inexpensive, easy to use, and it is even possible to produce a readout using the 8 x 80 pixels of the display. Hitachi LCD displays have a standard ASCII set of characters plus Japanese, Greek and mathematical symbols. For an 8-bit data bus, the display requires a +5V supply plus 11 I/O lines. For a 4-bit data bus it only requires the supply lines plus seven extra lines. When the LCD display is not enabled, data lines are tri-state which means they are in a state of high impedance (as though they are disconnected) and this means they do not interfere with the operation of the microcontroller when the display is not being addressed.
32
FIG: LCD DISPLAY The LCD also requires 3 "control" lines from the microcontroller Enable (E) This line allows access to the display through R/W and RS lines. When this line is low, the LCD is disabled and ignores signals from R/W and RS. When (E) line is high, the LCD checks the state of the two control lines and responds accordingly. Read/Write (R/W) This line determines the direction of data between the LCD and microcontroller. When it is low, data is written to the LCD. When it is high, Register (RS) data is read from the LCD. select With the help of this line, the LCD interprets the type of data on data lines. When it is low, an instruction is being written to the LCD. When it is high, a character is being written to the LCD. Read data from data lines (if it is reading) Reading data from the LCD is done in the same way, but control line R/W has to be high. When we send a high to the LCD, it will reset and wait for instructions. Typical instructions sent to LCD display after a reset are: turning on a display, turning on a cursor and writing characters
33
from left to right. When the LCD is initialized, it is ready to continue receiving data or instructions. If it receives a character, it will write it on the display and move the cursor one space to the right. The Cursor marks the next location where a character will be written. When we want to write a string of characters, first we need to set up the starting address, and then send one character at a time. Characters that can be shown on the display are stored in data display (DD) RAM. The size of DDRAM is 80 bytes. The LCD display also possesses 64 bytes of Character-Generator (CG) RAM. This memory is used for characters defined by the user. Data in CG RAM is represented as an 8-bit character bit-map. Each character takes up 8 bytes of CG RAM, so the total number of characters, which the user can define, is eight. In order to read in the character bit-map to the LCD display, we must first set the CG RAM address to starting point (usually 0), and then write data to the display. The definition of a 'special' character is given in the picture.
Before we access DD RAM after defining a special character, the program must set the DD RAM address. Writing and reading data from any LCD memory is done from the last address which was set up using set-address instruction. Once the address of DD RAM is set, a new written character will be displayed at the appropriate place on the screen. Until now we discussed the operation of writing and reading to an LCD as if it were an ordinary memory. But this is not so. The LCD controller needs 40 to 120 microseconds (us) for writing and reading. Other operations can take up to 5 ms. during that time, the microcontroller cannot access the LCD, and so a program needs to know when the LCD is busy. We can solve this in two ways.
34
One way is to check the BUSY bit found on data line D7. This is not the best method because LCD's can get stuck, and program will then stay forever in a loop checking the BUSY bit. The other way is to introduce a delay in the program. The delay has to be long enough for the LCD to finish the operation in process. Instructions for writing to and reading from an LCD memory shown in the previous table. At the beginning we mentioned that we needed 11 I/O lines to communicate with an LCD. However, we can communicate with an LCD through a 8-bit data bus. The wiring for connection via a 8-bit data bus is shown in the diagram below. In this example we use an LCD display with 2x16 characters, labeled LM16X212 by Japanese maker SHARP.
35
Depending on the manufacturer, the standard 555 package includes over 20 transistors, 2 diodes and 15 resistors on a silicon chip installed in an 8-pin mini dual-in-line package (DIP-8).
[4]
Variants available include the 556 (a 14-pin DIP combining two 555s on one chip), and the
558 (a 16-pin DIP combining four slightly modified 555s with DIS & THR connected internally, and TR falling edge sensitive instead of level sensitive). Ultra-low power versions of the 555 are also available, such as the 7555 and TLC555. The 7555 is designed to cause less supply glitching than the classic 555 and the manufacturer claims that it usually does not require a "control" capacitor and in many cases does not require a power supply bypass capacitor. The 555 has three operating modes:
Monostable mode: in this mode, the 555 functions as a "one-shot". Applications include timers, missing pulse detection, bouncefree switches, touch switches, frequency divider, capacitance measurement, pulse-width modulation (PWM) etc.
Astable - free running mode: the 555 can operate as an oscillator. Uses include LED and lamp flashers, pulse generation, logic clocks, tone generation, security alarms, pulse position modulation, etc.
Bistable mode or Schmitt trigger: the 555 can operate as a flip-flop, if the DIS pin is not connected and no capacitor is used. Uses include bouncefree latched switches, etc.
Usage The connection of the pins is as follows: Pin 1 2 3 4 5 6 7 8 Name GND TRIG OUT RESET CTRL THR DIS V+, VCC Purpose Ground, low level (0 V) OUT rises, and interval starts, when this input falls below 1/3 VCC. This output is driven to +VCC or GND. A timing interval may be interrupted by driving this input to GND. "Control" access to the internal voltage divider (by default, 2/3 VCC). The interval ends when the voltage at THR is greater than at CTRL. Open collector output; may discharge a capacitor between intervals. Positive supply voltage is usually between 3 and 15 V.
36
FIG4.7(b) 555TIMER PIN DIAGRAM 555 Basics The 555 timer IC is a simple 8 pin DIL package IC. It can:
be used as a monostable be used as an astable source or sink 100mA use supply voltages of 5v to 15v disrupt the power supply - use a decoupling capacitor!
Using the 555 as a buffer A buffer circuit allows an input circuit to be connected to an output circuit, it is like an interface between one circuit and another. The buffer circuit requires very little input current but should be able to supply adequate output current. The 555 can supply in excess of 100mA of current and so can be used as a convenient buffer for logic gates which cannot supply much current. The 555 can also 'sink' a similar amount of current. The circuit used is:
37
The circuit acts like an inverter or NOT gate. When the input is held low, the output is high and will provide (source) current. When the input is held high, the output is low and will sink current. Remember, for a buffer for even higher power devices that require even larger currents, the 555 buffer can be used to drive a relay or a transistor circuit. Using the 555 as a monostable The 555 can be used as a monostable using the circuit shown:
The output is normally low but will go high for a short length of time depending on the values of the other components. R and C determine the time period of the output pulse. The input is normally high and goes low to trigger the output (falling edge triggered). The length of the input pulse must be less than the length of the output pulse. The 47uF capacitor 'decouples' the supply to avoid affecting other parts of the circuit. It is standard to add a 10nF capacitor from pin5 to gnd. T = 1.1 R C T - Seconds, R - ohms, C - Farads
The minimum value of R should be about 1k to avoid too much current flowing into the 555. The maximum value of R should be about 1M so that enough current can flow into the input of the 555 and there is also current to allow for the electrolytic capacitors leakage current. The minimum value of C = 100pF to avoid the timing equation being too far off.
38
The maximum value of C should be about 1000F as any bigger capacitors will discharge too much current through the chip. These maximum and minimum values give a minimum period of 0.1 s and a maximum period of 1000s. Using the 555 as an astable The 555 can be used as an astable using the circuit shown:
The output will oscillate between high and low continuously - the circuit is not stable in any state Ra, Rb and C determine the time period of the output The reset, pin 4, must be held high for the circuit to oscillate. If pin 4 is held low then the output remains low. Pin 4 can be used to turn the astable 'on' and 'off' in effect
39
The 47uF capacitor 'decouples' the supply to avoid affecting other parts of the circuit It is standard to add a 10nF capacitor from pin5 to gnd. T = 0.7 (Ra + 2Rb) C T - Seconds, R - ohms, C - Farads
As with the monostable the minimum value of Ra should be about 1k to avoid too much current flowing into the 555.The maximum value of Ra or Rb should be about 1M so that enough current can flow into the input of the 555 and there is also current to allow for the electrolytic capacitors leakage current. The minimum value of C = 100pF to avoid the timing equation being too far off. The maximum value of C should be about 1000F as any bigger capacitors will discharge too much current through the chip. These maximum and minimum values give a minimum frequency of 0.001 Hz and a maximum frequency of 4.8 MHz (in reality it would not be able to attain these frequencies). Considering the oscillations in more detail:
The output is controlled by the charging and discharging of the capacitor. The capacitor charges through Ra and Rb. But discharges through the discharge pin (pin 7) and thus only through Rb. The time that the capacitor takes to charge or discharge is given as T = 0.7 R C. Thus the charge time is 0.7 (Ra + Rb) C. The discharge time is 0.7 Rb C. Giving a total time of (0.7 (Ra + Rb) C) + (0.7 Rb C) = 0.7 (Ra + 2Rb) C. The time the output is high (mark) is thus always longer than the time the output is low (space). The 555 astable cannot produce a square wave!
Operation of the 555 It is not necessary to know how the 555 works. In fact a systems approach to electronics would never consider how any such sub-block works. However, a knowledge of how the 555 functions is useful. A much simplified block diagram of the 555 timer is shown:
40
The resistors are arranged across the power supply to form a potential divider. The voltages at the junctions of the potential divider are 2/3 Vcc and 1/3 Vcc. They are connected to the inputs to a pair of comparators.
One comparator, switching at 2/3 Vcc is controlled via the threshold input. The voltage at which the threshold comparator switches can be changed from 2/3 Vcc by applying a voltage to the control pin. This pin is usually decoupled to ground via a 10nF capacitor and, in this case, the comparator switches at 2/3 Vcc as expected.
One comparator, switching at 1/3 Vcc is controlled via the trigger input. The outputs from the two comparators control a set-reset flip flop (bistable). The reset pin of the 555 (not of the bistable) is usually held high. Taking this pin momentarily low apply a voltage to the reset pin of the flip flop and the output falls to zero.
The output of the flip flop is connected to the output pin via a power amplifier circuit which includes short circuit protection etc. The output goes high when the trigger input is less than 1/3 Vcc. The output then remains high until the threshold input rises above 2/3 Vcc.
41
When the output is low, the discharge pin is connected to ground via a transistor. The capacitor can be organized to discharge through this pin but the value of the capacitor should be less than 1000F to avoid damaging the transistor.
Advantages Two internally compensated op amps Eliminates need for dual supplies Allows direct sensing near GND and VOUT also goes to GND Compatible with all forms of logic Power drain suitable for battery operation
42
Features Available in 8-Bump micro SMD chip sized package. Internally frequency compensated for unity gain. Large dc voltage gain: 100 Db. Wide bandwidth (unity gain): 1 MHz (temperature compensated) Wide power supply range: o Single supply: 3V to 32V o or dual supplies: 1.5V to 16V Very low supply current drain (500 A)-essentially independent of supply voltage. Low input offset voltage: 2 mV Input common-mode voltage range includes ground. Differential input voltage range equal to the power supply voltage. Large output voltage swing.
PIN CONNECTIONS
1 - Output 1 2 - Inverting input 3 - Non-inverting input 4 VCC5 - Non-inverting input 2 6 - Inverting input 2 7 - Output 2 8 VCC+
4.9 LM339
43
These comparators are designed for use in level detection, low level sensing and memory applications in consumer automotive and industrial electronic applications.
FIG:LM 339
DESCRIPTION:
The LM339 consists of four independent precision voltage comparators, with an offset voltage Specification as low as 20 max for each comparator, which were designed specifically to operate from a single power supply over a wide range of voltages. Operation from split power supplies is also possible and the low power supply current drain is independent of the magnitude of the power supply voltage. These comparators also have a unique characteristic in that the input common-mode voltage range includes ground, even though they are operated from a single power supply voltage. The LM339 series was designed to directly interface with TTL and CMOS.When operated from both plus and minus power supplies, the LM339 series will directly interface with MOS logic where their low power drain is a distinct advantage over standard comparators.
44
FEATURES Wide single supply voltage range 2.0VDC TO 36VDC or dural supplies 1.0VDC to 18VDC Very low supply current drain (0.8) independent of supply voltage (1.0/comparator at 5.0VDC) Low input biasing current 25 Low input offset current 5 and offset voltage Input common-mode voltage range includes ground Differential input voltage range equal to the power supply voltage Low output 250 at 4 saturation voltage Output voltage compatible with TTL, DTL, ECL, MOS and CMOS logic system Moisture Sensitivity Level 3 APPLICATION A/D Converters Wide range VOC MOS clock generator High voltage logic gate Multivibrators
45
4.10 RELAY
A relay is an electrically operated switch. Many relays use an electromagnet to operate a switching mechanism mechanically, but other operating principles are also used. Relays are used where it is necessary to control a circuit by a low-power signal (with complete electrical isolation between control and controlled circuits), or where several circuits must be controlled by one signal.
A relay is an electrically operated switch. Current flowing through the coil of the relay creates a magnetic field which attracts a lever and changes the switch contacts. The coil current can be on or off so relays have two switch positions and most have double throw (changeover) switch contacts as shown in the diagram.
46
Relays allow one circuit to switch a second circuit which can be completely separate from the first. For example a low voltage battery circuit can use a relay to switch a 230V AC mains circuit. There is no electrical connection inside the relay between the two circuits; the link is magnetic and mechanical. The coil of a relay passes a relatively large current, typically 30mA for a 12V relay, but it can be as much as 100mA for relays designed to operate from lower voltages. Most ICs (chips) cannot provide this current and a transistor is usually used to amplify the small IC current to the larger value required for the relay coil. The maximum output current for the popular 555 timer IC is 200mA so these devices can supply relay coils directly without amplification. Relays are usually SPDT or DPDT but they can have many more sets of switch contacts, for example relays with 4 sets of changeover contacts are readily available. For further information about switch contacts and the terms used to describe them please see the page on switches. Most relays are designed for PCB mounting but you can solder wires directly to the pins providing you take care to avoid melting the plastic case of the relay. The supplier's catalogue should show you the relay's connections. The coil will be obvious and it may be connected either way round. Relay coils produce brief high voltage 'spikes' when they are switched off and this can destroy transistors and ICs in the circuit. To prevent damage you must connect a protection diode across the relay coil. The figure shows a relay with its coil and switch contacts. You can see a lever on the left being attracted by magnetism when the coil is switched on. This lever moves the switch contacts.
47
There is one set of contacts (SPDT) in the foreground and another behind them, making the relay DPDT. The relay's switch connections are usually labelled COM, NC and NO:
COM = Common, always connect to this; it is the moving part of the switch. NC = Normally Closed, COM is connected to this when the relay coil is off. NO = Normally Open, COM is connected to this when the relay coil is on.
Applications of relays
Relays are used to and for:
Control a high-voltage circuit with a low-voltage signal, as in some types of modems or audio amplifiers. Control a high-current circuit with a low-current signal, as in the starter solenoid of an automobile. Detect and isolate faults on transmission and distribution lines by opening and closing circuit breakers. Time delay functions. Relays can be modified to delay opening or delay closing a set of contacts. A very short (a fraction of a second) delay would use a copper disk between the armature and moving blade assembly. Current flowing in the disk maintains magnetic field for a short time, lengthening release time. For a slightly longer (up to a minute) delay, a dashpot is used. A dashpot is a piston filled with fluid that is allowed to escape
48
slowly. The time period can be varied by increasing or decreasing the flow rate. For longer time periods, a mechanical clockwork timer is installed.
Fig 4.11(a): Push Buttons A push-button (also spelled pushbutton) or simply button is a simple switch mechanism for controlling some aspect of a machine or a process. Buttons are typically made out of hard material, usually plastic or metal. The surface is usually flat or shaped to accommodate the human finger or hand, so as to be easily depressed or pushed. Buttons are most often biased switches, though even many un-biased buttons (due to their physical nature) require a spring to return to their un-pushed state. Different people use different terms for the "pushing" of the button, such as press, depress, mash, and punch. Uses: In industrial and commercial applications push buttons can be linked together by a mechanical linkage so that the act of pushing one button causes the other button to be released. In this way, a stop button can "force" a start button to be released. This method of linkage is used in simple manual operations in which the machine or process have no electrical circuits for control.
49
Pushbuttons are often color-coded to associate them with their function so that the operator will not push the wrong button in error. Commonly used colors are red for stopping the machine or process and green for starting the machine or process. Red pushbuttons can also have large heads (mushroom shaped) for easy operation and to facilitate the stopping of a machine. These pushbuttons are called emergency stop buttons and are mandated by the electrical code in many jurisdictions for increased safety. This large mushroom shape can also be found in buttons for use with operators who need to wear gloves for their work and could not actuate a regular flush-mounted push button. As an aid for operators and users in industrial or commercial applications, a pilot light is commonly added to draw the attention of the user and to provide feedback if the button is pushed. Typically this light is included into the center of the pushbutton and a lens replaces the pushbutton hard center disk. The source of the energy to illuminate the light is not directly tied to the contacts on the back of the pushbutton but to the action the pushbutton controls. In this way a start button when pushed will cause the process or machine operation to be started and a secondary contact designed into the operation or process will close to turn on the pilot light and signify the action of pushing the button caused the resultant process or action to start. In popular culture, the phrase "the button" refers to a (usually fictional) button that a military or government leader could press to launch nuclear weapons. Push to ON button:
Fig.4.11 (b): push on button Initially the two contacts of the button are open. When the button is pressed they become connected. This makes the switching operation using the push button.
50
4.12 BC547
TECHNICAL SPECIFICATIONS: The BC547 transistor is an NPN Epitaxial Silicon Transistor. The BC547 transistor is a general-purpose transistor in small plastic packages. It is used in general-purpose switching and amplification BC847/BC547 series 45 V, 100 mA NPN general-purpose transistors.
We know that the transistor is a "CURRENT" operated device and that a large current (Ic) flows freely through the device between the collector and the emitter terminals. However, this only happens when a small biasing current (Ib) is flowing into the base terminal of the transistor thus allowing the base to act as a sort of current control input. The ratio of these two currents (Ic/Ib) is called the DC Current Gain of the device and is given the symbol of hfe or nowadays Beta, (). Beta has no units as it is a ratio. Also, the current gain from the emitter to the collector terminal, Ic/Ie, is called Alpha, (), and is a function of the transistor itself. As the emitter current Ie is the product of a very small base current to a very large collector current the value of this parameter is very close to unity, and for a typical low-power signal transistor this value ranges from about 0.950 to 0.999.
52
4.12 BC557
BC557 TRANSISTOR PINOUTS The BC557 transistor is an PNP Epitaxial Silicon Transistor. The BC557 transistor is a general-purpose transistor in small plastic packages. It is used in general-purpose switching and amplification BC847/BC547 series 45 V, 100 mA PNP general-purpose transistors.
53
The BC557 transistor is an PNP bipolar transistor, in which the letters "P" and "N" refer to the majority charge carriers inside the different regions of the transistor. Most bipolar transistors used today are PNP, because electron mobility is higher than hole mobility in semiconductors, allowing greater currents and faster operation. PNP transistors consist of a layer of N-doped semiconductor (the "base") between two P-doped layers. A small current entering the base in common-emitter mode is amplified in the collector output. In other terms, an PNP transistor is "on" when its base is pulled high relative to the emitter. The arrow in the PNP transistor symbol is on the emitter leg and points in the direction of the conventional current flow when the device is in forward active mode. One mnemonic device for identifying the symbol for the PNP transistor is "not pointing in." A PNP transistor can be considered as two diodes with a shared anode region. In typical operation, the emitter base junction is forward biased and the base collector junction is reverse biased. In a PNP transistor, for example, when a positive voltage is applied to the base emitter junction, the equilibrium between thermally generated carriers and the repelling electric field of the depletion region becomes unbalanced, allowing thermally excited electrons to inject into the base region. These electrons wander (or "diffuse") through the base from the region of high concentration near the emitter towards the region of low concentration near the collector. The electrons in the base are called minority carriers because the base is doped p-type which would make holes the majority carrier in the base.
4.13 LED
A light-emitting diode (LED) is a semiconductor light source. LEDs are used as indicator lamps in many devices, and are increasingly used for lighting. When a light-emitting diode is
54
forward biased (switched on), electrons are able to recombine with holes within the device, releasing energy in the form of photons. This effect is called electroluminescence and the color of the light (corresponding to the energy of the photon) is determined by the energy gap of the semiconductor. An LED is often small in area (less than 1 mm2), and integrated optical components may be used to shape its radiation pattern. LEDs present many advantages over incandescent light sources including lower energy consumption, longer lifetime, improved robustness, smaller size, faster switching, and greater durability and reliability. Types of LEDS
Fig 4.13(a): Types of LED Light-emitting diodes are used in applications as diverse as replacements for aviation lighting, automotive lighting as well as in traffic signals. The compact size, the possibility of narrow bandwidth, switching speed, and extreme reliability of LEDs has allowed new text and video displays and sensors to be developed, while their high switching rates are also useful in advanced communications technology. Electronic Symbol:
55
Fig 4.13(b): symbol of LED Colors and materials of LEDS Conventional LEDs are made from a variety of inorganic semiconductor materials, the following table shows the available colours with wavelength range, voltage drop and material. White LEDS Light Emitting Diodes (LED) have recently become available that are both white and bright, so bright that they seriously compete with incandescent lamps in lighting applications. They are still pretty expensive as compared to a GOW lamp but draw much less current and project a fairly well focused beam. When run within their ratings, they are more reliable than lamps as well. Red LEDs are now being used in automotive and truck tail lights and in red traffic signal lights. You will be able to detect them because they look like an array of point sources and they go on and off instantly as compared to conventional incandescent lamps.
LED spectrum
LEDs are monochromatic (one color) devices. The color is determined by the band gap of the semiconductor used to make them. Red, green, yellow and blue LEDs are fairly common. White light contains all colors and cannot be directly created by a single LED. The most common form of "white" LED really isn't white. It is a Gallium Nitride blue LED coated with a phosphor that, when excited by the blue LED light, emits a broad range spectrum that in addition to the blue emission, makes a fairly white light.
56
There is a claim that these white LED's have a limited life. After 1000 hours or so of operation, they tend to yellow and dim to some extent. Running the LEDs at more than their rated current will certainly accelerate this process. There are two primary ways of producing high intensity white-light using LEDs. One is to use individual LEDs that emit three primary colorsred, green, and blueand then mix all the colors to form white light. The other is to use a phosphor material to convert monochromatic light from a blue or UV LED to broad-spectrum white light, much in the same way a fluorescent light bulb works. Due to metamerism, it is possible to have quite different spectra that appear white.
4.14 1N4007
Diodes are used to convert AC into DC these are used as half wave rectifier or full wave rectifier. Three points must he kept in mind while using any type of diode. 1. Maximum forward current capacity 2. Maximum reverse voltage capacity 3. Maximum forward voltage capacity
57
Diodes of number IN4001, IN4002, IN4003, IN4004, IN4005, IN4006 and IN4007 have maximum reverse bias voltage capacity of 50V and maximum forward current capacity of 1 Amp.
Diode of same capacities can be used in place of one another. Besides this diode of more capacity can be used in place of diode of low capacity but diode of low capacity cannot be used in place of diode of high capacity. For example, in place of IN4002; IN4001 or IN4007 can be used but IN4001 or IN4002 cannot be used in place of IN4007.The diode BY125made by company BEL is equivalent of diode from IN4001 to IN4003. BY 126 is equivalent to diodes IN4004 to 4006 and BY 127 is equivalent to diode IN4007.
PN JUNCTION OPERATION
Now that you are familiar with P- and N-type materials, how these materials are joined together to form a diode, and the function of the diode, let us continue our discussion with the
58
operation of the PN junction. But before we can understand how the PN junction works, we must first consider current flow in the materials that make up the junction and what happens initially within the junction when these two materials are joined together.
4.15 RESISTORS
59
A resistor is a two-terminal electronic component designed to oppose an electric current by producing a voltage drop between its terminals in proportion to the current, that is, in accordance with Ohm's law: V = IR Resistors are used as part of electrical networks and electronic circuits. They are extremely commonplace in most electronic equipment. Practical resistors can be made of various compounds and films, as well as resistance wire (wire made of a high-resistivity alloy, such as nickel/chrome). The primary characteristics of resistors are their resistance and the power they can dissipate. Other characteristics include temperature coefficient, noise, and inductance. Less wellknown is critical resistance, the value below which power dissipation limits the maximum permitted current flow, and above which the limit is applied voltage. Critical resistance depends upon the materials constituting the resistor as well as its physical dimensions; it's determined by design. Resistors can be integrated into hybrid and printed circuits, as well as integrated circuits. Size, and position of leads (or terminals) are relevant to equipment designers; resistors must be physically large enough not to overheat when dissipating their power.
A resistor is a two-terminal passive electronic component which implements electrical resistance as a circuit element. When a voltage V is applied across the terminals of a resistor, a current I will flow through the resistor in direct proportion to that voltage. The reciprocal of the constant of proportionality is known as the resistance R, since, with a given voltage V, a larger value of R further "resists" the flow of current I as given by Ohm's law:
60
Resistors are common elements of electrical networks and electronic circuits and are ubiquitous in most electronic equipment. Practical resistors can be made of various compounds and films, as well as resistance wire (wire made of a high-resistivity alloy, such as nickelchrome). Resistors are also implemented within integrated circuits, particularly analog devices, and can also be integrated into hybrid and printed circuits. The electrical functionality of a resistor is specified by its resistance: common commercial resistors are manufactured over a range of more than 9 orders of magnitude. When specifying that resistance in an electronic design, the required precision of the resistance may require attention to the manufacturing tolerance of the chosen resistor, according to its specific application. The temperature coefficient of the resistance may also be of concern in some precision applications. Practical resistors are also specified as having a maximum power rating which must exceed the anticipated power dissipation of that resistor in a particular circuit: this is mainly of concern in power electronics applications. Resistors with higher power ratings are physically larger and may require heat sinking. In a high voltage circuit, attention must sometimes be paid to the rated maximum working voltage of the resistor. The series inductance of a practical resistor causes its behaviour to depart from ohms law; this specification can be important in some high-frequency applications for smaller values of resistance. In a low-noise amplifier or pre-amp the noise characteristics of a resistor may be an issue. The unwanted inductance, excess noise, and temperature coefficient are mainly dependent on the technology used in manufacturing the resistor. They are not normally specified individually for a particular family of resistors manufactured using a particular technology. A family of discrete resistors is also characterized according to its form factor, that is, the size of the device and position of its leads (or terminals) which is relevant in the practical manufacturing of circuits using them.
Units
The ohm (symbol: ) is the SI unit of electrical resistance, named after Georg Simon Ohm. An ohm is equivalent to a volt per ampere. Since resistors are specified and manufactured over a very large range of values, the derived units of milliohm (1 m = 10 3 ), kilohm (1 k = 103 ), and megohm (1 M = 106 ) are also in common usage.
61
The reciprocal of resistance R is called conductance G = 1/R and is measured in Siemens (SI unit), sometimes referred to as a mho. Thus a Siemens is the reciprocal of an ohm: S = 1. Although the concept of conductance is often used in circuit analysis, practical resistors are always specified in terms of their resistance (ohms) rather than conductance.
4.16 CAPACITORS
A capacitor or condenser is a passive electronic component consisting of a pair of conductors separated by a dielectric. When a voltage potential difference exists between the conductors, an electric field is present in the dielectric. This field stores energy and produces a mechanical force between the plates. The effect is greatest between wide, flat, parallel, narrowly separated conductors. An ideal capacitor is characterized by a single constant value, capacitance, which is measured in farads. This is the ratio of the electric charge on each conductor to the potential difference between them. In practice, the dielectric between the plates passes a small amount of leakage current. The conductors and leads introduce an equivalent series resistance and the dielectric has an electric field strength limit resulting in a breakdown voltage. The properties of capacitors in a circuit may determine the resonant frequency and quality factor of a resonant circuit, power dissipation and operating frequency in a digital logic circuit, energy capacity in a high-power system, and many other important aspects.
62
A capacitor (formerly known as condenser) is a device for storing electric charge. The forms of practical capacitors vary widely, but all contain at least two conductors separated by a non-conductor. Capacitors used as parts of electrical systems, for example, consist of metal foils separated by a layer of insulating film. Capacitors are widely used in electronic circuits for blocking direct current while allowing alternating current to pass, in filter networks, for smoothing the output of power supplies, in the resonant circuits that tune radios to particular frequencies and for many other purposes. A capacitor is a passive electronic component consisting of a pair of conductors separated by a dielectric (insulator). When there is a potential difference (voltage) across the conductors, a static electric field develops in the dielectric that stores energy and produces a mechanical force between the conductors. An ideal capacitor is characterized by a single constant value, capacitance, measured in farads. This is the ratio of the electric charge on each conductor to the potential difference between them.
63
The capacitance is greatest when there is a narrow separation between large areas of conductor; hence capacitor conductors are often called "plates", referring to an early means of construction. In practice the dielectric between the plates passes a small amount of leakage current and also has an electric field strength limit, resulting in a breakdown voltage, while the conductors and leads introduce an undesired inductance and resistance.
Theory of operation
Capacitance
Charge separation in a parallel-plate capacitor causes an internal electric field. A dielectric (orange) reduces the field and increases the capacitance.
A simple demonstration of a parallel-plate capacitor A capacitor consists of two conductors separated by a non-conductive region. The nonconductive region is called the dielectric or sometimes the dielectric medium. In simpler terms, the dielectric is just an electrical insulator. Examples of dielectric mediums are glass, air, paper,
64
vacuum, and even a semiconductor depletion region chemically identical to the conductors. A capacitor is assumed to be self-contained and isolated, with no net electric charge and no influence from any external electric field. The conductors thus hold equal and opposite charges on their facing surfaces, and the dielectric develops an electric field. In SI units, a capacitance of one farad means that one coulomb of charge on each conductor causes a voltage of one volt across the device. The capacitor is a reasonably general model for electric fields within electric circuits. An ideal capacitor is wholly characterized by a constant capacitance C, defined as the ratio of charge Q on each conductor to the voltage V between them:
Sometimes charge build-up affects the capacitor mechanically, causing its capacitance to vary. In this case, capacitance is defined in terms of incremental changes:
Energy storage
Work must be done by an external influence to "move" charge between the conductors in a capacitor. When the external influence is removed the charge separation persists in the electric field and energy is stored to be released when the charge is allowed to return to its equilibrium position. The work done in establishing the electric field, and hence the amount of energy stored, is given by:
Current-voltage relation
The current i(t) through any component in an electric circuit is defined as the rate of flow of a charge q(t) passing through it, but actual charges, electrons, cannot pass through the dielectric layer of a capacitor, rather an electron accumulates on the negative plate for each one that leaves the positive plate, resulting in an electron depletion and consequent positive charge on one electrode that is equal and opposite to the accumulated negative charge on the other. Thus the charge on the electrodes is equal to the integral of the current as well as proportional to the
65
voltage as discussed above. As with any antiderivative, a constant of integration is added to represent the initial voltage v (t0). This is the integral form of the capacitor equation,
. Taking the derivative of this, and multiplying by C, yields the derivative form, . The dual of the capacitor is the inductor, which stores energy in the magnetic field rather than the electric field. Its current-voltage relation is obtained by exchanging current and voltage in the capacitor equations and replacing C with the inductance L.
66
5. SOFTWARE REQUIREMENTS
67
as compilers translate source code into object code, which is unique for each type of computer, many compilers are available for the same language.
The Keil ARM tool kit includes three main tools, assembler, compiler and linker. An assembler is used to assemble the ARM assembly program. A compiler is used to compile the C source code into an object file. A linker is used to create an absolute object module suitable for our in-circuit emulator.
69
70
to get a new empty folder. Then select this folder and enter the file name for the new project, i.e. Project1. Vision2 creates a new project file with the name PROJECT1.UV2 which contains a default target and file group name. You can see these names in the Project.
71
peripherals of the various 8051 derivatives. The on-chip peripherals of the CPU you have selected are configured from the Device.
72
displayed with Debug View Trace Records. To enable the trace history, set Debug Enable/Disable Trace Recording. If you select the Disassembly Window as the active window all program step commands work on CPU instruction level rather than program source lines. You can select a text line and set or modify code breakpoints using toolbar buttons or the context menu commands. You may use the dialog Debug Inline Assembly to modify the CPU instructions. That allows you to correct mistakes or to make temporary changes to the target program you are debugging. Numerous example programs are included to help you get started with the most popular embedded 8051 devices. The Keil Vision Debugger accurately simulates on-chip peripherals (IC, CAN, UART, SPI, Interrupts, I/O Ports, A/D Converter, D/A Converter, and PWM Modules) of your 8051 device. Simulation helps you understand hardware configurations and avoids time wasted on setup problems. Additionally, with simulation, you can write and test applications before target hardware is available.
5.15 EMBEDDED C
Use of embedded processors in passenger cars, mobile phones, medical equipment, aerospace systems and defense systems is widespread, and even everyday domestic appliances such as dish washers, televisions, washing machines and video recorders now include at least one such device. Because most embedded projects have severe cost constraints, they tend to use low-cost processors like the 8051 family of devices considered in this book. These popular chips have very limited resources available most such devices have around 256 bytes (not megabytes!) of RAM, and the available processor power is around 1000 times less than that of a desktop processor. As a result, developing embedded software presents significant new challenges, even for experienced desktop programmers. If you have some programming experience - in C, C++ or Java - then this book and its accompanying CD will help make your move to the embedded world as quick and painless as possible.
73
6. SCHEMATIC DIAGRAM
6.1 DESCRIPTION
POWER SUPPLY The circuit uses standard power supply comprising of a step-down transformer from 230Vto 12V and 4 diodes forming a bridge rectifier that delivers pulsating dc which is then filtered by an electrolytic capacitor of about 470F to 1000F. The filtered dc being unregulated, IC LM7805 is used to get 5V DC constant at its pin no 3 irrespective of input DC
74
varying from 7V to 15V. The input dc shall be varying in the event of input ac at 230volts section varies from 160V to 270V in the ratio of the transformer primary voltage V1 to secondary voltage V2 governed by the formula V1/V2=N1/N2. As N1/N2 i.e. no. of turns in the primary to the no. of turns in the secondary remains unchanged V2 is directly proportional to V1.Thus if the transformer delivers 12V at 220V input it will give 8.72V at 160V.Similarly at 270V it will give 14.72V.Thus the dc voltage at the input of the regulator changes from about 8V to 15V because of A.C voltage variation from 160V to 270V the regulator output will remain constant at 5V. The regulated 5V DC is further filtered by a small electrolytic capacitor of 10F for any noise so generated by the circuit. One LED is connected of this 5V point in series with a current limiting resistor of 330 to the ground i.e., negative voltage to indicate 5V power supply availability. The unregulated 12V point is used for other applications as and when required.
STANDARD CONNECTIONS TO 8051 SERIES MICRO CONTROLLER ATMEL series of 8051 family of micro controllers need certain standard connections. The actual number of the Microcontroller could be 89C51 , 89C52, 89S51, 89S52, and as regards to 20 pin configuration a number of 89C2051. The 4 set of I/O ports are used based on the project requirement. Every microcontroller requires a timing reference for its internal program execution therefore an oscillator needs to be functional with a desired frequency to obtain the timing reference as t =1/f. A crystal ranging from 2 to 20 MHz is required to be used at its pin number 18 and 19 for the internal oscillator. It may be noted here the crystal is not to be understood as crystal oscillator It is just a crystal, while connected to the appropriate pin of the microcontroller it results in oscillator function inside the microcontroller. Typically 11.0592 MHz crystal is used in general for most of the circuits using 8051 series microcontroller. Two small value ceramic capacitors of 33pF each is used as a standard connection for the crystal as shown in the circuit diagram.
RESET
75
Pin no 9 is provided with a reset arrangement by a combination of an electrolytic capacitor and a register forming RC time constant. At the time of switch on, the capacitor gets charged, and it behaves as a full short circuit from the positive to the pin number 9. After the capacitor gets fully charged the current stops flowing and pin number 9 goes low which is pulled down by a 10k resistor to the ground. This arrangement of reset at pin 9 going high initially and then to logic 0 i.e., low helps the program execution to start from the beginning. In absence of this the program execution could have taken place arbitrarily anywhere from the program cycle. A pushbutton switch is connected across the capacitor so that at any given time as desired it can be pressed such that it discharges the capacitor and while released the capacitor starts charging again and then pin number 9 goes to high and then back to low, to enable the program execution from the beginning. This operation of high to low of the reset pin takes place in fraction of a second as decided by the time constant R and C. For example: A 10F capacitor and a 10k resistor would render a 100ms time to pin number 9 from logic high to low, there after the pin number 9 remains low. External Access (EA): Pin no 31 of 40 pin 8051 microcontroller termed as EA is required to be connected to 5V for accessing the program form the on-chip program memory. If it is connected to ground then the controller accesses the program from external memory. However as we are using the internal memory it is always connected to +5V.
COMPARATOR
How an op-amp can be used as a comparator? Potential dividers are connected to the inverting and non inverting inputs of the op-amp to give some voltage at these terminals. Supply voltage is given to +Vss and Vss is connected to ground. The output of this comparator will be logic high (i.e., supply voltage) if the noninverting terminal input is greater than the inverting terminal input of the comparator. i.e., Non inverting input (+) > inverting input (-) = output is logic high
76
If the inverting terminal input is greater than the non-inverting terminal input then the output of the comparator will be logic low (i.e., gnd) i.e., inverting input (-) > Non inverting input (+) = output is logic low
77
and 4.7k to deliver an output about 5V pulsating from 12V pulsating which is connected to non inverting input of comparator pin 3. Here Op-amp is used as comparator. The 5V DC is given to a potential divider of 6.8K and 10k which gives an output of about 1.06V and that is connected to inverting input pin no 2.One resistance of 1K is used from output pin 1 to input pin 2for feedback. As we know the principle of a comparator is that when non-inverting terminal is greater than the inverting terminal then the output is logic high (supply voltage) .Thus the pulsating dc at pin no 3 is compared with the fixed dc of 1.06V at pin no 2. The o/p of this comparator is fed to the inverting terminal of another comparator. The non-inverting terminal of this comparator pin no 5 is given a fixed reference voltage i.e., 2.5V taken from a voltage divider formed from resistors of 10k and 10k. Thus we get ZVR(Zero Voltage Reference) detection. This ZVR is then used as input pulses to microcontroller. ZVS WAVE FORM
78
The output will oscillate between high and low continuously - the circuit is not stable in any state Ra, Rb and C determine the time period of the output The reset, pin 4, must be held high for the circuit to oscillate. If pin 4 is held low then the output remains low. Pin 4 can be used to turn the astable 'on' and 'off' in effect The 47uF capacitor 'decouples' the supply to avoid affecting other parts of the circuit It is standard to add a 10nF capacitor from pin5 to gnd.
79
The 555 used in the project as shown above uses 1 PNP transistor bc557, Q1 for inverting the output from 555. These inverted pulses are adjustable from 46Hz to 54Hz by RV4. A slide switch whose common point is used that either derives 50Hz pulses from the comparator IC U3: B or variable frequency from the 555 timer for testing the under frequency over frequency conditions as it is not possible to vary the supply frequency easily.
80
An NPN transistor is "on" when its base is pulled high relative to the emitter. The arrow in the NPN transistor symbol is on the emitter leg and points in the direction of the conventional current flow when the device is in forward active mode. Whenever base is high, then current starts flowing through base and emitter and after that only current will pass from collector to emitter.
OPERATION EXPLANATION
Connections: The output of power supply which is 5v is connected to the 40 th pin. Pin 0.0, pin 0.2 of port 0 of microcontroller are connected to 1st LM339, 2nd LM339 & Relay. Pin 2.0 to pin 2.7 of port 2 of microcontroller are connected to data lines of LCD. Read, Write & Enable pins of LCD
81
are given to pin 3.5, pin 3.6, pin 3.7 of port 3 of microcontroller. Pin 3.4 of port 3 of microcontroller is connected to side switch.
WORKING: Islanding of grid is basically to manage two parameters. One parameter is voltage and other parameter is frequency. Since we cannot change the frequency we have taken a 555 timer in a free running astable mode, the frequency of which can be varied by R. We know that by the R & C combination, the multi-vibrator mode of the 555 timer output can be generated at different frequencies. This output is given to the MC pin 3.0 of port 3 of MC which has the provision of changing the frequency 46Hz 54Hz by varying R as explained above through selector slide switch. So, the MC will get the changed frequency at pin 3.0 of port 3. We also have provision of feeding the direct frequency at pin 3.0 of port 3 by the selector slide switch since we are not sure of the direct frequency and it could be somewhere always near 50Hz it is difficult to test it. This is the reason why we use a 555 timer for giving precisely 52Hz or 50 KHz or 49 KHz which has to be tested by the program. In the program it is so written that if the output from 555 timer which is fed to the MC goes to be low 48 KHz or above 52Hz the corresponding outputs of MC will go high , which will result in switching ON or OFF a load to indicate that the islanding has taken place. (Frequency related). As far as the voltage is concerned we have taken 2 comparators. Both the comparators are given to i.e., one for inverting input and other for non-inverting input which are given at a particular voltage. Initially they are so set that the output of these two comparators going to MC pin 0.1 and pin 0.2 of port 2 remain high for low voltage and for the high voltage it is held low. So, when the input voltage changes at R 8 which is a rectified voltage which is coming from the DC voltage, when the input voltage changes i.e., if it goes high, (it given a high command) and if it goes low (it gives a low command) to the microcontroller. That is how the low-high, high-low commands are handled by microcontroller then the program takes ones.
82
Setting procedure
Before applying power to the PCB bring the low voltage set point(LVSP) pre-set (Variable resistor) to fully anticlockwise , HVSP (High voltage setting point) preset to fully clockwise , frequency changeover slide switch towards MAINs side and the frequency adjustment preset fully anticlockwise. The LCD illumination preset fully anticlockwise. Take a VARIAC (Variable Voltage Transformer) and feed the primary of the transformer around 230v while the secondary is fed to the PCB at 12 volt point. The display will give frequency of around 50Hz and Stable Voltage. The led near the relay is in OFF position and if the lamp is connected to the PCB as per the diagram is also OFF. During this testing mains supply and lamp need not be connected to the PCB. However after completion of the testing they will be connected. LOW VOLTAGE TRIP ADJUSTMENT: Set the VARIAC voltage to 220v .Turn the LVSP clockwise slowly till the led (and lamp) starts glowing. Leave the setting there that completes low voltage trip setting at 220Vand LCD will display same frequency but Low Voltage. HIGH VOLTAGE TRIP ADJUSTMENT: Set the VARIAC voltage to 250v while the led and the lamp will go OFF indicating same frequency Stable Voltage. Turn the HVSP anticlockwise slowly till the led (and lamp) starts glowing again which is indicated by same frequency and high voltage on the LCD. Leave the setting there that completes high voltage trip setting at 250V. VOLTAGE RANGE TESTING: Vary the VARIAC voltage below 220V to Higher than 250v and in the both cases the led and lamp will glow. But if the voltage is between 220 to 250v the led will not glow nor the lamp indicated by 50Hz frequency and stable voltage. FREQUENCY RANGE TRIP ADJUSTMENT: Under stable voltage condition bring the frequency changeover switch to inverter position. The display will show much less than 50Hz and the led plus lamp glowing. Turn the frequency adjustment preset to clockwise till the display comes near 50Hz.this completes the frequency range trip adjustment. Any time if the frequency varying above 52 or below 48Hz the led and lamp will glow with display of frequency and stable voltage. Since it is not possible to vary the mains frequency for testing this project a 555 based inverter output is used with provision for varying the frequency while it operates in astable mode.
83
NORMAL SITUATION In normal situation the led and lamp do not glow indicating 50Hz and stable voltage. In any deviation from voltage range or frequency range the led and lamp glow indicating failure of grid synchronization This program is also written that in either of these cases whether the frequency is low / high (or) the voltage could be either in high / low condition , through the microcontroller they are all displayed in the LCD display and the output is connected to a relay to switch ON or OFF a load.
7. LAYOUT DIAGRAM
84
8. BILL OF MATERIALS
85
QUANTITY
1 3 1 12 1 1 1 1 5 2 3 1 1 2 2 2 2 1 1 1 1 1 1 2 1 9 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1(For Transformer) 1 1(INCLUDED WITH LCD) 1 1 1
Capacitors
Integrated Circuits
7805 AT89S52 LM339 LM358 555 TIMER
IC Bases
DIODE
1N4007 BC547 BC557
Transistors Miscellaneous
CRYSTAL1 11.0592MHz LED-RED 2-PIN PUSH BUTTON LAMP LAMP HOLDER 12V RELAY LCD 16X2 PCB CONNECTOR 2-PIN SLIDE SWITCH POWER CORD TRANSFORMER 12V AC CONNECTOR 2-PIN MALE BURGE 2-PIN FEMALE BURGE 2-PIN FEMALE BURGE 16-PIN MALE BURGE 16-PIN HEAT SINK SCREW NUT FOR HEAT-SINK COPPER WIRE FOR LOAD PLAIN PCB
86
1 1
9. CODING
#include<AT89x52.h> #include<math.h> #define lcd_port p2 tybedef unsigned charUCH; tybedef unsigned int UIT; voidlcd_init(void); voidlcd_cmd(UCH); voidlcd_data(UCH); voidlcd_flg(void); void delay(UCH);
87
void Timer_init(void); void counter(UCH); void Hex2Dec(void); void Display(UIT); void vol_chk(void); sbit RS=P3^7; sbit RW=P3^6; sbit EN=P3^5; sbit busy_ck=P2^7; sbit input=P1^0; //used for counter input sbit output=P0^2; UITcnt=0,j=0; UCH trmp,a[3]; UCH f1[]="freg(hz)="; UCH l[]="Low Voltage"; UCH h[]="High Voltage"; UCH s[]="Stable Voltage"; int main() { P0_0=1; // high voltage pin P0_1=1; output=0; // low voltage pin lcd_int(); //inillialise the lcd while(1) { timer_int(); //initialise timer
88
counter(); // frequency detector } } void counter() // counter is initialized to count number of pulses { TR0=1; TR1=1; TR0=0; TR1=0; // generated by the output of comparator in 1 sec // start timer0 // start timer1 // start timer0 // start timer1
cnt=0; // clear count temp=0; // clear temp temp=TL0; // copy timer0 low value hex2dec(temp); // convert from hex to dec } void timer1_int() interrupt3 using 1 // timer1 ISR to increment the cnt { cnt=1000->1sec //cnt=1->1ms, cnt=++cnt; //increment the count TH1=0XFC; //load timer1 high value TL1=0XFE; //load timer0 low value } void Hex2Dec(UCH val) //to convert the hex val in to register to decimal { double sum=0; UCH i, rem=0; UIT nik; for(i=0;i<8;i++) { if((val)&(1>>i))
89
sum=sum+pow(2,(double)i); else continue; } j=0; j=(UIT)sum; j=j/2; nik=j; i=0; while(j!=0) { rem=j/10; j=j%10; a[i++]=rem; delay(1); rem=0; } lcd_cmd(0X80); position for(i=0;f1[i]!='\0';i++) { lcd_data(f1[i]); } lcd_data(a[1]+0X30); //display character on lcd lcd_data(a[0]+0X30); // display character on lcd if((nik==50)||(nik==49)||(nik==51)||(nik==52)) { lcd_cmd(0X80); if(P0_0==0) { // high voltage check //display character on lcd //select lcd 1st line starting
90
if(P0_0==1) {
output=0; // relay off vol_chk(); } else { output=1; vol_chk(); } } else { output=1; vol_chk(); } } else { } j=0; nik=0; } voidvol_chk() { UCH i; lcd_cmd(0Xc0); if(P0_1==0) //select lcd 2nd line starting position // relay on // relay on
91
{ for(i=0;I[i]!='\0';i++) { lcd_data(I[i]); // display character on the lcd delay(1); } } else if(P0_0==1) { for(i=0;h[i]!='\0';i++) { lcd_data(h[i]); delay(1); } } else { for(i=0;s[i]!='\0';i++) { lcd_data(s[i]); delay(1); } } } void timer_int() { IE=0X08; //enabling timer1 interrupt TMOD=0X15; // t0 is counter & t1 is timer TH0=0X00; TL0=0X00;
92
TH1=0XFC; // timer1 is set for 1ms duration TL1=0X67; } void lcd_init() //lcd initilization to display { lcd_cmd(0X38); // set the lcd in 2 line &5X7 matrix mode lcd_cmd(0X0c); // display on & curser off lcd_cmd(0X01); // clear the lcd lcd_cmd(0X06); // shift the curser to right } void lcd_cmd(UCH ch1) { busy_flg(); lcd_port=ch1; RS=0; RW=1; EN=0; delay(1); EN=1; } void lcd_data(UCH ch1) { busy_flg(); lcd_port=ch1; RS=0; RW=1; EN=0; delay(1); EN=1; } // enable is high //rs=0 for command // rw=1 for reading // enable is low // enable is high //rs=0 for command // rw=1 for reading // enable is low
93
void busy_flg() { RS=0; RW=1; // rs=0 for command // rw=1 for reading
busy_ck=1; while(busy_ck) { EN=0; } } void delay(UCH ch1) { UCH j; UIT i; for(j=0;j<ch1;j++) for(i=0;i<1275;i++); } //enable is low EN=1; // enable is high
94
9.1 COMPILER
1. 2.
Click on the Keil Vision Icon on Desktop The following fig will appear
3. 4.
Click on the Project menu from the title bar Then Click on New Project
95
5.
Save the Project by typing suitable project name with no extension in u r own folder sited in either C:\ or D:\
6. 7.
Then Click on Save button above. Select the component for u r project. i.e. Atmel
96
8.
9.
10. 11.
97
Then Click either YES or NOmostly NO. Now your project is ready to USE. Now double click on the Target1, you would get another option Source group 1 as shown in next page.
15.
Click on the file option from menu bar and select new.
98
16.
The next screen will be as shown in next page, and just maximize it by double clicking on its blue boarder.
17. 18.
Now start writing program in either in EMBEDDED C or ASM. For a program written in Assembly, then save it with extension . asm and for EMBEDDED C based program save it with extension .C
99
19.
Now right click on Source group 1 and click on Add files to Group Source.
100
20.
Now you will get another window, on which by default EMBEDDED C files will appear.
Now select as per your file extension given while saving the file Click only one time on option ADD. Now Press function key F7 to compile. Any error will appear if so happen.
101
24. 25.
If the file contains no error, then press Control+F5 simultaneously. The new window is as follows
26. 27.
Then Click OK. Now click on the Peripherals from menu bar, and check your required port as shown in fig below.
28.
102
29. 30.
Now keep Pressing function key F11 slowly and observe. You are running your program successfully.
10.HARDWARE TESTING
103
104
105
11. RESULT
106
12. CONCLUSION
107
13.BIBLIOGRAPHY
TEXT BOOKS REFERED
1. The 8051 Microcontroller and Embedded systems by Muhammad Ali Mazidi and Janice Gillispie Mazidi , Pearson Education. 2. ATMEL 89S52 Data Sheets.
WEBSITES
www.atmel.com www.beyondlogic.org www.wikipedia.org www.howstuffworks.com www.alldatasheets.com
108
109