Ayesha Intern Doc Final
Ayesha Intern Doc Final
Ayesha Intern Doc Final
INTERNSHIP
(Virtual)
ANDHRA PRADESH
STATE COUNCIL OF HIGHER EDUCATION
(A STATUTORY BODY OF GOVERNMENT OF ANDHRA PRADESH)
PROGRAM BOOK FOR
SHORT-TERMINTERNSHIP
(Virtual)
Name & Address of the Intern Organization: AICTE EDUSKILLS FOUNDATION (Microchip
University)
Student’s Declaration
I AYESHA AKTHAR SHAIK, a student of B.Tech Program, Reg. No. 20AM1A0408 of the
Department of ELECTRONICS & COMMUNICATION ENGINEERING, SVR
ENGINEERING COLLEGE do hereby declare that I have completed the mandatory internship
from MAY 2023 to JULY 2023 in AICTE-EDUSKILLS FOUNDATION under the Faculty
Guideship of Mr. N. Mohammad Mohasinul Huq MTech,(Ph.D.) Department of
ELECTRONICS & COMMUNICATION ENGINEERING, SVR ENGINEERING
COLLEGE.
Endorsements
Faculty Guide
BACHELOR OF TECHNOLOGY
in
by
Under Supervision of
CERTIFICATE
This is to certify that the “Internship report” submitted by AYESHA AKTHAR SHAIK (Regd. No.:
20AM1A0408) is work done by her and submitted during 2022–2023 academic year, in partial fulfilment
of the requirements for the award of the degree of BACHELOR OF TECHNOLOGY in
ELECTRONICS & COMMUNICATION ENGINEERING.
Mr. N. Mohammad Mohasinul Huq MTech,(Ph.D.) Dr. G. Lakshmi Narayana, MTech, Ph.D.
Mission
To fulfil the vision by imparting Quality Technical & Management Education to the
Aspiring Students by creating Effective Teaching/Learning Environment and providing the
State-of-the-Art infrastructure and Resources.
Mission
1. Impart core knowledge and necessary skills in Electronics and Communication
Engineering through innovative teaching and learning.
2. Inculcate critical thinking, ethics, lifelong learning and creativity needed for industry
and society.
3. Cultivate the students with all-round competencies, for career, higher education and
self- employability.
Program Educational Objectives (PEOs)
PEO1: Graduates apply their knowledge of mathematics and science to identify, analyse
and solve problems in the field of Electronics and develop sophisticated communication
systems.
PEO2: Graduates embody a commitment to professional ethics, diversity and social
awareness in their professional career.
PEO3: Graduates exhibit a desire for life-long learning through technical training and
professional activities.
PSO2: Select and apply cutting-edge engineering hardware and software tools to solve
complex Electronics and Communication Engineering problems.
SVR ENGINEERING COLLEGE
DEPARTMENT ELECTRONICSANDCOMMUNICATIONENGINEERING
PROGRAMOUTCOMEATTAINMENT
PO1 Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering specialization to the solution of
.
complex Engineering problems
Identify, formulate, review research literature, and analyse Complex engineering problems reaching substantiated conclusions
PO2 using first principles of mathematics, natural sciences, and engineering sciences.
PO3 Design solutions for complex engineering problems and design system components or processes that meet the
specified needs with appropriate consideration for the public health and safety , and the cultural, societal , and
environmental considerations.
Ability to review research literature, use research methods to execute project and synthesize the problem to provide valid
PO4 conclusions.
PO5 Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including prediction and
modelling to complex engineering activities with an understanding of the limitations.
Apply reasoning informed by the contextual Knowledge to assess societal, health, safety, legal and cultural issues and the
PO6 consequent responsibilities relevant to the professional engineering practice.
Understand the impact of the professional engineering solutions in societal and environmental contexts, and demonstrate the
PO7 knowledge of, and need for sustainable development.
PO8 Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice.
PO9 Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings.
PO10 Communicate effectively on complex engineering activities with the engineering community and with society at large,
such as, being able to comprehend and write effective reports and design documentation, make effective presentations,
and give and receive clear instructions.
Demonstrate knowledge and understanding of the engineering and management principles and apply these to one’s own work,
PO11
as a member and leader in a team, to manage projects and in multidisciplinary environments.
Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest
PO12 context of technological change.
PSO1 Analyse and implement applications in the field of communications, Embedded systems and VLSI design
Identify indigenous processes and components for producing high quality, compact, energy efficient and eco-friendly solutions
PSO2 at affordable prices.
iv
ABSTRACT
Throughout the internship, a structured approach was employed to delve into the design,
development, and testing of embedded systems. Tasks revolved around coding in low-level
languages, interfacing with hardware components, and implementing algorithms for efficient system
functionality. Emphasis was placed on understanding hardware constraints and optimizing software
for embedded devices.
In this Internship I undergo on a training with the following 12 courses from the Microchip
University platform. Those 12 Courses includes :
8Bit Microcontrollers: Architecture of the PIC16, Introduction to MPLAB X IDE
(includes blink LED), Getting Started with PIC16 MCUs using MICC and State Machines,
Syntax and Structures of C, Advanced C Programming, C Programming: Linked List Data
Structures, C Programming Callbacks, Advanced Embedded C Tips, Tricks, and Cautions,
Design Considerations for Your First IoT Project, Exploring Bluetooth Low Energy from First
Steps to Final App, Creating a Sensor Node for Azure IoT Central, Motor Control Workshop
using dsPIC® Digital Signal Controllers (DSC) Dual Core Devices.
This experience not only expanded technical proficiency but also fostered adaptability in
navigating remote collaborative environments. The conclusion underscores the invaluable insights
gained in the practical application of theoretical concepts within the realm of embedded systems,
paving the way for continued growth and innovation in this dynamic field.
v
INDEX
LEARING/INTERNSHIP OBJECTIVES……………………………………………………….1
WEEKLYOVERVIEWOFINTERNSHIPACTIVITIES……………………………………. …. 2
2. INTRODUCTION.......................................................................................................................... 8
5. CONCLUSION ............................................................................................................................ 20
vi
LEARNING/INTERNSHIP OBJECTIVES
➢ Internships are generally thought of to be reserved for college students looking to gain
experience in a particular field. However, a wide array of people can benefit from Training
Internships in order to receive real world experience and develop their skills.
➢ An objective for this position should emphasize the skills you already possess in the area
and your interest in learning more.
➢ Internships are utilized in a number of different career fields, including architecture,
engineering, healthcare, economics, advertising and many more.
➢ Some internships are used to allow individuals to perform scientific research while others
are specifically designed to allow people to gain first-hand experience working.
➢ Utilizing internships is a great way to build your resume and develop skills that can be
emphasized in your resume for future jobs. When you are applying for a Training Internship,
make sure to highlight any special skills or talents that can make you stand apart from the
rest of the applicants so that you have an improved chance of landing the position.
1
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES
1st WEEK DATE DAY NAME OF THE TOPIC/MODULE COMPLETED
17/05/23 Wednesday
Introduction To MPLAB® X IDE
2
3rd WEEK DATE DAY NAME OF THE TOPIC/MODULE COMPLETED
3
5th WEEK DATE DAY NAME OF THE TOPIC/MODULE COMPLETED
4
10th WEEK DATE DAY NAME OF THE TOPIC/MODULE COMPLETED
6
1. EXECUTIVE SUMMARY
The Embedded Virtual Internship program is designed to offer participants an immersive and hands-
on experience in the field of embedded systems. The internship aims to equip individuals with
practical skills and knowledge essential for working in this dynamic and evolving technology domain.
Learning Objectives:
1. Understanding Embedded Systems Fundamentals: Participants will delve into the
foundational concepts of embedded systems, including microcontrollers, sensors, actuators, and
interfacing techniques.
2. Programming Embedded Systems: Through hands-on projects, interns will learn programming
languages commonly used in embedded systems, such as C/C++ and Assembly language, gaining
proficiency in writing efficient and optimized code.
3. Hardware and Software Integration: Exploring the integration of hardware and software
components, interns will learn to develop embedded systems solutions by combining both aspects
seamlessly.
4. Real-world Applications: Participants will work on practical projects simulating real-world
applications, including IoT devices, automotive systems, and consumer electronics.
Outcome Achieved:
1. Comprehensive Understanding of Embedded Systems: Interns gain a strong foundational
understanding of embedded systems, encompassing both theoretical knowledge and practical
application.
2. Proficiency in Embedded Programming: Participants acquire proficiency in programming embedded
systems, enabling them to write efficient code for various microcontroller architectures.
3. Hands-on Project Experience: Through engaging projects, interns develop a portfolio showcasing
their ability to design, develop, and implement embedded systems solutions.
4. Problem-solving and Troubleshooting Skills: Interns cultivate the ability to identify and troubleshoot
issues in embedded systems, honing their problem-solving capabilities.
5. Collaborative Work Skills: The internship fosters teamwork and collaboration, allowing participants
to work in virtual teams, simulating real-world industry scenarios.
7
2.INTRODUCTION
2.1 Introduction to Embedded Systems:
An embedded system is a combination of computer hardware and software designed for a
specific function. Embedded systems may also function within a larger system. The systems can be
programmable or have a fixed functionality. Industrial machines, consumer electronics, agricultural
and processing industry devices, automobiles, medical equipment, cameras, digital watches,
household appliances, airplanes, vending machines and toys, as well as mobile devices, are possible
locations for an embedded system.
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 interfaces (GUIs), such as in mobile devices. User interfaces can include buttons, LEDs (light-
emitting diodes) and touchscreen sensing. Some systems use remote user interfaces as well.
Markets and markets, a business-to-business (B2B) research firm, predicted that the
embedded market will be worth $116.2 billion by 2025. Chip manufacturers for embedded systems
include many well-known technology companies, such as Apple, IBM, Intel and Texas Instruments.
The expected growth is partially due to the continued investment in artificial intelligence (AI),
mobile computing and the need for chips designed for high-level processing.
8
• Industrial machines. They can contain embedded systems, like sensors, and can be embedded
systems themselves. Industrial machines often have embedded automation systems that perform
specific monitoring and control functions.
• Medical equipment. These may contain embedded systems like sensors and control mechanisms.
Medical equipment, such as industrial machines, also must be very user-friendly so that human health
isn't jeopardized by preventable machine mistakes. This means they'll often include a more complex
OS and GUI designed for an appropriate UI.
9
They are often used for high-volume embedded systems. Some example SoC types are the
application-specific integrated circuit (ASIC) and the field-programmable gate array (FPGA).
Often, embedded systems are used in real-time operating environments and use a real-time operating
system (RTOS) to communicate with the hardware. In these instances, stripped-down versions of the
Linux operating system are commonly deployed, although other OSes have been pared down to run
on embedded systems, including Embedded Java and Windows IoT (formerly Windows Embedded).
⚫ can be embedded in a larger system to perform a specific function, as they are built for specialized tasks
within the system, not various tasks;
⚫ can be either microprocessor-based or microcontroller-based -- both are integrated circuits that give the
system compute power;
⚫ are often used for sensing and real-time computing in internet of things (IoT) devices, which are
devices that are internet-connected and do not require a user to operate;
⚫ can vary in complexity and in function, which affects the type of software, firmware and hardware they
use; and are often required to perform their function under a time constraint to keep the larger system
functioning properly.
⚫ Software and firmware. Software for embedded systems can vary in complexity. However, industrial-
grade microcontrollers and embedded IoT systems usually run very simple software that requires little
memory.
10
⚫ Real-time operating system. These are not always included in embedded systems, especially smaller-
scale systems. RTOSes define how the system works by supervising the software and setting rules during
program execution.
In terms of hardware, a basic embedded system would consist of the following elements:
⚫ Analog-to-digital (A-D) converters change an analog electrical signal into a digital one.
⚫ Digital-to-analog (D-A) converters change the digital data from the processor into analog data.
⚫ Actuators compare actual output to memory-stored output and choose the correct one.
The sensor reads external inputs, the converters make that input readable to the processor, and the processor
turns that information into useful output for the embedded system.
Fig. A diagram of the basic structure and flow of information in embedded systems.
⚫ Mobile embedded systems are small-sized systems that are designed to be portable. Digital cameras
are an example of this.
⚫ Networked embedded systems are connected to a network to provide output to other systems.
Examples include home security systems and point of sale (POS) systems.
11
⚫ Standalone embedded systems are not reliant on a host system. Like any embedded system, they
perform a specialized task. However, they do not necessarily belong to a host system, unlike other
embedded systems. A calculator or MP3 player is an example of this.
⚫ Real-time embedded systems give the required output in a defined time interval. They are often used
in medical, industrial and military sectors because they are responsible for time critical tasks.
A traffic control system is an example of this. Embedded systems can also be categorized by their
performance requirements:
⚫ Medium-scale embedded systems use a larger microcontroller (16-32 bit) and often link
microcontrollers together.
⚫ Sophisticated-scale embedded systems often use several algorithms that result in software and
hardware complexities and may require more complex software, a configurable processor and/or a
programmable logic array.
There are several common embedded system software architectures, which become necessary as embedded
systems grow and become more complex in scale. These include:
⚫ Simple control loops call subroutines, which manage a specific part of the hardware or embedded
programming.
⚫ Interrupt controlled systems have two loops: a main one and a secondary one. Interruptions in the
loops trigger tasks.
⚫ Cooperative multitasking is essentially a simple control loop located in an application programming
interface (API).
⚫ Pre-emptive multitasking or multithreading is often used with an RTOS and features synchronization
and task switching strategies.
Very large-scale integration, or VLSI, is a term that describes the complexity of an integrated circuit
(IC). VLSI is the process of embedding hundreds of thousands of transistors into a chip, whereas LSI
(large-scale integration) microchips contain thousands of transistors, MSI (medium scale integration)
contains hundreds of transistors, and SSI (small-scale integration) contains tens of transistors. ULSI,
or ultra-large-scale integration, refers to placing millions of transistors on a chip.
VLSI circuits are common features of embedded systems. Many ICs in embedded systems are VLSIs, and
the use of the VLSI acronym has largely fallen out of Favor.
12
2.7 C-Programming for Embedded Systems
The C Programming Language, developed by Dennis Ritchie in the late 60’s and early 70’s, is the
most popular and widely used programming language. The C Programming Language provided low
level memory access using an uncomplicated compiler (a software that converts programs to machine
code) and achieved efficient mapping to machine instructions.
The C Programming Language became so popular that it is used in a wide range of applications ranging
from Embedded Systems to Super Computers.
Embedded C Programming Language, which is widely used in the development of Embedded
Systems, is an extension of C Program Language. The Embedded C Programming Language uses the
same syntax and semantics of the C Programming Language like main function, declaration of
datatypes, defining variables, loops, functions, statements, etc.
The extension in Embedded C from standard C Programming Language include I/O Hardware Addressing,
fixed point arithmetic operations, accessing address spaces, etc.
13
3.OVERVIEW OF THE ORGANIZATION
Microchip has been dedicated to technological advancements and innovations. They invest in
research and development to introduce new products, improve existing ones, and stay competitive in
the ever-evolving semiconductor industry. With its headquarters in Chandler, Arizona, Microchip
operates globally with offices, design centres, and manufacturing facilities across different
continents, serving customers worldwide.
14
It offers extensive support to its customers through documentation, technical support, forums, and
communities that assist developers in using their products effectively. Their commitment to providing a
broad range of reliable and innovative solutions has solidified Microchip's position as a leading
semiconductor company in the embedded systems and microcontroller market.
15
⚫ MPLAB Analysis Tool Suite :MPLAB Analysis Tool Suite is a
collection of analysis tools integrated into the MPLAB X IDE. It supports all of our MCU,
MPU and CEC devices and offers a code coverage feature and a Motor Industry Software
16
4.INTERNSHIP PART
Process Document Link : https://tinyurl.com/Microchip-Internship
a. Introduction
b. Architecture
c. Instruction Set
d. Interrupts
e. Special Features
a. Introduction
b. Projects
c. Code Development
d. Debugging
3. Getting Started with PIC16F1xxx MCUs using MCC and State Machines
a. State Machines
a. Introduction
b. Comments
c. Variables
e. Operators
17
f. Decisions
g. Loops
h. Functions
i. Variables II
j. Arrays
k. Pointers
5. Advanced C Programming
a. Introduction
b. Data Structures
e. State Machines
7. C Programming Callbacks
a. Callback Basics
a. Introduction
a. Network Model
b. IoT Ecosystem
10. Exploring Bluetooth® Low Energy (BLE) From First Steps to Final Application
a. Introduction
b. Out Of the Box Demo
c. Hardware
d. Demo Code
h. Project 4
a. Sensor Node
b. Connecting To Azure
12. Motor Control Workshop using dsPIC® Digital Signal Controllers (DSC) Dual Core Devices.
a. Introduction
b. Architecture
c. X2C Scope
d. Communication Between the Cores
e. Hardware Configurations for The LABs
f. Primary Program - Blinking LED
g. Forced Commutation
h. Six Step Sensor less Algorithms - Sensor Based Commutation
i. Six Step Sensor less Algorithms - Sensor less
19
5.CONCLUSION
As an Intern, I did course on the Internship that has introduced me to Embedded System
Design. In the introduction to this course, we defined an "embedded system" as a computer that is
part of a larger system, in which the capability to compute is not the larger system's primary
function. These computers are said to be "embedded" in the larger system. That, in itself, sets this
kind of programming apart from the more typical host-oriented programming. But the context also
implies fewer resources are available, especially memory and electrical power, as well as processor
power. Add to those limitations a frequent reliability requirement and you have a demanding context
for development.
An embedded system is typically a design that uses the power of a small microcontroller, like
the Microchip PIC, microcontroller (MCU). These microcontrollers combine a microprocessor unit
with some additional circuits called peripherals, plus some additional circuits, on the same chip to
make a small control module requiring few other external devices. This single device can then be
embedded into other electronic and mechanical devices for low-cost digital control. The purpose of
embedded systems is to control a specific function within a device. They are usually designed to only
perform this function repeatedly, but more developed embedded systems can control entire operating
systems.
Finally, we had learnt about the architecture of PIC16 and advanced level of C programming
that has been used for the coding in the Embedded system. We had learnt how to write and debug a
simple program and then how to test your code on an actual development board and also modifying
a baseline IoT sensor project to incorporate our own telemetry and how to use Microsoft Azure’s
IoT Central builder to create a dashboard to visualize the sensor values. The workshop also provided
two hands-on labs using a dsPIC33CH128MP508, which had covered censored BLDC (six step)
control, sensor less BLDC (six step) control and sensor less PMSM (Field Oriented) control. The
MPLAB X IDE to perform actual debugging on a microcontroller and execute some basic
debugging techniques.
20
6.PHOTOS OF INTERNSHIP
6.1 Profile
6.2 Courses
21
6.3 Certificates
22