Partie 2 Entrées et Sorties (E/S) analogiques Analog input and output

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

I- Définitions des signaux.

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

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

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

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

1. PRESENTATION DU PROJET

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

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

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

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

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

Carte Relais GSM (Manuel Utilisateur)

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

ANALYSE TRAMEs LIAISON SERIE

Numérisation du signal

Chapitre 13 Numérisation de l information

DP 500/ DP 510 Appareils de mesure du point de rosée mobiles avec enregistreur

Chap17 - CORRECTİON DES EXERCİCES

! analyse du fonctionnement

Ordinateurs, Structure et Applications

Relais d'arrêt d'urgence, protecteurs mobiles

Programmation système I Les entrées/sorties

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

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Leçon 1 : Les principaux composants d un ordinateur

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

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Description du logiciel Modbus RTU

Conception de circuits numériques et architecture des ordinateurs

V- Manipulations de nombres en binaire

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX

CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA

Encoder Encoder 1 sur 15. Codification fil par étage 15 étages max. + 2 flèches + signal de mouvement. Raccordements 0.1 mm²...

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

Le multiplexage. Sommaire

Module de télémétrie MT-021- Guide de démarrage rapide

Conférence sur les microcontroleurs.

ID 15 l alternative intelligente au système de code à barres. Le système d identification ID 15 de Rexroth

Références pour la commande

Mode d emploi ALTO MONITOR PROCESSEUR D ÉCOUTE. Version 1.0 Juillet 2003 Français

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

Comment obtenir des ebooks sur le Reader

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

Série 77 - Relais statiques modulaires 5A. Caractéristiques. Relais temporisés et relais de contrôle

Série D65/D75/D72 Afficheurs digitaux modulaires

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

Caractéristiques techniques

Représentation d un entier en base b

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

TeamConnect. SL TeamConnect CU1, Unité centrale SL TeamConnect CB1, Combox CARACTÉRISTIQUES

Objet : Alimentation pour ordinateur portable et autre. Alimentation Schéma 1

INSTALLATION CARACTERISTIQUES TECHNIQUES LOGICIEL DE CONFIGURATION

Système Electronique pour le Monitoring des Chaînes PV

fullprotect inside EOLE SPEie RS E-SPEie V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française

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

CHAPITRE V. Théorie de l échantillonnage et de la quantification

Module Relais de temporisation DC V, programmable

Structure de base d un ordinateur

Moteur DC: Comment faire varier sa vitesse?

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Informatique Générale

Cours d algorithmique pour la classe de 2nde

Projet audio. Analyse des Signaux ELE2700

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

Architecture des ordinateurs

Système d automation TROVIS 6400 Régulateur compact TROVIS 6493

LOGICIEL DC4D MONITOR

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

Catalogue Produits v1

IV- Comment fonctionne un ordinateur?

Les liaisons SPI et I2C

Relais d'arrêt d'urgence, protecteurs mobiles

Solutions pour la mesure. de courant et d énergie

Tuto pour connecter une source RVB RGB à un moniteur Commodore / Amiga

HP 600PD TWR i G 4.0G 39 PC

Master4Light. Caractérisation Optique et Electrique des Sources Lumineuses. Equipement 2-en-1 : source de courant et spectrophotomètre

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

CONTEC CO., LTD. Novembre 2010

ENREGISTREUR DE TEMPERATURE

TP Modulation Démodulation BPSK

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Transmission de données. A) Principaux éléments intervenant dans la transmission

KX GPRS SERIAL ETHERNET MODEM Le modem GPRS/EDGE «Machine to Machine»

Licence Sciences et Technologies Examen janvier 2010

Acquisition et conditionnement de l information Les capteurs

LOCATIONS MATERIEL AUDIO-LUMIERE

Cours 1 : Qu est-ce que la programmation?

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Analyse de sécurité de logiciels système par typage statique

NAGRA VI Enregistreur numérique six pistes

Contrôleur DMX 192 canaux avec joystick ET USB PILOT - 192PRO GUIDE DE L UTILISATEUR

ETALON StrEamer. Lecteur/Serveur Audio et vidéo pour convertisseur USB

Transcription:

