Leçon N 2 INTRODUCTION SUR LES MICROCONTROLEURS

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

Cours Informatique 1. Monsieur SADOUNI Salheddine

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)

Conférence sur les microcontroleurs.

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

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

Chapitre 4 : Les mémoires

Architecture des Ordinateurs. Partie II:

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Leçon 1 : Les principaux composants d un ordinateur

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

Structure de base d un ordinateur

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

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

Conception de circuits numériques et architecture des ordinateurs

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Structure et fonctionnement d'un ordinateur : hardware

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

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

Le multiplexage. Sommaire

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

1. PRESENTATION DU PROJET

PIC : COURS ASSEMBLEUR

I00 Éléments d architecture

PROGRAMMATION D'UN MICROCONTRÔLEUR

Cours 3 : L'ordinateur

Premiers pas sur l ordinateur Support d initiation

Matériel & Logiciels (Hardware & Software)

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

Rappels d architecture

Equipement. électronique

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

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

Débuter avec PsoC ou PsoC niveau 0

PIC 16F84. Philippe Hoppenot

QUESTION 1 {2 points}

Architecture des ordinateurs

Software and Hardware Datasheet / Fiche technique du logiciel et du matériel

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

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

Diagrammes de Package, de déploiement et de composants UML

Cours 7 : Programmation d une chaîne d acquisition

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?

Éléments d'architecture des ordinateurs

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

Alchin Couderc Flambard TBSEID 2


11 Février 2014 Paris nidays.fr. france.ni.com

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Prototypage électronique

Configuration de TCPIPconfig.h

Module Relais de temporisation DC V, programmable

Mise en place d une plateforme de télécommande des équipements électrique à distance «Smart House»

ASR1 TD7 : Un microprocesseur RISC 16 bits

Détection de pollution maritime avec GNU/Linux. Eric Bénard - eric@eukrea.com - 08 juillet 2010

Logiciels DSPiy. DSPiyStudio logiciels et format des fichiers. incomplet

Les liaisons SPI et I2C

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

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR

L ORDINATEUR. Les composants. La carte mère. Le processeur. Fréquence

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

Limitations of the Playstation 3 for High Performance Cluster Computing

Informatique Industrielle

Bureau d étude Electronique Automobile

Architecture matérielle des systèmes informatiques

Sélection du contrôleur

IV- Comment fonctionne un ordinateur?

Rapport de projet de fin d études

Guide Mémoire NETRAM

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

Ordinateurs, Structure et Applications

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

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

La technologie Java Card TM

Architecture des ordinateurs Introduction à l informatique

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

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

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

PIC EVAL Dev Board PIC18F97J60

Architecture des calculateurs

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

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

Conception de circuits numériques et architecture des ordinateurs

COACH-II Manuel d utilisation

Tout sur l USB L USB (Universal Serial Bus) a été élaboré en 1996 par Intel, Compaq,Digital,IBM,Microsoft,NEC et NorthTelec (USB 1.0).

CARTES A PUCE. Pascal Urien - Cours cartes à puce /06/10 Page 1

Compilation (INF 564)

La carte à puce. Jean-Philippe Babau

MultiMedia Board. Système de développement. Manuel utilisateur. pour PIC32MX4

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

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

Modules d automatismes simples

Architecture des ordinateurs

Projet M1 Année scolaire 2013/2014

Un ordinateur, c est quoi?

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

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Transcription:

Leçon N 2 INTRODUCTION SUR LES MICROCONTROLEURS I INTRODUCTION Dans la chaîne de traitement de l information, le programme informatique (firmware ou microcode) réalise une fonction importante et est toujours associée à un composant programmable (hardware) équipé d éléments de sauvegarde ou de mémorisation : le microcontrôleur. II MICROPROCESSEUR ET MICROCONTROLEUR Il y a une différence fondamentale entre un microprocesseur et un microcontrôleur : - le microcontrôleur intègre dans un même boîtier, un microprocesseur, de la mémoire, et des interfaces entrées/sorties. - le microprocesseur se présente sous la forme d un boîtier qui nécessite des éléments externes, comme de la mémoire et des circuits d interfaces. Ils sont présents dans la plupart des systèmes électroniques embarqués ou dédiés à une application unique (exemple : téléphone portable). Mr Nizar TOUJENI 7

Il en existe de nombreux modèles : - 68HC11 de Motorola, - 8051 de Intel, - les ARM qui sont très utilisés en électronique embarquée - et les PIC de Microchip. III GENERALITES SUR LES PIC 1. Trois grandes familles - Base-Line (mots d instructions de 12 ou 14 bits comme les 12Cxxx, 12Fxxx), - Mid-Range (mots de 14 bits comme le 16F628, 16F877, etc.), - High-End (mots de 16 bits). 2. Identification Prenons l exemple du PIC : PIC16F877A-I/P., 07514KQ Les 2 premiers chiffres indiquent la catégorie du PIC : 16 = Mid-Range. F indique que la mémoire programme est de type FLASH ; on retrouve CR pour ROM (ROM : Read Only Memory) et C pour EPROM (EPROM : Erasable ROM) ou EEPROM EEPROM : Electrical Erasable ROM). Remarque : Un composant qu on ne peut reprogrammer est appelé OTP pour One Time Programming. Mr Nizar TOUJENI 8

