Microcontrôleurs PIC. Architecture et mise en œuvre des microcontrôleurs PIC d Arizona Microchip

Dimension: px
Commencer à balayer dès la page:

Download "Microcontrôleurs PIC. Architecture et mise en œuvre des microcontrôleurs PIC d Arizona Microchip"

Transcription

1 1 Microcontrôleurs PIC Architecture et mise en œuvre des microcontrôleurs PIC d Arizona Microchip S. Bonnet 15/12/2003 sbonnet@hds.utc.fr Merci de signaler les erreurs 1 2 Plan 1. L informatique enfouie 2. Les microcontrôleurs 3. La famille PIC d Arizona Microchip 4. Architecture du PIC 16F Unité centrale 4.2 Mémoire 4.3 Ports d entrée/sortie 4.4 Périphériques 5. Outils de développement 6. Exemple d application : une minuterie 2

2 3 1. L informatique enfouie Un système enfoui (ou embarqué) est un système informatique spécialisé faisant partie d un système ou d une machine plus grande On en trouve partout : avions, voitures, électroménager, hi-fi Virtuellement, tout équipement qui dispose d une interface numérique contient un (ou plusieurs) systèmes enfouis, mettant en œuvre ou non un système d exploitation. 3 4 Un système enfoui est destiné à prendre en compte des informations en provenance du monde réel et, en fonction de ces informations, à agir sur le monde réel Il doit donc disposer des éléments suivants : Interfaçage avec des capteurs Moyen de calcul et de prise de décision Interfaçage avec des actionneurs 4

3 5 Exemple : l ABS Des capteurs de vitesse sur les roues renseignent un calculateur sur leur éventuel blocage Le calculateur, après traitement, agit sur les cylindres de frein pour moduler la pression et éviter le blocage des roues 5 6 Afin de réaliser un système enfoui, on a besoin : De périphériques d entrée (interfaçage avec des capteurs numériques, analogiques ) D un moyen de calcul (microprocesseur, DSP ) De périphériques de sortie (interfaçage avec les actionneurs qui agissent sur la machine et communication avec le monde extérieur) 6

4 7 Avec un microprocesseur d usage général cela suppose : Le microprocesseur et ses composants annexes (mémoire RAM, ROM, «glue logic») Des circuits périphériques spécialisés tels que des ports parallèles (entrées/sorties logiques), des convertisseurs analogiques/numériques, des transmetteurs/récepteurs série (UART) µp RAM ROM Port // UART CAN Introduit des problèmes d encombrement et de coût Système physique Les Microcontrôleurs Afin de répondre a ces besoins, les fabricants de semiconducteurs on eu l idée de regrouper toutes ces fonctions dans un seul circuit spécialisé : le microcontrôleur. µp RAM ROM Port // UART CAN Système physique 8

5 9 Divers fabricants proposent des microcontrôleurs. Par exemple : Motorola (Série 68HC11) Atmel (Série AVR) Parallax (Série Basic Stamp) Arizona Microchip (Série PIC) Rabbit Semiconductor (Série Rabbit) Il s agit d un marché gigantesque : Arizona Microchip déclare avoir vendu plus de 1,5 milliards d unités (2001) Les caractéristiques principales d un microcontrôleur sont : De nombreux périphériques d E/S Une mémoire de programme Une mémoire vive (en général de type SRAM) Eventuellement une mémoire EEPROM destinée à la sauvegarde par programme de données à la coupure de l alimentation Un processeur 8 ou 16 bits Faible consommation électrique 10

6 11 Les tailles mémoire sont en général réduites, de l ordre de : 16 ko pour la mémoire programme Quelques octets à 16 ko pour la RAM La puissance de calcul est aussi limitée : MIPS pour les Basic Stamp 1 à 5 MIPS pour les PIC 20 MIPS pour les Rabbit Jusqu à 60 MIPS pour les 68HCxx de Motorola incluant un DSP On peut comparer ces puissances à celle d un Pentium 4, qui est de l ordre de 5000 MIPS. Pour référence, un à 6MHz permet d atteindre 0.9 MIPS En conséquence, l usage de microcontrôleurs est limitée à des applications : Très spécialisées (programmes courts) Peu intensives en calcul Ayant des besoins importants en matière d interfaçage avec l extérieur. 12

7 13 3. La famille PIC Arizona Microchip propose plus de 180 modèles : Famille Mémoire programme (instruction) RAM (Octets) EEPROM (Octets) Horloge (MHz) PIC PIC PIC PIC Ils se différencient par : La nature et le nombre de périphériques parmi : Ports parallèles Comparateurs analogiques Convertisseurs Analogique/Numérique Sorties PWM (Pulse Width Modulation) Interfaces série RS-232 Compteurs 8 et 16 bits Le type de la mémoire programme : PROM (Programmable ROM), série C Flash, série F. Par contre, leurs unités de calcul sont similaires : 8 bits Architecture RISC (Reduced Instruction Set Computer) Temps d exécution des instructions : 1 cycle, sauf pour les sauts, 2 cycles. Technologie CMOS 14

8 15 4. Architecture du PIC16F628 Caractéristiques - Mémoire Flash programme : 2048 instructions - RAM : 224 octets - EEPROM : 128 octets - Ports d E/S : 2 ports 8 bits - 3 Compteurs/Timers (8 et 16 bits) - 2 comparateurs analogiques - 1 module Capture/Compare/PWM (CCP) - 1 USART (Universal Synchronous/Asynchrnous Receiver/Transmitter) - Horloge jusqu à 20 MHz Brochage Les broches possèdent plusieurs affectations entre les périphériques et les fonctions système. Il est donc impossible d utiliser conjointement toutes les E/S disponibles. 16

9 Unité centrale Le fonctionnement de l unité centrale est de type RISC 35 instructions Elle est composée de 3 entités : L ALU et son registre d état STATUS Le registre de travail W (Working Register) Les registres d usage général (File Registers) Registre instructions Valeur immédiate 8 ALU 3 Registres (RAM) W STATUS 18

