Présentation. Introduction

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

Download "Présentation. Introduction"

Transcription

1 Présentation Introduction Depuis l 'arrivée du premier microprocesseur dans les années 70 ( déjà plus de 30 ans ), conçu par INTEL tm les progrès en intégration de composants n 'ont cessé d 'évoluer, faisant de ce fait augmenter la puissance de calcul et la rapidité des microprocesseurs. Ce premier microprocesseur le "4004" deviendra peut être célèbre, en effet la sonde pionner 10 lancée dans les années 70 a quitté le système solaire en emportant avec elle le fameux circuit. Un microprocesseur peut être assimilé à un circuit logique complexe exécutant une à une des ordres ( instructions ) enregistrés dans une mémoire de programme externe. Un microprocesseur ne fonctionne jamais seul on lui associe toujours des périphériques d 'entrées- sorties afin de pouvoir exécuter une fonction particulière et dialoguer avec "l 'extérieur" ( prise en compte de l 'état d 'un capteur, commande d 'un relais, mémoire programme de l 'application, etc...). Le grand avantage de cette logique programmable est que la modification d 'une fonction ou d'une tâche ne nécessite pas de câblage supplémentaire, mais uniquement un nouveau programme à loger en mémoire. L 'arrivée du micro contrôleur qui est un microprocesseur auquel on a intégré les périphériques d 'entrées sorties, va faire que les montages et applications deviennent encore plus simple à mettre en oeuvre, avec un gain de temps, de vitesse et un coût réduit ( le pic 16f84 est à environ 50 f ). Le PIC 16 F84 de la société Microchip est un micro contrôleur faisant partie de la famille RISC ( reduced instruction set computer ) dont les caractéristiques sont vitesse d 'exécution et jeu d 'instruction réduit ( le pic 16f84 ne comporte que 35 instructions ). La mémoire de programme C ' est dans cette mémoire que vous allez "loger" votre programme une fois compilé, la caractéristique essentielle de cette mémoire est qu 'elle conserve ses données même hors tension ( heureusement sinon il faudrait recharger le programme assez souvent... ) Le pic 16f84 possède une mémoire de programme interne ( périphériques intégrés... ) de 1024 emplacements mémoire comprenant chacun 14 bits ( taille d 'une instruction ). Cette mémoire est du type "flash", c' est de là que vient le "f" de 16f84...

2 La RAM Lorsque un programme "tourne" il fait souvent des calculs intermédiaires par exemple un décomptage pour une temporisation, pour stocker ces calculs temporaires les micro contrôleurs possèdent de la mémoire RAM interne qui en cas de coupure secteur perdent bien évidemment leur contenu ( à ne pas confondre avec la mémoire de programme de type flash ). Le PIC 16F84 intègre 68 octets de RAM. On appel également ces emplacements mémoire des registres à usage général. L ' E²PROM Il arrive parfois que l 'on souhaite mémoriser des événements survenants au cours d 'un programme en exécution, par exemple une alarme. Certain micro contrôleur ont la possibilité de sauvegarder cet événement dans une mémoire non volatile c'est à dire une mémoire qui conserve les données même hors tension, un peu comme la mémoire de programme au détail près que l 'on ne peut pas écrire dans la mémoire de programme lors de l ' exécution du programme. Le PIC 16F84 met à votre disposition 64 octets de mémoire E²PROM. Le Watchdog Sous ce nom étrange nous allons découvrir une fonction capable de surveiller le bon fonctionnement du programme que le micro contrôleur exécute. Le rôle du Watchdog ( ou chien de garde ) est de "réseter" le micro contrôleur si l 'on ne remet pas à zéro périodiquement ( à intervalle définissable ) un registre interne grâce à l 'instruction clrwdt ( clear watchdog ), si le programme tourne par exemple dans une boucle sans fin ( c'est un bug! ), il ne peut remettre à 0 le chien de garde et ainsi le micro contrôleur se reset afin de relancer le programme. Cette fonction est bien sûr désactivable au moment de la programmation du micro contrôleur, c' est la directive d 'assemblage config qui définie cette fonction. Le TIMER Un timer est un registre interne au micro contrôleur, celui-ci s 'incrémente au grès d' un horloge, ce registre peut servir par exemple pour réaliser des temporisations, ou bien encore pour faire du comptage ( par l 'intermédiaire d 'une broche spécifique : RA4/TOKI ). Le PIC 16F84 possède un timer sur 8 bits ( il compte jusqu ' à 256 ) configurable par logiciel. Les entrées - sorties Que serait un micron contrôleur ne possédant pas de broche d 'entrées- sorties? ( difficile d 'y répondre ). Lorsque vous envisagez de créer une application, en générale celle-ci commande un relais, une led ou bien tout autre actionneur, de même votre programme qui tourne peut évoluer selon des informations extérieures, l 'état d 'un contact par exemple ou bien d 'un interrupteur. Pour vous aidez à réaliser votre application le PIC 16F84 possède 13 entrées sorties configurables individuellement broches RA0 à RA4 et RB0 à RB7 Le brochage du PIC 16 F 84 RA0 à RA4 : broches d 'entrée-sortie configurables RB0 à RB7 : broches d 'entrée-sortie configurables

3 OSC1 - OSC2 : oscillateur ( quartz par exemple ) MCLR/VPP : broche de raz VSS : 0V VDD : +5V Pour résumer... Le PIC 16F84 est un micro contrôleur comportant un jeu d 'instructions réduit La mémoire de programme est du type mémoire flash elle peut loger un programme de 1024*14 bits La mémoire ram utilisateur est de 68 octets La mémoire E²prom est de 64 octets Le pic 16f84 possède un timer intégré 13 entrées - sorties configurables individuellement Un watchdog intégré

