Professional Documents
Culture Documents
Final Report 2K24
Final Report 2K24
, PUNE
CHAPTER NO 1
INTRODUCTION OF
INTERNSHIP
1. INTRODUCTION OF INTERNSHIP
Internship program has become the bridge for those who want to enter to
corporate level from the college life, through internship. I got to know the real
working environment during my internship. I got a chance to work in the
department to know about how an electronics and electrical company develop the
product as applications used by various industry. I spend time at OmegaSoft
Techn. Pvt. Ltd., Pune was more engaged with learning part through assignment.
All my experience helped me realize parts like grouping work, work
environment, peering support, carried out in the organization. Thus, the internship
duration provided me the opportunity to broaden my knowledge, acknowledge
my strengths that would be more helpful to shape up my career in the future.
1.2 History: –
OmegaSoft Technologies Pvt Ltd is a software solutions company in
Pune since 2012. We are working in software development with a reputation for
quality, technical skills, and proven, bottom-line results. OmegaSoft a global
End- to-End IT/ITES services and solutions provider. We help our customers to
do business better with our industry-wide experience, deep technology expertise
and comprehensive portfolio of services. We believe in three important factors
which are quality, value and time. Components became much smaller and
component placement on both sides of a board became far more common with
surface mounting than through-hole mounting, allowing much higher circuit
densities.
CHAPTER NO 2
OVERVIEW OF THE
ORGANIZATION
The embedded design skills in this list include many skills that are demanded in
both the software world and the hardware world. Many hardware developers can lead a
double life as software developers because some of these skills cross over into both
areas.
Vision: To provide quality services that exceed the expectations of our esteemed
customers.
Mission: To build long term relationships with our customers and clients and provide
exceptional customer services by pursuing business through innovation and advanced
technology.
Core values:
To incorporate good business practices to achieve customer satisfaction and treating the
customers with respect and faith. To grow through creativity, invention and innovation.
To integrate honesty, integrity, and business ethics into all aspects of the business
functioning.
Goals:
To improve, grow and become more efficient in the field electronics engineering and
software development and develop a strong base of key clients.
To understand customer requirements and fulfill them. Increase the assets and
investments of the organization to support the development of services and
expansion of the organization. To increase productivity and improve the customer
service satisfaction. To do Innovations in Software field and provide quality services to
deliver a range of products.
CHAPTER NO 3
PLAN OF YOUR
INTERNSHIP PROGRAM
3.3.1 Research and Development (R&D) – Responsible for designing and innovating
new products and technologies.
- Conducts research to innovate and develop new technologies and products.
- Designs prototypes and proofs of concept for new embedded systems and IoT
devices.
- Collaborates with other departments to bring new ideas to market.
CHAPTER NO 4
TRAINING PROGRAM
4. TRAINING PROGRAM
4.1.2. Embedded C:
Embedded C is a variant of the C programming language specifically tailored for
embedded systems development. While it retains the syntax and features of
standard C, it includes additional constructs and libraries optimized for embedded
programming.
One significant feature of Embedded C is its support for direct hardware
manipulation through memory mapped I/O and bitwise operations. This allows
developers to interact directly with hardware peripherals such as GPIO (General
Purpose Input/Output), UART (Universal Asynchronous Receiver/Transmitter),
SPI (Serial Peripheral Interface), and I2C (Inter-Integrated Circuit), essential
components in embedded systems.
4. Industry Standard: C has been the industry standard for embedded systems
development for decades, with a vast ecosystem of tools, libraries, and
resources available to developers.
4.2.1 Signal Flow: Follow the flow of signals through the circuit, identifying input and
output connections, power sources, and signal paths.
4.2.2 Power Supply: Locate the power supply section of the schematic, including
voltage regulators, decoupling capacitors, and power distribution networks.
4.2.3 Peripheral Interfaces: Identify peripheral interfaces such as UART, SPI, I2C,
GPIO, and analog input/output pins, and understand how they are connected to
the microcontroller or microprocessor.
4.2.5 Symbols: Understand the symbols used to represent each component and their
electrical properties, including polarity, capacitance, resistance, and voltage
ratings.
4.2.8 Peripheral ICs: Understand the pinouts of peripheral ICs commonly used in
embedded systems, such as sensors, motor drivers, communication modules (Wi-
Fi, Bluetooth), and display controllers.
4.2.9 Connector Pinouts: Interpret pinout diagrams for connectors used to interface
with external devices, including serial ports, USB ports, Ethernet ports, and
expansion headers.
4.3. Microcontrollers/Microprocessors:
Learn to interpret pinout diagrams for microcontrollers and
microprocessors, including the functions of each pin, such as power supply, I/O,
analog, and special-purpose pins.
2. Memory:
512 KB of Flash memory for program storage.
3. Peripheral:
- Two 8-channel 10-bit ADCs (Analog-to-Digital Converters).
- Two UARTs (Universal Asynchronous Receiver/Transmitters).
- Two SPI (Serial Peripheral Interface) controllers.
- One I2C (Inter-Integrated Circuit) bus interface.
- Up to 6 PWM (Pulse Width Modulation) channels.
- Multiple timers/counters.
5. I/O Pins:
- 46 GPIO (General Purpose Input/Output) pins.
\
\
6. Interfaces:
- USB 2.0 Full-speed Device/Host/OTG (On-The-Go).
DEPARTMENT OF ELECTRONICS AND TELECOMMUNICATION 20
ENGINEERING, SITCOE, YADRAV.
OMEGASOFT TECH. PVT. LTD., PUNE
- CAN (Controller Area Network) 2.0B interface.
- Ethernet MAC (Media Access Controller).
7. Operating Voltage:
- Typically operates at 3.3V.
8. Package:
- Available in LQFP and HVQFN packages.
The LPC2148 is widely used in various applications such as industrial control, robotics,
automotive, medical devices, and more, due to its versatile features, low power
consumption, and robust architecture.
1. Editor:
The IDE includes a powerful text editor with syntax highlighting, code
completion, and code folding capabilities. It supports various programming languages,
including C and Assembly.
2. Project Management:
Keil uVision allows developers to organize their code into projects. Projects can
include multiple source files, libraries, and configuration settings. The IDE provides
tools for creating, opening, and managing projects efficiently.
3. Compiler:
The IDE comes with a highly optimized compiler for ARM-based
microcontrollers. It translates source code into machine code that can run on the target
device. Keil uVision supports various optimization levels to enhance code efficiency and
performance.
4. Debugger:
One of the key features of Keil uVision is its integrated debugger. It enables
developers to debug their embedded applications by setting breakpoints, inspecting
variables, and stepping through code. The debugger supports both hardware and software
debugging, allowing developers to debug code running on real hardware or in simulation.
5. Simulator:
Keil uVision includes a simulator that allows developers to run and test their code
without the need for actual hardware. The simulator accurately emulates the behavior of
the target microcontroller, making it ideal for early development and testing.
6. Peripheral Simulation:
In addition to the core CPU simulation, Keil uVision provides simulation models
for various peripherals commonly found in ARM microcontrollers. Developers can
interact with simulated peripherals, such as timers, UARTs, and GPIOs, to test their
application's behavior in different scenarios.
9. Code Analysis:
The IDE includes built-in tools for static code analysis, helping developers
identify potential issues and improve code quality. It can detect common programming
errors, such as memory leaks, uninitialized variables, and unreachable code.
1. Project Setup:
Developers start by creating a new project or opening an existing one in Keil
uVision. They configure project settings such as target device, compiler options, and
debugger settings.
2. Coding:
Once the project is set up, developers write their code using the built-in editor.
They can take advantage of features like syntax highlighting and code completion to
write code more efficiently.
3. Compilation:
After writing the code, developers compile it using the integrated compiler. The
compiler translates the source code into machine code that can be executed by the target
microcontroller. Developers can review compiler output for any errors or warnings.
4. Debugging:
With the code compiled, developers can start debugging their application. They
can set breakpoints, step through code, and inspect variables to understand how the
program behaves. The debugger allows developers to debug code running on real
hardware or in simulation mode.
5. Testing:
Using the simulator or real hardware, developers test their application to ensure it
behaves as expected. They can interact with simulated peripherals or connect to actual
hardware to validate the application's functionality.
6. Optimization:
Throughout the development process, developers can optimize their code for size,
speed, or power consumption using compiler options and code optimizations provided by
Keil uVision.
7. Deployment:
Once the application is fully tested and optimized, developers can deploy it to the
target device. Keil uVision provides tools for generating binary files and programming
microcontrollers directly from the IDE.
2. I/O Pins:
Arduino boards feature digital input/output (I/O) pins and analog input
pins that allow users to interface with external components such as sensors,
LEDs, motors, and displays. These pins can be configured as inputs or outputs
and support various communication protocols like I2C, SPI, and UART.
3. Power Supply:
Arduino boards can be powered via USB, batteries, or external power
sources. They typically include onboard voltage regulators to provide stable
power to the microcontroller and connected peripherals.
4. Programming Interface:
Arduino boards can be programmed using the Arduino Integrated
Development Environment (IDE), which is based on the Wiring language. The
IDE provides a simple and intuitive interface for writing, compiling, and
uploading code to the board.
5. Expansion Options:
Arduino boards support expansion through shields, which are additional
boards that can be stacked on top of the main board to add functionality. There
are numerous shields available for various purposes, such as Ethernet
connectivity, wireless communication, motor control, and sensor interfaces.
6. Compatibility:
actuators, and other electronic components. This compatibility, along with
extensive documentation and community support, makes it easy for users to find
resources and build projects.
3. Arduino Mega:
The Arduino Mega is a larger board with more I/O pins and memory than
the Uno. It is ideal for projects that require a large number of sensors or actuators, such
as robotics or home automation.
4. Arduino Due:
The Arduino Due is based on the ARM Cortex-M3 architecture, offering
significantly more processing power and memory compared to AVR-based
Arduinos. It is suitable for applications that require high performance, such as
audio processing or advanced control systems.
2. Hardware Design: Once the sensors are selected, the next step is designing the
hardware interface to connect these sensors to the embedded system or IoT
device. This involves designing circuits, selecting appropriate microcontrollers or
SoCs, and ensuring compatibility between the sensors and the hardware platform.
5. Data Acquisition and Processing: Once the sensors are interfaced with the
embedded system, the next step is collecting and processing the data. This
involves reading sensor values, performing any necessary signal conditioning or
filtering, and converting analog signals to digital data.
6. Integration with IoT Platforms: In many cases, the data collected from sensors
needs to be transmitted to the cloud for further analysis and decision-making. The
company may need to integrate their embedded systems with IoT platforms or
develop their own cloud infrastructure for data storage and analysis.
CHAPTER NO 5
WORK
SAMPLE
1. WORK SAMPLES.
CHAPTER NO 6
CONCLUSION
5. CONCLUSION
CHAPTER NO 7
RECOMMENDATION
2. RECOMMENDATION
3. Market Positioning and Competitive: This section evaluates the company's market
positioning within the embedded systems and IoT industry, comparing its strengths,
weaknesses, opportunities, and threats against key competitors. It analyzes factors
such as market share, brand reputation, technological expertise, and customer base to
assess the company's competitive advantage and potential for growth. Additionally, it
examines emerging trends and disruptive forces that could impact the competitive
landscape.
CHAPTER 8
CERTIFICATE