10 19 Les opérations possibles sont alors les suivantes : W W (op) valeur immédiate ADDLW H FF Dest. W (op) registre ADDWF Registre, Dest. Registre W MOVWF Registre Dest. Registre MOVF Registre, Dest. Dest. Registre +/- 1 INCF Registre, Dest. Dest. Registre +/- 1 et test INCFSZ Registre, Dest. Manipulation et test individuel de bits sur les registres Où : (op) représente une opération arithmétique ou logique Dest. Représente la destination des données (W ou le registre concerné) Registre d état (STATUS) Ce registre contient les bits d état de l ALU ainsi que les bits de sélection des bancs mémoire. L état de l ALU est indiqué par : Le bit C (Carry), qui indique un débordement de la dernière opération arithmétique Le bit DC (Digit Carry), qui indique un débordement sur les 4 bits de poids faible Le bit Z, qui indique que le résultat d une opération est nul. 20

11 Format des instructions Les instructions sont toutes codées sur 14 bits. Lorqu une instruction contient l adresse d un registre, celle-ci est codée sur 7 bits. On ne peut donc accéder directement qu à 128 registres Séquencement des instructions Le processeur est piloté par un générateur de signaux qui divise l horloge système par 4. Le cycle machine est donc 4 fois plus long que la période d horloge. 22

12 23 Le processeur utilise un pipe-line à deux étages (Fetch et Execute) lors de l exécution. Il peut donc potentiellement exécuter une instruction par cycle. Lors qu une instruction de saut est rencontrée, cette cadence est brisée : il faut vider le pipe-line (flush) COMF DECF MOVF RLF Mnémonique, opérande ADDWF ANDWF CLRFf,d CLRW - DECFSZ INCF f,d INCFSZ IORWF MOVWF NOP - f,d RRF f,d SUBWF SWAPF XORWF f,d f,d f,d f,d f,d f,d f,d f,d f f,d f,d f,d Move f Jeu d instructions Add W and f AND W with f Clear f Clear W Complement f Decrement f Decrement f skip if 0 Increment f Increment f skip if 0 Inclusive OR W with f Move W to f No Operation Description Rotate Left f through Carry Rotate Right f through Carry Substract W from f Swap nibbles with f Exclusive OR W with f Drapeaux (STATUS) C,DC,Z Z Z Z Z Z Z Z Z C C C,DC,Z Z BCF BSF BTFSC BTFSS Mnémonique, opérande ADDLW ANDLW CALL GOTO IORLW MOVLW RETFIE RETLW RETURN SLEEP SUBLW XORLW f,b f,b f,b f,b k CLRWDT - k k k k k k k k Bit clear f Bit set f Description Bit test f, skip if Clear Bit test f, skip if Set Add Literal and W AND Literal with W Call subroutine Clear Watchdog Timer Go To Adress Inclusive OR Literal with W Move Literal to W Return from Interrupt Return with Literal in W Return from Subroutine Go into standby mode Substract W from Literal Exclusive OR Literal with W Drapeaux (STATUS) C,DC,Z Z T0n,PDn Z T0n, PDn C,DC,Z Z 24

13 25 Exemples d instructions Ajouter 12 au registre 0x20 MOVLW H 0C ; Mettre 12 dans W ADDWF H 20, f ; Additionner W et le registre 20h. ; Stocker le résultat dans le registre ; 20h L opérande destination spécifie l endroit ou est stocké le résultat : f : le résultat est stocké dans le registre référencé par l instruction w : le résultat est stocké dans le registre W. Aller à l adresse 5 si le registre 0x20 est nul MOVF H 20, f ; Stocke le registre dans lui-même ; afin de positionner les drapeaux BTFSC STATUS,Z ; Tester le bit Z du registre STATUS. ; Sauter l instruction suivante si il est ; à 0. GOTO H 05 ; Aller en 5. NOP ; Ne rien faire Il n y a pas d instructions de saut conditionnel comme sur le par exemple (BNE, BEQ ). La construction de telles structures se fait en utilisant des instructions qui sautent l instruction suivante si leur résultat est nul (DECFSZ, INCFSZ, BTFSC et BTFSS) Mémoire Les microcontrôleurs PIC sont basés sur une architecture de type HARVARD. Il y a séparation des bus d instruction et de données ainsi que de l espace d adressage. On distingue donc deux types de mémoire : La mémoire de programme La mémoire de données RAM (Registres) 26

14 Mémoire de programme Les instructions sont stockées sur 14 bits dans une mémoire Flash dont l adresse s étend de 000h à 7FFh, soit 2048 lignes de programme sur le PIC16F628. Deux de ces lignes sont réservés pour : La première instruction exécutée après un RESET La première instruction exécutée lors d une interruption Le processeur possède une pile de 8 niveaux pour gérer les adresses de retour des sous-programmes. Elle est mise à jour automatiquement Le Compteur Ordinal (PC) Longueur : 13 bits Le processeur ne gère que des données de 8 bits, et des adresses de 11 bits (cf format des instructions). Un registre (PCLATH) supplémentaire est utilisé pour compléter le compteur lors des calculs, des sauts et des appels de sous-programmes. PCL contient les 8 bits de poids faible du compteur. 28

15 29 Exemple : appel de sous-programme ORG H FF ; Instruction suivante à l adresse ffh. MOVLW HIGH SP1 ; Mettre dans PCLATH les 8 bits de poids fort ; de l adresse de SP1. MOVWF PCLATH ; PCLATH = 08h CALL SP1 ; Calcule l adresse du saut Adresse encodée dans le CALL CLRF PCLATH, f ; Remettre PCLATH à 0. ORG H 800 ; SP1 à l adresse 800h SP1 RETURN ; Ne fait pas grand-chose Mémoire de données La mémoire de données correspond aux registres (File registers) vus par l unité centrale. Ces registres sont de deux types : Registres «système». Ils servent à la configuration et à la surveillance de l état du processeur et de ses périphériques Registres d usage général. Ils permettent le stockage de variables. L adressage des registres se fait sur 7 bits. L espace mémoire est donc décomposé en 4 bancs de 128 registres. 30

16 La sélection du banc courant se fait au travers du registre STATUS : Choix du banc (0 à 3) Ainsi, pour accéder au registre A0h (Banc 1), on écrira 01b dans RP1/RP0 : movlw H 0C ; W 12 bcf STATUS,RP1 ; Sélection du banc bsf STATUS,RP0 movwf H A0 ; Reg. A0h W 32