Les mémoires de type FLASH et EEPROM peuvent être écrites et effacées mais pas la ROM. 877A indique le modèle du PIC. Parfois, un suffixe supplémentaire comme 20 est indiqué. Il s agit de la fréquence d horloge maximale. 20 pour 20 MHz. Les PIC sont des composants statiques, ainsi, on peut abaisser la fréquence d horloge jusqu à l arrêt complet sans perte de données et sans dysfonctionnement. I est la gamme de température industrielle (-40 C à +85 C). P est le type de boîtier PDIP, boîtier 40 broches Plastique DIL (Dual In Line). 07 est l année de fabrication 2007 et 51, la semaine 51, donc fin décembre. 4KQ est un code de traçabilité. 3. Architecture interne Tous les microcontrôleurs utilisent l une des 2 architectures nommées Harvard et Von Neumann. Elles représentent les différentes manières d échange de données entre le CPU (microprocesseur interne) et la mémoire. 3.1. Architecture Von Neumann L architecture VON NEUMANN employée par la plupart des microcontrôleurs actuels (INTEL80XX, Motorola HC05, HC08 et HC11, ou ZILOG Z80) est basée sur un bus de données unique. Celui-ci véhicule les instructions et les données. 1 bloc mémoire et 1 bus de données sur 8 bits (1 octet). Toutes les données sont échangées sur ce bus qui, surchargé, rend la communication très lente. 3.2. Architecture Harvard L architecture HARVARD utilisée par les microcontrôleurs PIC est basée sur deux bus de données. Un bus est utilisé pour les données et un autre pour les instructions. 2 blocs mémoire distincts et 2 bus différents : 1 bus 8 bits pour communiquer avec la RAM, 1 bus 14 bits pour communiquer avec la ROM, qui contient le programme. Mr Nizar TOUJENI 9

Le CPU peut lire une instruction (en ROM) et accéder à la mémoire de données (en RAM) en même temps. Remarque : la mémoire RAM (Random Access Memory) est utilisée pour stocker temporairement les données utilisées dans le programme ; ces données sont en effet perdues lors d une coupure de courant. Avantages et inconvénients Avantages Inconvénients VON NEUMANN (MOTOROLA, INTEL, ZILOG...) - Jeu d instructions riches - Accès à la mémoire facile. - Le temps pour exécuter une instruction est variable. - Le codage des instructions se fait sur plusieurs octets. HARVARD (MICROCHIP PICs) - Jeu d instructions pauvre, mais facile à mémoriser. - Le codage des instructions est facile, chaque instruction est codée sur un mot et dure un cycle machine. - Le code est plus compact. - Le jeu d instruction est très pauvre, par exemple pour effectuer une comparaison il faut faire une soustraction. - Les accès aux registres internes et la mémoire sont très délicats. 4. Jeu d instructions Toutes les instructions compréhensibles par les microcontrôleurs forment ce que l on appelle le jeu d instructions. On distingue 2 types : Mr Nizar TOUJENI 10

composants dits RISC (Reduced Instructions Set Computer), par exemple les PIC. Dans ce cas, le microcontrôleur reconnaît et exécute seulement des opérations simples (addition, soustraction, etc.) et des opérations plus complexes sont réalisées en les combinant. Tous les PIC Mid-Range ont un jeu de 35 instructions. composants dits CISC (Complex Instructions Set Computer). Remarque : Les microcontrôleurs de ce type possèdent 200 instructions différentes et peuvent réaliser de nombreuses opérations à grande vitesse. Les instructions sont plus complexes. La taille mémoire spécifiée pour un PICs s exprime en Kilo Mots (14 bits pour la famille 16F87X) et non en kilo octets. Comme chaque instruction est codée par un mot de 14 bits, comparées aux microcontrôleurs classiques (1, 2 ou 3 octets par instruction), les PICs ont un code plus compact et ils utilisent moins de mémoire. 5. Nombre d instructions par secondes Les PIC stockent et exécutent chaque instruction en 1 cycle d horloge. On peut atteindre de très grandes vitesses. L horloge est la fonction qui cadence le fonctionnement des microcontrôleurs en délivrant un signal de fréquence fixe. On utilise généralement un quartz. Exemple : Avec un quartz de 4MHz, la fréquence du signal est d abord divisée par 4 ; c est ce signal de 1MHz qui cadence les opérations et qui permet d obtenir la durée d 1 cycle, soit 1 million de cycles par seconde. Pour 1 instruction par cycle, cela donne une puissance de traitement de 1 million d instructions par seconde, soit 1MIPS. Mr Nizar TOUJENI 11