4 Présentation Le timer du PIC 16 F84 est un registre 8 bits qui à la fonction d 'un compteur programmable. Ce compteur s 'incrémente soit au rhytme de l 'horloge du quartz divisée par 4 ou bien sur un front montant ou descendant appliqué sur la broche d 'entrée ( RA4), tout ceci est programmable à l 'aide de bits que l 'on écrira dans un registre nommé Registre OPTION. Dès que le compteur à atteint la valeur de 255 le bit TOIF du registre INT CON passe à 1 pour provoquer éventuellement une interruption, le registre TIMER ne s'arrête pas il recompte à partir de 0. Trois autres bits du registre OPTION vont nous permettent de diviser le signal issu du quartz par une valeur comprise entre 2 et 256 par multiple de 2 ( 2,4,8,16,32,64,128,256). Pour les lecteurs possédant le coffret cliquer sur simulations internes puis sur timer. Un exemple de programme téléchargeable réalise un clignotant à l 'aide du TIMER, on fait changer l 'état d' une led ( clignoter) à chaque fois que le TIMER passe par 0. Pour résumer... Le bit RTS du registre OPTION permet soit de sélectionner l 'horloge interne ( issue du quartz ) ou bien le signal appliqué sur la broche RA4. Le bit RTE du registre OPTION permet de définir le choix du front montant ou descendant du signal appliqué sur la broche RA4. Le bit PSA du registre OPTION permet de définir si on utilise le diviseur programmable Les bits PS0,PS1,PS2 du registre OPTION définissent le diviseur à appliquer ( 2,4,8,16,32,64,128) selon le tableau 1

5 Vue des bits PS2 PS1 et PS0 du registre OPTION Bit PS2 Bit PS1 Bit PS0 Valeur de la division interne Tableau 1

6 Le jeu d 'instruction du PIC 16F84 ADDLW : Additionner le registre W et une valeur immédiate, la somme est stockée en W ( la série PIC 16C5x ne comprend pas cette instruction) ( W ) + v -> ( W ) A C si retenue ( C=1 ) DC si la somme des quatre bits de poids faible est > 15 ( DC=1 ) Z si la somme est nulle ( Z=1 ) Syntaxe : Addlw 0x0F W + Ox0F le résultat est stocké dans W ADDWF : Additionner le registre W et ( f ), la somme est stockée en ( d ) ( W ) + ( f ) -> ( d ) f est l'emplacement mémoire d 'un registre C si retenue ( C=1 ) DC si la somme des quatre bits de poids faible est > 15 ( DC=1 ) Z si la somme est nulle ( Z=1 ) d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f #define W 0 Movf valeur1, W on affecte 0 à la variable W utilisée ci - après on met la valeur 1 dans le registre W

7 Addwf valeur2, W valeur 1 + valeur 2 stocké dans W ANDLW : Opération " ET " entre le contenu du registre W et une constante c ( W ) AND c -> ( W ) Z si le résultat stocké dans W est nul ( Z=1 ) Port_A equ 05h on affecte 05 à la variable Port_A utilisée ci - après #define W 0 on affecte 0 à la variable W utilisée ci - après Movf Port_A, W on met le contenu du port A dans le registre W Andlw 55h on masque un bit sur 2 ( 55 h = ) ANDWF : Opération " ET " entre le contenu du registre W et f le résultat est en d ( W ) AND ( f ) -> ( d ) Z si le résultat stocké dans W ou f est nul ( Z=1 ) d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f R_etat equ 03h on affecte 03 à la variable R_etat utilisée ci - après Movlw b on met le contenu dans le registre W Andwf R_etat, F on masque et on configure le registre d' état B BCF : Efface le bit spécifié de f 0 -> ( f{b} )

8 f est l'emplacement mémoire d 'un registre Aucun Port_b equ 06h on affecte 06 à la variable Port_B utilisée ci - après BCF Port_b, 2 on met à 0 le bit 2 du port B BSF : Positionne le bit "b" de f à 1 1 -> ( f{b} ) Aucun Port_b equ 06h on affecte 06 à la variable Port_B utilisée ci - après BSF Port_b, 3 on met à 1 le bit 3 du port B BTFSC : Vérifier l'état du bit b de f et sauter l'instruction suivante si b = 0 "Saute l' instruction si" ( f{b} ) = 0 ou 2 Aucun Ex1 equ 0Ah on affecte le registre 0A à la variable ex1 utilisée ci - après #define flag_z 02h on affecte le flag Z à la variable flag_z utilisée ci - après R_etat equ 03h on affecte 03 à la variable R_etat utilisée ci - après Incf Ex1 on incrémente la variable Ex1 ( registre 0A ) Btfsc R_etat,flag_Z on vérifie si il y a un débordement ( Z=1 ) Movlw 54h si débordement ( Z=1 ) alors on met la valeur 54 dans le registre W BTFSS : Vérifier l'état du bit b de f et sauter l'instruction suivante si b = 1 "Saute l' instruction si" ( f{b} ) = 1 ou 2 Aucun

9 Ex1 equ 0Ah on affecte le registre 0A à la variable ex1 utilisée ci - après #define flag_z 02h on affecte le flag Z à la variable flag_z utilisée ci - après R_etat equ 03h on affecte 03 à la variable R_etat utilisée ci - après Incf Ex1 on incrémente la variable Ex1 ( registre 0A ) Btfss R_etat,flag_Z on vérifie qu ' il n' y a pas de débordement ( Z=0 ) Movlw 54h si aucun débordement ( Z=0 ) alors on met la valeur 54 dans W C CALL : Appel du sous programme s ( PC ) + 1 -> Haut de la pile s -> ( PC ) Nombre de cycle d'horloge : 2 Indicateurs à positionnés : PA0 à PA2 ( pour les PIC 16 C 5x ) Registre PCLATH pour les autres PIC R_etat equ 03h on affecte 03 à la variable R_etat utilisée ci - après #define f 1 on affecte la valeur 1 à la variable f #define Pa0 05h on affecte la valeur 05 à la variable Pa0 Movlw b on charge un masque pour modifier le registre d' etat bsf R_etat, Pa0 on met le bit 5 du registre d état ( PA0 ) à 1 Andwf R_etat, f on sélectionne la page 1 pour un PIC 16 C 56 ( FF ) Call sous_p Appel du sous programme sous_p à la 2 eme page de programme CLRF : Efface le contenu de ( f ) 00 -> ( f ) Z=1 Syntaxe : CLRF registre

