Lycée Louis Couffignal



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

Conception de circuits numériques et architecture des ordinateurs

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

PIC 16F84. Philippe Hoppenot

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

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

PIC : COURS ASSEMBLEUR

Les avantages de la virtualisation sont multiples. On peut citer:

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Architecture des ordinateurs

Tout savoir sur le matériel informatique

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

Logiciels DSPiy. DSPiyStudio logiciels et format des fichiers. incomplet

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

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

Ed 03/95 PAQ 1530 NON URGENTE (INFO PRODUIT) TEMPORAIRE DEFINITIVE

Prototypage électronique

1. PRESENTATION DU PROJET

Chapitre 4 : Les mémoires

Ordinateurs, Structure et Applications

Cours Informatique 1. Monsieur SADOUNI Salheddine

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

Leçon 1 : Les principaux composants d un ordinateur

Éléments d'architecture des ordinateurs

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

Exécution des instructions machine

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

Projet audio. Analyse des Signaux ELE2700

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

Partie 7 : Gestion de la mémoire

2. Ispro nuclear electronics symposium. Sfesa (Italy), May 1975 CONTROLEUR AUTONOME JCAM-10 POUR CHASSIS CAÎ1AC

Fonctionnement et performance des processeurs

Systemes d'exploitation des ordinateurs

Programmation assembleur : aperçu

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

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

REALISATION d'un. ORDONNANCEUR à ECHEANCES

IV- Comment fonctionne un ordinateur?

QUESTION 1 {2 points}

Architecture ordinateur. Organisation mémoire et Entrées/Sorties

SYSTÈME DE GESTION DE FICHIERS

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

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

Débuter avec PsoC ou PsoC niveau 0

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

DimNet Gradateurs Numériques Evolués Compulite. CompuDim 2000

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Architecture des Ordinateurs. Partie II:

Robot WIFIBOT Lab V3. 4 roues motrices

Démontage d'un ordinateur

Système M-Bus NIEVEAU TERRAIN NIVEAU AUTOMATION NIVEAU GESTION. Domaines d'application

Variateurs de vitesse

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

Le multiplexage. Sommaire

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

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

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

Table des matières. 1. Description du matériel : Données techniques : Présentation de la serrure :... 4

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

Tests de performance du matériel

Gestion de la mémoire

Rappels d architecture

Matériel informatique (hardware)

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Cours 3 : L'ordinateur

Structure de base d un ordinateur

GESTION DE LA MEMOIRE

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

Structure fonctionnelle d un SGBD

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

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.

Robot WIFIBOT Lab V4. Lab V4.

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

PROGRAMMATION D'UN MICROCONTRÔLEUR

Conférence sur les microcontroleurs.

Sage CRM. 7.2 Guide de Portail Client

Matériel & Logiciels (Hardware & Software)

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

PIC EVAL Dev Board PIC18F97J60

Informatique Industrielle

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

212 Erreur accès anti- Echo. 214 Erreur démarrage vérif DSP. 215 Erreur accès trame IC. 216 Erreur DSP carte MSG. 217 Erreur données Carte MSG

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

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

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

Cours 7 : Programmation d une chaîne d acquisition

Licence Professionnelle Réseaux & Télécommunications Spécialité ISTI

machine cible machine hôte architecture cible différente de la machine hôte

CH.3 SYSTÈMES D'EXPLOITATION

Systèmes et traitement parallèles

Modules d automatismes simples

Transcription:

CREMMEL Marcel Lycée Louis Couffignal STRASBOURG

Les dspic sont des microcontroleurs 16 bits rapides avec des capacités de DSP (Digital Signal Processor) convenant ainsi à de nombreuses applications de traitement "temps réel". 1. Architecture Architecture Harward : Les dspic ont une architecture Harward avec des bus "programme" et "données" séparés. L'architecture Harward autorise des tailles de bus différentes : soit 16 bits pour les données et 24 bits pour les instructions. Cette organisation permet aussi de réduire considérablement les temps d'exécution car, pendant que le processeur lit la prochaine instruction dans la mémoire programme, il exécute l'actuelle qui manipule des données en RAM. Compteur programme et mémoire programme : Le compteur programme (PC) a une taille de 23 bits, mais pour des raisons de compatibilité, seuls 22 sont utilisés, le bit de poids faible étant toujours à "0". Le PC permet ainsi d'adresser jusqu'à 4M x 24 bits de mémoire programme. Elle comporte : les tables de saut du "reset" et des interruptions en mémoire "flash" la mémoire "flash" pour le programme de l'application la mémoire EEPROM la mémoire "flash" des bits de configuration Les instructions du dspic sont pour la plupart codées sur 24 bits et occupent ainsi qu'une seule case mémoire pour privilégier la vitesse. Au "reset", le CPU exécute l'instruction placée à l'adresse 0x000000. On y programme une instruction de saut (codée sur 2x24 bits) vers la première instruction du programme de l'application. Les interruptions sont traitées suivant un mécanisme analogue. A chacune des 127 cases mémoire entre les adresses 0x000004 et 0x0000FE est associée une interruption ou un "trap". Chacune de ces cases est programmée avec l'adresse des fonctions d'interruption correspondantes. BTS électronique CREMMEL Marcel Lycée Couffignal 16/09/06 Page 2/9

