Étude et Réalisation (ER) - Semestre 3

Annee: 2021-2022 | Semestre: 3 | Type: Technique


PART A - Présentation Générale du Cours

Contexte et objectifs

Projet majeur S3 : conception et réalisation d'un télémètre ultrasonique intégrant électronique analogique (amplification, filtrage), numérique (VHDL/FPGA) et traitement du signal. Projet pluridisciplinaire mobilisant toutes les compétences GEII.

Objectifs :

  • Concevoir système complet (specs → réalisation)
  • Intégrer analogique + numérique + FPGA
  • PCB multicouche professionnel
  • Validation par tests et mesures
  • Documentation technique complète

Prérequis

  • Électronique analogique (amplis, filtres)
  • VHDL (FSM, compteurs)
  • Conception PCB
  • Traitement du signal

PART B: EXPÉRIENCE, CONTEXTE ET FONCTION

Système Télémètre Ultrasonique

Principe :
Mesure de distance par temps de vol d'ondes ultrasoniques (40 kHz typique).
Distance = (c × Δt) / 2, où c ≈ 340 m/s

Architecture :

[FPGA/CPLD] → [Driver] → [Transducteur TX]
                             ↓ ondes US
                          [Cible]
                             ↓ écho
[FPGA] ← [Comparateur] ← [Filtrage] ← [Ampli] ← [Transducteur RX]
   ↓
[Affichage LCD / UART]

Module 1 : Chaîne d'émission

Génération burst 40 kHz :

  • FPGA : compteur + diviseur de fréquence
  • Burst : 8-10 cycles (200-250 µs)
  • Driver push-pull (transistors ou pont H)
  • Transducteur piézo 40 kHz (impédance ≈ 2kΩ)

Électronique :

  • Ampli classe B ou D pour efficacité
  • Protection (clamping diodes)
  • Adaptation impédance

Module 2 : Chaîne de réception

Transducteur RX :

  • Même fréquence que TX (40 kHz)
  • Signal faible (quelques mV)

Préamplification :

  • Ampli instrumentation ou AOP faible bruit
  • Gain : 40-60 dB
  • Filtrage passe-bande 38-42 kHz (Sallen-Key ordre 2)

Détection d'enveloppe :

  • Redresseur + filtrage RC
  • Ou détecteur de crête (diode + hold capacitor)

Comparateur à seuil :

  • Seuil réglable (potentiomètre ou DAC)
  • Sortie TTL/CMOS → FPGA
  • Hystérésis (Schmitt trigger) pour stabilité

Module 3 : Traitement numérique VHDL

FSM de contrôle :

  1. IDLE : attente commande
  2. EMIT : génération burst TX
  3. WAIT_ECHO : comptage temps (counter++)
  4. ECHO_DETECTED : calcul distance
  5. DISPLAY : mise à jour affichage

Compteur temps de vol :

  • Horloge 1 MHz → résolution 1 µs
  • Comptage entre fin burst et front montant écho
  • Timeout si pas d'écho (3-5 m max)

Calcul distance :

  • Distance (cm) = (Compteur × 340 m/s) / (2 × 10^4)
  • Implémentation : division ou multiplication par constante

Interface :

  • LCD 16×2 (affichage distance)
  • UART (transmission PC)
  • LEDs status

Module 4 : Intégration PCB

PCB 4 couches :

  • L1 : Analogique (amplis, filtres)
  • L2 : GND plane
  • L3 : Power planes (±12V, 5V, 3.3V)
  • L4 : Numérique (FPGA, affichage)

Règles de conception :

  • Séparation analog/digital (GND unique pont à 1 point)
  • Découplage intensif
  • Blindage zone RF si nécessaire
  • Via stitching GND

Alimentation :

  • Entrée 12V ou USB 5V
  • Régulateurs linéaires (7805, 7812, 7912) ou à découpage
  • Rail dual ±12V pour amplis
  • 3.3V pour FPGA

PART C: ASPECTS TECHNIQUES

Réalisation pratique

Phase 1 : Prototypage breadboard

  • Tests amplification et filtrage
  • Validation génération 40 kHz
  • Tests transducteurs
  • Mesure portée

Phase 2 : Simulation Proteus

  • Schéma complet
  • Simulation analogique (filtres)
  • Co-simulation VHDL/analogique si possible

