PG Diploma in Embedded System is a course that focuses on the design and programming of embedded systems.
This Diploma in Embedded system is having a mix of lectures and hands-on lab work, where students will learn how to design, program, and test embedded systems using microcontrollers, sensors, and other hardware. The course does not require any prior knowledge.
This course is designed for pursuing students & those who wants to take training on specific micro-controller for upgrading skills
PG diploma in embedded system can be an entry gate to your career in embedded system. candidate having no knowledge of embedded can start from basic & can gain expertise through this course.
The course can be taken at graduate or postgraduate level, depending on the institution, and can lead to career opportunities in a variety of industries, such as automotive, aerospace, medical devices, and consumer electronics.
The duration of course is 3 months
Weekend as well as regular batches available.
Curriculum
Introduction to programming and the C language:
Introduction to C and its history
Basic elements of a C program (e.g. tokens, keywords, identifiers)
Data types, variables, and constants
Operators and expressions
Control flow statements (e.g. if, for, while)
Functions and function prototypes
Arrays and pointers
Structures and unions
File Input and Output
Dynamic memory allocation
Advanced topics like preprocessor directives, and macros
It also covers the basic concepts of software development, such as program design, testing and debugging.
The training may include hands-on exercises and programming assignments to help students practice and apply the concepts they have learned. It also includes topics like software development life cycle and software development methodologies.
C is a general-purpose, low-level programming language that is widely used for system programming, embedded systems, and other applications that require direct access to memory and low-level system resources. It is known for its simplicity, efficiency, and portability, and it is a popular choice for learning how to program
After completing the basic training, students will have a good understanding of the C language, and they will be able to write and debug simple programs. They will also be equipped with the foundational knowledge needed to continue learning more advanced programming concepts and techniques.
Embedded C Programing:
Embedded C programming is the use of the C programming language to program microcontrollers and other embedded systems.
An embedded C programming course typically covers the following topics:
Introduction to microcontroller architecture and programming
Programming and debugging techniques for microcontrollers
Register-level programming and direct memory access
Interrupts and real-time considerations
Hands-on lab work with microcontroller development boards and other hardware.
Embedded C programming is commonly used in a wide range of applications such as control systems, automotive, medical devices, consumer electronics, and many other embedded systems. It is a low-level programming language, which gives the programmer more control over the hardware and memory, which allows for the development of small, fast, and efficient systems.
The course usually requires a good understanding of C programming and computer architecture. After completing the course, students will have a good understanding of embedded C programming and will be able to design, program, and test embedded systems using microcontrollers, sensors, and other hardware.
Introduction to Embedded:
What is embedded System
Embedded Design development life cycle
Embedded System Programming
Embedded Systems Design Issues
Electronics Designing Concepts
Trends in Embedded Systems
Challenges and Design Issues in Embedded Systems
Memory (RAM, ROM, EPROM, EEPROM, FLASH)
Host & Target Development environment
Cross Compilers, Debuggers
Programming Techniques
Introduction to Embedded Development tools
Assemblers, Compilers, Linkers, Loaders
Embedded In-Circuit Emulators and JTAG
Tools, Build Tools for Embedded Systems
Debugging and troubleshooting techniques
Project development and integration
PIC Microcontroller:
PIC microcontroller (Peripheral Interface Controller) is a family of microcontrollers manufactured by Microchip Technology that are widely used in embedded systems. They are known for their small size, low power consumption, and wide range of peripherals and interfaces.
PIC microcontrollers can be found in a variety of different industries, including automotive and industrial control systems, medical devices, consumer electronics, robotics and automation, energy management systems and communication systems.
Introduction to PIC Family of microcontrollers
Overview of Architecture of 18F4520
Processor Core and Functional Block Diagram
Description of memory organization
Overview of ALL SFR’s and their basic functionality
Developing, Building, and Debugging ALP’s
Using MPLAB software
Hardware interfacing on PIC18F
Debugging and troubleshooting techniques
Project implementation on PIC18F4580
ARM7 Microcontroller
ARM7 microcontroller is the most widely used processor in embedded systems. This microprocessor family uses the ARM7 CPU core and has a wide range of peripheral options,
making it an ideal choice for applications requiring high-performance and low power consumption,superior real-time performance.
ARM7 microcontrollers are used in many different types of products and devices, including mobile devices, automotive systems, medical devices, consumer electronics, networking and communication devices & embedded Linux.
Introduction to ARM Architecture
Overview of ARM & Processor Core
Data Path and Instruction Decoding
Comparison of ARM Series (ARM 10, ARM 11, Cortex)
Intelligent Energy Management
Conditional Execution
ARM Development Environment
Assembler and Compilers
Software Interrupts
Introduction to ARM family of processors
ARM 7 Peripheral Interfacing
Writing efficient C programs for ARM
Timer/Counter with Interrupt
UART programming (polling/interrupt)
System Peripherals
Pin Connect Block
Hardware Debugging Tools
Project development on ARM
Hardware Interfacing :
Interfacing of LEDs
Interfacing of Switches
Interfacing of Relays
Interfacing of LCD
Interfacing of 7 Segment Display
Interfacing of ADC
Interfacing of Stepper Motors
Interfacing of DC Motors
Interfacing of IR Sensors
Interfacing of Ultrasonic Sensors
Interfacing of MEMS Sensors
Interfacing of Real Time Clock
Serial Communication
Communication Protocols:
Communication protocols play a crucial role in embedded systems, as they enable communication between different devices and systems.
The choice of communication protocol depends on the specific requirements of the embedded system, such as the distance between devices, the amount of data to be transmitted, and the power consumption of the devices.
Serial UART/ USART:
UART (Universal Asynchronous Receiver/Transmitter) is a type of serial communication that allows devices to communicate with each other using asynchronous serial communication.
USART (Universal Synchronous and Asynchronous Receiver/Transmitter) is a type of serial communication that allows devices to communicate with each other using both synchronous and asynchronous serial communication
UART/ USART Training syllabus include the following topics:
Introduction to UART/USART Understanding the UART/USART protocol architecture
UART/USART communication parameters such as baud rate, data bits, stop bits, and parity
UART/USART signaling and voltage levels, MAX 232 & its uses
Implementing the UART/USART protocol on microcontrollers
Using UART/USART in embedded devices
Communication modes and its configuration
Transmitting & receiving data using UART/USART
Implementation of UART/USART is Serial & wireless Interfacing with devices