Objectifs. Architecture des système à microprocesseur et microcontroleur 2

Documents pareils
Architecture des Ordinateurs. Partie II:

Cours Informatique 1. Monsieur SADOUNI Salheddine

Architecture des ordinateurs

Éléments d'architecture des ordinateurs

Rappels d architecture

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

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

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

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

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

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

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

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

IV- Comment fonctionne un ordinateur?

Compilation (INF 564)

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

QUESTION 1 {2 points}

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

Conception de circuits numériques et architecture des ordinateurs

Cours 3 : L'ordinateur

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

Microprocesseur + Logiciel

CM2 L architecture MIPS32

Architecture matérielle des systèmes informatiques

Machines virtuelles Cours 1 : Introduction

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

ASR1 TD7 : Un microprocesseur RISC 16 bits

Architecture des Ordinateurs Première partie. Licence d Informatique - IUP Miage - FIIFO

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Structure et fonctionnement d'un ordinateur : hardware

Cours 1 : La compilation

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

Tout savoir sur le matériel informatique

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

Cours 1 : Qu est-ce que la programmation?

Le multiplexage. Sommaire

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

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Structure de base d un ordinateur

Représentation d un entier en base b

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)

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

Extrait des Exploitations Pédagogiques

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Algorithmique I. Algorithmique I p.1/??

Informatique Générale

Fonctionnement et performance des processeurs

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

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

Une version javascript sera disponible directement dans le cours prochainement.

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

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

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

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Architecture des ordinateurs Introduction à l informatique

Leçon 1 : Les principaux composants d un ordinateur

IFT1215 Introduction aux systèmes informatiques

Prototypage électronique

Bases de données cours 1

Appareils de signalisation optiques Colonnes lumineuses préconfigurée Kompakt 71

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

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

Introduction à l informatique en BCPST

UNIVERSITE DES ANTILLES et DE LA GUYANE Campus de Fouillole BP Pointe-à-Pitre Cedex CONTRAT LE MASTER NOM DU DOMAINE STS

Module M1 Elément 2 : Informatique 1 (I1)

I00 Éléments d architecture

Calculabilité Cours 3 : Problèmes non-calculables.

Institut d Informatique & d Initiative Sociale

Initiation au HPC - Généralités

Présentation du cours

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

Systèmes et traitement parallèles

Conversion d un entier. Méthode par soustraction

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

ARCHITECTURE ET FONCTIONNEMENT

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

ATELIERS DE FORMATION TECHNICIEN DE MAINTENANCE INFORMATIQUE

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

Licence Sciences et Technologies Examen janvier 2010

CLIP. (Calling Line Identification Presentation) Appareil autonome affichant le numéro appelant

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

PIC : COURS ASSEMBLEUR

CESI Bases de données

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Enregistreur de Température pour PC DALLAS 1820

Transmission d informations sur le réseau électrique

Master Energie spécialité Energie électrique

Organisation des Ordinateurs

Concept de machine virtuelle

Touch PC tébis: L écran tactile pour le montage encastré et en paroi creuse

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

TP1 : Initiation à Java et Eclipse

LA MESURE INDUSTRIELLE

Matériel & Logiciels (Hardware & Software)

Transcription:

Objectifs Connaitre le vocabulaire associé aux microprocesseurs et microcontroleurs Etre capable de programmer un microcontroleur en langage C pour répondre à un cahier des charges Etre capable d'utiliser les outils de développement d'une application à microcontroleur Architecture des système et microcontroleur 2

Organisation 7 CM 11 TD 9 TP notés 2 Controles Architecture des système et microcontroleur 3

Pourquoi des système? Besoin grandissant de systèmes intelligents capables de s'adapter rapidement à un changement ou une commande Dans quels domaines? Tous les domaines, grand public et industriels Automobile (ABS, commande au volant,etc.) Industriel (automatisation des chaine de production), Téléphonie, Électromenager, Domotique, Ludique (console de jeu, jeu télécommandés, etc.), Etc. Architecture des système et microcontroleur 4

Objectifs des systèmes? Acquérir des entrées (logiques et/ou analogiques) représentant l'état du système Interpreter l'état actuel et calculer l'état futur du système Agir sur des sorties (logiques et/ou analogiques) de façon à placer le système dans le nouvel état Les besoins : un système capable de Communiquer avec le monde extérieur afin de Récupérer l'état du système (lire des entrées), Placer le système dans son nouvel état (écrire sur des sorties) Réaliser des calculs Architecture des système et microcontroleur 5

La logique cablée Comment? Rapide mais encombrante, durée d'étude longue, difficile à maintenir Les circuits logiques programmables : Gain de place en intégrant la solution en logique cablée dans un même boitiers. Les systèmes ou microcontroleur : Moins rapide mais temps d'étude réduit et maintenance plus facile Architecture des système et microcontroleur 6