10 CLRW : Efface le contenu du registre W 00 -> W Z = 1 Syntaxe : CLRW CLRWDT : Réinitialise le temporisateur du chien de garde 00 -> WDT 00 -> prédiviseur de WDT TO = 1 PD = 1 Syntaxe : CLRWDT COMF : Stocke en d le complément de f f/ -> (d) f est l'emplacement mémoire d 'un registre Z si résultat stocké dans W ou f est nul ( Z=1 ) d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f Dans cet exemple on charge une valeur dans un registre ici 55h puis on complémente cette valeur qui devient alors AAh. Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire #define f 1 on affecte la valeur 1 à la variable f Movlw b Movwf Reg_temp Comf Reg_temp, f on charge 55h dans le registre W on met W dans le registre temporaire on complémente le contenu du registre temporaire

11 D DECF : Décrémente f et range le résultat dans d (f) - 1 -> (d) f est l'emplacement mémoire d 'un registre Z si résultat stocké dans le registre W ou f est nul ( Z=1 ) d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f Dans cet exemple on charge une valeur dans un registre ici 01h puis on décrémente cette valeur qui devient alors 00h ( flag Z = 1 dans cet exemple ). Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire #define f 1 on affecte la valeur 1 à la variable f Movlw 01h on charge 01h dans le registre W Movwf Reg_temp on met W dans le registre temporaire Decf Reg_temp, f on décrémente le contenu du registre temporaire DECFSZ : Décrémente f et sauter l 'instruction suivante si f = 0 (f) - 1 -> ( d ) et sauter l' instruction suivante si f=0 f est l'emplacement mémoire d 'un registre ou 2 Aucun d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f

12 G GOTO : Branchement inconditionnel à l' adresse a a -> PC Nombre de cycle d'horloge : 2 Indicateurs à positionnés : PA0 : extension à 9 bits pour les PIC ( PIC 16c56 et 16c57 ) PA1 : extension à 10 bits pour le PIC ( PIC 16c57 ) PA2 : extension future Registre PCLATH pour les autres PIC fin : Goto fin Va à l'étiquette nommée "fin" Etiquette fin

13 I INCF : Incrémente f et range le résultat dans d (f) + 1 -> (d) f est l'emplacement mémoire d 'un registre Z si résultat stocké dans le registre W ou f est nul ( Z=1 ) d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f Dans cet exemple on charge une valeur dans un registre ici 55h puis on incrémente cette valeur qui devient alors 56h. Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire #define f 1 on affecte la valeur 1 à la variable f Movlw b Movwf Reg_temp Incf Reg_temp, f on charge 55h dans le registre W on met W dans le registre temporaire on complémente le contenu du registre temporaire INCFSZ : Incrémente f et sauter l'instruction suivante si (f) = 0 (f) + 1 -> (d) et saute si le résultat = 0 f est l'emplacement mémoire d 'un registre ou 2 Aucun d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f IORLW : Opération logique "OU" entre le registre W et une constante c ( W ) OR c -> ( W )

14 Z si résultat stocké dans le registre W est nul ( Z=1 ) Dans cet exemple on charge une valeur dans le registre W puis on éxécute un ou logique avec ne valeur immédiate Movlw b Iorlw b on charge b dans le registre W aprés le ou logique W = b IORWF : Opération logique "OU" entre le registre W et f résultat dans d ( W ) OR ( f ) -> ( d ) d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f Z si résultat stocké dans le registre W ou f est nul ( Z=1 ) Dans cet exemple on charge une valeur dans le registre W puis on éxécute un ou logique avec le contenu d'un registre temporaire, le résultat est dirigé vers le registre temporaire.. Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire #define f 1 on affecte la valeur 1 à la variable f Movlw b Movwf Reg_temp Movlw b Iorwf Reg_temp, f on charge 55h dans le registre W on met W dans le registre temporaire on charge 0Fh dans le registre W ou logique avec W le contenu du registre temporaire= b MOVF : Copier le registre ( f ) dans ( d ) (f) + 1 -> (d) f est l'emplacement mémoire d 'un registre M

15 Z si résultat stocké dans le registre W ou f est nul ( Z=1 ) d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f Dans cet exemple on copie le contenu d'un registre temporaire dans le registre W Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire #define W 0 on affecte la valeur 0 à la variable W Movf Reg_temp, W on copie Reg_temp dans W MOVLW : Charge une constante c dans le registre W c -> ( W ) Aucun Dans cet exemple on charge une valeur dans le registre W Movlw b on charge 55h dans le registre W MOVWF : Charge le registre W dans le registre f ( W ) -> ( f ) Aucun Dans cet exemple on charge une valeur dans le registre W puis on charge le contenu vers un registre temporaire.. Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire #define f 1 on affecte la valeur 1 à la variable f Movlw b on charge 55h dans le registre W Movwf Reg_temp on met W dans le registre temporaire

16 N NOP : Aucune opération (PC) + 1 -> (PC) Aucun Syntaxe : NOP O OPTION : Charger le registre OPTION ( W ) -> ( OPTION ) Instruction utilisable sur les PIC de la famille 16 C 5x ( reconnue par les autres PIC ) Aucun Dans cet exemple on utilise la broche RTCC avec cadence horloge externe et prédivision de 8 le flanc actif sur la broche RTCC = front montant ( se reporter au tableau qui suit ) #define Def_option 22h l'énoncé ) Movlw Def_option Option on affecte 22 à la variable Def_option (22 correspond à on met la variable Def_option dans le registre W transfert du contenu de W dans le registre OPTION

