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 Pré-requis Configurer une communication point à point RS232
Nucléo – Interfacer un accéléromètre en I2C
Comment interfacer un accéléromètre en I2C ? NIVEAU 4 Objectifs Pré-requis Configurer un réseau adressable I2C 3 Accéléromètre et I2C ADXL 350 Documentation technique Dans la rubrique I2C de la documentation technique (pages 20 et 21), on trouve l’adresse du
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 Pré-requis Filtrer une bande fréquentielle / spectrale 3 Un exemple de projet complet est disponible à l’adresse suivante : https://os.mbed.com/users/villemejane/code/IeTI_FFT/ Coeur DSP sur Nucléo DSP signifie Digital
Nucléo – Configurer un réseau adressable de type I2C / 3
Comment configurer un réseau adressable de type I2C ? Objectifs Pré-requis Faire communiquer deux systèmes ensemble 1 Matériel Protocole I2C Transmission par bus Le protocole de communication I2C (Inter-Integrated Circuit, conçu par Philips) permet d’établir une liaison de transmission de
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 Pré-requis Configurer un réseau point à point SPI 2 SRAM 23LCV1024 de Microchip Le composant 23LCV1024 de Microchip (documentation) est une mémoire à accès aléatoire, c’est à
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 Pré-requis Configurer un réseau point à point SPI MCP4921 – DAC 12bits Le composant MCP4921 de Microchip (documentation) est un convertisseur numérique analogique sur 12 bits. Il peut être
Nucléo – Configurer un réseau point à point de type SPI
Comment configurer un réseau point à point de type SPI ? NIVEAU 2 Objectifs Pré-requis Faire communiquer deux systèmes ensemble Protocole SPI Transmission maître/esclave Le protocole de communication SPI (Serial Peripheral Interface, développé par Motorola) permet d’établir une liaison de
Nucléo – Faire communiquer deux systèmes ensemble
Comment faire communiquer deux systèmes ensemble ? NIVEAU 1 Objectifs Pré-requis Piloter une LED 1 Déboguer son programme et utiliser l’affichage série 1 Echanger des informations numériques La plupart des systèmes numériques ont besoin d’échanger des informations de différents types
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 Pré-requis Déboguer son programme et utiliser l’affichage série 1 Génération d’un signal rectangulaire / 555 Il existe des circuits intégrés servant à la temporisation et à la génération d’un
Nucléo – Faire plusieurs actions à intervalle régulier
Comment faire plusieurs actions à intervalle régulier ? NIVEAU 2 Objectifs Pré-requis Faire une action à intervalle régulier 2 Timer logiciel Les modules matériels de gestion du temps ne sont pas en nombre suffisant pour certaines applications afin de pouvoir
Nucléo – Faire une action à intervalle régulier
Comment faire une action à intervalle régulier ? NIVEAU 2 Objectifs Pré-requis Déboguer son programme et utiliser l’affichage série Timer matériel Tic, toc, tic, toc.. Voilà un Ticker ou timer matériel ! Principe de fonctionnement Basé sur l’horloge interne de
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 – Contrôler un mouvement angulaire
Comment contrôler un mouvement angulaire à l’aide d’un servomoteur ? NIVEAU 2 Objectifs Pré-requis Générer un signal rectangulaire Servomoteur Qu’est-ce que c’est ? Un servomoteur est un actionneur qui réalise une rotation d’un angle calibré en fonction d’une commande externe
Nucléo – Générer une tension analogique
Comment générer une tension analogique ? NIVEAU 1 Objectifs Pré-requis Déboguer son programme et utiliser l’affichage série Convertisseur numérique/analogique Sur les systèmes numériques, et les microcontrôleurs en particulier, les broches sont naturellement des entrées/sorties numériques. Or, certains actionneurs doivent être
Nucléo – Régler l’intensité lumineuse d’une LED
Comment régler l’intensité lumineuse d’une LED ? NIVEAU 2 Objectifs Pré-requis Caractéristiques d’une LED Piloter une LED Générer un signal rectangulaire Luminosité d’une LED Méthode analogique Source de courant réglable La première méthode pour modifier le courant traversant la LED
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 Pré-requis Récupérer un signal analogique 1 Générer une tension analogique 1 Faire une action à intervalle régulier 2 Caractériser un traitement numérique 2 Filtres numériques Les filtres permettent de sélectionner
Nucleo – Récupérer un signal analogique
Comment récupérer un signal analogique ? NIVEAU 1 Objectifs 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, et les microcontrôleurs en particulier, les broches sont naturellement des entrées/sorties numériques.Or, la plupart
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 Pré-requis Récupérer une information numérique Vers le temps réel Les systèmes embarqués sont développés pour réaliser des tâches répétitives et très spécifiques : réguler la température d’une zone,
Nucleo – Cabler un bouton-poussoir
Comment câbler un bouton-poussoir ? NIVEAU 1 Objectifs 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 des boutons-poussoirs pour les interactions avec l’être
Nucleo – Récupérer une information numérique
Comment récupérer une information numérique ? NIVEAU 1 Objectifs Pré-requis Piloter une LED 1 Déboguer son programme et utiliser l’affichage série 1 Limitations de la carte Nucléo La tension d’alimentation de la carte (via la prise USB) et donc du
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