Phase 3 : Conception PCB (Altium/KiCad)

  • Schéma électrique complet
  • Footprints composants
  • Routage 4 couches
  • DRC (Design Rule Check)
  • Génération Gerber + BOM

Phase 4 : Fabrication et assemblage

  • Fabrication PCB (3-7 jours)
  • Soudure CMS (fer, air chaud ou four)
  • Soudure traversants
  • Inspection visuelle

Phase 5 : Tests et validation

  • Tests alimentation (tensions, ondulations)
  • Tests unitaires (étage par étage)
  • Programmation FPGA
  • Tests fonctionnels (mesures distances)
  • Calibration si nécessaire

Outils utilisés

  • Proteus : Simulation
  • Quartus / Vivado : VHDL
  • Altium / KiCad : PCB
  • Oscilloscope : Signaux analogiques
  • Analyseur logique : Signaux numériques
  • Multimètre : Tensions, continuités

PART D: ANALYSE ET RÉFLEXION

Évaluation

Livrables (100%) :

  • Analyse et spécifications (10%)
  • Schémas et simulations (20%)
  • PCB conception (15%)
  • Code VHDL et testbench (15%)
  • Réalisation matérielle (20%)
  • Tests et validation (10%)
  • Rapport technique (10%)

Critères qualité :

  • Fonctionnalité complète
  • Qualité conception (schéma, PCB)
  • Robustesse (tests, gestion erreurs)
  • Documentation (clarté, complétude)

Compétences acquises

  • Gestion projet électronique complet
  • Intégration analogique/numérique/FPGA
  • Conception PCB multicouche professionnelle
  • Traitement du signal pratique
  • Tests et validation systématiques
  • Documentation technique

Applications métier

  • Ingénieur conception électronique
  • Chef de projet systèmes embarqués
  • Ingénieur R&D capteurs/instrumentation
  • Concepteur objets connectés

Contenu du cours

Projet Télémètre

Description du projet

Conception d'un télémètre ultrasonique intégrant :

  • Génération de signaux ultrasoniques
  • Émission et réception d'ondes
  • Traitement du signal reçu
  • Mesure de distance
  • Affichage et interface utilisateur
  • Logique de contrôle (VHDL/FPGA)

Architecture système

Partie émission :

  • Générateur de signaux (40 kHz typique)
  • Amplificateur de puissance
  • Transducteur ultrasonique émetteur
  • Contrôle de l'émission

Partie réception :

  • Transducteur ultrasonique récepteur
  • Préamplification faible bruit
  • Filtrage passe-bande
  • Détection d'enveloppe
  • Comparateur à seuil

Traitement numérique :

  • Comptage du temps de vol
  • Calcul de distance
  • Affichage (LCD, 7 segments)
  • Interface UART (communication)

Partie logique (VHDL) :

  • Contrôleur de séquence
  • Génération de timing
  • Gestion d'affichage
  • Interface de communication

Conception électronique

Amplification et conditionnement

  • Amplificateurs d'instrumentation
  • Filtres actifs (Butterworth, Chebyshev)
  • AGC (Automatic Gain Control)
  • Comparateurs rapides
  • Circuits de protection

Génération de signaux

  • Oscillateurs à quartz
  • Synthèse de fréquences
  • Burst generation
  • Drivers de transducteurs

Alimentations

  • Régulateurs linéaires et à découpage
  • Gestion multi-tensions
  • Découplage et filtrage
  • Protection et surveillance

Conception numérique VHDL

Architecture FPGA/CPLD

  • Sélection du composant
  • Contraintes de conception
  • Synthèse et routage
  • Configuration et programmation

Modules VHDL

  • Machine à états (FSM)
  • Compteurs et timers
  • Diviseurs de fréquence
  • Gestion d'affichage
  • Interface série (UART)

Simulation et validation

  • Testbench VHDL
  • Simulation fonctionnelle
  • Simulation temporelle
  • Vérification timing

Conception PCB avancée

Multicouches

  • Stratégie de routage 4 couches
  • Plans de masse et alimentation
  • Via stitching
  • Découplage optimisé

Considérations RF

  • Impédance contrôlée (si nécessaire)
  • Séparation analogique/numérique
  • Routage différentiel
  • Antennes et zones sensibles

