Architecture introduction.

Slides:



Advertisements
Présentations similaires
FP4 et FP4B.
Advertisements

PC / Traitement numérique / Contrôle Environnement logiciel
Chaine d'information et chaine d‘énergie
L’électronique numérique
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
Fonctionnement des convertisseurs
Grandeurs physiques à acquérir
Le Concept du programme enregistré
Auto Apprentissage Le DSP
Variation de la vitesse d’un moteur
D’un moteur à courant continu
Conception d’une carte à microcontrôleur ARM pour le robot Amphibot II
BENABEN, PEREZ Mini projet: Détection d’obstacle.
TRANSMISSION DES DONNEES.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Micro contrôleurs Microchip Outil de developpement MPLAB
LES SYSTEMES AUTOMATISES
Commande d’actionneurs à l’aide d’un microprocesseur
Test de l’intégrité des signaux numériques des interconnexions des SoC
Choix d’un microcontrôleur
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 6. Gestion des erreurs et des exceptions : Fonctionnement.
Travail réalisé par: BOUHAJJA Lamia KHADHRAWI Marwen
Les automates programmables
Essais Des Machines à CC
Chaine d’énergie et d’information
Les robots Mayotte – ISN
Informatique 1. Les applications de l’informatique
L’électronique analogique: les avantages et les inconvénients
Les IT - Matérielles David Saint-Mellion. Processeur Composants Périphériques APPLICATION Système uP Sources des IT matérielles Entrée TOR : le changement.
Générateur d’un signal Carré MICROCONTROLEUR PIC 16F84 Application 1:
Logique programmée & Microprocesseurs
Structure d’un système automatisé
Afficheur industriel « AIW » MAT Électronique
Microcontrôleurs et Langage C Les Interruptions diapo 1
République Algérienne Démocratique et Populaire Ministère de l'enseignement supérieur et de herche scientifique Université de Ferhat Abbas -Sétif.
Banc d’essai pour un circuit combinatoire
Journée N°1 – Baccalauréat STI2D – Formation de spécialité SIN
Architecture Chapitre 4 Interruptions. 2 Plan Principe Schéma d’acquisition Les états d’une interruption Décentralisation des interruptions Exemples.
Advanced Boolean Equation Language
Microcontrôleurs et Langage C Les Timers diapo 1
Partie 2 : Acquisition de données avec une carte Daqmx
Commande d’actionneurs à l’aide d’un microprocesseur 2 EPWM Christian Koechli.
Convertisseur analogique numérique ou CAN.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Vérification de circuits.
Les systèmes mono-puce
Les microcontrôleurs PIC
Implantation de processeurs dans les FPGA et ASIC
Programmation Système et Réseau
Exemple de mise en oeuvre
Méthodes et outils de conception Introduction à la programmation Paramètre de retour Appel d’une fonction Portée des variables Définition Pourquoi les.
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
Cours LCS N°4 Présenté par Mr: LALLALI
République Algérienne Démocratique et Populaire Ministère de l'enseignement supérieur et de herche scientifique Université de Ferhat Abbas -Sétif.
Système d’exploitation : Assembleur Semaine 01 Introduction.
1 II2/AVR II2 - Microcontroleur  Introduction  Famille ATMEL AVR8bits  ATMega16  Organisation Mémoire  Architecture CPU  Modes d'adressage et jeu.
FICHE TECHNIQUE DESIGNATION : RESISTANCE SYMBOLE : CARACTERISTIQUES:
18/09/2013JC LP MD1 Cours_2. 18/09/2013JC LP MD2 Mapping de configuration.
Simulateur de microcontrôleur Intel 80C51
Semaine 5 Registres spéciaux et périphériques internes Projet initial en ingénierie informatique et travail en équipe INF1995 Jérôme Collin et al.
14/08/2013JC/LP/MD1 TP3 Enoncé. 14/08/2013JC/LP/MD2 Objectif Gérer la liaison série avec la réception en interruption On utilisera le Hardware Vector.
Encadrer par Mr Chelly Nizar
Montage pratique du simulateur de fréquence cardiaque Rappel le montage que vous allez réaliser à pour but de simuler une fréquence cardiaque qui peut.
Je suis de retour ! Vous avez passé de belles Fêtes? Je suis de retour ! Vous avez passé de belles Fêtes? Aujourd’hui, nous parlons : Technologie Proximité.
Initiation à l’Arduino
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
MCC & Convertisseurs Statiques
Architecture d'un automate programmable
Intervention sur un système technique Afficheur industriel « AIW »
Transcription de la présentation:

Architecture introduction

Architecture de base Périphériques Alimentation µC Oscillateur

Alimentation Se constitue de deux éléments : Une source de tension régulée Fournit une tension stable Un superviseur Surveille les éventuelles chutes de tensions et reset le µC si besoin est. Evite le code aléatoire Intégré dans les pic 18FXXXX (mais à activer)

Alimentation Penser à placer un condensateur de 100nF en parallèle des pattes d’alimentation des pic et circuits logiques

Oscillateur En général circuit constitué d’un quartz et deux condensateurs.

Port d’E/S Les ports d’entrée sortie d’un µC ne peuvent fournir qu’un courant très faibles La tension en sortie est 0 ou Vcc (tension d’alimentation) On peut lire ou écrire sur le port Attention de ne forcer matériellement et en écriture un port à des valeurs différentes (court-circuit et destruction du µC)

Périphériques Il en existe de tout types Les pics en embarquent un certains nombres Prévoir des ressources et les moyens de communication (bus) et le traitement par le µC.

Périphériques embarqués par les PICs CAN Compare and capture unit =>générateur PWM UART (liaison série) Et bien d’autres à voir dans la datasheet

Architecture Spécificité des PIC

ICD2 Permet la programmation et le déboguage in-situ Nécessite une embase RJ-11 reliée aux pattes adéquates du µC

Programmation bases

Langage utilisé et restriction Sous ensemble du langage C Utilisation des ressources à gérer proprement : Par exemple ne pas mettre un long là ou un char suffirait Limiter l’utilisation des flottants

Syntaxe La syntaxe employée est celle du C standard. On n’utilise cependant pas les fonctions de stdio.h (sauf redirections) p18FXXXX.h à inclure dans la source.

Les registres Configurent ou permettent de lire l’état du microcontrôleur

Les registres Pour écrire dans le registre deux méthodes : Registre=valeur; (par exemple T0CON=0x30;) En accédant à chaque bit Registresbits.Lebit=0 ou 1; (exemple : T0CONbits.PSA=1;)

Exemple de code Void main (void) { while(1) PORTA=0XFF-PORTA; } }

Programmation Périphériques

Scrutation Le µC va régulièrement lire les registres associés au périphériques pour traiter le cas échéant les données reçus Avantage Facile à programmer à gérer Inconvénients Occupe beaucoup le processeurs Difficile à utiliser avec un beaucoup de périphérique

Interruption Les périphériques interrompent l’exécution du programme principal selon leurs besoins En cas d’IT le processeur saute au vecteur d’interruption de la priorité associée. Nécessite moins de ressources que la scrutation Plus difficile à programmer.

Interruption How to 1/2 Configurer le périphérique, donner une priorité à son IT(IPR1/2) et la démasquer (PIE1/2) Activer les interruptions (INTCON {0,1}) Ajouter du code à l’image de ce qui suit #pragma code InterruptVectorHigh = 0x08 void InterruptVectorHigh (void) { _asm goto InterruptHandlerHigh //jump to interrupt routine _endasm }

Interruption How to 2/2 La fonction void InterruptHandlerHigh() doit alors lire les flags d’IT (registre PIR1/2) pour trouver la source, traiter les données et acquitter l’IT On doit répéter ces deux bouts de code pour les IT de priorité basse (en changeant le vecteur)

Montages et périphériques basiques

Pont en H Contrôle le sens et la vitesse d’un moteur à courant continue Peut etre connecté directement en sortie du µC si constitué de mosfet

Générateur PWM Pulse Width Modulation. Génère un signal carré de rapport cyclique variable. Permet par exemple de faire varier la vitesse d’un moteur. Très utilisé en association avec le pont en H

CAN Convertisseur analogique numérique Retourne tous les Tconv une valeur numérique n sur N bit représentant la tension mesuré de telle sorte que V=n*(FULL-SCALE/(2^(N)) Utile pour mesurer le retour d’un capteur par exemple.