É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 :
- IDLE : attente commande
- EMIT : génération burst TX
- WAIT_ECHO : comptage temps (counter++)
- ECHO_DETECTED : calcul distance
- 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
- Cahier des charges détaillé
- Schémas électroniques commentés
- Code VHDL documenté
- Layout PCB avec nomenclature
- Rapport de tests et mesures
- 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:
- IDLE: waiting for command
- EMIT: TX burst generation
- WAIT_ECHO: time counting (counter++)
- ECHO_DETECTED: distance calculation
- 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
- Detailed specifications
- Commented electronic schematics
- Documented VHDL code
- PCB layout with bill of materials
- Test and measurement report
- 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.
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.
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.
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.