17 R RETFIE : Retour d' interruption 1 -> GIE Haut de pile -> ( PC ) ( la série PIC 16C5x ne comprend pas cette instruction) Nombre de cycle d'horloge : 2 aucun Syntaxe : RETFIE retour d' interruption RETLW c : Retour de routine, chargement d ' une valeur c dans le registre W c -> ( W ) Haut de pile -> ( PC ) Nombre de cycle d'horloge : 2 Indicateurs à positionnés : PA0 à PA2 pour PIC 16C56 et 16C57 Syntaxe : RETLW 0afh retour de sous programme et on charge 0afh dans W RETURN : Retour de sous programme Haut de pile -> ( PC ) ( la série PIC 16C5x ne comprend pas cette instruction) Nombre de cycle d'horloge : 2 aucun Syntaxe : RETURN retour d'un sous programme RLF : Rotation à gauche de ( f ) au travers du bit carry le résultat va dans d Carry -> ( d0 ) ( f0 ) -> ( d1 ) ( f1 ) -> ( d2 ) ( f2 ) -> ( d3 ) ( f3 ) -> ( d4 ) ( f4 ) -> ( d5 ) ( f5 ) -> ( d6 ) ( f6 ) -> ( d7 ) ( f7 ) -> ( Carry )

18 d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f Éventuellement le bit C RRF : Rotation à droite de ( f ) au travers du bit carry le résultat va dans d ( f0 ) -> Carry ( f1 ) -> ( d0 ) ( f2 ) -> ( d1 ) ( f3 ) -> ( d2 ) ( f4 ) -> ( d3 ) ( f5 ) -> ( d4 ) ( f6 ) -> ( d5 ) ( f7 ) -> ( d6 ) Carry -> ( d7 ) : Éventuellement le bit C SLEEP : Mise en veille du microcontrôleur ( Power Down mode ) 0 -> PD 1 -> TO 00 -> WDT 00 -> Prédiviseur de WDT S PD=0 et TO=1 Syntaxe : SLEEP La consommation de courant est minimale. SUBLW : Soustraction entre une valeur et le registre W

19 v - ( W ) -> ( W ) ( la série PIC 16C5x ne comprend pas cette instruction) C si retenue ( C=1 ) DC si la somme des quatre bits de poids faible est > 15 ( DC=1 ) Z si la somme est nulle ( Z=1 ) Syntaxe : SUBLW 0x01 éxécute la soustraction 01 - contenu de W résultat dans W ( méthode du complément à 2 ) SUBWF : Soustraire le contenu du registre W du contenu du registre f résultat dans d ( f ) - ( W ) -> ( d ) Z si résultat stocké dans le registre W ou f est nul ( Z=1 ) C = 1 si f > W ou f = W d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f Dans cet exemple on charge une valeur dans le registre W puis on la soustraie avec le contenu d'un registre temporaire, le résultat est dirigé vers le registre temporaire.. ( méthode du complément à 2 ) Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire #define f 1 on affecte la valeur 1 à la variable f Movlw b Movwf Reg_temp Movlw b Subwf Reg_temp, f on charge 0Ah dans le registre W on met W dans le registre temporaire on charge 01h dans le registre W on soustraie avec W le registre temporaire= b SWAPF : Échange de quartets entre le registre ( f ) et ( d ) ( f bit 0 à bit 3) -> ( d bit 4 à bit 7 ) ( f bit 4 à bit 7) -> ( d bit 0 à bit 3 )

20 Aucun d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f T TRIS : Charge le registre TRIS f Cette instruction concerne les PIC 16 C 5x ( compatible avec les autre PIC ) ( W ) -> ( TRIS f ) Aucun TRIS 5 configure le port A TRIS 6 configure le port B TRIS 7 configure le port C si bit = 0 alors la broche est en sortie Dans cet exemple les broches A0 A1 et A7 du port A sont déclarées en sortie, les autres broches en entrées #define Sens_port_A b on affecte 7C ( en hexa ) à la variable Sens_port_A Port_A equ 05h on affecte 05 à la variable Port_A ( adresse du port A ) Movlw Sens_port_A on met la variable Sens_port_A dans le registre W Tris Port_A transfert du contenu de W dans le registre de direction du Port A X XORLW constante c : Opération logique XOR ( ou exclusif ) entre le contenu de W et une ( W ) XOR c -> ( W ) Indicateurs positionnés:

21 Z si résultat stocké dans le registre W est nul ( Z=1 ) Dans cet exemple on charge une valeur dans le registre W puis on éxécute un ou exclusif avec une valeur immédiate, le résultat est dirigé vers le registre W Movlw b Xorlw b on charge 55h dans le registre W ou exclusif avec W le contenu du registrew = b XORWF en d : Opération logique XOR ( ou exclusif ) entre le contenu de W et f le résultat ( W ) XOR ( f ) -> ( d ) Z si résultat stocké dans le registre W est nul ( Z=1 ) d est paramétrable si d= 0 le résultat va dans le registre W si d= 1 le résultat va dans le registre f Dans cet exemple on charge une valeur dans le registre W puis on éxécute un ou exclusif avec le contenu d'un registre temporaire, le résultat est dirigé vers le registre temporaire.. Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire #define f 1 on affecte la valeur 1 à la variable f Movlw b Movwf Reg_temp Movlw b Xorwf Reg_temp, f on charge 55h dans le registre W on met W dans le registre temporaire on charge 0Fh dans le registre W ou exclusif avec W le contenu du registre temporaire= b

22 Présentation L' E²PROM ( Electrically Erasable Programmable Read Only Memory ) du PIC 16F84 est une mémoire pouvant stocker 64 octets. L ' atout majeure de ce type de mémoire est qu' elle conserve les données une fois l 'alimentation disparue. L 'inconvénient des E²PROM est leur temps d'accès assez long, cette mémoire ne convient pas pour mémoriser des calculs intermédiaires demandant de la rapidité ( exemple : asservissement ). Le constructeur Microchip donne une durée de vie d 'environ un million de cycles en lectureécriture. Lors de l 'écriture d 'un programme il est possible d' aller écrire en E²PROM, pour par exemple entrer un paramètre, ou bien encore pour donner le numéro de la version logiciel. Pour ce faire une syntaxe précise indique au précompilateur de stocker les informations mentionnées vers l ' E²PROM. La première adresse de la mémoire E²PROM est 2100 en héxa. La syntaxe org permet de définir l 'endroit ou l 'on code l 'instruction qui suit. Dans la syntaxe suivante 'org 2100' le compilateur "sait" que l 'instruction qui suit doit être logée à l 'adresse La syntaxe 'de' indique au compilateur que la donnée qui suit doit être écrite en E²PROM. Syntaxe: org h'2100' de "Programme d' essai ver /08/01 " Au cours de l 'exécution d 'un programme il est possible de lire ou d 'écrire en E²PROM pour ce faire il faut respecter le cheminement donné dans l 'exemple suivant : 1 - Écriture en E²PROM : bsf STATUS,5 ; on met à 1 le 5eme bit du registre status pour accéder à la 2eme page mémoire MOVLW 0x04 ; on met 04 dans le registre W