17 33 Adressage indirect L adressage indirect se fait en utilisant un registre virtuel (INDF) dont l adresse est définie par le contenu du registre FSR (File Select Register) et le bit IRP du registre STATUS. INDF sert alors de pointeur sur un registre donné. Exemple : mise à 0 des registres 20h à 2Fh bcf STATUS, IRP ; Banc 0 movlw H 20 ; W 20 movwf FSR ; FSR W Suivant clrf INDF ; Mettre à 0 le registre ; d adresse pointée par FSR incf FSR ; Incrémenter le pointeur FSR btfss FSR,4 ; FSR > 2Fh? goto Suivant ; Non -> aller en Suivant En résumé : fonctionnement des adressages direct et indirect 34

18 Ports d entrées/sorties Deux ports d E/S sont disponibles Le port A (Broches RA0 à RA7) Le port B (Broches RB0 à RB7) Ils peuvent servir d E/S numériques standard ou d E/S de périphériques internes. Ils sont bidirectionnels : la configuration des registres TRISA et TRISB permet de spécifier le sens de la communication Schéma-bloc du bit 0 du port A Fonctions du bit 0 : E/S numérique Entrée analogique pour le comparateur 1 A l initialisation, le comparateur 1 est actif Analog Input Mode = 1 Par défaut, ce bit n est donc pas configuré pour pouvoir servir d entrée numérique. Les périphériques internes prennent toujours le dessus sur les entrées numériques! 36

19 37 Programmation des ports A chaque ligne d E/S est associée un bit de direction dans TRISA (resp TRISB) pour le port A (resp. pour le port B) : si le bit est à 0, la ligne est configurée en sortie si le bit est à 1, elle est configurée en entrée. L état logique des signaux est accessible dans les registres PORTA et PORTB. Si une ligne est configurée en sortie, elle est forcée à la valeur logique correspondante au bit qui lui est associé dans PORTA ou PORTB Exemple : on configure la ligne RA0 en sortie, et on la force à l état logique 1 movlw H 07 ; Valeur du masque iorwf CMCON, f ; Désactiver les comparateurs bsf STATUS, RP0 ; Passer au banc 1 bcf TRISA, 0 ; Mettre RA0 en sortie bcf STATUS, RP0 ; Repasser au banc 0 movlw H 01 ; Valeur du masque iorwf PORTA, f ; Mettre la sortie RA0 à 1 38

20 Périphériques Les périphériques présents sur le PIC16F628 sont : Deux timers 8 bits (Timer 0 et 2) Un timer 16 bits (Timer 1) Deux modules comparateurs analogiques permettant la détection de niveaux de tension Un module de génération de tensions de référence pour les comparateurs Un module CCP (Capture/Compare/PWM) permettant de mesurer des largeurs d impulsion ou de générer un signal à rapport cyclique variable (PWM) Un USART permettant au composant de communiquer par l intermédiaire d une liaison série RS Tous les périphériques sont pilotés au moyen de registres : De contrôle, qui permettent de sélectionner leur mode de fonctionnement, D état, qui renseignent sur le comportement et sur la situation de chacun d entre eux (ex: présence d un caractère dans le tampon de réception de l USART) De données Ces différentes fonctions peuvent être le cas échéant combinées dans des registres identiques. 40

21 41 Le timer 0 Un timer est un compteur incrémenté à chaque impulsion d une horloge. Lorsque le compte parvient à 0 par débordement, il signale la fin du comptage par le positionnement d un bit d état et peut, le cas échéant, déclencher une interruption. Il s agit donc d un dispositif permettant de compter le nombre d impulsions d un signal d horloge Le timer 0 présente les caractéristiques suivantes : Compteur 8 bits, le débordement survient lors du passage de FFh à 00h Utilisation soit de l horloge interne, soit d un signal externe (RA4/T0CKI) Prédiviseur programmable de 1 à 256 Déclenchement d une interruption lors du débordement Attente de deux cycles lors de l écriture d une nouvelle valeur par programme dans le registre de comptage 42

22 43 Bus de données RA4/T0CKI H/4 Sélection front montant/descendant 0 1 Prédiviseur 1 0 Sync. (2 cycles) TMR0 T0SE T0CS PS[2:0] PSA Positionne le drapeau T0IF en cas de débordement Bits mis en œuvre : T0SE : Sélection du front actif de l horloge externe T0CS : Sélection de la source de l horloge (interne ou externe) PS0, PS1, PS2 : sélection de la prédivision de l horloge de comptage : 0h => 2, 1h => 4,, 7h =>256 PSA : activation du prédiviseur (prescaler) TMR0 : compteur 8 bits accessible en lecture/écriture par programme. T0IF : mis à 1 lors du débordement Registres associés au timer 0 44

23 Interruptions Le processeur dispose de dix sources d interruption. Entre autres : Externe : à partir de la broche RB0/INT Débordement du Timer 0 Changement d état des broches RB[7:4] Module comparateurs analogiques USART Module CCP Débordement du Timer 1 Reconnaissance d occurrence (match) du Timer Les interruptions sont masquables individuellement, par groupes ou en totalité. Chaque source d interruption est contrôlée par un bit d activation (Enable), et génère un drapeau (Flag) lors du déclenchement d une interruption. Ainsi, le bit T0IE du registre INTCON active la prise en compte de l interruption de débordement du Timer 0. Le bit T0IF de ce même registre est positionné au moment du débordement, pour signaler que la source de l interruption est le Timer 0. 46

24 47 Registres associés aux interruptions GIE est le bit d activation globale PEIE est le bit d activation des interruptions en provenance des périphériques Sous-programme d interruption Un seul sous-programme d interruption est possible. Il doit : Débuter à l adresse 004h en mémoire programme Sauvegarder les registres W et STATUS Se terminer par RETFIE Puisqu il ne peut y avoir qu un seul sousprogramme d interruption, l identification de la source de l interruption est à la charge du programmeur. 48