Plan de la mémoire programme On retrouve dans ce plan l'instruction "GOTO" à l'adresse 0x000000 et les vecteurs d'interruption. Le code du programme de l'application est programmé à partir de l'adresse 0x000100. La taille de la mémoire flash dépend de la version du dspic. La taille et l'emplacement de la mémoire EEPROM varient également d'un type de dspic à l'autre. Les derniers emplacements mémorisent différents numéros d'identification (types et versions de dspic), ainsi que certains bits de configuration au "reset" du µc (choix de l'horloge, validation ou inhibition de certaines fonctions). Le programme de l'application peut modifier ces choix initiaux à tous moments. BTS électronique CREMMEL Marcel Lycée Couffignal 16/09/06 Page 3/9

Mémoire RAM : L'espace adressable est de 64K octets. Il est divisé en plusieurs blocs : SFR : ce bloc de 2Ko regroupe les registres du CPU (travail, état et pointeur de pile) et les registres de configuration des périphériques X RAM et Y RAM : ces 2 blocs sont contigus et la capacité dépend du circuit. Le CPU y lit et écrit de façon classique mais le module DSP peut accéder simultanément aux 2 blocs en un seul cycle Le dernier bloc de 32Ko n'est pas implanté mais peut être le miroir d'un bloc de la mémoire programme. Cela permet au CPU d'accéder à des tableaux de constantes comme il le fait avec des variables en RAM. dspic CPU : L'organisation du CPU est donnée sur la page suivante. Les mémoires programme et RAM y figurent aussi pour la compréhension des flux. Registres de travail : Ils sont au nombre de 16 et ont une taille de 16 bits. Ils sont nommés W0 à W15 et correspondent aux 16 premières cases de la mémoire RAM (adresses 0x0000 à 0x001E). Chacun de ces registres peut être utilisé pour mémoriser une donnée 16 bits ou pointer une variable en RAM. Ces registres peuvent aussi pointer une partie de la mémoire programme via le bloc PSV (Program Space Visibility) représenté sur le schéma. Cela permet au programme d'accéder à des tables de constantes placées en mémoire flash. Le registre W15 est le pointeur de pile du CPU. Modes d'adressage : L'architecture du CPU permet les modes d'adressage inhérent, relatif, immédiat, direct, registre direct, registre indirect. Toutefois, le programmeur en C est rarement confronté à ces détails, le compilateur C les exploite au mieux. ALU 16 bits : Aucune particularité dans l'unité Arithmétique et Logique. Elle comporte les opérateurs standards : addition, soustraction, décalage 1 bit, etc, mais pas la multiplication. BTS électronique CREMMEL Marcel Lycée Couffignal 16/09/06 Page 4/9

Schéma synoptique du CPU BTS électronique CREMMEL Marcel Lycée Couffignal 16/09/06 Page 5/9

Module DSP : L'architecture du module DSP est classique, adaptée au traitement numérique du signal (filtres numériques, FFT, etc.). Elle comporte : un multiplieur câblé 17x17 bits deux accumulateurs 40 bits un "barrel shifter" capable de réaliser jusqu'à 15 décalages sur les accus A ou B en un seul cycle possibilité d'adresser simultanément les mémoires X et Y pendant l'exécution de la multiplication BTS électronique CREMMEL Marcel Lycée Couffignal 16/09/06 Page 6/9

Modèle de programmation BTS électronique CREMMEL Marcel Lycée Couffignal 16/09/06 Page 7/9

Gestion de la consommation : La consommation peut être optimisée en cours de fonctionnement : mode veille complète (toutes horloges stoppées) mode veille avec une horloge basse fréquence (pour conserver l'heure par exemple) sélection de l'horloge (quartz, RC, etc.) sélection du coefficient de multiplication de la PLL de l'horloge Le dspic comporte aussi un module de surveillance de la tension d'alimentation avec un seuil programmable. Périphériques intégrés : BTS électronique CREMMEL Marcel Lycée Couffignal 16/09/06 Page 8/9

Familles de dspic : Usage divers : Les interfaces "codec" intégrées les rendent particulièrement adaptées pour le traitement de la parole (reconnaissance) et d'autres applications audio (MP3 par exemple) Orientation "capteurs" : Les boîtiers sont particulièrement petits Commande de moteurs : Ils comportent un module "moteur" et une interface pour codeur incrémental pour le contrôle de moteurs triphasés "brushless". Contrôle d'alimentation à découpage : Ils sont caractérisés par un module PWM à haute résolution (jusqu'à 1nS), un CAN 10 bits rapide et des comparateurs analogiques. BTS électronique CREMMEL Marcel Lycée Couffignal 16/09/06 Page 9/9