Présentation. Introduction
|
|
- Agnès Beaupré
- il y a 7 ans
- Total affichages :
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 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étailPIC 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étailLa 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étail2013 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étailMICROCONTROLEURS 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étailInformatique 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étailFlowcode - 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étailARCEAU 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étailLISA. 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étailOrdinateurs, 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étailContraintes, 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étailREALISATION 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étailProgrammation 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étailINITIATION 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étailModules 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étailProteus 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étailCentrale 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étailAMICUS 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étailRappels 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étailCAA/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étailChapitre 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étailDU 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étail1. 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étailPROGRAMMATION 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étailNOTICE 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étailNotice 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étailCONFIGURATION 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étailPIC 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étailENREGISTREUR 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étail1 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étailCarte 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étailFONCTION 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étailAssembleur. 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étailOn 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étailARDUINO 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étailProgrammation 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étailSé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étailConnexion 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étailTechnologie 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étail1 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étailLadibug 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étailCENTRALE 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étailConception 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étailCENTRAL 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étailRé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étailMillenium3 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étailCré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étailCOACH-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étailFiche 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étailTABLE 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étailTERMINAL 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étailAtelier 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étail1 ) 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étailManuel 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étailSMS-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étailRepré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étailLES 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étailIntroduction à 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étailPROMI 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étailGuide 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étailAssembleur 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étailInfo0101 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étail212 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étailArchitecture 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étailMultifonction 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étailV- 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étailDocument 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étailCentrale 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étailManuel 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étailCarte 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étailLeç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étailManipulations 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étailMANUEL 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étailContrô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étailPré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étailRapport 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étailUE 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étailAlarme 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étailCours 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étailUGVL : 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étailManuel 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étailASR1 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étailTHEME 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étailJULIE 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étailWEBVIEW. 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
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étailLOGICIEL 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étailCONFIGURATION 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étail1. 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étailWHO. 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étailStructure 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étail1/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étailGUIDE 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étailMode 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étailHot 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étailRé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étailTé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étail14.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étailMANUEL 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étailConfiguration 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