Les interruptions sont des demandes urgentes adressé au processeur.

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Ordinateurs, Structure et Applications

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Conférence sur les microcontroleurs.

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

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

Robot de Téléprésence

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

Education Delivery Intelligent Tool

Carte ARDUINO UNO Microcontrôleur ATMega328

Astra Elite AM/3 Manuel d'installation

RÉALISATION D UN BANC D ÉQUILIBRAGE

Solar Scintillation Monitor Manuel utilisateur

AMC 120 Amplificateur casque

Configuration d'un GSM pour une transmission de données via une centrale de mesure de Campbell Scientific

SCL LOGICIEL DE CONTROL

Carte Relais GSM (Manuel Utilisateur)

Activité initiation Arduino

Cours de Systèmes d Exploitation

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Environnements de développement (intégrés)

Projet Robot Centaure

JUPITER /20/27/61m. Contact NF, 50mA à 24v max. avec R50 Ohms en série

Présentation et installation PCE-LOG V4 1-5

Les parcours S4 traditionnels : Robotique, Radio Communication Numérique, Traitement de l information. Informatique Industrielle

SMS-COM LT RAILS DIN V Manuel d installation, de programmation et d utilisation.

COACH-II Manuel d utilisation

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

INTRODUCTION... 1 PARTICULARITES... 2 MISE EN MARCHE ET UTILISATION :... 3 RESOLUTION DE PROBLEMES... 5 CONTACTS...

SYSTEME D ALARME. Etude d un objet technique : Centrale d alarme. LP Porte d Aquitaine - Thiviers Page 1/13

Module Relais de temporisation DC V, programmable

epowerswitch 8XM+ Fiche technique

Relais d'arrêt d'urgence, protecteurs mobiles

//////////////////////////////////////////////////////////////////// Administration bases de données

Ordonnancement temps réel

Mise en service HORUS version HTTP

Système d alarme sans fil GSM / SMS / RFID.

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

epowerswitch 4M+ Fiche technique

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

1. Généralités Certifications Ouverture du carton Contenu de la boîte... 3

Manuel SAFE-O-TRONIC access Identification électronique et système de verrouillage par NIP Item No

SERRURE CODEE UP IP 66 SYGONIX


H.264 DVR Réseau. Manuel de l utilisateur

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Système d automation TROVIS 6400 Régulateur compact TROVIS 6493

Technologie 125 Khz pour une performance optimale en en environnement industriel. Création des badges. Programmation des badges

Multichronomètre SA10 Présentation générale

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

JetClouding Installation

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

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)

VOCALYS LITE.

Le déclenchement de l XPerience en HF est «On Demand» avec 2 options possibles :

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

Une carte pour vos projets

Serveur Lynx CALLEO Application 2240S Fiches Technique

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312

Bonjour, Le document qui suit est le support de la formation ''Arduino applications distantes''.

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

Questions fréquemment posées

Serveur Lynx CALLEO Application 2240 Fiches Technique

ScoopFone. Prise en main rapide

Manuel de l utilitaire Computer Setup (F10) HP Compaq Business Desktops Modèles d220 et d230

BK 2515, BK 2516 DAS 50 DAS 30

Présentation Module logique Zelio Logic 0 Interface de communication

Instrumentation en Milieu Isolé - Alimentation - combinaison des deux énergies

FICHE TECHNIQUE EN LIGNE. MOC3SA-BAB43D31 Speed Monitor SYSTÈMES DE COMMANDE DE SÉCURITÉ MOTION CONTROL

J TB/TW Limiteur de température, contrôleur de température avec afficheur LCD, montage sur rail oméga 35 mm

Master4Light. Caractérisation Optique et Electrique des Sources Lumineuses. Equipement 2-en-1 : source de courant et spectrophotomètre

Version beta. Station Météo 12/11/2012. Réalisation d un Station Météo avec Webserver composée de capteurs Grove et d un module Wifi Flyport.

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

Manuel d installation du clavier S5

(dénomination statutaire)...( 1 ) a désigné au cours de l'assemblée générale de la société du...( 2 )

QUALIFICATION PROFESSIONNELLE. Audition du 21 février 2011 Consultation publique Bruxelles. La perspective des Médecins. Professeur Robert NICODEME

Comment Mettre à Jour votre IsatPhone 1

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

Installation du point d'accès Wi-Fi au réseau

H.264 DVR Réseau. Manuel de l utilisateur. Affichage GUI avec Contrôle de Souris

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

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

CH.3 SYSTÈMES D'EXPLOITATION

Premiers Pas en Programmation Objet : les Classes et les Objets

Vehicle Security System VSS3 - Alarm system remote

Centrale d alarme DA996

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

Chapitre 2. Classes et objets

