PIC18 : Les Timers TIMER 0. Schéma bloc du Timer 0 en mode 8 bits. Lycée Grandmont STS Systèmes Electroniques Fiche PIC18



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

PIC 16F84. Philippe Hoppenot

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

PIC EVAL Dev Board PIC18F97J60

VIII- Circuits séquentiels. Mémoires

REALISATION d'un. ORDONNANCEUR à ECHEANCES

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

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

Cours de Systèmes d Exploitation

1. PRESENTATION DU PROJET

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

KL5121. Pour activer des sorties en fonction de la position d'un codeur

Université de La Rochelle. Réseaux TD n 6

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

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

Informatique Industrielle

QUESTION 1 {2 points}

TD Architecture des ordinateurs. Jean-Luc Dekeyser

Exécutif temps réel Pierre-Yves Duval (cppm)

Carte ARDUINO UNO Microcontrôleur ATMega328

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

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

Ordinateurs, Structure et Applications

Modules d automatismes simples

PROGRAMMATION D'UN MICROCONTRÔLEUR

Débuter avec PsoC ou PsoC niveau 0

9 rue Georges Besse BP FONTENAY LE FLEURY FRANCE Tél.:(33) fax:(33)

IFT1215 Introduction aux systèmes informatiques

Flowcode - Mode d'emploi

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

CONFIGURATION DE L AUTOMATE SIEMENS

gestion des processus La gestion des processus

PROGRAMMATION EVENEMENTIELLE sur EXCEL

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

RAPPORT D'AUDIT - SÉCURITÉ ET PERFORMANCES DES SERVEURS

Logique séquentielle

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

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 :

Systemes d'exploitation des ordinateurs

Chapitre 4 : Les mémoires

Transmissions série et parallèle

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

Conception de circuits numériques et architecture des ordinateurs

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

Réalisation d un OS 32 bits pour PC(x86)

Quelques matériels numériques

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Guide de l utilisateur. Demande d accréditation en ligne

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

TP_Codeur_Incrémental

Infos. Indicateurs analogiques encastrables pour installation à courants forts. Série M W/P/ LSP BWQ BGQ TP TG WQ /0S WQ /2S FQ /2 W BI BIW DFQ

Préleveur d'échantillons d eau automatique ELECTRO-MAGNUM /AQUAMAX 1 & 2 / SERVOTOP

ASR1 TD7 : Un microprocesseur RISC 16 bits

Millenium3 Atelier de programmation

RECAPITULATIF ACTE DE CANDIDATURE. Document à conserver

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

La haute disponibilité de la CHAINE DE

Compteurs d énergie iem3000

ESXi: Occupation RAM avec VM_Windows et VM_Linux. R. Babel, A. Ouadahi April 10, 2011

Cours A7 : Temps Réel

CA XOsoft. Suite logiciels. WANSync Solution de réplication des données en LAN ou WAN.

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

C91/1 CHAPITRE 91 HORLOGERIE. Notes

Partage avec collaboration Important : Ce type de partage exige la connexion à un serveur CmapServer.

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

PRINCIPES DE BASE DE LA SAUVEGARDE POUR LA PROTECTION DE VOS DONNÉES ET DE VOTRE ACTIVITÉ

Manuel d utilisation. Notes. Page 9-10

Equipement. électronique

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

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Kit pédagogique RFID-EDUC

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

DELIBERATION N DU 20 MAI 2015 DE LA COMMISSION DE CONTROLE DES INFORMATIONS NOMINATIVES PORTANT AVIS FAVORABLE A LA MISE EN ŒUVRE DE LA

Formation Bâtiment Durable : Suivi et monitoring des bâtiments durables

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

NPIH800 GENERATION & RESEAUX. PROTECTION de COURANT TERRE

Les fonctions logiques

Initiation au HPC - Généralités

Version 7.1_5.1. Release Notes

Procédure : Sauvegarder un Windows 7 sur un disque réseau

Le Registre sous Windows 8 architecture, administration, script, réparation...

Mécanismes de protection dans AUTOSAR OS

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

Fonctionnalités d Acronis :

24h/24 et 7j/7, les cours de formation en ligne sur les logiciels ONAYA

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

Système de stockage IBM XIV Storage System Description technique

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

Bus de communication

Décision d'approbation de modèle n du 1 er février 2000

Prérequis techniques

Mise à jour : Octobre 2011

Analyse de performance, monitoring

La clôture annuelle EBP V11

MARCHE DE PRESTATIONS SERVICES ET DE FOURNITURES. Acte d Engagement Marché passé sous la procédure adaptée

PIC : COURS ASSEMBLEUR

ITIL Gestion de la continuité des services informatiques

Transcription:

PIC18 : Les Timers Pour les PIC18Fxx2 et/ou PIC18Fxx20 TIMER 0 Le timer 0 est implémenté identiquement sur les 2 familles 18Fxx2 et 18Fxx20. Il présente les caractéristiques suivantes : Timer 8 ou 16 bits. Le mode de fonctionnement (8 ou 16 bits) est sélectionnable à l'aide du bit T08BIT du registre T0CON (Mode 8 bits : T08BIT = 1, Mode 16 bits : T08BIT = 0). Registres de comptage TMR0L et TMR0H en accessibles en lecture/écriture. Prédiviseur 8 bits programmable à l'aide des bits T0PS[2..0] et PSA du registre T0CON. L'horloge peut être interne (timer) ou externe (compteur). Dans ce dernier cas, le front de compatge est configurable. Ces configurations sont à faire dans le registre T0CON : T0CS = 0 : Timer (horloge interne) T0CS = 1 : Compteur (horloge externe sur RA4/T0CKI) T0SE = 1 : Incrémentation sur front descendant T0SE = 0 : Incrémentation sur front montant Une interruptions de type overflow (T0IF) peut être déclenchée. Elle est déclenchée par le passage de 0xFF à 0x00 en mode 8 bits ou par le passage de 0xFFFF à 0x0000 en mode 16 bits. Schéma bloc du Timer 0 en mode 8 bits 04 - Fiche_PIC18_Timers.odt 27/02/06 1/7

Schéma bloc du Timer 0 en mode 16 bits Registre T0CON 04 - Fiche_PIC18_Timers.odt 27/02/06 2/7

Registres associés au timer 0 Timer 1 Implémentations identiques sur les PIC18Fxx2 et 18Fxx20. Caractéristiques du timer TMR1 : Timer 16 bits. Le registre de comptage est accessible par les deux registres 8 bits TMR1H et TMR1L. Registres de comptage accessibles en lecture/écriture (R/W). Horloge interne (mode timer) ou externe (mode compteur). Interruption de type Overflow (TMR1IF) au passage de 0xFFFF à 0x0000. Remise à 0 possible à partir d'un module CCP. Schéma bloc du Timer 1 04 - Fiche_PIC18_Timers.odt 27/02/06 3/7

Schéma bloc du Timer 1 sur des opérations R/W 16 bits Fonctionnement du TIMER1 Ce timer peut fonctionner selon les trois modes suivants : Timer (sur l'horloge interne) Compteur synchrone Compteur asynchrone Le mode de fonctionnement est choisi grâce au bit TMR1CS (Registre T1CON). TMR1CS = 0 : Mode timer, TMR1 est incrémenté à chaque cycle d'instruction TMR1CS = 1 : Mode compteur, TMR1 est incrémenté chaque front montant sur l'entrée RC0/T1CKI ou par l'oscillateur externe si celui-ci est utilisé. Si l'oscillateur externe est utilisé (T1OSCEN = 1), les lignes RC1/T1OSI et RC0/T1OSO deviennent des entrées. Le timer 1 peut être remis à 0 par un événement généré par le module CCP (voir fiche modules CCP). Remarques sur l'accès aux registres de comptage Lorsque le bit RD16 est positionné à 1, l'accès 16bits est activé : une lecture de TMR1L génère la sauvegarde immédiate de TMR1H : il est donc inutile de vérifier s'il n'y a pas eu de changement de TMR1H entre la lecture du poids faible et celle du poids fort. Cette sécurité est aussi active en écriture. L'interruption associée au timer 1 est TMR1IF, le bit de masquage est TMR1IE et la configuration de la priorité de l'it se fait grâce à TMR1IP. Il ne faut pas oublier d'activer les interruptions périphériques en plaçant PEIE à 1. 04 - Fiche_PIC18_Timers.odt 27/02/06 4/7

Le registre T1CON 04 - Fiche_PIC18_Timers.odt 27/02/06 5/7

Le timer 2 Là encore, ce timer est implémenté à l'identique sur les PIC 18Fxx2 et 18Fxx20. Ses principales caractéristiques sont les suivantes : Timer 8 bits : registre TMR2. Associé à un «Period register» 8 bits : PR2. Registres TMR2 et PR2 accessibles en lecture / Ecriture. Prédiviseur programmable : divisions par 1, 4 ou 16. Postdiviseur programmable : facteur de division compris entre 1 et 16. Interruption (TMR2IF) déclenchée lorsque TMR2 = PR2. Schéma bloc du Timer 2 04 - Fiche_PIC18_Timers.odt 27/02/06 6/7

Le registre T2CON Timer 3 Le timer 3 est quasiment identique au timer1 : T3CON : Voir T1CON. Ils partagent un éventuel oscillateur externe. 04 - Fiche_PIC18_Timers.odt 27/02/06 7/7