23 MOVWF EECON1 bcf STATUS,5 ; on met 04 dans le registre EECON1 ; on remet à 0 le 5eme bit du registre status movf adresse,w ; on met le registre adresse ( déclaré auparavant ) dans W MOVWF EEADR ; on met W sur EEADR ( adresse E²PROM ) movf donnée,w ; on met le contenu du registre donnée dans W MOVWF EEDATA ; on met W sur EEDATA ( donnée E²PROM ) bsf STATUS,5 ; on met à 1 le 5eme bit du registre status pour accéder à la 2eme page mémoire ( EECON 1 et 2 ) movlw 0x55 ; passage obligatoire pour écrire en E²PROM movwf EECON2 ;... movlw 0xAA ;... movwf EECON2 ;... bsf EECON1,1 ;... bcf STATUS,5 ; on remet à 0 le 5eme bit du registre status 2 - Lecture en E²PROM : MOVF adresse, W ; on met le registre adresse ( déclaré auparavant ) dans W MOVWF EEADR ; on met W sur EEADR ( adresse E²PROM ) bsf STATUS,5 ; on met à 1 le 5eme bit du registre status pour accéder à la 2eme page mémoire MOVLW 0x01 ; on met 01 dans le registre W MOVWF EECON1 ; on met 01 dans le registre EECON1 bcf STATUS,5 ; on remet à 0 le 5eme bit du registre status MOVF EEDATA, W ; on met la donnée E²PROM dans W Pour résumer... La mémoire Eprom du PIC 16F84 comporte 64 octets disponibles pour l 'utilisateur Cette mémoire sauvegarde les données même hors tension Pour écrire dans cette mémoire il faut respecter une syntaxe rigoureuse décrite précédemment

24 Présentation Vous êtes tranquillement en pleine conversation téléphonique avec votre ami(e) préféré(e) et soudain quelqu'un sonne à la porte, le premier réflexe est de faire patienter votre interlocuteur au téléphone et d 'aller voir à votre porte qui se présente... on vous à interrompu pendant votre conversation. Finalement c 'était un représentant, vous lui signifiez que vous n ' êtes pas intéressé et vite vous retournez à votre première tâche, c'est à dire à votre conversation téléphonique, vous avez traité le plus urgent. Pour un programme qui se déroule "tranquillement" le principe est le même. Une tâche de fond s ' exécute, c'est votre programme principal, par exemple vous faites clignoter une lampe ( led ). Soudain l ' utilisateur "appui" sur le bouton "plus rapide", que fait votre programme? en fait il fait comme vous avez fait précédemment, c 'est à dire que quelque soit l 'endroit ou l 'on se situe dans le programme ( c'est votre conversation téléphonique ), il exécute le plus urgent, dans notre exemple il détecte l 'appui sur le bouton et enregistre cette information. Ensuite l 'appui étant mémorisé le programme "revient" à l 'endroit ou il s 'était arrêté auparavant et la lampe clignote plus vite. Pour résumer... Le programme principal s exécute normalement ( clignotement de la led ) Un événement extérieur survient ( un appui sur le bouton ) Le micro contrôleur termine l 'instruction qu 'il exécutait et mémorise l 'adresse en cours ( cette adresse lui servira à revenir à l 'endroit ou il s 'est "dérouté" dès la fin de l 'interruption ) Le micro contrôleur saute à l 'adresse du sous-programme d 'interruption ( comme on le verra sur le pic 16f84 l 'adresse de sous-programme d 'interruption est 04 ) Le micro contrôleur exécute le programme d 'interruption

25 Le micro contrôleur revient à l 'adresse suivante par rapport à la dernière instruction exécuté dans le programme principal. Sur le PIC 16F84 il y a quatre événements qui peuvent déclencher une interruption : Une modification de de l 'état d 'une des broches (configurées en entrées) RB4 à RB7 Une modification de l 'état de la broche RB0/int De la fin de l 'écriture en E²PROM Du débordement du timer interne Pour que le micro contrôleur accepte une ou plusieurs de ces sources d 'interruptions il va falloir lui préciser par l 'intermédiaire de bits que l 'on déclarera dans un registre nommé INTCON Vue des bits du registre INTCON bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 GIE EEIE TOIE INTE RBIE TOIF INTF RBIF Ce bit permet de valider les interruptions. C'est une validation générale Ce bit permet de valider l 'interruption issue de la fin d 'écriture en E²PROM Ce bit valide l 'interruption issue du débordement du TIMER Ce bit valide l 'interruption du programme suite à un changement d 'état sur RB0 Tableau 1 Ce bit valide l 'interruption du programme suite à un changement d 'état sur RB4-RB7 Synoptique des modes d' interruptions Ce bit signale que l 'interruption en cours provient du débordement du TIMER Ce bit signale que l 'interruption en cours provient d 'un changement d 'état sur la broche RB0 Ce bit signale que l 'interruption en cours provient d 'un changement d 'état sur l 'une des broches RB4-RB7