6. Quelques caractéristiques importantes Family ROM [Kbytes] RAM [bytes] Pins Clock Freq. [MHz] A/D Inputs Resolution of A/D Converter Comparators 8/16 bit Timers Serial Comm. PWM Output s Base-Line 8 - bit architecture, 12-bit Instruction Word Length PIC10FXXX 0.375-0.75 16-24 6-8 4-8 0-2 8 0-1 1 x 8 - - - PIC12FXXX 0.75-1.5 25-38 8 4-8 0-3 8 0-1 1 x 8 - - EEPROM PIC16FXXX 0.75-3 25-134 14-44 20 0-3 8 0-2 1 x 8 - - EEPROM PIC16HVXXX 1.5 25 18-20 20 - - - 1 x 8 - - Vdd = 15V Mid-Range 8 - bit architecture, 14-bit Instruction World Length PIC12FXXX 1.75-3.5 64-128 8 20 0-4 10 1 1-2 x 8 1 x - 0-1 EEPROM 16 PIC12HVXXX 1.75 64 8 20 0-4 10 1 1-2 x 8 1 x - 0-1 - 16 PIC16FXXX 1.75-14 64-368 14-64 20 0-13 8 or 10 0-2 1-2 x 8 1 x USART 0-3 - 16 I2C SPI PIC16HVXXX 1.75-3.5 64-128 14-20 20 0-12 10 2 2 x 8 1 x 16 USART I2C SPI - - High-End 8 - bit architecture, 16-bit Instruction Word Length PIC18FXXX 4-128 256-3936 PIC18FXXJXX 8-128 1024-3936 PIC18FXXKXX 8-64 768-3936 18-80 32-48 4-16 10 or 12 0-3 0-2 x 8 2-3 x 16 28-100 40-48 10-16 10 2 0-2 x 8 2-3 x 16 USB2.0 CAN2.0 USART I2C SPI USB2.0 USART Ethernet I2C SPI 28-44 64 10-13 10 2 1 x 8 3 x 16 USART I2C SPI Mr Nizar TOUJENI 12 Others 0-5 - 2-5 -

IV PIC 16F877A 1. Synoptique simplifié Le CPU exécute les instructions du programme (codées sur 14 bits), traite et produit des opérations sur des informations numériques. La mémoire vive (RAM) de 368 octets est utilisée pour le stockage temporaire des données et résultats. Mr Nizar TOUJENI 13

La mémoire morte (EEPROM) de 256 octets permet de conserver des données très utiles de manière semi-permanente. La mémoire FLASH de 8k x 14bits permet de stocker le programme (les instructions). L horloge génère le signal qui cadence l exécution des instructions. Les ports (A E) bidirectionnels permettent de communiquer avec l extérieur ; les lignes de chaque port peuvent être programmées en entrée ou en sortie. Les timers (3), modules programmables dont les fonctions sont : astable (signaux périodiques), monostable (impulsion), compteur, signaux PWM (commande de moteurs à courant continu). Le CAN convertisseur analogique/numérique 10 bits 8 entrées disponibles de 0 à 5V ; les résultats des conversions sont stockés dans des registres internes. 2. Brochage physique des différentes versions de µc PDIP, SOIC Mr Nizar TOUJENI 14

3. Synoptique complet Mr Nizar TOUJENI 15

Mr Nizar TOUJENI 16

Mr Nizar TOUJENI 17

Mr Nizar TOUJENI 18

Mr Nizar TOUJENI 19

4. Les éléments de choix d un µc 4.1. Architecture - ALU (8, 16, 32, 64 bits) - Structure du processeur (Harvard, Von Neumann) - Type de processeur (RISC, CISC) - Taille des mémoires programme et donnée - Nombre de ports d entrée/sortie 4.2. Fonctionnalités - Fonctions analogiques : CAN, CNA, Comparateur, etc. - Fonctions de timing : Timer, Watchdog, etc. - Fonctions de communication : UART (Communication série), USB, I2C, etc. - Facilité de programmation : In-Circuit Serial Programming, Self Programming, etc. 4.3. Caractéristiques électriques : - Fréquence d horloge - Tensions d alimentation - Consommation d énergie, modes faible consommation d énergie, etc. 4.4. Caractéristiques physiques : - Type de boîtier : DIL, PLCC, etc. V LA PROGRAMMATION Le microcontrôleur exécute le programme chargé dans sa mémoire FLASH. Les mots binaires (sur 14 bits pour le PIC16F877A) sont considérés par le CPU comme une commande. Mr Nizar TOUJENI 20

Mais programmer en binaire ou même en hexadécimal est impossible. Les programmeurs utilisent des langages comme l assembleur ou le C, qui utilise des abréviations. Le passage de ce code plus lisible en code binaire prêt à être mis en mémoire s appelle la compilation. Remarque : L assembleur est un langage bas niveau étroitement lié au type de microcontrôleur. Le C est un langage de plus haut niveau que l assembleur et permet en théorie d être portable, donc de s adapter à n importe quel microcontrôleur. Mr Nizar TOUJENI 21