DFM et DFT

  • Design for Manufacturing
  • Design for Test
  • Points de test
  • Accessibilité des composants

Réalisation pratique

Prototypage

  • Simulation sous Proteus
  • Tests sur breadboard
  • Validation par sous-ensembles
  • Mesures préliminaires

Fabrication

  • Génération fichiers Gerber
  • Fabrication PCB professionnelle
  • Réception et contrôle qualité
  • Préparation à l'assemblage

Assemblage

  • Programmation FPGA/CPLD
  • Soudure CMS et traversants
  • Inspection visuelle
  • Tests électriques

Mise au point

  • Tests unitaires par blocs
  • Intégration progressive
  • Calibration
  • Optimisation des performances

Outils utilisés

CAO Électronique

  • Proteus ISIS/ARES : Schémas et PCB
  • Altium Designer / KiCad : PCB avancé
  • LTspice : Simulation analogique

VHDL et FPGA

  • Quartus Prime : FPGA Intel/Altera
  • Vivado : FPGA Xilinx
  • ModelSim : Simulation VHDL

Mesure et test

  • Oscilloscope numérique
  • Analyseur de spectre
  • Générateur de fonctions
  • Multimètre de précision

Évaluation

  • Conception (schémas, PCB, VHDL) (30%)
  • Réalisation et assemblage (25%)
  • Tests et performances (25%)
  • Documentation technique (15%)
  • Présentation (5%)

Liens avec d'autres cours

  • SE : Traitement du signal
  • ENC : Conception numérique VHDL
  • IE : Programmation embarquée
  • Télécommunications : Propagation des ondes
  • OL : Documentation et CAO

Spécifications techniques

Performances visées

  • Portée : 2 cm à 4 m
  • Résolution : ±1 cm
  • Fréquence ultrasons : 40 kHz
  • Temps de rafraîchissement : <100 ms
  • Alimentation : 5V ou 9V
  • Consommation : <100 mA

Contraintes

  • Température de fonctionnement : 0-50°C
  • Bruit ambiant à filtrer
  • Réponses multiples (échos)
  • Zones aveugles

Défis techniques

Électronique analogique

  • Amplification à gain élevé stable
  • Filtrage sélectif 40 kHz
  • Réjection du bruit
  • Dynamique du signal

Numérique

  • Précision du comptage
  • Gestion des timeouts
  • Synchronisation émission/réception
  • Débouncing et antirebond

Mécanique/Acoustique

  • Positionnement des transducteurs
  • Angle de détection
  • Réflexions multiples
  • Absorption selon les matériaux

Compétences développées

  • Conception de systèmes mixtes (analogique/numérique)
  • Programmation VHDL pour FPGA
  • Design de PCB professionnels
  • Traitement du signal embarqué
  • Tests et validation systématiques
  • Gestion de projet technique
  • Documentation professionnelle

Livrables du projet

Documentation technique

  1. Cahier des charges détaillé
  2. Schémas électroniques commentés
  3. Code VHDL documenté
  4. Layout PCB avec nomenclature
  5. Rapport de tests et mesures
  6. Manuel d'utilisation

Réalisations

  • PCB fonctionnel assemblé
  • FPGA/CPLD programmé
  • Boîtier (optionnel)
  • Démonstration vidéo

Points d'attention

Sécurité

  • Attention aux tensions d'alimentation
  • Protection des entrées sensibles
  • Décharge statique (ESD)

Qualité

  • Soudures propres et fiables
  • Vérifications systématiques
  • Tests progressifs
  • Documentation à jour

Débogage

  • Mesures systématiques
  • Isolation des problèmes
  • Utilisation de points de test
  • Comparaison simulation/réalité

Méthode de travail

Phase 1 : Étude (2 semaines)

  • Recherche bibliographique
  • Calculs théoriques
  • Simulations préliminaires
  • Choix des composants

Phase 2 : Conception (3 semaines)

  • Schématique complète
  • Code VHDL
  • Design PCB
  • Validation simulations

Phase 3 : Réalisation (3 semaines)

  • Fabrication PCB
  • Assemblage
  • Programmation FPGA
  • Tests unitaires

Phase 4 : Validation (2 semaines)

  • Tests d'intégration
  • Mesures de performances
  • Optimisations
  • Documentation finale