26 Maintenant un exemple de programme avec une interruption. Dans cet exemple on configure le pic pour que dès l'apparition d 'une impulsion sur la broche RB0 ( sur un front montant, c'est le bit INTEDG du registre OPTION ( bit 6 ) qui précise front montant ou front descendant sur RB0 ), on déroute le programme principal qui était en mode sleep pour allumer une led connectée sur RB1. Le passage à 1 ( front montant ) sur la broche RB0 va provoquer une interruption du programme principal le compteur de programme va charger l 'adresse 04 ( sur le pic 16f84 ce sera toujours cette unique adresse ) correspondant à l 'adresse du sous-programme d'interruption. A la fin d 'un programme d 'interruption il ne faut pas oublier : - de remettre le flag ( un bit qui se positionne à 1 dès qu 'une interruption est active ) de l 'interruption déclenchée : ( soit TOIF soit INTF soit RBIF, dans notre exemple se sera INTF ) - de mettre l 'instruction de retour d 'interruption RETFIE afin que le programme revienne à l' endroit ou il a été dérouté ;************** Début du programme ********************* ; Directive d' assemblage pour PLAB list p=16f84a #include p16f84a.inc config H'3FF9' ORG 0 goto init ;****** Le programme d' interruption se déclenche *** ;****** lorsque l' entrée RB0 passe de 0 à 1 *** ORG 4

27 ;*********** Programme d 'interruption ********************** bsf PORTB,1 ; on allume la led connectée sur rb1 bcf INTCON,INTF ; on remet à 0 le bit du registre d' IT qui est passé à 1 RETFIE ; retour d 'interruption ;************* Programme d' INIT ************************** init bsf STATUS,5 ; on met à 1 le 5eme bit du registre status pour accéder ; à la 2eme page mémoire ( pour configurer trisa et trisb ; -> broches en entrée ou en sortie ) MOVLW B' ' ; rb0,rb3,rb4 en entrée ( rb0 sera la broche utilisée ; pour l ' interruption ) MOVWF TRISB bcf STATUS,5 ; on remet à 0 le 5eme bit du registre status pour accéder ; à la 1ere page mémoire bsf OPTION_REG,INTEDG ; Le passage de 0 à 1 sur RB0 provoque une IT ; sur un front montant bsf INTCON,INTE ; autorise l ' IT sur RB0 bsf INTCON,GIE ; autorise les Interruptions clrf PORTB ;************ Programme principal en rebouclage ********************* debut sleep ; mise en sommeil du PIC conso : 3.2 ma, attente impulsion sur RB0 GOTO debut ;*********** Fin du programme ***********

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Centrale d alarme DA996

Centrale d alarme DA996 Centrale d alarme DA996 Référence : 7827 La DA-996 est une centrale d alarme pour 6 circuits indépendants les uns des autres, avec ou sans temporisation, fonctions 24 heures, sirène, alerte et incendie.

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

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

CAA/SE N O T I C E D E M O N T A G E E T D U T I L I S A T I O N KIT DE MONTAGE. Clavier lumineux - 100 codes DIGICODE

CAA/SE N O T I C E D E M O N T A G E E T D U T I L I S A T I O N KIT DE MONTAGE. Clavier lumineux - 100 codes DIGICODE CAA/SE Clavier lumineux - 100 codes N O T I C E D E M O N T A G E E T D U T I L I S A T I O N L affichage lumineux par les leds rouge, jaune et verte est toujours opérationnel. Il est possible d avoir

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

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

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

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

NOTICE D INSTALLATION CENTRALE 260

NOTICE D INSTALLATION CENTRALE 260 NOTICE D INSTALLATION CENTRALE 260 1 - PRÉSENTATION 3 - INSTALLATION La Centrale 2600 est une centrale d'alarme anti intrusion à micro processeur. Elle dispose de 8 entrées intrusion (1 tempo + 6 paramétrables,

Plus en détail

Notice d installation de la Centrale VIGIK DGM1

Notice d installation de la Centrale VIGIK DGM1 Notice d installation de la Centrale VIGIK DGM1 Version 3.5 NOTICE DE MONTAGE ET D UTILISATION N homologation : PS 200306-01 MS 200306-02 Informations préliminaires Présentation des possibilités de la

Plus en détail

CONFIGURATION DE L AUTOMATE SIEMENS

CONFIGURATION DE L AUTOMATE SIEMENS CONFIGURATION DE L AUTOMATE SIEMENS Créer un projet Dans le bureau de Windows, double-cliquer sur l icône «SIMATIC Manager» : Cliquer ensuite sur l icône «nouveau» : Choisir un nom de projet et valider

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

ENREGISTREUR DE TEMPERATURE

ENREGISTREUR DE TEMPERATURE ENREGISTREUR DE TEMPERATURE Jean-Pierre MANDON 2005 www.pictec.org Cet enregistreur de température a été réalisé dans le cadre de la construction d'un chauffe eau solaire. Il me permet d'enregistrer les

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

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

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE I/ GÉNÉRALITÉS I.1/ Fonction Un compteur binaire est utilisé : -pour compter un certain nombre d'évènements binaires -pour diviser la fréquence d'un signal logique par 2 m Page 1 FONCTION COMPTAGE BINAIRE

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

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

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

Programmation C++ (débutant)/instructions for, while et do...while

Programmation C++ (débutant)/instructions for, while et do...while Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de

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

Connexion sur REDLION G-308 avec le modem GSM GDW-11 pour envoi de SMS

Connexion sur REDLION G-308 avec le modem GSM GDW-11 pour envoi de SMS Connexion sur REDLION G-308 avec le modem GSM GDW-11 pour envoi de SMS Paramétrage du GDW-11 avec l utilitaire GD-Tool fourni avec le modem: 1. En utilisant GD-TOOL (connecté le modem sur le port série

Plus en détail

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

Technologie 125 Khz pour une performance optimale en en environnement industriel. Création des badges. Programmation des badges CC AXKEF LA RFID SECURISEE DANS L ENVIRONNEMENT INDUSTRIEL TERTIAIRE Technologie 125 Khz pour une performance optimale en en environnement industriel Création des badges La technologie AXKEF intègre notre

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

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français Table des Matières 1. Introduction... 2 2. Spécifications du Système... 2 3. Installer Ladibug... 3 4. Connexion

Plus en détail

CENTRALE TELESURVEILLANCE VIA INTERNET WEB

CENTRALE TELESURVEILLANCE VIA INTERNET WEB CENTRALE TELESURVEILLANCE VIA INTERNET WEB Votre colis standard de base contient : Centrale de mesure Une sonde de température avec câble 1 M longueur (Tête ronde enrobée) Adaptateur alimentation 220 V

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

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

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312 CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE Sommaire Caractéristiques de l appareil Installation A lire attentivement avant installation Allumage

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

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

Création du projet : 1 sur 13

Création du projet : 1 sur 13 Prise en main rapide de Vijéo Designer 5.0 Configuration de la communication API et pupitre sur Ethernet page1 API et pupitre sur Série page3 XBTGT1130 avec liaison ETHERNET API et PC Création du projet

Plus en détail

COACH-II Manuel d utilisation

COACH-II Manuel d utilisation COACH-II Manuel d utilisation MA-COACH-II_FR Page 1 on 25 Rev: 29/03/2011 1. INTRODUCTION...3 2. VUE GENERALE...4 3. DIMENSIONS MECANIQUES...5 4. CARACTERISTIQUES TECHNIQUES...6 4.1. Générales...6 4.1.1.

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

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

TERMINAL D AUDIO CONFERENCE ANALOGIQUE USB VOIP NOTICE

TERMINAL D AUDIO CONFERENCE ANALOGIQUE USB VOIP NOTICE TERMINAL D AUDIO CONFERENCE ANALOGIQUE USB VOIP 284490 NOTICE Sommaire 1 Caractéristiques...1 2 Spécifications...2 3 Description...2 4 Installation...3 5 Fonctionnement...5 6 Dépannage...8 1 Fonctions

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

1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6

1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6 1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6 5 ) RÉINSTALLATION COMPLÈTE D UN ORDINATEUR 8 6 ) DÉTAILS D UN JOB 9 7 ) RELANCER UN JOB INCOMPLET

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

Plus en détail

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

SMS-COM LT RAILS DIN V 2. 2 0. Manuel d installation, de programmation et d utilisation. 1. Description du produit: SMS-COM LT RAILS DIN V 2. 2 0 Manuel d installation, de programmation et d utilisation. Le SMS-COM LT RD est un transmetteur de SMS avec un GSM QUAD-Band 800/900/1800/1900 Mhz

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

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010 LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010 Guillaume Informatique 10 rue Jean-Pierre Blachier 42150 La Ricamarie Tél. : 04 77 36 20 60 - Fax : 04 77 36 20 69 - Email : info@guillaume-informatique.com

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

PROMI 500 Badges - Codes

PROMI 500 Badges - Codes PROMI 500 Badges - Codes UNITES DE GESTION DE BADGES PROXIMITE ET DE CODES N O T I C E D E M O N T A G E E T D U T I L I S A T I O N Ce produit est livré avec une varistance. Celle-ci doit être montée

Plus en détail

Guide d installation des licences Solid Edge-NB RB-18-09-2012

Guide d installation des licences Solid Edge-NB RB-18-09-2012 Ce document vous guide dans la gestion, l installation et la mise à jour des licences Solid Edge. Contenu Les types de licences...2 Le site GTAC : support.ugs.com...3 Création d un compte GTAC...3 Identifiant

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

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

212 Erreur accès anti- Echo. 214 Erreur démarrage vérif DSP. 215 Erreur accès trame IC. 216 Erreur DSP carte MSG. 217 Erreur données Carte MSG

212 Erreur accès anti- Echo. 214 Erreur démarrage vérif DSP. 215 Erreur accès trame IC. 216 Erreur DSP carte MSG. 217 Erreur données Carte MSG Liste s et de solutions Le tableau ci-dessous contient les erreurs et leurs solutions. Lorsqu'une erreur avec le code "*" survient dans l'ip-pbx, le voyant ALARM de la face frontale du meuble de base s'allume

Plus en détail

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice

Plus en détail

Multifonction 1 NO Montage sur rail 35 mm (EN 60715)

Multifonction 1 NO Montage sur rail 35 mm (EN 60715) Caractéristiques 14.01 14.71 Gamme de minuteries cage d'escalier Largeur un module 17.5 mm lage de temps de 30s à 20min Commutation zéro crossing réavis d'extinction (modèle 14.01) révue pour installations

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

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

Centrale de surveillance ALS 04

Centrale de surveillance ALS 04 Centrale de surveillance ALS 04 Notice d'installation et d'utilisation Version 1.0 - B 6 rue Alory 35740 Pacé France Tel : +33 (0) 2 99 60 16 55 Fax : +33 (0) 2 99 60 22 29 www.sodalec.fr - 1 - Notice

Plus en détail

Manuel installateur XT200i

Manuel installateur XT200i Préambule Description La centrale XT200i est un système d alarme sans fil, fonctionnant sur piles, elle est principalement destinée aux marchés du résidentiel, des petits commerces et des ouvrages extérieurs.

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

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

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

MANUEL D INSTRUCTION

MANUEL D INSTRUCTION MANUEL D INSTRUCTION ---------- Régulateur de Charge Solaire pour deux batteries, Pour Caravanes, Camping-Cars & Bateaux Courant (12V or 12/24V automatique) NOTES: Utilisable seulement avec des panneaux

Plus en détail

Contrôle d accès UTIL TP N 1 découverte

Contrôle d accès UTIL TP N 1 découverte Contrôle d accès UTIL TP N 1 découverte A partir de : Documents sur CD TIL : \CD usesame\documentations\produits_til\modules\util_tillys fpr_utilv2.pdf FTe_UTiL_V2.pdf UTiL2_express.pdf \CD usesame\documentations\logiciels_til\tilman

Plus en détail

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

Présentation et installation PCE-LOG V4 1-5 PCE-LOG V4 version borne externe type PC50 mesures U, I + 3 TS version coffret mural mesures U, U, I + 3TS PRESENTATION 1-5 1 Presentation PCE-LOG V4 est un datalogger pour la télésurveillance de la protection

Plus en détail

Rapport de projet de fin d études

Rapport de projet de fin d études µ21 Société Micro 21 Gafsa Conception et réalisation d un enregistreur de données Réalisé par: Alibi Elmehdi Jawadi Sami Rapport de projet de fin d études En vue d obtention du diplôme : Licence appliquée

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

Alarme intrusion filaire AEI HA-981 6 zones

Alarme intrusion filaire AEI HA-981 6 zones Alarme intrusion filaire AEI HA-981 6 zones Lycée de l Aa Page 1 sur 11 1) Mise en situation Vous devez assurer une protection périmétrique et volumétrique de la maison de M r X. Le schéma architectural

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

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