Cours/TD d informatique embarquée Utilisation d un microcontrôleur MBED Partie 2 Entrées et Sorties (E/S) analogiques Analog input and output Plan du cours 2.1. Introduction 2.2. Conversion Analogique Numérique (CAN ou ADC) 2.3. Entrées Analogiques de la plateforme LPC1768 2.4. Lire une donnée sur une entrée analogique (CNA ou DAC) 2.5. Conversion Numérique Analogique 2.6. Ecrire une donnée analogique sur la plateforme LPC1768 CV C/TD INFO2 - Partie 2 page 1

2.1. Introduction Il est souvent nécessaire de coupler un microcontrôleur avec des signaux analogiques (ex : microphone en entrée, ampli audio en sortie) est donc nécessaire Conversion Analogique => Numérique : ( en anglais) Conversion Numérique=> Analogique : ( en anglais) 2.2. Conversion Analogique Numérique Un convertisseur analogique numérique est un circuit électronique dont la sortie est une donnée numérique proportionnelle à la tension (analogique) d entrée. La tension d entrée est mesurée et (sur 8 bits, ou 10, ou 16 cela dépend du circuit). La gamme de tension d entrée possible est généralement déterminée par une tension de référence ou (3.3V, ou 5V, 10V, cela dépend du circuit). Cas du LPC1768 : / La tension d entrée doit être comprise entre et La valeur de sortie codée sur est comprise entre et La conversion est démarrée par un signal binaire appelé SC (start conversion) Lorsque la conversion est terminée le circuit l'indique avec le signal EOC (end of conversion) La donnée numérique peut être lue sur le bus de données. Lorsque le microcontrôleur est prêt pour la lire il agit sur le signal OE (output enable), le convertisseur impose la valeur des bits sur le bus. CV C/TD INFO2 - Partie 2 page 2