Ressources

  • Datasheets transducteurs ultrasoniques
  • Application notes sur télémétrie
  • Exemples VHDL de compteurs
  • Normes PCB (IPC)
  • Tutoriels Proteus/Quartus

Study and Implementation (ER) - Semester 3

Year: 2021-2022 | Semester: 3 | Type: Technical


PART A - General Course Overview

Context and objectives

Major S3 project: design and implementation of an ultrasonic rangefinder integrating analog electronics (amplification, filtering), digital electronics (VHDL/FPGA) and signal processing. Multidisciplinary project mobilizing all GEII skills.

Objectives:

  • Design a complete system (specs → implementation)
  • Integrate analog + digital + FPGA
  • Professional multi-layer PCB
  • Validation through testing and measurements
  • Complete technical documentation

Prerequisites

  • Analog electronics (amplifiers, filters)
  • VHDL (FSM, counters)
  • PCB design
  • Signal processing

PART B: EXPERIENCE, CONTEXT AND FUNCTION

Ultrasonic Rangefinder System

Principle:
Distance measurement by time-of-flight of ultrasonic waves (40 kHz typical).
Distance = (c × Δt) / 2, where c ≈ 340 m/s

Architecture:

[FPGA/CPLD] → [Driver] → [TX Transducer]
                             ↓ US waves
                          [Target]
                             ↓ echo
[FPGA] ← [Comparator] ← [Filtering] ← [Amp] ← [RX Transducer]
   ↓
[LCD Display / UART]

Module 1: Transmission Chain

40 kHz burst generation:

  • FPGA: counter + frequency divider
  • Burst: 8-10 cycles (200-250 us)
  • Push-pull driver (transistors or H-bridge)
  • 40 kHz piezo transducer (impedance ≈ 2kOhm)

Electronics:

  • Class B or D amplifier for efficiency
  • Protection (clamping diodes)
  • Impedance matching

Module 2: Reception Chain

RX Transducer:

  • Same frequency as TX (40 kHz)
  • Weak signal (a few mV)

Preamplification:

  • Instrumentation amplifier or low-noise op-amp
  • Gain: 40-60 dB
  • Bandpass filtering 38-42 kHz (Sallen-Key 2nd order)

Envelope detection:

  • Rectifier + RC filtering
  • Or peak detector (diode + hold capacitor)

Threshold comparator:

  • Adjustable threshold (potentiometer or DAC)
  • TTL/CMOS output → FPGA
  • Hysteresis (Schmitt trigger) for stability

Module 3: VHDL Digital Processing

Control FSM:

  1. IDLE: waiting for command
  2. EMIT: TX burst generation
  3. WAIT_ECHO: time counting (counter++)
  4. ECHO_DETECTED: distance calculation
  5. DISPLAY: display update

Time-of-flight counter:

  • 1 MHz clock → 1 us resolution
  • Counting between end of burst and echo rising edge
  • Timeout if no echo (3-5 m max)

Distance calculation:

  • Distance (cm) = (Counter × 340 m/s) / (2 × 10^4)
  • Implementation: division or multiplication by constant

Interface:

  • 16x2 LCD (distance display)
  • UART (PC transmission)
  • Status LEDs

Module 4: PCB Integration

4-layer PCB:

  • L1: Analog (amplifiers, filters)
  • L2: GND plane
  • L3: Power planes (+/-12V, 5V, 3.3V)
  • L4: Digital (FPGA, display)

Design rules:

  • Analog/digital separation (single GND bridge at 1 point)
  • Intensive decoupling
  • RF zone shielding if necessary
  • GND via stitching

Power supply:

  • 12V or USB 5V input
  • Linear regulators (7805, 7812, 7912) or switching
  • Dual +/-12V rail for amplifiers
  • 3.3V for FPGA

PART C: TECHNICAL ASPECTS

Practical implementation

Phase 1: Breadboard prototyping

  • Amplification and filtering tests
  • 40 kHz generation validation
  • Transducer tests
  • Range measurement

Phase 2: Proteus simulation

  • Complete schematic
  • Analog simulation (filters)
  • VHDL/analog co-simulation if possible

Phase 3: PCB design (Altium/KiCad)

  • Complete electrical schematic
  • Component footprints
  • 4-layer routing
  • DRC (Design Rule Check)
  • Gerber + BOM generation