Manuel de référence du langage Exemples Les aventures de Docteur R. www.irai.com

Manuel de référence du langage Exemples Les aventures de Docteur R. www.irai.com Manuel de référence du langage Exemples Les aventures de Docteur R. www.irai.com 1. Eléments communs... 7 1.1. Les variables... 7 1.1.1. Les variables booléennes... 7 1.1.2. Les variables numériques...

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

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

JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION

JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION Le fabricant OWANDY S.A.S. se réserve le droit de modifier ses produits ou leurs spécifications afin d'améliorer les performances, la qualité ou

Plus en détail

WEBVIEW. Serveur Web embarqué dans DIRIS G NOTICE D UTILISATION. www.socomec.com. http://www.socomec. com/webview_ software

WEBVIEW. Serveur Web embarqué dans DIRIS G NOTICE D UTILISATION. www.socomec.com. http://www.socomec. com/webview_ software NOTICE D UTILISATION WEBVIEW Serveur Web embarqué dans DIRIS G FR http://www.socomec. com/webview_ software www.socomec.com FR SOMMAIRE 1. DOCUMENTATION...3 2. OPÉRATIONS PRÉALABLES...3 3. PRÉSENTATION...3

Plus en détail

À la une Présentation

À la une Présentation PROSPECT À la une 2 Téléchargement 4 Installation 6 Utilisation 33 FAA DITEL Prospect est un logiciel qui vous permet de gérer la Relation Client par la gestion des données et l accès direct à l information

