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
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
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