Ou échanger des données entre deux microcontroleurs par l’intermédiaire d’un protocole “bas niveau” existant (SPI, I2C ou RS232 par exemple). Comment échanger des données entre deux systèmes communicants ? NIVEAU 3 Objectifs Etablir un protocole de communication de haut niveau
Organiser son travail
MINE Planifier et collaborer Vous pouvez déjà voir le tutoriel sur BaseCamp, un logiciel de gestion de projet (gratuit dans sa version Personal). Structurer sa pensée et ses idées Mind Map : Cours de M. Bachelet Exemple complet / J.
Modéliser les phénomènes physiques de l’électronique
L’électronique est une branche de la physique appliquée, utilisant l’électricité comme support pour le traitement, la transmission et le stockage d’informations au sens large (son, image, commande, etc.). WIKIPEDIA / Electronique / 2019-08-27 Vous trouverez sur cette page des liens vers des explications
Nucléo – Interfacer un accéléromètre en I2C
Comment interfacer un accéléromètre en I2C ? NIVEAU 4 Objectifs Mettre en oeuvre le protocole I2C Trouver les informations dans une documentation technique complexe Ecrire des fonctions pour une application spécifique Pré-requis Configurer un réseau adressable I2C 3 Accéléromètre et
Nucleo – Générer un signal analogique périodique
Comment générer un signal analogique périodique ? NIVEAU 3 Objectifs Générer un signal analogique périodique à partir de données numériques Préparer les échantillons numériques Pré-requis Générer une tension analogique 1 Faire une action à intervalle régulier 2 Pourquoi générer un
Nucléo – Réaliser une interface graphique sur écran TFT / 3
Comment réaliser une interface graphique sur un écran TFT ? Objectifs On souhaite utiliser un écran TFT/LCD, incluant également une partie tactile, des cartes Disco-F746NG, pour réaliser une interface graphique permettant de piloter un système. Matériel Carte DISCO-F746NG Pré-requis Exemples
Nucleo – Obtenir le spectre d’un signal en temps réel / 4
Comment obtenir le spectre d’un signal en temps réel ? NIVEAU 4 Objectifs Calculer la FFT d’un signal analogique à l’aide d’une carte Nucléo Afficher la FFT à l’aide d’une sortie analogique Pré-requis Filtrer une bande fréquentielle / spectrale 3
Nucléo – Configurer un réseau adressable de type I2C / 3
Comment configurer un réseau adressable de type I2C ? Objectifs Comprendre le protocole I2C Visualiser les différents signaux nécessaires à la transmission d’une information Pré-requis Faire communiquer deux systèmes ensemble 1 Matériel Carte STMicroelectronics Nucléo L476RG Kit Microchip PKSERIAL-I2C1 Protocole
Nucléo – Ajouter de la mémoire de données (SRAM) en SPI / 4
Comment ajouter de la mémoire de données (SRAM) en SPI ? NIVEAU 4 Objectifs Mettre en oeuvre une mémoire de données externe SPI Pré-requis Configurer un réseau point à point SPI 2 SRAM 23LCV1024 de Microchip Le composant 23LCV1024 de
Nucléo – Mettre en place un asservissement numérique / 3
Comment mettre en place un asservissement numérique ? NIVEAU 3 Objectifs Mettre en oeuvre un système asservi numérique Pré-requis Supprimer une fréquence parasite 2 Pourquoi asservir un système ? Afin de comprendre pourquoi il est important d’asservir un système pour
Nucléo – Interfacer un convertisseur numérique-analogique externe en SPI
Comment interfacer un CNA externe en SPI ? NIVEAU 3 Objectifs Mettre en oeuvre un convertisseur analogique-numérique externe SPI Pré-requis Configurer un réseau point à point SPI MCP4921 – DAC 12bits Le composant MCP4921 de Microchip (documentation) est un convertisseur
Nucléo – Configurer un réseau point à point de type SPI
Comment configurer un réseau point à point de type SPI ? NIVEAU 2 Objectifs Comprendre le protocole SPI Visualiser les différents signaux nécessaires à la transmission d’une information Pré-requis Faire communiquer deux systèmes ensemble Protocole SPI Transmission maître/esclave Le protocole
Nucléo – Faire communiquer deux systèmes ensemble
Comment faire communiquer deux systèmes ensemble ? NIVEAU 1 Objectifs Expliquer le principe d’une communication numérique entre dispositifs électroniques Différencier les 3 types courants de bus de communication Pré-requis Piloter une LED 1 Déboguer son programme et utiliser l’affichage série
Nucléo – Corriger un asservissement numérique / 4
Comment corriger un asservissement numérique ? Objectifs Mettre en oeuvre un correcteur PID numérique Pré-requis Mettre en place un asservissement numérique 3 Correcteur PID Conception du correcteur numérique Implémentation sur Nucleo via MBED Il sera pris ici l’exemple de l’asservissement
Nucléo – Filtrer une bande fréquentielle plus efficacement
Comment filtrer une bande fréquentielle plus efficacement ? NIVEAU 3 Objectifs Mettre en oeuvre un filtre à réponse impulsionnelle infinie (IIR) Caractériser un filtre à réponse impulsionnelle infinie (IIR) Etudier la stabilité d’un filtre à réponse impulsionnelle infinie (IIR) Pré-requis
Nucléo – Supprimer une bande fréquentielle
Comment supprimer une bande fréquentielle ? NIVEAU 3 Objectifs Mettre en oeuvre un filtre à réponse impulsionnelle finie (FIR) Caractériser un filtre à réponse impulsionnelle finie (FIR) Pré-requis Supprimer une fréquence parasite 2 Filtre numérique et gabarit Avant toute chose,
Nucléo – Caractériser un traitement numérique
Comment caractériser un traitement numérique ? NIVEAU 2 Objectifs Pré-requis Déboguer son programme et utiliser l’affichage série Caractérisation d’un système numérique Un système numérique est un système qui traite des données numériques d’entrée pour ensuite calculer des commandes à appliquer
Nucléo – Faire une action à intervalle régulier à une fréquence précise / 3
Comment faire une action à intervalle régulier à une fréquence précise ? NIVEAU 3 Objectifs Utiliser un oscillateur externe combiné à une interruption du microcontroleur Pré-requis Générer un signal d’horloge sans GBF 2 Faire une action instantanément lors d’un évènement
Nucléo – Générer un signal d’horloge sans GBF
Comment générer un signal d’horloge sans GBF ? NIVEAU 2 Objectifs Mettre en oeuvre un oscillateur pour générer un signal d’horloge à une fréquence particulière Mettre en oeuvre un quartz pour générer un signal d’horloge à une fréquence précise Pré-requis
Nucléo – Faire plusieurs actions à intervalle régulier
Comment faire plusieurs actions à intervalle régulier ? NIVEAU 2 Objectifs Mettre en oeuvre des timers logiciels basés sur un timer matériel Pré-requis Faire une action à intervalle régulier 2 Timer logiciel Les modules matériels de gestion du temps ne
Nucléo – Faire une action à intervalle régulier
Comment faire une action à intervalle régulier ? NIVEAU 2 Objectifs Mettre en oeuvre un timer matériel dans le cadre d’une interruption Créer des routines d’interruption Pré-requis Déboguer son programme et utiliser l’affichage série Timer matériel Tic, toc, tic, toc..
Nucléo – Connecter une source sonore
Comment connecter une source sonore à un système d’acquisition numérique ? NIVEAU 2 Objectifs Câbler une interface pour une source sonore Pré-requis Déboguer son programme et utiliser l’affichage série 1 Récupérer un signal analogique 1 Générer une tension analogique 1
Nucléo – Faire varier la vitesse d’un moteur à courant continu
Comment faire varier la vitesse d’un moteur à courant continu ? NIVEAU 3 Objectifs Comprendre le fonctionnement d’un moteur à courant continu Piloter un moteur à courant continu à l’aide d’un microcontroleur Pré-requis Régler la luminosité d’une LED 2 2
Nucléo – Contrôler un mouvement angulaire
Comment contrôler un mouvement angulaire à l’aide d’un servomoteur ? NIVEAU 2 Objectifs Comprendre le fonctionnement d’un servomoteur Piloter un servomoteur à l’aide d’un microcontroleur Pré-requis Régler la luminosité d’une LED 2 Servomoteur Qu’est-ce que c’est ? Un servomoteur est
Nucléo – Générer une tension analogique
Comment générer une tension analogique ? NIVEAU 1 Objectifs Configurer et utiliser une broche de la carte Nucléo en sortie analogique Générer un signal analogique avec une carte Nucléo Pré-requis Déboguer son programme et utiliser l’affichage série Convertisseur numérique/analogique Sur
Nucléo – Régler l’intensité lumineuse d’une LED
Comment régler l’intensité lumineuse d’une LED ? NIVEAU 2 Objectifs Comprendre le principe de la modulation de largeur d’impulsions Configurer un signal modulé sur une carte Nucléo Pré-requis Caractéristiques d’une LED Déboguer son programme et utiliser l’affichage série Modulation de
Nucleo – Utiliser un écran LCD / 2
Comment utiliser un écran LCD ? NIVEAU 2 / SPI Objectifs Câbler un écran LCD de type EA DOG 163 en SPI Utiliser l’écran pour afficher des informations Pré-requis Déboguer son programme et utiliser l’affichage série Ecran LCD / SPI
Prototyper

