Aix Marseille Université

Documents pareils
PIC : COURS ASSEMBLEUR

Informatique Industrielle

PIC 16F84. Philippe Hoppenot

ARCEAU DE PARKING MOTORISÉ VIGIPARK

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

La programmation des PIC en C. Les fonctions, les interruptions.

Les opérations binaires

Contraintes, particularités. 1. Généralités Gestion de la mémoire a. Type des variables et constantes... 2

2013 Nos nouveaux outils basés sur Arduino

Architecture des ordinateurs

GPA770 Microélectronique appliquée Exercices série A

IFT2880 Organisation des ordinateurs et systèmes

Flowcode - Mode d'emploi

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits


1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

ASR1 TD7 : Un microprocesseur RISC 16 bits

UE Programmation Impérative Licence 2ème Année

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

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)

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Chapitre 10 Arithmétique réelle

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

TP 1 : 1 Calculs en binaire, octal et hexadécimal

Cours Informatique 1. Monsieur SADOUNI Salheddine

Représentation des Nombres

Programmation C. Apprendre à développer des programmes simples dans le langage C

Une version javascript sera disponible directement dans le cours prochainement.

TD 1 - Transmission en bande de passe

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

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

Représentation d un entier en base b

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

Conversion d un entier. Méthode par soustraction

Rappels d architecture

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

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

Licence Sciences et Technologies Examen janvier 2010

IFT1215 Introduction aux systèmes informatiques

Architecture des ordinateurs Introduction à l informatique

Architecture des Ordinateurs. Partie II:

Proteus VSM. manuel_vsm.doc

Microprocesseur + Logiciel

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

Informatique Générale

Tout savoir sur le matériel informatique

MENTION DROIT. U3-POIP 2010/2011

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

LISA. Manuel Utilisateur

Conception de circuits numériques et architecture des ordinateurs

Le multiplexage. Sommaire

IV- Comment fonctionne un ordinateur?

PIC EVAL Dev Board PIC18F97J60

Algorithme. Table des matières

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

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

Plan du cours. Historique du langage Nouveautés de Java 7

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

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Logiciel de Base. I. Représentation des nombres

REALISATION d'un. ORDONNANCEUR à ECHEANCES

V- Manipulations de nombres en binaire

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

Cours 3 : L'ordinateur

Architecture matérielle des systèmes informatiques

INF 321 : mémento de la syntaxe de Java

Exécution des instructions machine

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

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

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Temps Réel. Jérôme Pouiller Septembre 2011

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

Date limite d envoi du dossier le 15 mai 2015 Cachet de la poste faisant foi, à l adresse suivante :

Claude Delannoy. 3 e édition C++

ET LO GICIEL D UN S YS T EME IN FORMATIQUE

Architecture Matérielle et Logicielle (LIF6) Cahier d'exercices, automne 2014

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Introduction...6. Assembleur, philosophieet atouts...8. Avantages et inconvénients de l assembleur...9. Que programmer en Assembleur?.

CERTIFICAT INFORMATIQUE ET INTERNET NIVEAU 1

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Le codage informatique

ETAT CIVIL FONCTIONS

CM2 L architecture MIPS32

Architecture des ordinateurs : Programmation des processeurs avec l'environnement «y86» (INF155)

ROYAUME DU MAROC RESUME THEORIQUE & GUIDE DE TRAVAUX PRATIQUES : TERTIAIRE ET NTIC : SYSTÈME ET RÉSEAUX INFORMATIQUES

Système binaire. Algèbre booléenne

ALGORITHMIQUE ET PROGRAMMATION En C

Faculté des Sciences Mathématiques, Physiques et Naturelles de Tunis

Cours d Algorithmique et de Langage C v 3.0

Représentation d un nombre en machine, erreurs d arrondis

QUESTION 1 {2 points}

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

Les métiers évoluent, la formation s adapte. Témoignages de Centrale Marseille. Franck JOURNEAU

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

Transcription:

Faculté des Sciences et Techniques Centre de Marseille Saint-Jérôme Centre d Aix-en-Provence Montperrin Sujet session de : Mai 2014.. Examen de Licence Master DU Libellé diplôme : Licence SPI Code Apogée du module : SPI42AA..Libellé du module : Informatique industrielle Jeudi 15 Mai 2014 8H30-10H00 Licence 2 SPI Aix Marseille Université Informatique industrielle Le polycopié de cours est autorisé. Une calculatrice de type collège est autorisée. Cet examen de 1 heure 30 est composé de 2 parties : des questions de cours et exercices (14 points) un problème en langage Assembleur (6 points) Note : Des extraits de la documentation technique nécessaires à cet examen vous sont donnés en annexe.

