• Component

    École Nationale Supérieure d'Électrotechnique d'Électronique d'Informatique d'Hydraulique et des Télécommunications

Objectives

Understand the inner workings of a microprocessor and a microcontroller.

Be able to distinguish between fundamental concepts: sampling, quantization, resolution, memory, bus, instruction cycles, etc.

Be able to describe the architecture of a microcontroller, particularly that of PICs (8-, 16-, and 32-bit families).

Learn to program a microcontroller at a low level:

*    Understanding assembly language,

*    Introduction to C programming for embedded systems.

Be able to configure and use internal peripherals: timers, ADCs, GPIO ports, UARTs, SPIs, interrupts, etc.

Translated with DeepL.com (free version)

Read more

Description

The course is a comprehensive introduction to embedded microelectronics.
It covers:

 1 / The basic principles of digital technology (sampling, quantization, buses, memories).
   
 2/  The detailed operation of a microprocessor: arithmetic logic units, control units, execution cycles, and instruction sets.
   
 3/ Memories: RAM, ROM, EEPROM, Flash, and their hierarchy.
  
 4/ PIC microcontrollers:
  
           * Harvard and Von Neumann architectures
  
           * Differences between RISC and CISC
  
           * Memory organization and interrupt management
      
            *  Peripherals: I/O ports, timers, CAN (ADC), UART, SPI, etc.
      
            * Examples of assembly and C code for PIC18 and PIC24.
      

This is therefore a theoretical and practical course, focused on understanding hardware and low-level programming.

Translated with DeepL.com (free version)

Read more

Pre-requisites

To effectively follow this course, it is recommended that you have:

*    A solid foundation in digital electronics (bits, buses, binary logic).
   
 *    A basic understanding of logic systems and electronic circuits.
   
 *    An introduction to C programming (basic syntax, loops, variables).
   
 *    An interest in embedded systems and the internal workings of processors.

Read more