TP ADC STM32. Formation / Evaluation. 1- L'ADC dans le système Bordage de voile automatique d'un voilier

Documents pareils
I- Définitions des signaux.

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

Equipement. électronique

Régler les paramètres de mesure en choisissant un intervalle de mesure 10µs et 200 mesures.

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

Fiche technique CPU 314SC/DPM (314-6CG13)

La conception orientée objet au secours de la programmation de microcontrôleur ou inversement

ELP 304 : Électronique Numérique. Cours 1 Introduction

Livret Phoenix-M. Par Georges Khaznadar, Lycée Jean Bart, Dunkerque d'après Phoenix Programmer's Manual

CHAPITRE IX : Les appareils de mesures électriques

Guide Mémoire NETRAM

La mémoire. Un ordinateur. L'octet. Le bit

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN)

Tout savoir sur le matériel informatique

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

Transmissions série et parallèle

Description du logiciel Modbus RTU

QUESTION 1 {2 points}

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

0 20mV; 0 40mV; 0 80mV; 0 160mV; 0 320mV; 0 640mV; 0 1,28V; 0 2,56V 0 5V; 0 10V

Éléments d'architecture des ordinateurs

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Leçon 1 : Les principaux composants d un ordinateur

Chapitre 1 Régime transitoire dans les systèmes physiques

Indicateur universel de procédé format 96 x 48 mm ( 1 /8 DIN)

LES DÉTERMINANTS DE MATRICES

ANALYSE TRAMEs LIAISON SERIE

Chap17 - CORRECTİON DES EXERCİCES

L'intégration et le montage d'appareillages électriques doivent être réservés à des électriciens

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

I GENERALITES SUR LES MESURES

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Montage non-linéaire. Techniques et méthodes

1. PRESENTATION DU PROJET

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique

Organisation des Ordinateurs

Le multiplexage. Sommaire

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

ELEC2753 Electrotechnique examen du 11/06/2012

VIII- Circuits séquentiels. Mémoires

Traitement de texte : Quelques rappels de quelques notions de base

Ordinateurs, Structure et Applications

Enregistreur de données d humidité et de température

Chapitre 13 Numérisation de l information

Trier les ventes (sales order) avec Vtiger CRM

Comment retrouver le fichier "bingo" sauvegardé dans l'ordinateur? Socle commun

TASCAM MX Utilisation du SCSI

TP Modulation Démodulation BPSK

Fiche technique CPU 315SN/PN (315-4PN33)

Alcatel-Lucent 500 DECT Handset. Localisation and notification management Guide de Configuration

Carte ARDUINO UNO Microcontrôleur ATMega328

Mentions légales (non traduites) Introduction Légendes Schémas de raccordement Configuration de la S16...

MultiSense un nouveau concept de contrôle de niveau et de mousses. Même encrassé, ce capteur ne détecte que les vraies situations.

TP : Gestion d une image au format PGM

Instruments de mesure

Conception de circuits numériques et architecture des ordinateurs

Débuter avec PsoC ou PsoC niveau 0

TEST D ALIMENTATION CONTINUE

Catalogue Produits. Version 1

Date : Note /20 : EVALUATION Nom : Prénom : Classe : Traitement sur mots

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

Extrait des Exploitations Pédagogiques

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

Réglage, paramétrage, contrôle, modification. Salle de conférence.

CARACTERISTIQUE D UNE DIODE ET POINT DE FONCTIONNEMENT

L AUTOMATISME LE SIGNAL

1. Structure d'un programme FORTRAN 95

GUIDE DE PRISE EN MAIN ISIS PROTEUS V7

Modules d entrées/sorties pour FX série XM07 et XM14

IFT1215 Introduction aux systèmes informatiques

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

Oscilloscope actif de précision CONCEPT 4000M

Mémo d'utilisation de BD Dico1.6

Modules d automatismes simples

1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)

DAC. avec interface USB audio et préampli stéréo Casque CONVERTISSEUR DIGITAL VERS ANALOGIQUE. Guide d utilisation V1.1 Jan 2011

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

choisir H 1 quand H 0 est vraie - fausse alarme

Cours 1 : Qu est-ce que la programmation?

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

Chapitre 18 : Transmettre et stocker de l information

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Export vers le format WAV dans ArtemiS SUITE

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

SUR MODULE CAMÉRA C38A (OV7620)

Transmission d informations sur le réseau électrique