Les réseaux cellulaires vers la 3G

A.P.I. Kuka Manuel de l utilisateur Version 0.0.5

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

crm+ capteurs à ultrasons Extrait de notre catalogue en ligne : Mise à jour :

SNA Analyseur mobile de réseau 2 en 1 Guide Sommaire. Page 1

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

Mode d emploi. Appareil de programmation Multi

Transcription:

HACKGYVER HACK GUY VERS L ÉLECTRONIQUE. M1.10 INTERRUPTIONS Les interruptions sont des demandes urgentes adressé au processeur. Merci pour vos participations, retours, corrections et insultes à l adresse : jyropp@mail.com objet : [hackguy] Je décline bien sur toute responsabilité, etc

SOMMAIRE Rappel : Architecture Interne du µp Concept Interruption logiciel Interruption matériel (IRQ) «Masquable» ou «non masquable»? Liste des interruptions du MSP430 Et Energia? A quoi cela sert? 2

RAPPEL : ARCHITECTURE DU MSP430 2553G 3

CONCEPT : INTERRUPTION LOGICIELLE Selon leur cheminement, on distingue des interruptions matérielle et logicielle. Les logicielles sont déclenché explicitement par l instruction ASM «int». Elles correspondent à des «sous programmes» avec comme seule particularité de faire partie de la table des vecteurs d interruptions. En X86, les exemples sont nombreux, il suffit de voir les appels systèmes en assembleur : INT 21h (interruption DOS), INT 80h (Linux), INT 2Eh (Windows) INT 13h (BIOS HDD); 4

CONCEPT : INTERRUPTION MATÉRIELLE (IRQ) Les interruptions «Matérielles» nous concernent beaucoup plus. Se sont des informations directement adressé au contrôleur d interruption, qui en informe le processeur. Par exemple : «RST» RESET sur la PIN16. Le processeur interrompt alors le programme en cours pour exécuter la fonction choisie. (dans notre exemple, il redémarre. 5

MASQUAGE? une interruption matérielle correspond a une entrée physique du CPU. Quant celle-ci est activée, une recherche dans la table des vecteurs permets de lancer la routine correspondante. Mais parfois, dans certaine opération complexe (exclusion mutuelle par ex) on doit éviter le plus possible l interruption, car on risque une perte de contexte, ou pire un blocage du système. Dans ce cas précis, on «masque» les interruptions. Attention, si on masque trop, on perd des infos. 6

MASQUABLE / NON MASQUABLE (NMI)? Certaine interruption ne doivent pas être masqué, le Watchdog, le RESET ou des erreurs graves par exemple. Elles sont notées «non masquable» NMI. 7

LISTE DES INTERRUPTIONS DU MSP430 8

ET ENERGIA? ET A QUOI CELA SERT? Imaginons un Robot : Celui-ci est dans une boucle logicielle qui contrôle un pont en H. le robots avance. Mais un obstacle surgit. Le contact de collision envoie l information au microcontrôleur. Celui-ci est dans une boucle, si on utilise pas les interruptions, il continue sa boucle, et prendras en compte l évènement trop tard En activant les interruptions sur la PIN du contact de collision, en cas de «rencontre» on peut exécuter une routine (blocage des moteurs ou marche arrière dans notre exemple). 9

ET ENERGIA? A QUOI CELA SERT? Dans Energia (comme dans Arduino ) : http://arduino.cc/fr/main/referenceetendue Assigne nos routines dans la table des vecteurs d interruptions. Masquage / démasquage 10

ET ENERGIA? Exemple (arduino.cc.fr) : volatile int state = LOW; // déclaration d'une variable volatile Une variable devra être déclarée volatile chaque fois que sa valeur pourra être changée par quelque chose d'autre que le code dans laquelle elle apparaît, tel qu'un fil d'exécution concurrent. (arduino.cc) Source de l interruption. void setup() { pinmode(pin, OUTPUT); attachinterrupt(push2, blink, FALLING); // attache l'interruption de l interrupteur à la fonction blink } void loop() { digitalwrite(pin, state); // la LED reflète l'état de la variable } void blink() // la fonction appelée par l'interruption externe n 0 { state =!state; // inverse l'état de la variable Arduino : LOW = L entrée est au niveau bas RISING = L entrée passe d un niveau bas à un niveau haut FALLING = L entrée passe d un niveau haut à un niveau bas CHANGE = L entrée a changé de niveau. } 11 Energia ne gère que FALLING & RISING, pour l instant (http://forum.43oh.com/topic/3214-how-to-usingattachinterrupt/)

PROCHAINES ÉTAPES? Test de notre 1 er robot. Conception d un capteur infrarouge 18Khz pour le robot. Mesure signal analogique (tension, température, etc ) 12