Phase 4: Manufacturing and assembly

  • PCB manufacturing (3-7 days)
  • SMD soldering (iron, hot air or oven)
  • Through-hole soldering
  • Visual inspection

Phase 5: Testing and validation

  • Power supply tests (voltages, ripple)
  • Unit tests (stage by stage)
  • FPGA programming
  • Functional tests (distance measurements)
  • Calibration if necessary

Tools used

  • Proteus: Simulation
  • Quartus / Vivado: VHDL
  • Altium / KiCad: PCB
  • Oscilloscope: Analog signals
  • Logic analyzer: Digital signals
  • Multimeter: Voltages, continuity

PART D: ANALYSIS AND REFLECTION

Assessment

Deliverables (100%):

  • Analysis and specifications (10%)
  • Schematics and simulations (20%)
  • PCB design (15%)
  • VHDL code and testbench (15%)
  • Hardware implementation (20%)
  • Testing and validation (10%)
  • Technical report (10%)

Quality criteria:

  • Complete functionality
  • Design quality (schematic, PCB)
  • Robustness (tests, error handling)
  • Documentation (clarity, completeness)

Skills acquired

  • Complete electronic project management
  • Analog/digital/FPGA integration
  • Professional multi-layer PCB design
  • Practical signal processing
  • Systematic testing and validation
  • Technical documentation

Career applications

  • Electronic design engineer
  • Embedded systems project manager
  • R&D engineer sensors/instrumentation
  • Connected objects designer

Course content

Rangefinder Project

Project description

Design of an ultrasonic rangefinder integrating:

  • Ultrasonic signal generation
  • Wave emission and reception
  • Received signal processing
  • Distance measurement
  • Display and user interface
  • Control logic (VHDL/FPGA)

System architecture

Transmission part:

  • Signal generator (40 kHz typical)
  • Power amplifier
  • Ultrasonic transmitter transducer
  • Emission control

Reception part:

  • Ultrasonic receiver transducer
  • Low-noise preamplification
  • Bandpass filtering
  • Envelope detection
  • Threshold comparator

Digital processing:

  • Time-of-flight counting
  • Distance calculation
  • Display (LCD, 7-segment)
  • UART interface (communication)

Logic part (VHDL):

  • Sequence controller
  • Timing generation
  • Display management
  • Communication interface

Electronic design

Amplification and conditioning

  • Instrumentation amplifiers
  • Active filters (Butterworth, Chebyshev)
  • AGC (Automatic Gain Control)
  • Fast comparators
  • Protection circuits

Signal generation

  • Crystal oscillators
  • Frequency synthesis
  • Burst generation
  • Transducer drivers

Power supplies

  • Linear and switching regulators
  • Multi-voltage management
  • Decoupling and filtering
  • Protection and monitoring

VHDL digital design

FPGA/CPLD architecture

  • Component selection
  • Design constraints
  • Synthesis and routing
  • Configuration and programming

VHDL modules

  • Finite State Machine (FSM)
  • Counters and timers
  • Frequency dividers
  • Display management
  • Serial interface (UART)

Simulation and validation

  • VHDL testbench
  • Functional simulation
  • Timing simulation
  • Timing verification

Advanced PCB design

Multi-layer

  • 4-layer routing strategy
  • Ground and power planes
  • Via stitching
  • Optimized decoupling

RF considerations

  • Controlled impedance (if necessary)
  • Analog/digital separation
  • Differential routing
  • Antennas and sensitive areas

DFM and DFT

  • Design for Manufacturing
  • Design for Test
  • Test points
  • Component accessibility

Practical implementation

Prototyping

  • Proteus simulation
  • Breadboard testing
  • Sub-assembly validation
  • Preliminary measurements

Manufacturing

  • Gerber file generation
  • Professional PCB manufacturing
  • Reception and quality control
  • Assembly preparation

Assembly

  • FPGA/CPLD programming
  • SMD and through-hole soldering
  • Visual inspection
  • Electrical tests

Fine-tuning

  • Block-by-block unit tests
  • Progressive integration
  • Calibration
  • Performance optimization

Tools used

Electronic CAD

  • Proteus ISIS/ARES: Schematics and PCB
  • Altium Designer / KiCad: Advanced PCB
  • LTspice: Analog simulation