Constitution ADRESSE Programme (ROM) Décodage d'@ CPU De Données (RAM) Décodage d'@ Périphérique d'e/s DATA Décodage d'@ SYSTÈME MICROPROGRAMMÉ Périphérique d'e/s Décodage d'@ CPU : Central Processor Unit Architecture des système et microcontroleur 7

Constitution La communication entre les différents éléments est assurée par : Un bus d'adresse unidirectionnel CPU périphériques Un bus de données bidirectionnel CPU périphériques Des lignes de commande (R/W, OE, etc.) unidirectionnelles CPU périphériques BUS : ensemble de plusieurs lignes qui changent de valeurs en même temps Architecture des système et microcontroleur 8

L'unité de traitement CPU PC ADRESSE programme Registres Internes A UAL Décodeur Séquenceur d'instructions De données DATA UAL : Unité Arithmétique et Logique Accumulateur : zone mémoire interne au microprocesseur utilisée par l'ual pour stocker les données le temps d'un calcul. Architecture des système et microcontroleur 9

Déroulement d'un programme Addition de la valeur 3 à une variable V=12 stokée en mémoire de données V V+3 Architecture des système et microcontroleur 10

Déroulement d'un programme CPU PC ADRESSE programme E0E3 A Registres Internes Décodeur Séquenceur d'instructions 12 De données DATA Architecture des système et microcontroleur 11

Déroulement d'un programme CPU PC ADRESSE programme E0E3 A Registres Internes (E0E3) Décodeur Séquenceur d'instructions R 12 De données DATA Architecture des système et microcontroleur 12

Déroulement d'un programme CPU PC ADRESSE programme A Registres Internes Décodeur Séquenceur d'instructions R 12 De données DATA Architecture des système et microcontroleur 13

Déroulement d'un programme CPU PC ADRESSE programme 12 Registres Internes Décodeur Séquenceur d'instructions 12 De données 12 DATA Architecture des système et microcontroleur 14

Déroulement d'un programme CPU PC ADRESSE programme 12 Registres Internes 3 3 Décodeur Séquenceur d'instructions 12 De données DATA Architecture des système et microcontroleur 15

Déroulement d'un programme CPU PC ADRESSE programme 15 Registres Internes Décodeur Séquenceur d'instructions 12 De données DATA Architecture des système et microcontroleur 16

Déroulement d'un programme CPU PC ADRESSE programme 15 Registres Internes Décodeur Séquenceur d'instructions 15 De données DATA Architecture des système et microcontroleur 17

Déroulement d'un programme Pour effectuer l'opération V=V+3, le microprocesseur effectue 3 opérations : Charger le contenu de la RAM dans l'accumulateur A, Additionner la valeur 3 au contenu de A et placer le résultat dans A, Écrire le contenu de A en mémoire RAM. Chacune de ces opérations correspond à une instruction élémentaire du microprocesseur Architecture des système et microcontroleur 18

Qu'est ce que c'est? Un microcontroleur est l'intégration sur une même puce, dans un seul boitier d'un microprocesseur et de ses périphériques. Microprocesseur ADRESSE Programme (ROM) Décodage d'@ De Données (RAM) Décodage d'@ Périphérique d'e/s DATA Décodage d'@ Périphérique d'e/s MICROCONTROLEUR Décodage d'@ Architecture des système et microcontroleur 19

Sa mise en œuvre nécessite : Valim GND Lignes de programmation Microprocesseur ADRESSE Programme (ROM) Décodage d'@ De Données (RAM) Décodage d'@ Périphérique d'e/s DATA Décodage d'@ Périphérique d'e/s MICROCONTROLEUR Décodage d'@ Architecture des système et microcontroleur 20

Critères de choix : Taille du bus de données Taille de sa mémoire programme, Fréquence max de fonctionnement, Jeu d'instruction RISC ou CISC, Périphériques disponibles, Possibilités d 'extension mémoire RISC : Reduce Instruction Set Computer, microcontroleur à jeu d'instruction réduit CISC : Complex Instruction Set Computer, microcontroleur à jeu d'instruction complexe Architecture des système et microcontroleur 21

Programmation Le microcontroleur comprend le code machine : code binaire interprété par le décodeur d'instructions qui le divise : en code opération pour l'ual, Signaux de commandes, valeurs des bus. Code machine est complexe, non intuitif et très proche de la machine donc très rarement utilisé par le programmeur. Généralement une instruction en langage machine correspond à une opération élémentaire du microcontroleur. On programme en langage évolué (C, JAVA, etc.) puis on utilise un compilateur pour traduire notre code en langage machine compris par le microcontroleur. Cela nécessite une chaine de développemnt adaptée. Compilateur : logiciel qui traduit un programme saisi en langage évolué en langage machine Architecture des système et microcontroleur 22

Programmation Algorithme Langage C Assembleur Code machine en hexadécimal (binaire) V V+3 V=V+3 ; LDI R30, 0x33 ADD R5,R30 E0E3 (1110000011100011) 0E5E (0000111001011110) Architecture des système et microcontroleur 23