Professional Documents
Culture Documents
“INDUSTRIAL TRAINING”
DIPLOMA IN
BY
N.ABHIMITHRA
(21003-EC-004)
SMT. N.Hemalatha
DEPARTMENT OF
KOTI, HYDERABAD
CERTIFICATE
She is sincere, hardworking and had studied with excellent enthusiasm in practical aspects.
Her conduct during the course of training is found satisfactory.
She has covered different modules related to Embedded systems and Printed Circuit Board.
Smt. N.Hemalatha
In this report I have mentioned only those activities that carried by us during
the industrial training.
ACKNOWLEDGEMENT
I would like to express our thankfulness to Smt. N.Hemalatha for her constant
motivation and valuable help to the report writing.
About SVGS.OPC.PVT.LTD
• INTRODUCTION
• CLASSIFICATION OF EMBEDDED SYSTEM
• CHARACTERISTICS OF EMBEDDED SYSTEM
• BASIC BLOCK DIAGRAM OF EMBEDDED SYSTEM
• DIFFERENCES BETWEEN MICROCONTROLLER & MICROPROCESSOR
• ARCHITECTURE OF 8051
• ELEMENTS OF EMBEDDED SYSTEM
• APPLICATION OF EMBEDDED SYSTEM
• ADVANTAGES OF EMBEDDED SYSTEM
• DISADVANTAGES OF EMBEDDED SYSTEM
• PIN DIAGRAM
CONCLUSION
ABOUT COMPANY:
Vision:
Our vision is to become the employer’s preferred Recruitment Agency choice based
on superior Quality, Quantity of our 3g hour services. We also endeavor to be the
preferred platform for candidates to innovate and pursue exciting careers with their
ideal & dream companies
Code of conduct
Confidentiality:
Quality Policy:
Quality education is our motto. For this we consistently to ensure that students
receive the best insight in terms of theory and practice. We are serving to Technical
students with Quality Education.
Communication:
Quality:
Company Profile:
INTRODUCTION:
An embedded system is a combination of computer hardware and software designed for a
specific function. Embedded system may also function within a larger system. The systems
can be programmable or have a fixed functionality.
Embedded system is an integrated system that is used for a specific function. It can be said
as a dedicated computer system has been developed for some practical reason. But it is not
our traditional computer system or general purpose computers, these are the embedded
systems that may work independently or attached to a large system to work on a few
specific functions. These embedded systems can work without human interventions or little
human interventions.
While embedded systems are computing systems, they can range from having no User
Interface (UI) – for example, on devices designed to perform a single task to complex
graphical user interface (GUIs). Such as in mobile devices user interface can include buttons,
LED (Light Emitting Diodes) and touch screen sensing. Some systems use remote using
interface as well.
Examples:
Examples:
• Mp3 players
• Microwave ovens
• Calculator
3. EMBEDDED SYSTEMS:
Networked embedded systems are connected to a network which may be wired or wireless
to provide output to the attached device. They communicate with embedded web server
through network.
Examples:
Examples:
• MP3 player
• Mobile phones
• Digital camera
Medium Scale Embedded Systems are designed using a 16-bit or 32-bit micro-controller.
These medium Scale Embedded Systems are faster than that of small Scale Embedded
Systems. Integration of hardware and software is complex in these systems. Java, C, C++ are
the programming languages are used to develop medium scale embedded systems.
Different type of software tools like compiler, debugger, simulator etc. are used to develop
these types of systems.
Sophisticated or Complex Embedded Systems are designed using multiple 32-bit or 64-bit
micro-controllers. These systems are developed to perform large scale complex functions.
These systems have high hardware and software complexities. We use both hardware and
software components to design final systems or hardware products.
Important Characteristics of an Embedded System:
1. Performs specific task: Embedded systems perform some specific function or tasks.
6. Minimal User interface: These systems require less user interface and are easy to use.
7. Less Human intervention: Embedded systems require no human intervention or very less
human intervention.
8. Highly Stable: Embedded systems do not change frequently mostly fixed maintaining
stability.
9. High Reliability: Embedded systems are reliable they perform tasks consistently well.
11. Manufacturable: The majority of embedded systems are compact and affordable to
manufacture. They are based on the size and low complexity of the hardware
BLOCK DIAGRAM OF EMBEDED SYSTEM
Processor:
The processor is the heart of embedded system the selection of processor is based
on the following consideration
• Instruction set
• Maximum bits of operation on single arithmetic and logical operation
• Speed
• Algorithm processing and capability
Power source:
Internal power supply is must. Es require from power up to power down to start
time task. Also it can run continuously that is stay “on ‘ system consumes total
power hence efficient real time programming by using proper ‘wait’ and ‘stop’
instruction or disable some unit which are not in use can save or limit power
consumption.
Clock\oscillator circuit:
The clock ckt is used for CPU, system timers ,and CPU machine cycles clock controls the time for
executing an instruction .Clock oscillator may be internal or external.It should be highly stable.
Memory:
A systerm embeds either in the internal flash or ROM,PROM or in an external flash or ROM
or PROM of the microcontroller.
The 8051 microcontroller is a widely used 8-bit microcontroller known for its
versatility and low power consumption. Its architecture is based on Harvard
architecture and includes a range of features such as timers, interrupt
handling, and serial communication interfaces..
8051 Microcontroller Architecture
The 8051 Microcontroller Architecture consists of the following major component s:
Interrupt control: It supports five interrupt sources, which can interrupt the normal
program execution to handle specific events.
Central Processing Unit (CPU): This is the brain of the microcontroller, which is
responsible for executing instructions and performing arithmetic and logical operations. The
8051 CPU consists of an ALU, accumulator, registers, and a program counter .
Bus control: The 8051 microcontroller includes a bus controller that manages data
transfer between the CPU and peripheral devices, such as memory or input/output devices .
4k byte ROM: The 8051 microcontroller architecture includes a 4 kilobyte (4k) read-only
memory (ROM) for storing the program instructions that are executed by the CPU .
128-byte RAM: The 8051 microcontroller also has a 128-byte random-access memory
(RAM) for storing data that is used by the program instructions during runtime.
Input/Output Ports: They have four 8-bit input/output (I/O) ports that can be
configured as either input or output.
Timers and Counters: They have two 16-bit timers/counters that can be used for a
variety of tasks such as measuring time intervals, generating PWM signals, and counting
external events.
• Hardware
• Software
• Mechanical components
And it is supposed to do one specific task only.
In terms of hardware,a basic embedded system would consist of the following elements:
PINS 18 and 19: These pins are generally be used for interfacing outer crystal
PIN 20:These pin titled has Vss .It symbolizes ground voltage or 0v is connected
to this pin of microcontroller.
PIN 29: These pin belongs to program store enable or PSEN.It is used for
interpreting the sign from outer program memory.
PIN 30: These pin belongs to external access or EA input is used for permit to
prohibits outer memory interface.If there is no outer memory,this pin is set to
high by linking it with supply voltage.
PIN 31: These pin belongs to address latch enable or ALE is used for
demultiplexing the address data indication of port0 for outer memory
interfacing.
TOOLS:
• Editor: Atext editor is the first tool you need to begin creating an
embedded system.It is used to write source code in programming
languages C and C++ and save this code as a text file.
• Compiler: Source code is written in ahigh level programming
language.Acompiler isa tool for transforming the code into a low-level
machine language code—the one that a machine can understand
• Assembler: The function of this tool is to convert a human-written code
into a machine language.In comparion with a compiler,which can do so
directly,an assembler initially converts source code into object code and
then to a machine language.
• Debugger: This is a critical tool for testing.It goes through thecode and
eliminates bugs and errors,notifying places where they occur.precisely
,debugglers pinpoint the lines where issues are found,so programmers
can address them quickly.
• Linker: Traditionally,codeis written into small pieces and modules.A
linker is a tool that combinesall thesepieces togethe,creating a single
executable program.
• Emulator: An emulator is a replication of the target system with identical
funtionality and components.This tool is needed to simulate software
performance and to see how the code will work in the real-time
environment.Using emulators, programmers can changevalues in order
to reach the ideal performance the code.Once the code is fully
checked,it can be embedded in the device.
All of the above attributes of a process are also known as the context of the
process. Every process has its own process control block(PCB), i.e. each
process will have a unique PCB. All of the above attributes are part of the
PCB.
Requirements
The important technique to find and remove the number of errors or bugs or
defects in a program is called Debugging.It is multistep process in software
development. It invovles identifying the bug, finding thesorce of the bug and
correcting the problem to make the program error-free. In software
development, the developer can locate the code error in the program and
remove it using this process.
• Identifying the error- It saves time and avoids the errors at the user site.
Identifying errors at an earlier stage helps to minimize the number of
errors and wastage of time.
• Identifying the error location- The exact location of the error should be
found to fix the bug faster and execute the code.
• Analyzing the error - To understand the type of bug or error and reduce
the no of errors we need to analyze the error.Solving one bug may lead
to another bug that stops the application process.
• Prove the analysis – Once the error has been analyized, we need to
prove the analysis. It uses a test automation process to write the test
cases through the frame work.
• Cover the lateral damage – The bugs can be resolved by making the
appropriate changes and move on to the next stages of the code or
programs to fix the other errors.
• Fix and validate – This is the final stage to check all the new errors,
changes in the software or program and executes the application.
RELIABILITY:
The fault tree generation tool for electronic circuits has already been used
to analyze failure situations in in industrial automation applications.If a
structural approach is not applicable,stochastic techniques may be used.We
developed the reliability assessment tool RAT that supports reliability
analysis of software systems.
CONSUMER APPLICATIONS:
OFFICE AUTOMATION:
1. Smart printers: Modern printers are no longer just dumb peripherals. They
have evolved into smart devices that integrate embedded systems to simplify
printing processes. Smart printers can connect to the office network or the
cloud,allowing users to send print jobs wirelessely from where computersor
mobile devices.These embedded systems print queues,handle print settings
and even monitor ink or tonor levels, alerting users when supplies are running
low.Additionally,some smart printers come with built-in security features to
safeguard sensitive office documents.
INDUSTRIAL AUTOMATION:
The data derived from the sensors and other different data sources is stored in
a centralized database or in the cloud for real-time analytics which will helpin
providing insights through reports, notifications, and dashboards.
This helps in reducing maintenance costs and to cut any production losses.
ROBOTICS:
Embedded systems are the unsung heroes in the realm of robotics. These
specialized computing systems are designed to perform dedicated tasks, and in
the case of robots, they acts as the brains behind their intelligence. Emedded
systems in robotics are tailored for real-time operations, ensuring that robots
can perceive their environment, process information, make decisions swiftly
and accurately.
COMPUTER NETWORKING:
Design Software and Implementation explores issues related to the design and
synthesis of high performance embedded computer systems andnetworks.The
emphasis is on the fundamental concepts andanalytical techniques that are
applicable to a range of embedded andnetworking applications,rather than on
specific embeddedarchitectures,software development,or system-level
integration.This system point of view guides designers in dealying with the
trade-offs to optimize performance,power, cost, and other system-level non-
functional requirements.
TELECOMMUNICATION
Separate buses are used for transferring There uis a common buses for
data and instructions instructions and data transfer
CPU can access instructions and CPU cannot access instructions and
read/write at the same time read/write at the same time
PIN DIAGRAM OF 8051
Pins 1 to 8 (port-1)− These pins are known as Port 1. This port doesn’t serve
any other functions. It is internally pulled up, bi-directional I/O port.
Pin 9(RST) − It is a RESET pin, which is used to reset the microcontroller to its
initial values.
Pins 10 to 17(port-3) − These pins are known as Port 3. This port serves
some functions like interrupts, timer input, control signals, serial
communication signals RxD and TxD, etc.
• P3.0(RXD)- 10th pin is RXD (serial data receive pin) which is for serial
input.Through this input signal microcontroller transmits dP3.1 (TXD) :
11th pin is TXD (serial data transmit pin) which is serial output pin.
Through this output signal microcontroller transmits data for serial
communication.
• P3.2 and P3.3 (INT0, INT1 ) -12th and 13th pins are for External
Hardware Interrupt 0 and Interrupt 1 respectively.
• P3.4 and P3.5 (T0 and T1) - 14th and 15th pin are for Timer 0 and Timer
1 external input. They can be connected with 16 bit timer/counter.
• P3.6 (WR) - 16th pin is for external memory write i.e. writing data to the
external memory.
• P3.7 (RD) - 17th pin is for external memory read i.e. reading data from
external memory.ata for serial communication.
Pins 18 & 19 − These pins are used for interfacing an external crystal to get
the system clock.
Pins 21 to 28 − These pins are known as Port 2. It serves as I/O port. Higher
order address bus signals are also multiplexed using this port.
Pin 29 − This is PSEN pin which stands for Program Store Enable. It is used to
read a signal from the external program memory.
Pin 30-This is EA pin which stands for External Access input. It is used to
enable/disable the external memory interfacing.
Pin 31 - This is ALE pin which stands for Address Latch Enable. It is used to
demultiplex the address-data signal of port.
Pins 32 to 39 − These pins are known as Port 0. It serves as I/O port. Lower
order address and data bus signals are multiplexed using this port.
Then place the component on the workspace. After adding all components to
the workspace,arrane the position of the components properly in the
workspace. To move components from one place to another place click on
selection mode and click on component then it change colour with white and
hold the components and move to required place within the yellow box. After
placing all the components in correct position ,next thing is tracking.
Tracking means establishing the connection between the components with the
copper layer. For select the track mode by clicking the track mode button,and
change the track width by clicking “C” create or “E” edit buttons shown in the
below image. When we click the buttons C or E immediately a window will be
open. Select the width of the track from given list. It is better to select 25,40.
At that time track width in case less than 25,there is a chance of occur cuts in
tracks. The less width is useful in computer based PCB layering. So hobbyists
are making their PCB’s their own. So width should be greater than 25.
In this many layers are used. In this two are top and bottom layers and
remaining all are inner layers. In this we can design 16 layers PCB. The layer
selection in this is at left down corner. Each layer will represent in different
colour.
For example, bottom layer represents in blue colour, top layer represented in
red colour and inner layers are represented in different colours as shown in
below image
Selection of components
Indication of errors in the above image red colour represented circles are
occurred while tracking.to avoid such errors change the track path like this
arrange the tracks between the all pins without errors.
If you are planning for dual layer PCB there is shortcut for changing the
tracking layers for one layer to another layer that is press the mouse left
button of the mouse two times immediately turned into another layer.
In below images there is an orange circle. That represents via means placing
connections between one to another layer.
There is advantage with this software that is auto-router. This is special tool to
arrange tracks automatically without errors but this tool creates dual layer
PCB.
When we select this tools, automatically shape based auto router window will
open. This window having execution mode, design rules and grid width change
option.
By changing all options according to our requirement and click the button
begin routing automatically routing will start.
Indication of errors
In the above second image red tracks indicates top copper and blue tracks
indicates bottom tracks. This is dual layer PCB designing. If we want single layer
PCB, we can place tracks out own. After completion of tracking save the file in
same folder were the above project saved. In this we have one other tool that
how the circuit is being looking like after completion.
To see the final circuit, click on output in menu bar and then select 3D
visualisation then the circuit visualisation will open in other window. It is
having the other features of all angle visualisation, components less board
view and back layer view.
Next this is the final step of PCB layer designing which is layout printing. Taking
prints of board layers is the final step. So to take prints of the circuit layout,
click on output in menu bar and click on print. Then print layout step up
window will open.
Step 1: First of all click on proteus icon in your computer and click on a new file
option as shown in the below figure.
Step 2: After that, you will see the drawing sheet as shown in the below figure.
Save it according to your project.
Saving of file
Step 3: After a move to the component option as shown in the below figure
and select the elements for your projects.
Selection of component mode
Step 4: After clicking on components mode you will see two buttons P and L. If
you move to P button you will see pic from libraries. It is used to select
different components for circuit construction.
Selecting the P
Step 5: When you will click on the P button you will see box shown in the
below figure. Type your component for a circuit. As I type button and you can
see a button in right figure that different buttons are shown you can select
according to your use.
After the selection of components make the circuit Layout of your project and
connect all these components with the wires.
Step 8: When you will observe the simulation of your circuit then click on stop
button on the left bottom to stop the working of the circuit.
MODULE-5: PROCESS OF ETCHING, DRILLING AND SOLDERING OF
PCB
PROCESS OF ETCHING OF PCB:
Step 1: Design first you need to design the board using a service like Eagle,
Fritzing or you can even just use Adobe Illustrator if you know exactly what you
want. And remember to flip the design once you have it complete before you
print it out.
Step 2: Print out the design onto the shiny side of the transfer paper.
Transferring the paper on shining board
Step 3 : Sand the copper plate so there is a rough surface for the design to stick
to when transferred.
Copper plate
Starting from this point on you should use surgical gloves to handle the copper
plate and etching solution, this helps avoid getting oils on the copper and
chemicals on your hands. When sanding do an extra good job on the edges.
Step 4 : Wash the copper with some water and rubbing alochol and let it dry.
Washed board
Step 5 : Cut the designs and place them face down to the copper.
Sticking the PCB Layout on board
Step 6 : Run the copper plate with the design face down through a laminator
If you would prefer not to agitate by hand here is another instruct table I Created on how to
make a agitator using an old CD-ROM drive
Step 9: once all the copper is gone rinse it in the water bath,let it dry and use
rubbing alchol to whip off the ink transfered on to the PCB.
Removing of copper from the plate
Step 10: And Now You Have a Etched PCB Board But You Still Need to Drill the
Holes.
Etched PCB
PART –B
Drilling a PCB
• Check for close holes less than 0.007″. If yes, it must be addressed (It can be spaced apart
or one of the drill deleted if permitted).
• Check for mouse bites. Mouse bites are perforated breakaway tabs. They are a line of tiny
holes in a PCB board just like the holes around a coupon. Mouse bites offer better grip when
mounted.
• Check if the drills and other features on copper layers are falling outside the board profile.
• Check if the via size should be dropped to meet the minimum aspect ratio requirement after
looking at the drill tolerance.
• For plated drills, the tolerance is less than +/- 0.002″ and NPTH the drill tolerance is of +/-
0.001.
• Fab drawing for arcs showing NPTH drill/slot or cut out locations but missing in the drill
file.
• Check if the fab drawing for arcs show NPTH drill/slot or cut-out locations. Check if it
reflects on the drill file.
PART-C
Before you can use an iron to solder, you’ll want to complete a process known tinning. This
process is all about coating the tip of the iron in solder to aid in the heat transfer process .
Begin this process by warming up the iron thoroughly and letting it rest until it reaches its full
heat.
Once it has completely heated, coat the tip thoroughly with solder, making sure to cover the
entire tip. You’ll need to use plenty of solder to do so, and some of this will likely drip. Be
prepared for this. Once you’re certain the entire tip is coated, wipe it off with a wet sponge to
get rid of any excess flux residue. Do this right away, or else the flux may have time to
solidify on the tip and become difficult to remove later.
The key to a good soldering job is to start with a clean surface. To ensure your PCB board is
clean and ready for soldering, use an industrial cleaning pad to wipe the surface clear of any
dust and debris. You may also use an acetone cleaner to give it an additional wipe down.
Finally, you might try giving it a few blasts of compressed air, as these will remove any small
particles stuck in the board.
Equipments required for soldering
Unless you’re working with an exceptionally simple circuit board, you’ll likely only be
soldering one or two components at once, as opposed to doing the entire board in one session.
We recommend starting with the smaller pieces and working up to the larger ones. This helps
keep the board flat and balanced as the process begins, rather than weighing it down on one
side with a single heavy piece. Begin by selecting a few small components and placing them
where they belong on the board. Bend the leads as you find you need to and insert the
component into the holes where they belong. If you’re having trouble getting the piece to stay
still once you aren’t holding it in place, try bending the leads so that they rest at a 45-degree
angle along the bottom of the board
Add a very small amount of solder to the tip of the iron. This isn’t the solder that’s going to
hold the components in place but is rather intended to conduct heat from the iron to the board.
To properly heat the joint, hold the iron so the tip touches both the board and the component
lead. This positioning is critical since if the tip is in contact with only one of these pieces, the
solder won’t stick. Once the tip is in position, the solder you applied earlier will make contact
with both the lead and the board, heating them up and preparing them for the soldering. Hold
the iron in position for a few moments before removing it.
It’s possible to overheat during this stage, which you’ll want to avoid. If you notice the area
starting to bubble, remove the heat immediately. Wait for it to cool and then heat it again,
more cautiously this time.
Once you’ve heated the joint, you’re ready to solder. Begin by touching the tip of a strand of
solder to the solder pad and lead. If you’ve heated this space correctly, the solder should flow
freely and the flux should begin to liquefy and bubble. Keep adding solder around this joint
until it’s entirely coated, forming a small mound. When you’ve reached this point, stop
adding solder and remove your iron from the area, setting it aside.
As the joint cools, make sure it stays absolutely still. If you jostle it or allow it to move, the
finish will look dull and grainy.
Step 6: Finish Up :
Once the joint has finished cooling, conduct a small inspection of it. If the solder joint looks
good, move on trimming the lead. You’ll do this by using side cutters to cut at the very top of
the joint. From here, move on to the next component you want to solder in place. Once you’re
finished with all your soldering for your current session, make sure to clean up any extra flux
from the board, leaving you with a clean and finished product.
MODULUS-6: CIRCUIT DIAGRAMOF PASSWORD BASED DOOR LOCKING
SYSTEM
PCB LAYOUT
output :
Hyderabad, there is a lot of new knowledge that can be learn and I get to
understand altogether on how this firm place on important role In industrial
fields, especially in electronics design and manufacturing. Exposure that have
been to us by SVGS.OPC.PVT.LTD industrial trainers about the working and
technical aspect is a very meaningful knowledge to us in order to prepare our
self before stepping into the real work environment on the upcoming days.
All disclosures awaken myself in a boost of self confidence to face life more
challenging now. Practical is a complement to the science or theory learnt. This
is clearly the concept of science and charity, where they have learnt without
practice will be lost and will not give anything-what effect so if we do without
the knowledge of course there will be problems in terms of GNP and strain
ever.
Lastly, students involvement in industrial training like this can prove further
strengthen student identity in undergoing training in technical field, in the same
time making polytechnic as practical platform of education.
I can conclude that this industry is through training I received a lot of exposure
in electronics world related to electronics devices, embedded system and
software tools. I would like thank also the KAMALA NEHRU
POLYTECHINC FOR WOMEN giving students-students find there own
experience with having industrial training like this.