• Training

HbeonLabs is proud of its collective experience as professional trainers, having worked with several conglomerates on-the-ground.
Condensing all the learnings into a structured course is what we offer for students, professionals and enthusiasts alike.

Learn about the firmware, micro-functions and manageability of embedded hardware & software solutions. From conceptual introduction for starters, to detailed run-downs of implementation challenges and circumvention procedures for professionals, HBeonLabs offers an end-to-end training experience for one and all.

Basic Embedded Training

1Introduction to Embedded C using KEIL compiler
Embedded C compiler, linker
Building projects, debugging C/ASM/HEX file
Labs: KEIL compiler and debugger

2Data Types and Constants
Data types, Constants, Variables, Header file declaration
Signed/Unsigned arithmetic
Labs: 8-bit,16-bit Signed and Unsigned arithmetic

3Flow Control
Control Statements, if, if-else, while, do-while, for & switch-case
Creating Delay using Statements
I/O Ports Key reading programs

Calling functions with/without arguments
Return mechanisms
Labs: Display devices 7-Segment LED,16×2 LCD interfacing

5Array, Pointers and structures
Writing multiple messages using pointer and arrays
Structures in embedded C
Labs: Writing messages in LCD using arrays and pointers

6Timers and Interrupts
Timers and counters functions PWM generation
Labs: Timer Overflow Interrupts PWM generation

7Serial Communication
Communication with PC through RS 232 interface
Protocol implementation
I2C Communication
SPI Communication
Labs: Serial communication using UART

8Applications of Embedded System
RFID based Access Control System
GSM based Appliances Control
RF link based wireless robot
Labs: Interfacing RFID module with Microcontroller through serial port and developing the application of Access Control System for Industry.

Advance Embedded Training

1Atmel AVR Programming Course
C Programming Basics
C Programming Basics Introduction
Splitting similar functionalities into a function
Address and Pointers
Data types
Conditional compilation issues(Like #include,#define,#ifdef/#ifndef)
Core assembly instructions of ATMEL AVR controller
How to write inline assembly for ATMEL AVR controller

2Input/output in Embedded Systems
What happens when we input data in a processor from external world
What happens when we output data to the external world
What are the options of inputting and outputting –like ports and memory map
An example of washing machine sensors

3The Basic Top Level Knowledge we all need to work with Embedded Systems
How to write a simple Input & Output program for AVR Microcontroller?
What is a make file for embedded systems- example make file
Compiling a small program to switch on LED lights
Download to controller and run it on a real system
Introduction to command line and IDE- the two approaches to do the compilation/linking etc.
Why AVR is a preferred microcontroller in practical life
What are the key features of AVR microcontroller
How to work with AVR Controller
AVR Controller and Port Details

4What are Interrupts for and practical usage
What is an Interrupt
When to use an interrupt
Different types of Interrupt?
Writing an ISR for a key pad interrupt
Run your ISR(key pad interrupt)
What are delays? Are there libraries for the same
Use of delays in generating ringtones

How do you define a timer
How do I use a timer
What a timer could do for me
Internals of more complex timers
Use a timer to run an event after say 0.5 seconds

6Oscillators and Crystals
The need for oscillators
Internal Oscillator – should we go for them or not
External Oscillator for AVR – what purpose do they serve
How do I select an oscillator
What are fuse bits for oscillators

7Output Device
What is a LCD
How do you interface an LCD
Are there prewritten libraries for interfacing LCD
Print your HBEON on the LCD
Use the LCD to display the current operation happening in the card

8Timer in ATMEL AVR Controller and practical usage
Generate 1 Second Delay using Internal Oscillator at 1MHZ

9Analog to Digital Conversion
Why do you need ADC conversion
How many ADC channels are there is ATMEL AVR controller
What does ADC Resolution mean
How to use the ADC channels
A practical application using ADC-like how does a washing machine sense the density of clothes and translates it through a sensor into a digital input to the controller.

10Temperature Indicator
How to read a temperature sensor
How the analog reading gets converted into digital data
Try to output the data on the LCD
How could we design simple temperature indicator for a AC

11How to use Matrix Keypad as Input Device?
Matrix Keypad circuit details given
How does the keypad work(The matrix concept)
How the keys are read from the keypad
How a key data could be put on the LCD
Analysing the keypad for a telephone set

12Pulse Width Modulation
How do we define PWM
How is PWM signal generated for having a cycle of 30%/50% etc.
Look at the common inverter and think how DC to AC at 50Hz could be converted

13RS232 data communication
Underrated RS232
RS2323 in ATmega31
Write and receive data on RS232
This could be a loopback mode write and read.

Basic exploration of concepts of TWI

15Real Time OS concepts
How does a RTOS work
What are processes
How are the processes governed( How does the scheduler schedule the processes)
How could we write a small RTOS- only theory
Why do we need a multi-threaded code

16Real Time clock using TWI
What is a real time clock
How do we keep time by a real time clock
Interface of RTC with ATmega32
Display- date time by real time clock

17EEPROM using TWI
Know about EEPROM
Where is EEPROM used
How could EEPROM be interfaced with ATMEL AVR Controller
Save and get back data to-from EEPROM using TWI

18Internal EEPROM
When should an internal EEPROM be used
What are the problems with internal EEPROM
Write an application using EEPROM/ATMEL AVR controller

Large scale implementation of hardware/software solutions is a significantly complex challenge, with embedded technologies and FPGAs (Field Programmable Gate Arrays) thrown into the mix, can easily become overwhelming. Let us equip you and your team with the right set of skills, techniques and technical know-how to not only overcome, but maximize your challenges.

Basic VLSI Training

1Introduction to VLSI Industry and EDA Industry
General Industry trends and applications of VLSI. Typically, this is an introduction to industry at a very high level(EDA and Semiconductor) and the application areas of VLSI Chips

2Front End and Backend design flows in VLSI
Hardware modeling of digital logic, combinational and Sequential logic Concepts of Synthesis, Timing analysis, Area and Speed Optimization

3VHDL and Verilog languages (Detailed course content available)
Introduction to RTL coding languages like Verilog and VHDL(Any one) Designing combinational gates, sequential logic, state machines using Verilog Structural, Behavioral and Data flow style of modeling

4Simulation tool usage like Modelsim
Steps on how to compile and simulate a design on a simulation Engine like Modelsim Compilation , Elaboration and Simulation. Debug capabilities of simulators.

Advance VLSI Training on FPGA

1ASIC / FPGA Implementation
ASIC and FPGA design flow, Introduction to ASIC and FPGA synthesis.
ASIC and FPGA synthesis tools(Vivado and iSim ), Synthesis , Netlist area and speed optimizations
FPGA architectures, programming methods, CPLD , Comparison of ASIC and FPGA/CPLD
Bit file creation and FPGA programming. Introduction to programmable SoCs(Zynq Series FPGAs)

2Automatic code generation, high level synthesis and latest trends
MATLAB /Simulink to HDL code generation, Controllability of generated code, critical path highlighting. Bi-directional code traceability, FPGA in the loop verification, Integrated Verification (ModelSim and FPGA verification for generated code)

Schedule a session today!

Interested in expanding your knowledge on embedded/VLSI solutions? Get in touch with HBeonLabs directly to engage our expertise in a free consultation session where we help you identify what’s course is best for you. Please allow up to 2 working days for our staff to get in touch.