25 49 Exemple de sous-programme d interruption ORG H 04 ; Débuter à l adresse 4 Sauvegarde du contexte MOVWF W_TEMP ; Sauvegarde de W dans un registre SWAPF STATUS, W ; On met status dans W ; On utilise SWAPF car MOVF modifie STATUS! MOVWF STATUS_TEMP ; Sauvegarde de STATUS BCF STATUS, RP0 ; Banc 0 BCF INTCON, GIE ; Interdiction de toute interruption Identification de la source d interruption BTFSC INTCON,T0IF CALL SPInt_Timer0 ; Débordement Timer 0 BTFSC PIR1,CMIF CALL SPInt_Compare ; Comparateur BTFSC INTCON,RBIF CALL SPInt_RB ; Changement sur le port B[7:4] Fin du sous-programme d interruption, restauration du contexte et sortie BCF STATUS, RP0 ; Banc 0 SWAPF STATUS_TEMP,W MOVWF STATUS ; Restauration de STATUS MOVF W_TEMP, W ; et de W RETFIE ; Retour au programme principal et revalidation de GIE Note : on prendra soin de stocker W_TEMP et STATUS_TEMP dans des registres au-delà de 70h. En effet, cet espace mémoire est répliqué dans tous les bancs Assembleurs : 5. Outils de développement MPLAB de Microchip (gratuit) GPUTILS sous licence GNU Compilateurs C MPLAB C17 et MPLAB C18 (payants) Divers projets libres, toujours sur le site de GPUTILS CSS Compilers (payant) 50

26 51 Simulateurs Proteus VSM (payant) Et encore et toujours GPUTILS Exemple d application : une minuterie Principe L utilisateur appuie sur un poussoir Une lampe s allume pendant 2 minutes puis s éteint L utilisateur peut alors rallumer la lumière en appuyant à nouveau sur le poussoir. 52

27 Mise en œuvre matérielle Vcc PIC16F628 RA0 RA1 4MHz OSC1 OSC2 L horloge est de 4 MHz RA0 passe à 0 lors de l appui sur le bouton Quand RA1 est à 0, l ampoule est éteinte Quand RA1 est à 1, l ampoule est allumée Mise en œuvre logicielle Le logiciel doit implémenter l automate suivant S1 RA1=1 Timeout=1 S2 En S1, on attend l appui sur le bouton. En S2, on déclenche le comptage, on allume l ampoule (RA0 <= 1) et on attend la fin du comptage. 54

28 55 Pour réaliser le comptage, on utilise le Timer 0. L horloge est de 4 MHz. La fréquence de l horloge de comptage est donc de 1MHz. En utilisant une prédivision par 64, l horloge n est plus que de Hz. En utilisant la valeur de comptage maximale (256), on obtient environ 61 débordements par seconde L algorithme de comptage est donc : Initialiser Tics à 61 Initialiser Secondes à 60 Initialiser Minutes à 2 Initialiser TMR0 à 0 Si débordement alors Tics = Tics 1 Finsi Si Tics = 0 alors Secondes <= Secondes 1 Tics <= 61 Finsi Si Secondes = 0 alors Minutes <= Minutes 1 Secondes <= 60 Finsi Si Minutes = 0 alors Timeout <= 1 Arrêter le comptage Finsi 56

29 57 On implémente cet algorithme dans un sous-programme d interruption déclenché à chaque débordement ORG H 04 ; SP d interruption à l adresse 4 MOVWF W_TEMP ; Sauvegarde du contexte SWAPF STATUS, W MOVWF STATUS_TEMP BCF STATUS, RP0 BCF INTCON, GIE BTFSC INTCON,T0IF ; Identification de la source CALL Decompte BCF STATUS, RP0 ; Restitution du contexte SWAPF STATUS_TEMP,W MOVWF STATUS MOVF W_TEMP, W RETFIE Decompte DECFSZ TICS,f ; Décrémenter TICS RETURN MOVLW H 3D ; TICS = 0 MOVWF TICS ; TICS <= 61 DECFSZ Secondes,f ; Décrémenter Secondes RETURN MOVLW H 3C ; Secondes = 0 MOVWF Secondes,f ; Secondes <= 60 DECFSZ Minutes,f ; Décrémenter Minutes BSF Timeout,1 ; Minutes = 0, ; Mettre timeout à 1 BCF INTCON,T0IE ; Arrêter le comptage RETURN L algorithme du programme principal est simple : Initialiser les ports Répéter Si RA0 = 0 alors Timeout <= 0 Déclencher le comptage RA1 <= 1 Tant que Timeout = 0 faire <Rien> Fin Tant que RA1 <= 0 Finsi 58

30 59 Ce qui s implémente simplement comme suit : MOVLW H 07 ; Valeur du masque IORWF CMCON, f ; Désactiver les comparateurs BSF STATUS, RP0 ; Passer au banc 1 BSF TRISA, 1 ; Mettre RA0 en entrée BSF TRISA, 0 ; Mettre RA1 en sortie CLRWDT ; Initialisation de Timer0 : MOVLW B ; Source interne, prédivision par 64 MOVWF OPTION_REG, f BCF STATUS, RP0 ; Repasser au banc 0 BCF INTCON, GIE ; Interdire les interruptions BSF INTCON, T0IE ; Autoriser Timer 0 à générer des interruptions BSF INTCON, PEIE ; Autoriser les interruptions périphériques Boucle BTFSC PORTA, RA0 ; Tester si RA0 = 0 GOTO Boucle ; Non => aller en Boucle BSF PORTA, RA1 ; Allumer l ampoule ; Déclenchement du comptage MOVLW H 3C MOVWF Secondes, f ; Secondes <= 60 MOVLW H 2 MOVWF Minutes,f ; Minutes <= 2 MOVLW H 3D MOVWF TICS, f ; Tics <= 61 MOVLW H FF MOVWF TMR0, f ; TMR0 <= 255 BSF INTCON, GIE ; Démarrer le comptage Attente BTFSC Timeout, 1 ; Timeout = 1? GOTO Attente ; Non => aller en attente BCF INTCON, GIE ; Oui => arrêter le comptage BCF PORTA, RA1 ; Eteindre l ampoule GOTO Boucle 59

PIC : COURS ASSEMBLEUR

PIC : COURS ASSEMBLEUR PIC : COURS ASSEMBLEUR I) Fonctions de base d une machine informatique Contenir de façon permanente les tâches à exécuter (mémoire programme) en ROM ou sur support magnétique. Contenir de façon temporaire

Plus en détail

PIC 16F84. Philippe Hoppenot