Relation entre l entrée et la sortie : exemple d une conversion sur 3 bits (courbe en marche d escalier) : Quantum (également appelé "pas de quantification") En analogique entre 0 et Vmax il y a une infinité de valeurs En numérique sur n bits il y possibilités La conversion provoque donc une erreur (la valeur lue en binaire ne peut pas être rigoureusement égale à la tension d'entrée. ex : 0,0002723V donnera 0000 0000 0000 en binaire). Un nombre binaire correspond à (largeur des marches de l escalier = quantum) Cas du LPC1768 ( V / bits) 2 12 possibilités pour une plage de 3.3V Largeur des marches = quantum = plage de tension/nb possibilités AN: quantum = / = mv Rq : l erreur de mesure la plus grande est donc de ±q/2 soit ± mv Rq : Plus le nombre de bits est important, meilleure sera la précision mais la donnée consommera plus de place en mémoire. Echantillonnage La lecture de la grandeur analogique est avec une certaine période. A chaque fois on prend un nouvel échantillon de la grandeur d entrée. exemple : un échantillon toutes les T = 200µs Plus la période d échantillonnage est petite, plus la lecture de la donnée sera «précise». CV C/TD INFO2 - Partie 2 page 3

Fréquence d échantillonnage On parle d échantillonnage à une fréquence f ech. = 1/T f=1/(200µs) = 5 khz La fréquence d échantillonnage doit être choisie en fonction du type de signal à lire Un signal variant lentement pourra être échantillonné à une fréquence (ex : température d une pièce) Un signal variant rapidement nécessitera une fréquence Rq : Le critère de Nyquist/Shannon impose que la fréquence d échantillonnage soit supérieure au double de la plus grande fréquence du signal d entrée. 2.3. Entrées Analogiques de la plateforme LPC1768 Le LPC1768 dispose de entrées analogiques broches à Les méthodes associées au type AnalogIn sont dans le tableau ci-dessous : AnalogIn / Utilisation Fonction AnalogIn Crée une variable de type AnalogIn associée à une broche Permet la lecture d une entrée, la valeur lue est convertie en un nombre de read type float compris dans [ 0 ; 1.0 ] Permet la lecture d une entrée, la valeur lue est du type entier non signé codé read_u16 sur 2 octets dans la gamme [ 0x0 ; 0xFFFF ] =variable_analog = est le raccourci de la fonction read() CV C/TD INFO2 - Partie 2 page 4

2.4. Lecture d'une entrée analogique Le potentiomètre délivre sur la broche 20 une tension comprise entre 0 et V out L alimentation du montage est assurée par l USB La valeur lue est affichée sur le PC via la communication série (TX,RX) // Reads input through the ADC, // and transfers to PC terminal #include "mbed.h" Serial pc(usbtx, USBRX); AnalogIn Ain(p20); float ADCdata; int main() { pc.printf("adc Data Values... \n\r"); while (1) { ADCdata=Ain.read(); pc.printf("%f \n\r",adcdata); wait (0.5); Exercice 1 : Réaliser et tester le programme ci-dessus. Faites varier le potentiomètre, expliquer. Exercice 2 : En utilisant les 4 LEDs présentes sur la carte, écrire un programme qui allume les LEDs en fonction de la tension issue du potentiomètre. CV C/TD INFO2 - Partie 2 page 5

2.5. Conversion Numérique Analogique Nous pouvons représenter le CNA comme un bloc comportant une entrée numérique et une sortie analogique V 0 La plage de tension de sortie est généralement fixée par la tension de référence. Le bus de contrôle permet au microcontrôleur de communiquer avec le CNA (initialisation, échantillonnage ) La tension de sortie V 0 est proportionnelle au nombre D. V 0 =V réf x D / ( 2 n ) 2.6. Ecrire une donnée analogique sur le LPC1768 La plateforme LPC1768 a un CNA 10 bits / V réf. = 3.3V disponible sur la broche numéro Il y a donc valeurs possibles en sortie, soit un quantum de mv. CV C/TD INFO2 - Partie 2 page 6

Les méthodes associées au type AnalogOut sont dans le tableau ci-dessous : AnalogOut / Fonction AnalogOut write write_u16 Utilisation Crée une variable de type AnalogOut associée à une broche Permet l écriture, la valeur écrite est un pourcentage de type float compris dans [ 0 ; 1.0 ] Permet l écriture, la valeur écrite est du type entier non signé codé sur 2 octets dans la gamme [ 0x0 ; 0xFFFF ] Renvoie la tension actuellement écrite, la valeur est un pourcentage de type float compris dans l'intervalle [ 0 ; 1.0 ] read =variable_analog = est le raccourci de la fonction read() variable_analog= = est le raccourci de la fonction write() Le programme ci-dessous vous permettra de vérifier le fonctionnement du CNA à l oscilloscope : #include "mbed.h" int main() { AnalogOut Sortie(p18); while(1) { Sortie.write(0.25); // 0.25*3.3V = 0.825V wait(1); Sortie.write(0.5); // 0.5*3.3V = 1.65V wait(1); Sortie.write(0.75); // 0.75*3.3V = 2.475V wait(1); Exercice 3 : Réaliser et tester le programme ci-dessus. Reproduisez le chronogramme relevé à l'oscilloscope. Exercice 4 : Tester le programme qui réalise génère un signal dent de scie sur la sortie analogique. CV C/TD INFO2 - Partie 2 page 7

//Sawtooth waveform on DAC output to view on oscilloscope #include "mbed.h" AnalogOut Aout(p18); float i; int main() { while(1) { for (i=0;i<1;i=i+0.1) { Aout.write(i); wait(0.001); Exercice 5 : Améliorer le programme précédent pour avoir un signal "lisse" Exercice 6 : CV C/TD INFO2 - Partie 2 page 8

Réaliser un programme permettant de générer un signal triangle. Exercice 7 : Modifier le programme précédent pour que l'amplitude du signal soit réglée par le potentiomètre connecté à la broche p20. Questions de cours : CV C/TD INFO2 - Partie 2 page 9

Q1) Combien de signaux analogiques d'entrée peut-on connecter sur le LPC1768? Combien y a-t-il de sorties analogiques? Q2) Définissez une entrée analogique thermo connectée sur la broche p16. Q3) Définissez une sortie analogique sound. Q4) A quelle fréquence (min ou max?) faut-on échantillonner un signal issu de la bande FM (87,5 108 MHz)? Q5) La valeur d'un objet de type AnalogOut peut-il être lu par le programme? si oui, comment? Q6) La valeur d'un objet de type AnalogIn peut-il être imposé par le programme? si oui, comment? Q7) Quel est le quantum d'un CAN 5V / 8 bits? Q8) A quoi servent les CAN et CNA? CV C/TD INFO2 - Partie 2 page 10