Level of education
two years of postsecondary education
ECTS
6 credits
Training structure
Faculty of Science
Hours per week
51h
Time of year
Spring
Description
Digital electronics viewed from its two most common aspects:
- Combinatorial logic and logic gates: Combinatorial and sequential aspects (flip-flops, counters, frequency dividers, registers).
- Microcontroller programming. Implementation of standard features in C language (learned in the first semester): bus communication, sensor and actuator interfacing, and time-sharing management.
Objectives
- Knowing standard combinatorial functions
- Understanding the difference between a combinatorial system and a sequential system
- Know the basics of sequential logic
- Know how to analyze and synthesize standard sequential functions
- Knowledge of the architecture and features offered by microcontrollers
- Implementation of these features
- Criteria for selecting a microcontroller for a given application.
Teaching hours
- Digital Electronics - Practical WorkPractical Work9 p.m.
- Digital Electronics - TutorialTutorials13.5 hours
- Digital Electronics - CMLecture16.5 hours
Mandatory prerequisites
- Combinatorial systems
- Simplification of logical functions
- General syntax of the C language (typically the first semester program)
Knowledge assessment
Written exam: 70% of the final grade
Practical work: 30% of the final grade
Syllabus
Schedule: 9 a.m. lecture — 1:30 p.m. tutorial — 6 p.m. practical
Standard combinatorial functions
- information switching, comparator circuit, parity and oddity check
- multiplexers and demultiplexers
- encoders, decoders, and transcoders
- arithmetic circuits
Sequential systems:
- concept of state, synchronous and asynchronous systems
- flip-flops: basic components of sequential logic RS, JK, T, D
- standard sequential functions (analysis and synthesis): counters/up counters/frequency dividers, registers
Microcontrollers: 7:30 a.m. lecture — 3:00 p.m. lab
- Conventional processor vs. microcontroller. Libraries, presence or absence of an operating system.
- Architecture and Mapping: RAM, Eprom, computing power, registers associated with microcontroller functions.
- Analog and digital interfaces (GPIO, DAC, PWM). Port configuration and use.
- Communication via RS-232 bus (or RS-232 emulated on USB): case of interaction with a computer (local data feedback).
- Industrial buses (I2C and SPI): basic operation
- Hardware and software interrupts. Case studies:
- Polling vs interrupts (application to buses)
- Management of "basic tasks" in time-sharing: cooperative vs preemptive multitasking