PIC 16F84. Philippe Hoppenot Département GEII PIC 16F84 Philippe Hoppenot hoppenot@lsc.univ-evry.fr http://lsc.univ-evry.fr/~hoppenot/presentationfrancaise.html Ce cours sur le PIC est dispensé en licence professionnelle Concepteurs

Plus en détail

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

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44 MICROCONTROLEURS PIC PROGRAMMATION EN C V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44 Chapitre 1 GENERALITES 1 DEFINITION Un microcontrôleur est un microprocesseur RISC (Reduced Instruction Set

Plus en détail

Informatique Industrielle

Informatique Industrielle Informatique Industrielle Cours Master SIS Micro-contrôleurs Microchip Intervenants : Marc Allain - marc.allain@fresnel.fr Julien Marot - julien.marot@fresnel.fr Coordonnées Marc Allain [Maître de conférence]

Plus en détail

2013 Nos nouveaux outils basés sur Arduino www.didel.com/diduinopub.pdf

2013 Nos nouveaux outils basés sur Arduino www.didel.com/diduinopub.pdf http://www.didel.com/ info@didel.com http://www.bricobot.ch/ info@bricobot.ch www.didel.com/pic/prog877.pdf Apprendre à programmer avec le 16F877A --plus mis à jour voir http://www.didel.com/pic/cours877-1.pdf

Plus en détail

Ordinateurs, Structure et Applications

Ordinateurs, Structure et Applications Ordinateurs, Structure et Applications Cours 10, Les interruptions Etienne Tremblay Université Laval, Hiver 2012 Cours 10, p.1 Les interruptions du 8086 Une interruption interrompt l exécution séquentielle

Plus en détail

Rappels d architecture

Rappels d architecture Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée

Plus en détail

ARCEAU DE PARKING MOTORISÉ VIGIPARK

ARCEAU DE PARKING MOTORISÉ VIGIPARK BEP Métiers de l électronique ARCEAU DE PARKING MOTORISÉ VIGIPARK Dossier technique Épreuve EP1 DOSSIER SUPPORT DE L ÉPREUVE EP1 Page 1 / 49 SOMMAIRE 1. ÉTUDE DU SYSTÈME TECHNIQUE...4 1.1. MISE EN SITUATION...4

Plus en détail

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

La programmation des PIC en C. Les fonctions, les interruptions. La programmation des PIC en C Les fonctions, les interruptions. Réalisation : HOLLARD Hervé. http://electronique-facile.com Date : 26 août 2004 Révision : 1.2 Sommaire Sommaire... 2 Introduction... 3 Structure

Plus en détail

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

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION 145 NOTION DE PROGRAMMATION 1/ Complétons notre microprocesseur Nous avons, dans les leçons précédentes décrit un microprocesseur théorique, cependant il s inspire du 6800, premier microprocesseur conçu

Plus en détail

Architecture des ordinateurs

Architecture des ordinateurs Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?

Plus en détail

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

Contraintes, particularités. 1. Généralités... 2. 2. Gestion de la mémoire... 2. a. Type des variables et constantes... 2 C Embarque Contraintes, particularités 1. Généralités... 2 2. Gestion de la mémoire... 2 a. Type des variables et constantes.... 2 b. Variables locales ou globales... 3 3. Interruptions... 5 4. Imposer

Plus en détail

Conférence sur les microcontroleurs.

Conférence sur les microcontroleurs. Conférence sur les microcontroleurs. Le microcontrôleur Les besoins et le développement. Vers 1970, pour des calculs (calculatrice). Le premier est le 4004 de Intel, 90K. La technologie. Les 2 principales

Plus en détail

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

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants : GIF-3002 SMI et Architecture du microprocesseur Ce cours discute de l impact du design du microprocesseur sur le système entier. Il présente d abord l architecture du cœur ARM Cortex M3. Ensuite, le cours

Plus en détail

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

GPA770 Microélectronique appliquée Exercices série A GPA770 Microélectronique appliquée Exercices série A 1. Effectuez les calculs suivants sur des nombres binaires en complément à avec une représentation de 8 bits. Est-ce qu il y a débordement en complément

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique

Plus en détail

Flowcode - Mode d'emploi

Flowcode - Mode d'emploi Flowcode - Mode d'emploi Sommaire I) Introduction Introduction 4 Nouveautés de la version 2 5 Les microcontrôleurs PIC 5 Support technique 7 II) Pour commencer Concevoir un algorigramme pour un composant

Plus en détail

LISA. Manuel Utilisateur

LISA. Manuel Utilisateur LISA Manuel Utilisateur (V6 - avril 2006) Traduction Multipower 1999-2006 Table des matières 1. INTRODUCTION...6 1.1. A PROPOS DE PROTEUS VSM...6 1.2. À PROPOS DE LA DOCUMENTATION...7 2. TUTORIAL DE LA

Plus en détail

Modules d automatismes simples

Modules d automatismes simples Modules d automatismes simples Solutions pour automatiser Modules d'automatismes Enfin, vraiment simple! Un concentré de solution Pour vos petites applications d'automatismes millenium gère : Temporisations

Plus en détail

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

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007 Introduction à l architecture des ordinateurs Adrien Lebre Décembre 2007 Plan - partie 1 Vue d ensemble La carte mère Le processeur La mémoire principal Notion de bus Introduction à l architecture des

Plus en détail

Proteus VSM. manuel_vsm.doc

Proteus VSM. manuel_vsm.doc Manuel Utilisateur Proteus VSM Circuits Animés Interactifs (Proteus VSM - Août 2000) Multipower manuel_vsm.doc SOMMAIRE SOMMAIRE...... 2 TUTORIELS...... 4 TUTORIEL DE LA SIMULATION INTERACTIVE...4 Introduction...4

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS CCS Sommaire Généralités sur le langage. 2 Structure d un programme en C.. 3 Les constantes et équivalences.. 4 Les variables...

Plus en détail

Compilation (INF 564)

Compilation (INF 564) Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation

Plus en détail

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

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique Architecture d ordinateur : introduction Dimitri Galayko Introduction à l informatique, cours 1 partie 2 Septembre 2014 Association d interrupteurs: fonctions arithmétiques élémentaires Elément «NON» Elément

Plus en détail

CM2 L architecture MIPS32