Passer de l’étape de conception à une première version fonctionnelle d’un système
Développer

Caractériser

Une part importante des sciences est de vérifier que les modèles théoriques développés sont cohérents avec les expériences expérimentales observées. Aussi il est indispensable de pouvoir réaliser des mesures justes et précises en utilisant les instruments de mesure adéquats et
Concevoir

De l’idée au cahier des charges Du besoin au prototype Exemple d’élaboration d’un cahier des charges Concevoir un système électronique Tester une structure électronique sur platine d’essai Câbler proprement sa platine Simuler son circuit Simuler avec LTSpice Saisir son schéma
Présenter / Documenter

Produire un document numérique Rédiger un document numérique textes et figures tableaux et graphiques Transmettre un document numérique Produire un document scientifique Rédiger un compte-rendu d’expérience Rédiger une synthèse de travaux pratiques Rédiger un poster scientifique Rédiger une documentation technique
Nucleo – Supprimer une fréquence parasite
Comment supprimer une composante fréquentielle parasite ? NIVEAU 2 Objectifs définir ce qu’est un traitement linéaire du signal différentier un filtre à moyenne mobile (FIR) d’un filtre récursif (IIR) régler les paramètres d’un filtre à moyenne mobile simple mettre en
Nucleo – Récupérer un signal analogique
Comment récupérer un signal analogique ? NIVEAU 1 Objectifs Configurer et utiliser les entrées analogiques de la carte Nucléo Mesurer une tension analogique Pré-requis Piloter une LED Déboguer son programme et utiliser l’affichage série Convertisseur analogique/numérique Sur les systèmes numériques,
Nucleo – Faire une action instantanément après un évènement
Comment faire une action instantanément après un évènement ? NIVEAU 2 Objectifs Comprendre le principe d’interruption externe Mettre en oeuvre les interruptions externes sur un microcontroleur STM32 Pré-requis Récupérer une information numérique Vers le temps réel Les systèmes embarqués sont
Nucleo – Cabler un bouton-poussoir
Comment câbler un bouton-poussoir ? NIVEAU 1 Objectifs Câbler un bouton-poussoir sur une entrée numérique Pré-requis Récupérer une information numérique 1 Bouton-Poussoir Une des premières façons de réaliser une interface homme-machine (ou IHM) est d’utiliser des LEDs pour l’affichage et
Nucleo – Récupérer une information numérique
Comment récupérer une information numérique ? NIVEAU 1 Objectifs Configurer une broche du microcontroleur en entrée numérique Utiliser une broche du microcontroleur en entrée numérique Pré-requis Piloter une LED 1 Déboguer son programme et utiliser l’affichage série 1 Limitations de
Nucleo – Trouver des informations dans la documentation
Comment trouver des informations dans la documentation technique ? NIVEAU 1 Objectifs Trouver l’information sur les différentes fonctions disponibles en ligne Importer de nouvelles bibliothèques de fonctions Comprendre la structure simplifiée d’un microcontroleur Pré-requis
Nucleo – Découvrir les microcontrôleurs des cartes Nucléo
Que contient vraiment une carte Nucléo ? NIVEAU 0 Objectifs Comprendre ce qu’est un microcontroleur Connaitre les possibilités et les limites des microcontroleurs Créer un code structuré pour un microcontroleur Pré-requis Trouver des informations dans la documentation Qu’est-ce qu’un microcontroleur