Série HarmonicGuard Application Omnibus Filtre Harmonique Actif. Démarrage Rapide Configuration du Logiciel de l unité

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Les techniques de multiplexage

Les portes logiques. Voici les symboles des trois fonctions de base. Portes AND. Portes OR. Porte NOT

Transcription:

Formation / Evaluation TP 1- L' dans le système Bordage de voile automatique d'un voilier 2- L' en général 3- Travail de l'étudiant fonctionnement de l' du STM32 en mode single conversion Timer IT Projet Voilier Individuelle Rapport 1- L' dans le système Bordage de voile automatique d'un voilier Batterie Source énergie STM32 Codeur incrémental mode incrémental Système de bus Moteur C.C girouette Rotation plateau Accéléromètre Servo-moteur Mesure de gîte Récepteur HF Télécommand e de direction mode capture Coeur USART Bordage voile Emetteur HF Messages d'urgence Logiciel en C : Couche applicative Couche service Couche périphérique Formation_STM32 v2.odt 1/5 Periph team GEI INSA Toulouse

Dans le projet, l' est l'élément qui va permettre d'acquérir une ou plusieurs tensions analogiques. Dans notre cas, ces tensions sont délivrées par l'accéléromètre, et, une fois traitées, permettront de définir l'angle de gîte du bateau. Une troisième voie pourra aussi servir à contrôler l'état de la batterie. 2- L' en général 2.1. Description, vocabulaire Un a pour rôle de fournir un nombre entier à l'image d'une tension. Une tension possède par définition une infinité de valeurs possibles (grandeur analogique), alors que le nombre entier fourni, lui, est forcément limité en quantité de valeurs. La caractéristique typique d'un est la suivante ( 3 bits) : Le quantum d'un est l'incrément de tension q, qui fait évoluer le nombre entier d'une valeur à la suivante. L'étendue de mesure est la plage d'entrée de l', noté V sur la caractéristique. La résolution d'un renseigne plus ou moins directement sur la quantité de valeurs entières que peut prendre le nombre de sortie de l'. Les données suivantes, bien que différentes, renseignent sur la résolution : 1024 points 10 bits dont l'étendue de mesure est 5V et le quantum vaut 4,883mV 3 manières de donner de la résolution de l' La précision d'un dénote l'aptitude de l' à être fidèle. Autrement dit, elle renseigne sur l'alignement de la caractéristique réelle avec la caractéristique théorique en forme d'escalier (dont les quantums sont parfaitement réguliers). Résolution et précision sont parfois confondues. Un dernier exemple qui permet de bien faire la différence, est celui d'un voltmètre. En effet, un voltmètre ayant une résolution de 2000pts, est un appareil dont l'afficheur LCD possédant les 4 digits, mais ne pouvant indiquer que des valeurs de 0 Formation_STM32 v2.odt 2/5 Periph team GEI INSA Toulouse

à 1999 (la virgule se déplaçant au gré des calibres). La précision, indique le degré d'exactitude de la valeur annoncée. Si par exemple on mesure 10.05V avec le voltmètre, alors que la tension réelle vaut 10,09V, la précision sera donc de 0,04/10,09=0,4%. Dans cet exemple, l' est d'une précision insuffisante vis à vis de la résolution. Habituellement, un système de mesure discret (l' en est un) possède une précision cohérente vis à vis de la résolution. C'est à vérifier en toute rigueur. 2.2. Structure générale, et fonctionnement d'un périphérique on/off Fréquence prescaler 16 bits (par exemple) Registre de résultat Data bus Voies d'entrée analog. Choix voie Echantillonnage C Entrée EOC Demande d'interruption (Interrupt Request) Mux échantillonneur Sur le synoptique ci-dessus, le chemin en rouge représente le flow d'information, analogique au départ, numérisé à la fin. Un périphérique possède quasi systématiquement un nombre de voies analogiques supérieur à un (typiquement jusqu'à 16), ainsi qu'un multiplexeur associé qui permet de faire le choix (via un registre de configuration). Le coeur du périphérique est bien entendu le module. Quelque soit sa technologie, il nécessite une horloge pour fonctionner, c'est un système séquentiel synchrone. Actuellement, le type d' le plus courant est l' à pesées successives. Typiquement, le périphérique possède un bit de mise en service, un bit de démarrage, un drapeau (flag) qui indique la fin de conversion, EOC (End Of Conversion). Il peut servir de demande d'interruption, si celle-ci est activée. Plusieurs mode de fonctionnement existent, on peut citer (la liste n'est pas exhaustive) : le mode single conversion : l'utilisateur lance une conversion et récupère le résultat dans le registre associé, soit en scrutant le drapeau EOC, soit en attendant l'entrée en interruption. Le mode auto conversion : l'utilisateur lance une conversion, et dès que l' finit sa conversion, il en lance une autre, éventuellement sur un autre canal, et ce de manière cyclique. Les résultats sont donc à lire régulièrement, sinon ils sont perdus. Selon le microcontrôleur les résultats peuvent être stockés dans une table de registres internes au périphérique, ou directement dans une table en RAM. On parle alors de DMA (Direct Memory Access). 2.3. Les timings dans un périphérique Commençons par définir les durées clé du processus de conversion : Formation_STM32 v2.odt 3/5 Periph team GEI INSA Toulouse