Plus en détail

LOGICIEL DC4D MONITOR

LOGICIEL DC4D MONITOR THQtronic LOGICIEL DC4D MONITOR La communication entre PC et DC4D ne peut se faire qu à l aide du câble de liaison USB-TTL de FTDI référence TTL-232R-5V-AJ vendu en option. DC4D Monitor est la même application

Plus en détail

CONFIGURATION ET UTILISATION

CONFIGURATION ET UTILISATION COMPARATEUR DE CODE GRAY POUR CODEURS A SORTIES PARALLELES CONFIGURATION ET UTILISATION CCN165 LOREME 12, rue des Potiers d'etain Actipole BORNY - B.P. 35014-57071 METZ CEDEX 3 Téléphone 03.87.76.32.51

Plus en détail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

WHO. Fridge-tag 2 Surveillance du stockage avec port USB. qualifié. (World Health Organization)

WHO. Fridge-tag 2 Surveillance du stockage avec port USB. qualifié. (World Health Organization) WHO (World Health Organization) qualifié Fridge-tag 2 Surveillance du stockage avec port USB Surveillance précise de la température dans les réfrigérateurs, les chambres froides... hôpitaux et cliniques

Plus en détail

Structure de base d un ordinateur

Structure de base d un ordinateur Structure de base d un ordinateur 1-Définition de l ordinateur L ordinateur est un appareil électronique programmable qui traite automatiquement les informations. Il est constitué de l unité centrale et

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

GUIDE D UTILISATION DU BROWSER DE BEYOND 20/20

GUIDE D UTILISATION DU BROWSER DE BEYOND 20/20 GUIDE D UTILISATION DU BROWSER DE BEYOND 20/20 Le browser Beyond 20/20 permet de visualiser, manipuler, présenter sous forme graphique, imprimer et sauvegarder des tableaux de données. Il s agit d un logiciel

Plus en détail

Mode d emploi pour lire des livres numériques

Mode d emploi pour lire des livres numériques Mode d emploi pour lire des livres numériques Configuration minimale requise : Pour télécharger des ouvrages numériques sur son poste et utiliser les fichiers, vous avez besoin : sur PC : connexion Internet

Plus en détail

Hot Wire CFM / CMM Thermoanémomètre

Hot Wire CFM / CMM Thermoanémomètre MANUEL D UTILISATION Hot Wire CFM / CMM Thermoanémomètre Modèle AN500 ft/min o F Introduction Nous vous remercions d avoir choisi Hot Wire CFM / CMM Thermo-anémomètre d Extech. Cet appareil permet de mesurer

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

Téléphone de Secours Memcom

Téléphone de Secours Memcom Téléphone de Secours Memcom Guide d installation et de programmation Ref No. 450 900 (F) + + Raccordement simple et rapide + + Afficheur LCD intégré pour visualiser la programmation + + Tous les codes

Plus en détail

14.01 14.71. 6 fonctions 1 NO Montage sur rail 35 mm (EN 60715) 16/30 (120 A - 5 ms) 16/30 (120 A - 5 ms) Tension nom./tension max.

14.01 14.71. 6 fonctions 1 NO Montage sur rail 35 mm (EN 60715) 16/30 (120 A - 5 ms) 16/30 (120 A - 5 ms) Tension nom./tension max. Série 14 - Minuteries cage d escalier 16 A SERE 14 Caractéristiques 14.01 14.71 Gamme de minuteries cage d'escalier Largeur un module 17.5 mm lage de temps de 30s à 20min Commutation zéro crossing réavis

Plus en détail

MANUEL D UTILISATION TERMINAL PHL 2700

MANUEL D UTILISATION TERMINAL PHL 2700 MANUEL D UTILISATION TERMINAL PHL 2700 XL Soft - 16 Bd Charles de Gaulle Parc d'affaires les Moulinets- Bât C 44800 SAINT HERBLAIN Tel.: 02 51 80 77 88 Fax: 02 51 80 77 87 www.xlsoft.fr SOMMAIRE 1) Présentation

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