CM2 L architecture MIPS32 CM2 L architecture MIPS32 Olivier Marchetti (CM-TD-TP) Alexandre Brière (TD-TP) Laboratoire d informatique de Paris 6 Pôle SoC UPMC Année 2014-2015 Instructions MIPS Contrôle Données en MIPS E/S en MIPS

Plus en détail

Chapitre 4 : Les mémoires

Chapitre 4 : Les mémoires 1. Introduction: Chapitre 4 : Les mémoires Nous savons que dans un ordinateur toutes les informations : valeur numérique, instruction, adresse, symbole (chiffre, lettre,... etc.) sont manipulées sous une

Plus en détail

Carte ARDUINO UNO Microcontrôleur ATMega328

Carte ARDUINO UNO Microcontrôleur ATMega328 Microcontrôleurs EI3 Option AGI Carte ARDUINO UNO Microcontrôleur ATMega328 B. Cottenceau B311 ISTIA bertrand.cottenceau@univ-angers.fr Microcontrôleurs 1/23 1 Introduction Le modèle UNO de la société

Plus en détail

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr 6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr Interface d un SGF Implémentation d un SGF Gestion de la correspondance entre la structure logique et la structure

Plus en détail

ASR1 TD7 : Un microprocesseur RISC 16 bits

ASR1 TD7 : Un microprocesseur RISC 16 bits {Â Ö Ñ º ØÖ Ý,È ØÖ ºÄÓ Ù,Æ ÓÐ ºÎ ÝÖ Ø¹ ÖÚ ÐÐÓÒ} Ò ¹ÐÝÓÒº Ö ØØÔ»»Ô Ö Óº Ò ¹ÐÝÓÒº Ö» Ö Ñ º ØÖ Ý»¼ Ö½» ASR1 TD7 : Un microprocesseur RISC 16 bits 13, 20 et 27 novembre 2006 Présentation générale On choisit

Plus en détail

PIC EVAL Dev Board PIC18F97J60

PIC EVAL Dev Board PIC18F97J60 PIC EVAL Dev Board PIC18F97J60 2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies

Plus en détail

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

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne) Mémoire - espace destiné a recevoir, conserver et restituer des informations à traiter - tout composant électronique capable de stocker temporairement des données On distingue deux grandes catégories de

Plus en détail

1. PRESENTATION DU PROJET

1. PRESENTATION DU PROJET Bac STI2D Formation des enseignants Jean-François LIEBAUT Denis PENARD SIN 63 : Prototypage d un traitement de l information analogique et numérique (PSoC) 1. PRESENTATION DU PROJET Les systèmes d éclairage

Plus en détail

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

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre Assembleur Faculté I&C, André Maurer, Claude Petitpierre INTRODUCTION Logiciel utilisé Faculté I&C, André Maurer, Claude Petitpierre MEMOIRE Mémoire Faculté I&C, André Maurer, Claude Petitpierre Mémoire

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

TD Architecture des ordinateurs. Jean-Luc Dekeyser

TD Architecture des ordinateurs. Jean-Luc Dekeyser TD Architecture des ordinateurs Jean-Luc Dekeyser Fiche 1 Nombres de l informatique Exercice 1 Une entreprise désire réaliser la sauvegarde de ses données sur un site distant. Le volume de données à sauvegarder

Plus en détail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée

Plus en détail

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96

Assembleur i8086. Philippe Preux IUT Informatique du Littoral. Année universitaire 95 96 Assembleur i8086 Philippe Preux IUT Informatique du Littoral Année universitaire 95 96 1 Avertissement Ce document décrit le langage d assemblage étudié et utilisé dans le cadre des TP d architecture.

Plus en détail

Leçon 1 : Les principaux composants d un ordinateur

Leçon 1 : Les principaux composants d un ordinateur Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques

Plus en détail

Configuration de TCPIPconfig.h