Questions de cours Attention Vous êtes notés sur clarté de vos réponses. Pour avoir le maximum de points, elles devront être justes, courtes, et précises. Utilisez vos brouillons avant de vous jeter sur vos copies d'examen. [A] Questions générales 1. Lorsque l on étudie le mode de fonctionnement du cerveau, on parle de potentiels d action. Quel est le parallèle que l on peut faire entre les potentiels d action et le terme de bit que l on utilise en informatique? 2. Pour une instruction en assembleur, à quoi correspond l opcode? A quoi correspond l opérande? Donnez un exemple. 3. Cette question concerne les modes d adressage : quel est le mode d adressage utilisé quand on utilise l adresse des données dans la RAM? Quel est le rôle du registre BSR (voir figure ci-dessous) dans ce contexte? [B] Questions «architecture» Identifier les éléments ci-dessous sur le schéma bloc de la figure 1 : -le compteur programme, -le bus de données, -le bus d'instructions, -l'unité arithmétique et logique, -la mémoire programme, -les ports entrées-sorties.

Figure 1 : Schéma de principe du PIC 18f4520.

[C] Question «codage binaire, hexadécimal et décimal» 1. Convertissez a=0x5e en binaire 2. Convertissez b=0x6f en binaire 3. En utilisant les questions 1 et 2, effectuez l opération a-b en binaire, puis donnez le résultat sous forme hexadécimale. 4. Effectuez l'opération logique (binaire) suivante : c xor w où c=1010 et w=0001 (xor : ou exclusif). [D] Question «Temporisation» On souhaite réaliser une temporisation. Des informations utiles sont fournies en annexe. On considère le programme suivant, où t10 est une valeur fixe initiale de t1, telle que t10>1 : tempo movlw movwf comp1 dcfsnz return comp2 infsnz goto return t10 t1 t1 t1 comp1 1. Dessinez l algorigramme correspondant à ce programme 2. Quel est le nombre de cycles et la durée en microsecondes du programme tempo? 3. Est-ce que la valeur de t10 a une influence sur cette durée? 4. Réécrivez le programme (en utilisant une partie de ses instructions) de façon à ce que le programme soit une temporisation correcte. Problème De même qu un programme de temporisation, il existe un moyen de compter le temps qui s écoule avec un microcontrôleur. Il s agit des interruptions de débordement du TIMER0. L annexe contient des informations utiles à la résolution du problème. Dans ce problème on souhaite configurer le TIMER0 pour qu une interruption se produise toutes les 1 sec.

La période du TIMER0 est donnée par l expression suivante : Où est la durée d un cycle d instruction, n le nombre de bits sur lesquels le timer compte. Le tableau 1 donne les valeurs de T pour plusieurs valeurs de prescaler et de n Tableau 1 : valeurs de T, en fonction du prescaler et de n 1) Quelle est la valeur de? 2) Quel registre faut-il considérer dans chaque cas pour : (a) configurer le TIMER0 (on/off, prescaler, etc.)? (b) configurer et mettre en œuvre les interruptions (autorisation, etc.)? Complétez les extraits de programme page suivante en conséquence aux emplacements désignés par. Vous rendrez cette page avec votre copie d examen. 3) Dans les extraits de programme présentés page suivante, repérez avec des accolades les étapes principales d une interruption.

;;;;;;;;;;;;;;;;;;;; Programme principal init clrf PORTB ;Remise à zéro du port B movlw h'00' movwf TRISB ;Le port B est défini en sortie movlw h'83' movwf ;TIMER0 On, 16bits, Prescaler 16 rcall tmr0_init ;Init TMR0 pour 1s pile movlw h'a0' movwf ;Autorisation des interruptions boucle nop goto boucle ;Boucle d attente infinie ;;;;;;;;;;;;;;;;;;;; Programme d'interruption prog_int movwf W_TEMP movff STATUS, STATUS_TEMP movff BSR, BSR_TEMP btfsc,2 rcall tmr0_overflow movff BSR_TEMP, BSR movff W_TEMP, WREG movff STATUS_TEMP, STATUS retfie tmr0_overflow bcf,2 movlw h'0b' movwf TMR0H movlw h'db' movwf TMR0L movlw h'01' xorwf PORTB return

Annexe Dans tout l énoncé, les caractéristiques du PIC utilisé sont telles que la période de l horloge est TOSC= 0.25 10-6 sec. Il y a quatre coups d horloge par cycle. Voici quelques instructions et le nombre de cycles qui leur est associé : movlw : 1 cycle movwf : 1 cycle goto : 2 cycles return : 2 cycles nop : 1 cycle Le descriptif complet des instructions infsnz et dcfsnz est donné ci-dessous: