Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Logiciel de Base. I. Représentation des nombres

ÉVALUATION FORMATIVE. On considère le circuit électrique RC représenté ci-dessous où R et C sont des constantes strictement positives.

BACCALAURÉAT PROFESSIONNEL EPREUVE DE TRAVAUX PRATIQUES DE SCIENCES PHYSIQUES SUJET A.1

! analyse du fonctionnement

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

Exercice 1 Trouver l équation du plan tangent pour chaque surface ci-dessous, au point (x 0,y 0,z 0 ) donné :

Oscillations libres des systèmes à deux degrés de liberté

Cours d électricité. Circuits électriques en courant constant. Mathieu Bardoux. 1 re année

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

Chapitre 10 Arithmétique réelle

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

Informatique Générale

V- Manipulations de nombres en binaire

CHAPITRE IX. Modèle de Thévenin & modèle de Norton. Les exercices EXERCICE N 1 R 1 R 2

Conversion d un entier. Méthode par soustraction

I- Définitions des signaux.

CHAPITRE VIII : Les circuits avec résistances ohmiques

1. PRESENTATION DU PROJET

CARACTERISTIQUE D UNE DIODE ET POINT DE FONCTIONNEMENT

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

Comparaison de fonctions Développements limités. Chapitre 10

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.

Le transistor bipolaire

Représentation d un entier en base b

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

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

SECTEUR 4 - Métiers de la santé et de l hygiène

Bases de programmation. Cours 5. Structurer les données

I GENERALITES SUR LES MESURES

Programme Compte bancaire (code)

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Acquisition et conditionnement de l information Les capteurs

Chapitre 2 Les ondes progressives périodiques

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

TD3: tableaux avancées, première classe et chaînes

Université Paris-Dauphine DUMI2E 1ère année, Applications

CHAPITRE IX : Les appareils de mesures électriques

Épreuve collaborative

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

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

LES APPAREILS A DEVIATION EN COURANT CONTINU ( LES APPREILS MAGNETOELECTRIQUES)

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Donner les limites de validité de la relation obtenue.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Programmation C++ (débutant)/instructions for, while et do...while

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

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

Electricité : caractéristiques et point de fonctionnement d un circuit

Les structures. Chapitre 3

Eléments constitutifs et synthèse des convertisseurs statiques. Convertisseur statique CVS. K à séquences convenables. Source d'entrée S1

Equipement. électronique

Electron S.R.L. SERIE B46 - SYSTEMES DIDACTIQUES DE TELEPHONIE

Enregistrement automatique. des données

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Traitement bas-niveau

CORRECTION TP Multimètres - Mesures de résistances - I. Mesure directe de résistors avec ohmmètre - comparaison de deux instruments de mesure

1 Savoirs fondamentaux

Exercices sur les interfaces

Chapitre 2. Eléments pour comprendre un énoncé

Limites finies en un point

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

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

PROJET 1 : BASE DE DONNÉES REPARTIES

Programmation d un contrôleur via une liaison téléphonique Note d application

Neu. Technique d installation / de surveillance. VARIMETER RCM Contrôleur différentiel type B IP 5883

HAM841K CENTRALE D'ALARME POUR SYSTEMES DE SECURITE COMMERCIAUX ET D'HABITATION

Cours 1 : Qu est-ce que la programmation?

Alarme intrusion filaire AEI HA zones

Références pour la commande

Instrumentation en Milieu Isolé - Alimentation - combinaison des deux énergies

Codage d information. Codage d information : -Définition-

Rank Xerox (UK) Business Services

Premiers Pas en Programmation Objet : les Classes et les Objets

BTS Groupement A. Mathématiques Session Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

Centrale d alarme DA996

GESTION DES FICHIERS C/UNIX

Cours 7 : Programmation d une chaîne d acquisition

ELEC2753 Electrotechnique examen du 11/06/2012

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

Recopieur de position Type 4748

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

Méthodes de Caractérisation des Matériaux. Cours, annales

GENERALITES SUR LA MESURE DE TEMPERATURE

Licence Sciences et Technologies Examen janvier 2010

Programmation en Java IUT GEII (MC-II1) 1

DIALOGUE RS4S232 AVEC TELESURVEILLANCE ET SUPERVISEURS

Synthèse des convertisseurs statiques DC/AC pour les systèmes photovoltaïques

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Exercices de dénombrement

Les opérations binaires

Théorie et Codage de l Information (IF01) exercices Paul Honeine Université de technologie de Troyes France

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

MANUEL DRIVELINK DRIVELINK

Continuité et dérivabilité d une fonction

COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE.

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

PRODUIRE DES SIGNAUX 1 : LES ONDES ELECTROMAGNETIQUES, SUPPORT DE CHOIX POUR TRANSMETTRE DES INFORMATIONS

Transcription:

Université de Nantes - IUT de Saint-Nazaire Département de Mesures Physiques Devoir surveillé d Informatique d Instrumentation II 17 octobre 2013. Durée : 1 heure 45. Les trois exercices sont indépendants. Toutes vos réponses doivent être justifiées. Si vous joignez cet énoncé à votre copie, indiquez ci-dessous votre nom, prénom et groupe. nom, prénom groupe 1. (5 points) L objectif de cet exercice est de montrer comment sont réalisés les soustractions entre nombres codés en notation en complément à deux dans les circuits d électronique numérique tels que les microcontrôleurs. Rappelons tout d abord que si x est un nombre entier relatif codé en notation en complément à 2 sur N bits, et si on note x le nombre obtenu en prenant la négation de chaque bit, la notation en complément à deux de l opposé de x s écrit simplement x = x + 1, où le symbole + désigne l addition arithmétique. (a) Que devient l expression précédente si on remplace partout x par x? Cette nouvelle expression permet de trouver facilement la signification de la notation en complément à deux d un nombre négatif. Par exemple, pour N = 6, quelle est le nombre dont la notation en complément à deux est (101111) nc2? (b) En partant de la relation x y = (y x), soit x y = (y x), en déduire que x y = x + y, ce qui montre qu une soustraction peut être réalisée facilement à l aide d une addition et de deux négations. (c) Quelles sont les notations en complément à deux sur N = 6 bits des nombres 6 et 23? Vérifier la relation présentée à la question 1b en effectuant de cette manière le calcul de 23 6 et de 6 23. 2. (5 points) À partir des trois données g x, g y, g z fournies par un accéléromètre tridimensionnel soumis au champ de pesanteur terrestre, on peut en déduire l inclinaison de ce capteur (et de l appareil dans lequel il est utilisé) par les calculs 1 de son angle de roulis φ et de son angle de tangage θ : φ = arctan θ = arctan ( ) gy g z ( g x g y sin(φ) + g z cos(φ) Écrire une fonction calculinclinaison qui, à partir des trois nombres entiers relatifs g x, g y, g z fournis par un accéléromètre tridimensionnel, codés en notation en complément à deux sur 12 bits, renvoie les deux angles φ et θ. Pour le calcul de φ, on utilisera la fonction atan2(y,x), qui renvoie un angle compris entre π et π égal à arctan (y/x). Pour le calcul de θ, on utilisera la fonction atan(x), qui renvoie un angle compris entre π/2 et π/2 égal à arctan (x). 3. (10 points) Pour allonger la durée de vie d une batterie NIMH ou Li-Ion 2, il faut éviter de la décharger complètement. Ceci peut être réalisé à l aide d un microcontrôleur, qui surveille la tension aux bornes de de la batterie et commande l ouverture ou la fermeture d un interrupteur (un simple transistor de puissance) pour que la batterie n alimente la charge que si la tension est supérieure à un seuil (voir figure 1). 1 Voir T. Ozyagcilar, Implementing a Tilt-Compensated ecompass using Accelerometer and Magnetometer Sensors, Freescale )

Figure 1: Schéma de principe du système étudié. (a) À quel type de broche du microcontrôleur faut-il connecter le point milieu du pont diviseur résistif pour permettre au microcontrôleur de connaître la tension de la batterie? (b) À quel type de broche du microcontrôleur faut-il connecter la tension de commande de l interrupteur pour permettre au microcontrôleur de connecter ou de déconnecter la charge de la batterie? (c) Quelle est l expression de la tension v e obtenue au point milieu du pont diviseur résistif en fonction de la tension de la batterie, v batt et des résistances R h et R b? Si on prend R b = 2 kω, quelle valeur de R h faut-il prendre pour avoir v e = 1 V quand v batt = 3.6 V? La batterie est considérée comme déchargée si v batt = 2.2 V. Que vaut alors v e? Le convertisseur analogique-numérique du microcontrôleur a une tension de référence de 1.1 V et sa sortie est codée sur 10 bits. La tension v e appliquée sur son entrée sera donc convertie en l entier le plus proche de 1024 v e /1.1. Quel sera l entier obtenu à la sortie du convertisseur analogique-numérique si v batt = 2.2 V? (d) On souhaite que le microcontrôleur fasse une acquisition de la tension toutes les secondes et stocke la mesure courante et les 9 mesures précédentes dans un tableau. Si toutes les valeurs du tableau sont inférieures à un seuil, le microcontrôleur ouvrira l interrupteur, sinon il le laissera fermé. En faisant ainsi, on obtient une meilleure robustesse vis à vis du bruit de mesure. Compléter la procédure d initialisation (setup, lignes 22 à 25) du programme ci-dessous pour permettre au microcontrôleur de commander l interrupteur. Compléter la zone de déclaration de variables (lignes 8 et 9) du programme ci-dessous pour définir un tableau tableaumesures qui puisse contenir 10 résultats de mesure fournis par le convertisseur analogique-numérique. Compléter la procédure acquisition (lignes 11 à 15) afin de stocker la mesure fournie par le convertisseur analogique-numérique en gardant en permanence les valeurs des 10 dernières mesures. Cela peut amener à compléter la zone de déclaration de variables et la procédure d initialisation. Compléter la procédure commandeinterrupteur (lignes 17 à 20) afin de tester si toutes les valeurs contenues dans tableaumesures sont inférieures à la constante Seuil. Si c est le cas, on appliquera la tension d alimentation sur le signal de commande de l interrupteur, afin de l ouvrir. Dans le cas contraire, on laissera ce signal à la masse. Semiconductor, Application Note 4248, janvier 2012. Cette note décrit également comment connaître l orientation du circuit par rapport au nord magnétique à l aide des données fournies par un magnétomètre tridimensionnel. 2 Voir V. Schmidt, Vivre vite, mourrir vieux, prolongateur de durée de vie de batterie, Projet Elektor-epost No 18, 2013. 2

1 // DS informatique d instrumentation 2, F. Auger, 5/10/2013 2 3 // declaration des constantes 4 const byte BrocheInterrupteur = 2; 5 const byte VoieMesureTension = 0; 6 const int Seuil = 569; 7 8 // declaration des variables 9 // a completer 10 11 void acquisition() // 12 { 13 Mesure=analogRead(VoieMesureTension); 14 // a completer 15 } 16 17 void commandeinterrupteur() // 18 { 19 // a completer 20 } 21 22 void setup() // 23 { 24 // a completer 25 } 26 27 void loop() // 28 { 29 acquisition(); 30 commandeinterrupteur(); 31 delay(1000); 32 } 3