VHDL and FPGA

  • Quartus Prime: Intel/Altera FPGA
  • Vivado: Xilinx FPGA
  • ModelSim: VHDL simulation

Measurement and testing

  • Digital oscilloscope
  • Spectrum analyzer
  • Function generator
  • Precision multimeter

Assessment

  • Design (schematics, PCB, VHDL) (30%)
  • Implementation and assembly (25%)
  • Tests and performance (25%)
  • Technical documentation (15%)
  • Presentation (5%)

Links with other courses

  • SE: Signal processing
  • ENC: VHDL digital design
  • IE: Embedded programming
  • Telecommunications: Wave propagation
  • OL: Documentation and CAD

Technical specifications

Target performance

  • Range: 2 cm to 4 m
  • Resolution: +/-1 cm
  • Ultrasound frequency: 40 kHz
  • Refresh time: <100 ms
  • Power supply: 5V or 9V
  • Consumption: <100 mA

Constraints

  • Operating temperature: 0-50 degrees C
  • Ambient noise to filter
  • Multiple responses (echoes)
  • Blind zones

Technical challenges

Analog electronics

  • Stable high-gain amplification
  • Selective 40 kHz filtering
  • Noise rejection
  • Signal dynamics

Digital

  • Counting accuracy
  • Timeout management
  • Transmission/reception synchronization
  • Debouncing

Mechanical/Acoustic

  • Transducer positioning
  • Detection angle
  • Multiple reflections
  • Material-dependent absorption

Skills developed

  • Mixed system design (analog/digital)
  • VHDL programming for FPGA
  • Professional PCB design
  • Embedded signal processing
  • Systematic testing and validation
  • Technical project management
  • Professional documentation

Project deliverables

Technical documentation

  1. Detailed specifications
  2. Commented electronic schematics
  3. Documented VHDL code
  4. PCB layout with bill of materials
  5. Test and measurement report
  6. User manual

Achievements

  • Assembled functional PCB
  • Programmed FPGA/CPLD
  • Enclosure (optional)
  • Video demonstration

Points of attention

Safety

  • Attention to supply voltages
  • Protection of sensitive inputs
  • Electrostatic discharge (ESD)

Quality

  • Clean and reliable solder joints
  • Systematic checks
  • Progressive testing
  • Up-to-date documentation

Debugging

  • Systematic measurements
  • Problem isolation
  • Use of test points
  • Simulation/reality comparison

Working method

Phase 1: Study (2 weeks)

  • Literature review
  • Theoretical calculations
  • Preliminary simulations
  • Component selection

Phase 2: Design (3 weeks)

  • Complete schematic
  • VHDL code
  • PCB design
  • Simulation validation

Phase 3: Implementation (3 weeks)

  • PCB manufacturing
  • Assembly
  • FPGA programming
  • Unit tests

Phase 4: Validation (2 weeks)

  • Integration tests
  • Performance measurements
  • Optimizations
  • Final documentation

Resources

  • Ultrasonic transducer datasheets
  • Application notes on ranging
  • VHDL counter examples
  • PCB standards (IPC)
  • Proteus/Quartus tutorials

OPA2350 - Amplificateur Operationnel

OPA2350 - Operational Amplifier

Datasheet de l'amplificateur operationnel OPA2350 utilise dans le projet telemetre ultrasonique.

Datasheet for the OPA2350 operational amplifier used in the ultrasonic rangefinder project.

Telecharger le PDF Download PDF

MAX941/MAX944 - Comparateurs

MAX941/MAX944 - Comparators

Datasheet des comparateurs rapides MAX941-MAX944 pour la detection de seuil.

Datasheet for the MAX941-MAX944 fast comparators for threshold detection.

Telecharger le PDF Download PDF

Si9986 - Driver Pont en H

Si9986 - H-Bridge Driver

Datasheet du driver de pont en H Si9986 pour la commande de l'emetteur ultrasonique.

Datasheet for the Si9986 H-bridge driver for ultrasonic transmitter control.

Telecharger le PDF Download PDF

MCP41xx - Potentiometre Numerique SPI

MCP41xx - SPI Digital Potentiometer

Datasheet du potentiometre numerique MCP41xx commande par bus SPI.

Datasheet for the MCP41xx digital potentiometer controlled via SPI bus.

Telecharger le PDF Download PDF