Configuration de TCPIPconfig.h AVANT DE COMMENCER LIRE EN DETAIL L APPLICATION MICROCHIP AN833. (L application MICROCHIP AN1120 est un excellent cours sur le protocole TCP-IP, qu il est indispensable de connaitre avant de fabriquer

Plus en détail

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

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE AMICUS 18 (2ème partie) Dans la première partie, nous avions présenté la platine Amicus 18 et nous avions réalisé quelques montages simples. Nous allons découvrir un peu mieux la programmation. Dans la

Plus en détail

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

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Document de formation T I A Page 1 sur 23 Module A5 Ce document a été édité par Siemens

Plus en détail

PROGRAMMATION D'UN MICROCONTRÔLEUR

PROGRAMMATION D'UN MICROCONTRÔLEUR Projet de Physique P6-3 STPI/P6-3/2009 44 PROGRAMMATION D'UN MICROCONTRÔLEUR Etudiants : Pierre HOUSSIN Peng GE Aël GAIN Enseignant-responsable du projet : Faouzi DHAOUADI Date de remise du rapport :

Plus en détail

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

Informatique Industrielle Année 2004-2005. Architecture des ordinateurs Note de cours T.Dumartin Informatique Industrielle Année 2004-2005 Architecture des ordinateurs Note de cours T.Dumartin 1 GENERALITES 5 1.1 INTRODUCTION 5 1.2 QU ENTEND-T-ON PAR ARCHITECTURE? 5 1.3 QU EST CE QU UN MICROPROCESSEUR?

Plus en détail

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & '  ( ) '*+ , ##) #  -. /0  1 2  3. SIMULATION 7  - 4. TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3! " #$ % & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3' & 3. SIMULATION 7 0 ( 0, - 0 - " - & 1 4. LA SOURIS 11 5. LES RACCOURCIS CLAVIER 11 STI Electronique

Plus en détail

Cours Informatique 1. Monsieur SADOUNI Salheddine

Cours Informatique 1. Monsieur SADOUNI Salheddine Cours Informatique 1 Chapitre 2 les Systèmes Informatique Monsieur SADOUNI Salheddine Un Système Informatique lesystème Informatique est composé de deux parties : -le Matériel : constitué de l unité centrale

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

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

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

Représentation des Nombres

Représentation des Nombres Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...

Plus en détail

Architecture matérielle des systèmes informatiques

Architecture matérielle des systèmes informatiques Architecture matérielle des systèmes informatiques IDEC, Renens. Version novembre 2003. Avertissement : ce support de cours n est pas destiné à l autoformation et doit impérativement être complété par

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

Equipement. électronique

Equipement. électronique MASTER ISIC Les générateurs de fonctions 1 1. Avant-propos C est avec l oscilloscope, le multimètre et l alimentation stabilisée, l appareil le plus répandu en laboratoire. BUT: Fournir des signau électriques

Plus en détail

Informatique Générale

Informatique Générale Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html

Plus en détail

Jeu d instructions NIOS II

Jeu d instructions NIOS II Jeu d instructions NIOS II 1 Formats d instructions Le processeur NIOS II a un jeu d instructions de type RISC. Il possède 32 registres de 32 bits, notés r0 à r31, avec r0 0. Les instructions sont de longueur

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot et Sébastien Viardot Année universitaire 2011-2012 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 Codage des

Plus en détail

Tout savoir sur le matériel informatique

Tout savoir sur le matériel informatique Tout savoir sur le matériel informatique Thème de l exposé : Les Processeurs Date : 05 Novembre 2010 Orateurs : Hugo VIAL-JAIME Jérémy RAMBAUD Sommaire : 1. Introduction... 3 2. Historique... 4 3. Relation

Plus en détail

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

Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation CTIA06 Page 1 1. Types de blocs de programme L automate met à disposition différents types de blocs qui contiennent

Plus en détail

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

Fiche technique CPU 314SC/DPM (314-6CG13) Fiche technique CPU 314SC/DPM (3146CG13) Données techniques N de commande 3146CG13 Type CPU 314SC/DPM Information générale Note Caractéristiques SPEEDBus Technologie SPEED7 24 x DI, 16 x DO, 8 x DIO, 4

Plus en détail

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

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 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 Introduction Plusieurs dizaines de processus doivent se partager

Plus en détail

Robot WIFIBOT Lab V3. 4 roues motrices

Robot WIFIBOT Lab V3. 4 roues motrices 4 roues motrices Lab V3 Robot WIFIBOT Lab V3 Architecture modulaire et ouverte Contrôlable en RS232 ou en Wifi PC x86 embarqué avec une image Xpe ou Linux Ubuntu Le Wifibot Lab est une plate forme robotique

Plus en détail

Manuel du logiciel PrestaTest.

Manuel du logiciel PrestaTest. Manuel du logiciel. Ce document décrit les différents tests que permet le logiciel, il liste également les informations nécessaires à chacun d entre eux. Table des matières Prérequis de PrestaConnect :...2

Plus en détail

Carte Relais GSM (Manuel Utilisateur)

Carte Relais GSM (Manuel Utilisateur) Carte Relais GSM (Manuel Utilisateur) Carte Relais GSM Introduction Cette carte est une véritable centrale de télécommande et d alarme par GSM. Elle se connecte par un port série à un modem GSM compatible

Plus en détail

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

ELP 304 : Électronique Numérique. Cours 1 Introduction ELP 304 : Électronique Numérique Cours 1 Introduction Catherine Douillard Dépt Électronique Les systèmes numériques : généralités (I) En électronique numérique, le codage des informations utilise deux

Plus en détail

Architecture des ordinateurs : Programmation des processeurs avec l'environnement «y86» (INF155)

Architecture des ordinateurs : Programmation des processeurs avec l'environnement «y86» (INF155) Architecture des ordinateurs : Programmation des processeurs avec l'environnement «y86» (INF155) F. Pellegrini Université Bordeaux 1 Ce document est copiable et distribuable librement et gratuitement à

Plus en détail

Fonctionnement et performance des processeurs

Fonctionnement et performance des processeurs Fonctionnement et performance des processeurs Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Plan Fonctionnement des processeurs Unités de calcul

Plus en détail

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs Architecture Matérielle des Systèmes Informatiques. S1 BTS Informatique de Gestion 1 ère année THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT Dossier 1 L environnement informatique. Objectifs Enumérer et

Plus en détail

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

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

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

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

Plus en détail

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

Ed 03/95 PAQ 1530 NON URGENTE (INFO PRODUIT) TEMPORAIRE DEFINITIVE d 03/95 PAQ 1530 COMMUNICAION CHNIQU N C0351 Date : 18-09-2002 OmniPCX 4400 Nb de pages : 16 URGN (FASH PRODUI) NON URGN (INFO PRODUI) MPORAIR DFINIIV OBJ : CAR GPA2 Veuillez trouver ci-joint la documentation

Plus en détail

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

Mise en place d une plateforme de télécommande des équipements électrique à distance «Smart House» Mise en place d une plateforme de télécommande des équipements électrique à distance «Smart House» Réalisé par : Wissem HENI Imen Hmaied UNIVERSITÉ VIRTUELLE DE TUNIS MÉMOIRE DU PROJET DE FIN D ÉTUDES

Plus en détail

République Tunisienne Ministère de l'education. Sciences Techniques. Manuel d activités. Les auteurs. Ali ZITOUNI Inspecteur des lycées et collèges

République Tunisienne Ministère de l'education. Sciences Techniques. Manuel d activités. Les auteurs. Ali ZITOUNI Inspecteur des lycées et collèges République Tunisienne Ministère de l'education GÉNIE ELECTRIQUE 4 ème année de l enseignement secondaire Sciences Techniques Manuel d activités Les auteurs Ammar MZOUGHI Inspecteur Principal des lycées

Plus en détail

Exécution des instructions machine

Exécution des instructions machine Exécution des instructions machine Eduardo Sanchez EPFL Exemple: le processeur MIPS add a, b, c a = b + c type d'opération (mnémonique) destination du résultat lw a, addr opérandes sources a = mem[addr]

Plus en détail

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

MultiMedia Board. Système de développement. Manuel utilisateur. pour PIC32MX4 MultiMedia Board pour PIC32MX4 Les systèmes de développement sont des outils irremplaçables pour le développement et la programmation des microcontrôleurs. Un choix attentif des composants ainsi que l

Plus en détail

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

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Organisation des Ordinateurs

Organisation des Ordinateurs Organisation des Ordinateurs Bernard Boigelot E-mail : boigelot@montefiore.ulg.ac.be URL : http://www.montefiore.ulg.ac.be/~boigelot/ http://www.montefiore.ulg.ac.be/~boigelot/cours/org/ 1 Chapitre 1 Les

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

VIII- Circuits séquentiels. Mémoires

VIII- Circuits séquentiels. Mémoires 1 VIII- Circuits séquentiels. Mémoires Maintenant le temps va intervenir. Nous avions déjà indiqué que la traversée d une porte ne se faisait pas instantanément et qu il fallait en tenir compte, notamment

Plus en détail

UGVL : HOMOLOGATION PS 200406-01. ZAC du bois Chaland 6 rue des Pyrénées LISES - 91056 EVRY Cedex FRANCE Tel. 01 69 11 46 00 Fax 01 69 11 46 10

UGVL : HOMOLOGATION PS 200406-01. ZAC du bois Chaland 6 rue des Pyrénées LISES - 91056 EVRY Cedex FRANCE Tel. 01 69 11 46 00 Fax 01 69 11 46 10 UGVL : HOMOLOGATION PS 200406-01 ZAC du bois Chaland 6 rue des Pyrénées LISES - 91056 EVRY Cedex FRANCE Tel. 01 69 11 46 00 Fax 01 69 11 46 10 www.aiphone.fr Crée-le : Mai 2005 Dernière modification le

Plus en détail

Partie 7 : Gestion de la mémoire

Partie 7 : Gestion de la mémoire INF3600+INF2610 Automne 2006 Partie 7 : Gestion de la mémoire Exercice 1 : Considérez un système disposant de 16 MO de mémoire physique réservée aux processus utilisateur. La mémoire est composée de cases

Plus en détail

fullprotect inside EOLE SPEie RS E-SPEie 0.5-12-5V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française

fullprotect inside EOLE SPEie RS E-SPEie 0.5-12-5V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française Protection environnement Datasheet édition française 1.0 revision R-D-CO-D-27112011-1.0-C fullprotect inside SPEi Protection environnement interne SPEe Protection environnement externe SPEc Contrôle de

Plus en détail

Machines virtuelles. Brique ASC. Samuel Tardieu sam@rfc1149.net. Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Machines virtuelles. Brique ASC. Samuel Tardieu sam@rfc1149.net. Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles Brique ASC Samuel Tardieu sam@rfc1149.net École Nationale Supérieure des Télécommunications Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles La compilation peut

Plus en détail

Sélection du contrôleur

Sélection du contrôleur Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du

Plus en détail

Millenium3 Atelier de programmation

Millenium3 Atelier de programmation Millenium3 Millenium 3 Millenium3 1. Aide en ligne CLSM3... 2 1.1 Présentation de l'atelier de programmation... 2 1.1.1 Présentation de l'atelier de programmation... 2 1.2 Comment débuter avec l'atelier

Plus en détail

Indicateur. IDé 500. Descriptif indicateur. Schéma/Encombrement

Indicateur. IDé 500. Descriptif indicateur. Schéma/Encombrement Indicateur ML IDé 500 Descriptif indicateur Terminal de pesage compatible avec tous les capteurs de pesage analogiques à jauge de contrainte, optimisé pour les capteurs numériques ARPEGE MASTER K. Cet

Plus en détail

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)

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) 1/ Généralités : Un ordinateur est un ensemble non exhaustif d éléments qui sert à traiter des informations (documents de bureautique, méls, sons, vidéos, programmes ) sous forme numérique. Il est en général