Représentations des tensions et durées importantes dans la conversion A/N u(t) sur la broche de l' e(t) sur l'entrée de l' Tensions analogiques en jeu Période d'échantillonnage, Te Les durées importantes du processus de converison Temps de conversion total Temps d'acquisition, t acq : c'est la durée pendant laquelle l'échantillonneur (l'interrupteur, voir synoptique ) est fermé. La tension e(t) évolue de manière exponentielle à cause du condensateur et de la résistance équivalente du circuit. Il est donc nécessaire, suivant la valeur de cette résistance, de tenir l'échantillonneur fermé un certain temps, t acq. Temps de conversion, t conv : Dès lors que l'échantillonneur est ouvert, la tension e(t) reste constante, et la conversion peut commencer. Elle dure un temps lié à l'horloge d'entrée de l' et à la technologie de l'. Ces deux grandeurs temporelles, t acq et t conv, sont habituellement paramétrables via un registre de configuration de l'. Temps de conversion total : Ce terme, non générique, traduit simplement le temps nécessaire à une conversion totale, depuis la demande de conversion, jusqu'à l'écriture du résultat dans le registre associé. Période d'échantillonnage, Te : C'est l'intervalle de temps entre deux prises d'échantillons successifs. L'inverse étant la fréquence d'échantillonnage, que l'on choisit selon le critère de Shannon. On voit immédiatement sur les chronogrammes précédents, que la fréquence d'échantillonnage maximale pour un donné est : 1 F e Max= (t acq +t conv ) Formation_STM32 v2.odt 4/5 Periph team GEI INSA Toulouse

3- Travail de l'étudiant fonctionnement de l' du STM32 en mode single conversion 3,1 Questions préliminaires 1- Combien y a t-il d' sur cette puce? Quel est la résolution? Quel est l'étendue de mesure? 2- Comment lance t on une mesure en mode single conversion? 3- Quel est le registre résultat? 4- Quel est le drapeau qui indique la fin de conversion? 5- Comment sélectionner le canal à convertir? 6- Peut-on régler le temps de conversion t conv? Quel est la relation entre t conv et la fréquence d'entrée du périphérique? 7- Comment agit-on sur la durée d'acquisition, t acq? 8- Identifier le bit qui valide l'horloge de l'adc. 3,2 Travail Durant cette séance de TP, nous vous demandons de : trouver les fonctions nécessaires pour configurer et utiliser un sur n'importe quelle voie, écrire les déclarations des fonctions d'un dans un fichier.h que vous devez créer dans le répertoire /pilote//, écrire les squelettes de ces fonctions dans le fichier.c correspondant, écrire dans le fichier contenant le main, le test d'une conversion réalisée par un. NB : Nous ne vous demandons pas d'écrire le corps des fonctions. Par exemple, vous trouverez ci-dessous un exemple de fonction. float Init Single_Conv(_TypeDef *, u16 Duree_Acq_us) Duree_Acq_us : c'est la durée souhaitée pour la fermeture de l'échantillonneur exprimée en µs. La fonction doit renvoyer la durée totale de conversion (somme du temps d'acquisition et de la durée de conversion de l') en µs. NB: Cette durée totale de conversion sera la même pour tous les canaux. Si nécessaire, on peut d'abord passer par deux étapes : la fonction ne renvoie rien, la durée d'acquisition est fixée de manière arbitraire la fonction ne renvoie rien, la durée d'acquisition est passée en argument Formation_STM32 v2.odt 5/5 Periph team GEI INSA Toulouse