Plus en détail

La carte à puce. Jean-Philippe Babau

La carte à puce. Jean-Philippe Babau La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus

Plus en détail

Variateurs de vitesse

Variateurs de vitesse Présentation, description Altivar Présentation La carte programmable Controller Inside permet d adapter le variateur de vitesse aux applications spécifi ques par l intégration des fonctions d automatisme.

Plus en détail

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

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

Plus en détail

Architecture des Ordinateurs. Partie II:

Architecture des Ordinateurs. Partie II: Architecture des Ordinateurs Partie II: Le port Floppy permet le raccordement du lecteur de disquette àla carte mère. Remarque: Le lecteur de disquette a disparu il y a plus de 6 ans, son port suivra.

Plus en détail

Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee

Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee Cedric BEAUSSE Mohamed BOUGUERRA Hong Yu GUAN El Ayachi MOKTAD Projet avancé en systèmes embarqués 2006 / 2007 Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee Sommaire

Plus en détail

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

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est: Travaux Pratiques 3. IFT 1002/IFT 1005. Structure Interne des Ordinateurs. Département d'informatique et de génie logiciel. Université Laval. Hiver 2012. Prof : Bui Minh Duc. Tous les exercices sont indépendants.

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4 1 Introduction 1-1 Chaîne de développement Algorithm e C+ + Algorigramm e languag e machine binaire Le programme est écrit à l aide de Multiprog sous forme d algorigramme puis introduit dans le microcontrôleur

Plus en détail

Manipulations du laboratoire

Manipulations du laboratoire Manipulations du laboratoire 1 Matériel Les manipulations de ce laboratoire sont réalisées sur une carte électronique comprenant un compteur 4-bit asynchrone (74LS93) avec possibilité de déclenchement

Plus en détail

Programme. 048884-EcranTactile-01 MANUEL DE MISE EN ŒUVRE

Programme. 048884-EcranTactile-01 MANUEL DE MISE EN ŒUVRE Programme d application 048884-EcranTactile-01 MANUEL DE MISE EN ŒUVRE Sommaire 4 5 7 10 11 13 14 18 19 21 22 Description des fonctionnalités du produit Généralité concernant le fonctionnement Utilisation

Plus en détail

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

Architecture ordinateur. Organisation mémoire et Entrées/Sorties Architecture ordinateur Organisation mémoire et Entrées/Sorties 243 Plages mémoire et E/S Dans une architecture à bus partagé, seule une partie des adresses active le contrôleur mémoire. Il reste des adresses

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX 02-09 T500 DUAlTACH JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence JAQUET T500 DualTach Instrument multi canal de mesure et de surveillance pour applications

Plus en détail

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15 1 Démarrer... 2 1.1 L écran Isis... 2 1.2 Les barres d outils... 3 1.2.1 Les outils d édition... 3 1.2.2 Les outils de sélection de mode... 4 1.2.3 Les outils d orientation... 4 2 Quelques actions... 5

Plus en détail