GESTION D UN AFFICHEUR LCD AVEC UN PIC 18F4550

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

Download "GESTION D UN AFFICHEUR LCD AVEC UN PIC 18F4550"

Transcription

1 GESTION D UN AFFICHEUR LCD AVEC UN PIC 18F4550 Tuteur : M. ALIZON S. MATHIEU Michael BRIOUDE Loïc Licence G.S.I Université BLAISE PASCAL

2 Remerciements Nous remercions en particulier Monsieur ALIZON pour sa disponibilité ainsi que ses conseils et sa pédagogie qui nous ont guidés et permis de comprendre au mieux le fonctionnement du PIC et sa programmation. Merci également à Monsieur VANDAELE qui a réalisé la carte électronique et qui nous a permis de réaliser dans les meilleures conditions les différentes manipulations. Nous exprimons notre reconnaissance à l ensemble des enseignants qui nous ont permis d une manière ou d une autre de réaliser notre projet. Gestion d un afficheur LCD avec un PIC Remerciements

3 Table des matières 1 INTRODUCTION PRESENTATION DU PROJET OBJECTIF DU PROJET MATERIEL UTILISE EXEMPLE D UTILISATION CONVERSION ANALOGIQUE NUMERIQUE LES REGISTRES UTILISES POUR LA CONVERSION Initialisation des ports entrées/sorties Configuration de la conversion Récupération du résultat LES DIFFERENTES FONCTIONS La fonction ADC_INIT La fonction ADC_VOIE La fonction ADC_GO La fonction WAIT_WHILE_BUSY La fonction ADC_READ LE PROGRAMME PRINCIPAL MAIN PROGRAMMATION DE L AFFICHAGE SUR UN ECRAN LCD LES FONCTIONS UTILISEES LE PROGRAMME D AFFICHAGE CONCLUSION Gestion d un afficheur LCD avec un PIC Table des matières

4 1 Introduction Dans un avion de tourisme de nombreuses données sont essentielles au pilotage comme la température et la pression d huile, le niveau et la pression de l essence. Celles-ci sont transmises via des afficheurs à aiguilles traditionnels peu ergonomique et peu précis. Afin de remédier à ces problèmes on souhaite faire parvenir ces renseignements au pilote par l intermédiaire d un écran LCD, qui permet d afficher une information de façon distincte. Cependant l ensemble des capteurs présents sur l avion transmettent leurs données sous la forme d un signal analogique. Or l écran LCD est un afficheur numérique, il faut donc convertir les signaux analogiques en valeurs numériques, pour cela nous utiliserons un microcontrôleur de type 18F4550. Dans ce document nous aborderons tout d abord les objectifs du projet en exposant le travail à réaliser ainsi que les divers choix que nous avons fait durant l étude. Nous exposerons aussi l ensemble du matériel utilisé ainsi que quelques exemples d applications simples réalisés afin de se familiariser avec celui-ci. Ensuite nous nous intéresserons à la mise en œuvre du module de conversion analogique numérique du PIC en programmant les registres utiles à l application de ce module. Puis nous étudierons les différentes fonctions utilisées afin de configurer au mieux ces registres et la fonction principale qui permet de réaliser la conversion. Enfin nous verrons comment programmer la gestion de l affichage des données sur l écran en présentant dans une première partie les différentes fonctions et dans une seconde le programme principal. Gestion d un afficheur LCD avec un PIC Page 4/21

5 2 Présentation du projet 2.1 Objectif du projet Le but principal de ce projet est d afficher sur l écran LCD des valeurs données par différents capteurs. Le travail à effectuer peut se décomposer en deux grandes parties. En effet il faut tout d abord réaliser la conversion de la mesure analogique du capteur en valeur numérique. Puis ensuite il faut afficher cette valeur numérique sur l écran LCD. Afficheur LCD CONVERSION A/N Figure 1 : Comparaison entre un afficheur à aiguilles et un afficheur numérique Les avantages de l afficheur numérique sont le gain de poids et de place ainsi qu une meilleure lisibilité. Un micro contrôleur de la firme Microchip, lepic 18F4550, sera utilisé afin de faire la mise en forme et le formatage des signaux des capteurs. Ainsi à partir d une valeur de tension comprise entre 0 et 5 volts on obtiendra une grandeur physique dont l unité sera appropriée. Ce PIC dispose de nombreux modules permettant de réaliser diverses applications telles que la conversion analogique numérique et la gestion de l affichage d un écran LCD. Afin que le micro contrôleur puisse les réaliser il faut configurer les registres c'est-à-dire mettre les bits de ceux-ci à 1 ou 0 en les programmant en langage C. Ce programme est écrit et compilé avec le logiciel PCW. Ce logiciel est spécialisé dans la programmation des PICs et il dispose d un répertoire de fonctions prédéfinies qui configurent automatiquement les différents registres nécessaires à l opération désirée. L utilisation de ces fonctions prédéfinies facilite la programmation cependant de cette façon elle ne permet pas de connaitre quels sont les registres configurés ni même comment ils sont configurés. Gestion d un afficheur LCD avec un PIC Page 5/21

6 C est pourquoi lors de notre étude nous avons choisi de ne pas utiliser les fonctions prédéfinies du logiciel PCW (exemples : setup_adc(), adc_mode). Nous avons configuré les registres utilisés bits à bits à l aide de nos fonctions programmées en C qui seront ensuite rappelées dans une fonction principale afin de réaliser le travail souhaité. Le fait que nous ayons choisi d écrire nous même dans les registres a nécessité une étude plus approfondie de la data sheet du PIC. De plus ce mode de programmation nous a permis d apprendre à manipuler l état des bits en utilisant des masques OU et des masques ET et de mieux comprendre les opérations réalisées par le microprocesseur. 2.2 Matériel utilisé Le PIC est placé sur une carte électronique qui permet de faciliter la programmation. La carte est équipée de plusieurs diodes électroluminescentes (LED) qui permettent d observer l évolution du travail du PIC et de la programmation, plusieurs entrées/sorties sont disposées afin d établir la communication entre le PIC, les capteurs et l écran LCD. Cette carte est alimentée en 5 Volts. Afin de simuler les signaux délivrés par un capteur, une tension est envoyée sur une entrée analogique. De plus un potentiomètre a été placé entre le générateur qui alimente la pic et une entrée analogique (ici A0) afin de ne pas dépasser 5 volts, le PIC ne pouvant pas être soumis à une tension supérieure. POTENTIOMETRE PIC + 5V ALIMENTATION LEDS Masse 0V A0 A1 A2 A3 Figure 2 : Carte électronique Gestion d un afficheur LCD avec un PIC Page 6/21

7 L affichage est réalisé grâce à un écran à cristaux liquide aussi appelé écran LCD. Celui qui nous a été fourni pour notre étude dispose de quatre lignes et vingt colonnes pour afficher les données. L écran est alimenté en 5 Volts par le PIC et connecté à celui-ci via la carte électronique. ECRAN LCD Figure 3 : Ecran LCD 2.3 Exemple d utilisation Pour se familiariser avec l utilisation du matériel ainsi qu avec la programmation plusieurs petits programmes ont été réalisés. ALIMENTATION ECRAN LCD CARTE ELECTRONIQUE PROGRAMMATEUR ICD Figure 4 : Dispositif expérimental Gestion d un afficheur LCD avec un PIC Page 7/21

8 Le programme suivant permet de faire une guirlande où les diodes électroluminescentes s allument les unes à la suite des autres. #include <18F4550.h> #fuses HSPLL, NOWDT, NOPROTECT, NOLVP, NODEBUG, USBDIV, PLL5, CPUDIV1, VREGEN, NOBROWNOUT #use delay(clock= ) main () { While(1) { output_high(pin_a0); delay_ms(100); output_low(pin_a0); output_high(pin_a1); delay_ms(100); output_low(pin_a1); output_high(pin_a2); delay_ms(100); output_low(pin_a2); output_high(pin_a3); delay_ms(100); output_low(pin_a3); // Allume la diode reliée à la pin A0 // Attendre 100 ms // Eteint la diode reliée à la pin A0 // Allume la diode reliée à la pin A1 // Attendre 100 ms // Eteint la diode reliée à la pin A1 // Allume la diode reliée à la pin A2 // Attendre 100 ms // Eteint la diode reliée à la pin A2 // Allume la diode reliée à la pin A3 // Attendre 100 ms // Eteint la diode reliée à la pin A3 } output_high(pin_a4); delay_ms(100); output_low(pin_a4); // Allume la diode reliée à la pin A4 // Attendre 100 ms // Eteint la diode reliée à la pin A4 } Figure 5 : Programme réalisant une guirlande Dans un système embarqué il ne faut pas sortir du programme main sinon le compteur programme continu d incrémenter et des instructions erronées peuvent être exécutées. C est pour cela que le main se compose d une boucle while(1) infinie qui dans cet exemple allume tour à tour les leds. Lorsque la fonction output_high(x) est utilisée, le PIC délivre une tension de 5V sur la pin X, ainsi la diode de la pin X s allume. De la même façon le terme output_low (Y) renvoi une tension nulle sur la pin Y, dans ce cas la led reliée à la pin Y s éteint. Enfin le delay_ms(t) permet d attendre pendant un temps T afin de pouvoir observer l éclat des diodes à l œil nu. Gestion d un afficheur LCD avec un PIC Page 8/21

9 3 Conversion analogique numérique Un convertisseur analogique-numérique est un dispositif dont la fonction est de convertir à partir d une valeur analogique en entrée, une valeur numérique exploitable par un ordinateur et proportionnelle à la valeur analogique d entrée. Dans notre cas la valeur analogique est une tension et le résultat de la conversion est codé sur dix bits. Il existe plusieurs solutions pour effectuer cette conversion. Notre PIC utilise un convertisseur à approximation successive qui utilise un processus de dichotomie, la tension d entrée est comparée avec la sortie du convertisseur par pesées successives. La technique consiste à diviser successivement par deux l intervalle de tension dans lequel est mesurée l entrée. Tout d abord le bit de poids fort du résultat est mis à 1, ensuite le convertisseur traduit ce résultat en tension, celle-ci est alors comparée à la valeur d entrée. Si la tension d entrée est supérieure à la tension du résultat alors le bit de poids fort est laissé à 1, dans le cas contraire il est placé à l état bas. La conversion se poursuit de la même façon avec le bit de rang inférieur jusqu au bit de poids faible. Le temps nécessaire afin d effectuer la conversion est 1 Tad par bit, de plus il faut rajouter deux Tad avant de pouvoir effectuer une nouvelle conversion. Afin d avoir une petite marge de sécurité, nous avons configuré le temps de conversion à 16 Tad dans le registre ADCON1. Figure 6 : Temps de conversion Gestion d un afficheur LCD avec un PIC Page 9/21

10 Le convertisseur possède treize pins en entrée permettant de sélectionner la voie sur laquelle est effectuée la conversion (CHS0:CHS3) et retourne le résultat sur 10 bits. Il est aussi possible de choisir les tensions de références, dans le cadre de notre étude on utilise la tension d alimentation comme tension de référence (0 et 5 volts). Figure 7 : Schéma du bloc diagramme du convertisseur Le module de conversion comprend cinq registres : ADRESH ADRESL ADCON0 ADCON1 ADCON2 Gestion d un afficheur LCD avec un PIC Page 10/21

11 3.1 Les registres utilisés pour la conversion Initialisation des entrées/sorties La direction des entrées/sorties est paramétrée par les registres TRISX où X défini le port à régler. Pour notre étude seul le port A sera configuré donc le registre concerné est TRISA. Il s agit d un registre comportant huit bits, dont chacun configure la direction des pins A 0 à A 7 du port A. Si le bit est à l état haut alors la pin est une entrée et si l est à l état bas c est une sortie. Dans le cadre de notre étude les pins A 0, A 1, A 2 et A 3 seront positionnées en entrée afin de récupérer les signaux émis par les capteurs de l avion. Les quatre premiers bits du registre TRISA seront donc mis à 1. TRISA X X X X A 3 A 2 A 1 A 0 Figure 8 : Le registre TRISA Configuration de la conversion Les registres de configuration sont : ADCON0, ADCON1 et ADCON2, ils permettent d initialiser les paramètres de la conversion. Pour le registre ADCON0 les bits 7 et 6 ne sont pas utilisés, les bits de 5 à 2 permettent de sélectionner la voie analogique dont le signal va être converti. L état du bit 0 indique si le convertisseur est prêt, si c est le cas il est à 1 si non à 0. Enfin le bit 1 montre si la conversion est en cours (bit à 1) ou si elle est terminée (bit à 0), le statut de ce bit n a pas d importance si le bit 0 est à l état bas. Figure 9 : Le registre ADCON0 Gestion d un afficheur LCD avec un PIC Page 11/21

12 Dans le registre ADCON1 les bits 6 et 7 ne sont pas utilisés, les bits 4 et 5 permettent d initialiser les tensions de référence s ils sont à l état bas alors 0 et 5 Volts seront les valeurs des tensions utilisées lors de la conversion, dans le cas contraire les tensions de référence sont aux bornes des pins A2 et A3. Enfin les 4 autres bits servent à configurer les pins en entrée analogique ou en entrée/sortie numérique. Figure 10 : Le registre ADCON1 Le registre ADCON2 règle la justification du résultat délivré par la conversion en effet si le bit 7 est à 1 alors le résultat est justifié à droite dans le cas contraire la justification est à gauche. Le bit 6 n est pas utilisé. Les bits 3 à 5 servent à ajuster le temps d acquisition du signal analogique et les bits de 2 à 0 permettent de choisir la fréquence de l horloge de conversion. Figure 11 : Le registre ADCON Récupération du résultat Une fois que le PIC à terminé la conversion (temps de conversion) il écrit le résultat numérique (10 bits) dans deux registres de huit bits : ADRESH et ADRESL. Le résultat d une conversion est codé sur dix bits donc il est nécessaire de réaliser une concaténation des deux registres, en sachant que ADRESH contient les bits de poids forts et ADRESL ceux de poids faibles. ADRESH ADRESL b 9 b 8 b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 Figure 12 : Les registres ADREH et ADRESL droite. De plus la justification du résultat paramétrée dans le registre ADCON2 est choisie à Gestion d un afficheur LCD avec un PIC Page 12/21

13 3.2 Nos différentes fonctions La conversion s effectue en différentes étapes : Initialisation des registres ADCONX et TRISA Choix de la voie sur laquelle la conversion est réalisée Lancement de la conversion Attente de la fin de conversion Récupération de la valeur numérique Afin d accomplir ces étapes des fonctions sont écrites, elles seront ensuite appelées dans la fonction principale (main) La fonction ADC_INIT Cette fonction permet d initialiser les registres ADCONX et TRISA. Comme nous l avons vu précédemment on souhaite que les quatre premiers bits de b0 à b3 du registre TRISA soit à l état haut, un masque OU avec 0x0F est alors réalisé sur le registre TRISA. TRISA X X X X X X X X OU TRISA X X X X Figure 13 : Configuration du registre TRISA Pour que la conversion puisse débuter il faut placer le bit 0 de ADCON0 à 1. Cette opération est réalisée grâce à un masque OU avec 0x01, le principe de fonctionnement est le même que pour le registre TRISA. Ensuite le registre ADCON1 est lui aussi réglé de telle sorte que les tensions de référence soit 0 et 5Volts, pour cela les bits 4 et 5 sont placés à 0. De plus on écrit 1011 respectivement dans les bits b3 à b0 afin d avoir les pins A0 à A3 en entrée analogiques. ADCON1 X X Figure 14 : configuration du registre ADCON1 Gestion d un afficheur LCD avec un PIC Page 13/21

14 Pour le registre ADCON2 le bit 7 est à 1 car la justification se fait à droite. Ensuite, les bits 5 à 3 sont placés à 110 afin de régler le temps de conversion à 16 Tad. Le temps Tad est dérivé par division de l horloge principale et il possible de paramétrer le diviseur. Plus le diviseur est petit et plus le temps Tad est court, cependant pour des raisons électronique Tad ne peut descendre indéfiniment. Pour notre étude le diviseur sera choisi égal à soixante quatre, les bits 0 à 2 sont mis à 110. Le bit 6 n est pas utilisé. ADCON Figure 15 : Configuration du registre ADCON2 L ensemble des configurations décrites ci-dessus, est exécuté grâce à la fonction ADC_INIT. void adc_init( void) { #byte _ adcon0 = 0xFC2 #byte _ adcon1 = 0xFC1 #byte _ adcon2 = 0xFC0 #byte trisa = 0xF92 } trisa = trisa 0x0F; _adcon1=0x0b; _adcon2=0xbe; _adcon0 = 1; // INIT TRISA // INIT ADCON1 // INIT ADCON2 // permettre le conversion Figure 16 : Fonction ADC_INIT Gestion d un afficheur LCD avec un PIC Page 14/21

15 3.2.2 La fonction ADC_VOIE Cette fonction permet de choisir la voie sur laquelle on souhaite effectuer une conversion. Pour cela la variable voie est décalée de deux bits vers la gauche pour se positionner sur le champ voie de ADCON0. Puis un masque ET avec 0x3C est réalisé afin de mettre les autres bits à 0. Ensuite le résultat obtenu est recopié dans le registre ADCON0 grâce à un masque OU qui permet de conserver la valeur des autres bits. VOIE X X X X CHx CHx CHx CHx VOIE<<2 X X CHx CHx CHx CHx X X ET 0x3C = 0 0 CHx CHx CHx CHx CHx CHx CHx CHx 0 0 OU ADCON ADCON0 0 0 CHx CHx CHx CHx 0 1 Figure 17 : Sélection de la voie Ces manipulations sont réalisées en exécutant la fonction suivante. void adc_voie(int8 voie) { #byte _ adcon0 = 0xFC2; // l adresse de ADCON0 : 0xFC2 } _adcon0 = _adcon0 ((voie<<2) & 0X3C); Figure 18 : Fonction ADC_VOIE // Sélection de la voie La fonction ADC_GO Après avoir sélectionné la voie, il faut lancer la conversion. Pour cela il faut mettre le bit 1 de ADCON0 à l état haut grâce à un masque OU. ADCON0 0 0 CHx CHx CHx CHx 0 1 OU 0x ADCON0 0 0 CHx CHx CHx CHx 1 1 Figure 19 : Lancement de la conversion Gestion d un afficheur LCD avec un PIC Page 15/21

16 La fonction ADC_GO de la figure suivante accomplie cette tâche. void adc_go(void) { #byte _ adcon0 = 0xFC2 // l adresse de ADCON0 : 0xFC2 } _adcon0 = _adcon0 0x2; Figure 20 : Fonction ADC_GO // Lancement de la conversion La fonction WAIT_WHILE_BUSY Cette fonction permet d attendre que la conversion soit terminée. Un test sur le bit 1 de ADCON0 est réalisé tant que celui-ci est à l état haut on attend dans la boucle while qui est vide. Lorsque ce bit change d état on sort alors de la boucle et on peut passer à l instruction suivante. void adc_wait_while_busy(void) { #byte _ adcon0 = 0xFC2 // l adresse de ADCON0 : 0xFC2 } while( _adcon0 & 2) { } Figure 21 : Fonction WAIT_WHILE_BUSY Gestion d un afficheur LCD avec un PIC Page 16/21

17 3.2.5 La fonction ADC_READ Une fois la conversion terminée, il faut récupérer le résultat qui est stocké dans deux registres de 8 bits ADSRL et ADSRH. Il faut donc recopier les bits de ces registres dans un mot de 16 bits en réalisant un décalage et un masque ET. ADSRH ADSRL B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 CONCAT X X X X X X X X B9 B8 CONCAT << B9 B8 X X X X X X X X ET 0xFF CONCAT = B9 B CONCAT B9 B ADSRL B7 B6 B5 B4 B3 B2 B1 B0 CONCAT = B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 Figure 22 : Récupération du résultat La fonction ADC_READ est présentée ci-dessous. int16 adc_read(void) { long concat; #byte _adresl = 0xFC3 #byte _ adresh = 0xFC4 concat = _adresh; concat = ((concat<<8)& 0xFF00) + _adresl; // l adresse de ADRESL : 0xFC3 // l adresse de ADRESH : 0Xfc4 // place le résultat dans concat } return(concat); Figure 23 : fonction ADC_READ // retourne le résultat L opération permettant la concaténation direct des deux registres ADRESL et ADRESH dans une variable de seize bits pourrait également être effectuée avec la fonction make16 du logiciel. Gestion d un afficheur LCD avec un PIC Page 17/21

18 3.3 Le programme principal main Le main est le programme principal ou sont utilisées les fonctions décrites dans le paragraphe précédent. Tout d abord la fonction adc_init() est appelée afin d initialisée les registres qui permettent de réaliser la conversion analogique numérique. Ensuite, on insère dans une boucle while infinie les fonctions permettant de choisir la voie sur laquelle on fait la conversion, de la lancer et de récupérer le résultat. void main (void) { int16 resultat; resultat=0; adc_init(); while(1) { adc_voie(0); adc_go(); adc_wait_while_busy(); resultat=adc_read(); } } // Initialisation des registres // Choix de la voie // Lancement de la conversion // Attend la fin de la conversion // stock la valeur numérique dans résultat Figure 24 : Programme principal Gestion d un afficheur LCD avec un PIC Page 18/21

19 4 Programmation de l affichage sur un écran LCD Etant donné le retard que nous avons pris lors du projet, les fonctions utilisées afin de procéder à l affichage des résultats ont été fournies par M. VANDAELE. C est pourquoi les explications de la programmation de l affichage seront moins détaillées que dans la partie précédente. 4.1 Les fonctions utilisées Les différentes fonctions utilisées sont : Lcd_com Lcd_init Lcd_clear Gotoxy Lcd_putc et lcd_putchar La fonction lcd_com permet d écrire dans le registre de configuration de l afficheur et donc d assurer la communication entre le PIC et l écran LCD. La fonction d initialisation de l écran lcd_init() a été réalisé en suivant les instructions données dans la data sheet de l afficheur LCD. La fonction lcd_clear permet simplement d effacer l écran. Afin de pouvoir écrire sur l écran à l endroit souhaité, la fonction goto_xy(int row,int col) a été créé pour positionner le curseur sur la ligne sur et la colonne voulues. Les variables row et col indiquent respectivement la ligne et la colonne sur lesquelles le curseur est positionné. Enfin les fonctions lcd_putchar(char c) et lcd_putc(int16 c) permettent d écrire respectivement sur l écran un chaîne de caractère (exemple : «Températue») ou alors le résultat de la conversion effectée sur 10 bits (exemple : 1024). Gestion d un afficheur LCD avec un PIC Page 19/21

20 4.2 Le programme d affichage Le programme suivant réalise l affichage d un texte fixe indiquant des exemples de grandeurs physiques pouvant être utiles dans un avion, ainsi que le résultat en valeur numérique de la tension délivrée par le capteur. La fréquence d échantillonnage est choisie à 100Hz afin d avoir un rafraîchissement assez rapide sans pour autant avoir un phénomène de scintillement à l écran. void main() { int16 resultat; float conversion; adc_init(); lcd_init(); lcd_clear(); // initialisation du convertisseur // initialisation du LCD // nettoyage écran goto_xy(1,9); // positionnement du curseur lcd_putchar( "Temperature : "); // écriture du caractère goto_xy(2,1); lcd_putchar( "Pression : "); goto_xy(3,1); lcd_putchar( "Niveau : "); goto_xy(4,1); lcd_putchar( "Vitesse : "); while(1) { resultat=0; // initialisation résultat adc_voie(0); /* adc_go(); CONVERSION adc_wait_while_busy(); A/N resultat=adc_read(); */ conversion=(5*resultat)/1024.0; // exprime le résultat en valeur décimale } goto_xy(1,14); printf(lcd_putc, " %f V",conversion); // écriture du résultat sur l écran delay_ms(10); // échantillonnage à 100Hz } Figure 25 : Programme réalisant l'affichage Gestion d un afficheur LCD avec un PIC Page 20/21

21 5 Conclusion Ce projet avait pour but de récupérer la réponse en tension des capteurs, et d afficher les grandeurs physiques mesurées. De plus sur un écran LCD les données affichées sont exclusivement numériques c est pourquoi il est nécessaire de faire une conversion analogique numérique. Nous avons donc réalisé la programmation du PIC afin que celui-ci convertisse les réponses analogiques des capteurs en valeurs numériques, puis les affiche sur l afficheur LCD. Cependant, il serait possible d approfondir cette étude en prévoyant une programmation via une table de correspondance pour des capteurs n ayant pas forcément une réponse linéaire et aussi en réalisant la gestion de capteurs impulsionnels comme les comptes tours et les compteurs de vitesse. Aussi, nous avons rencontré des problèmes lors de la prise en main de la carte électronique et pour la compréhension de la documentation nécessaire à la configuration des registres par l intermédiaire du langage C. Enfin, ce projet nous a permis d apprendre à utiliser un microprocesseur dans un but pratique et de se confronter à des datasheets en anglais. De plus le choix d effectuer cette programmation à travers la configuration des différents registres nous a permis une meilleure compréhension du fonctionnement d un microcontrôleur. Gestion d un afficheur LCD avec un PIC Page 21/21

22 Bibliographie Sites Web consultés : Ouvrages consultés : Datasheet PIC 18F4550 par la Société MICROCHIP Notice d utilisation de l écran LCD par DISPLAYTECH Programmation des PIC par BIGONOFF Manuel d aide à PIC C Compiler par CCS Gestion d un afficheur LCD avec un PIC Bibliographie

23 Table des illustrations Figure 1 : Comparaison entre un afficheur à aiguilles et un afficheur numérique... 5 Figure 2 : Carte électronique... 6 Figure 3 : Ecran LCD... 7 Figure 4 : Dispositif expérimental... 7 Figure 5 : Programme réalisant une guirlande... 8 Figure 6 : Temps de conversion... 9 Figure 7 : Schéma du bloc diagramme du convertisseur Figure 8 : Le registre TRISA Figure 9 : Le registre ADCON Figure 10 : Le registre ADCON Figure 11 : Le registre ADCON Figure 12 : Les registres ADREH et ADRESL Figure 13 : Configuration du registre TRISA Figure 14 : configuration du registre ADCON Figure 15 : Configuration du registre ADCON Figure 16 : Fonction ADC_INIT Figure 17 : Sélection de la voie Figure 18 : Fonction ADC_VOIE Figure 19 : Lancement de la conversion Figure 20 : Fonction ADC_GO Figure 21 : Fonction WAIT_WHILE_BUSY Figure 22 : Récupération du résultat Figure 23 : fonction ADC_READ Figure 24 : Programme principal Figure 25 : Programme réalisant l'affichage Gestion d un afficheur LCD avec un PIC Table des illustrations

24 Annexes Gestion d un afficheur LCD avec un PIC page 1/

25 GANTT EFFECTUE PENDANT LE PROJET Choix et découverte du sujet Documentation PIC et LCD Prise en main de la carte électronique Ecriture programmes tests Ecriture programme de conversion A/N Compréhension du programme d'affichage Rédaction du rapport Préparation de l'oral 02/05/ /04/ /04/ /04/ /04/ /03/ /03/ /03/ /03/ /06/ /05/ /05/ /05/ /05/2008 GANTT PREVISIONNEL DU PROJET Choix et découverte du sujet Documentation PIC et LCD Prise en main de la carte électronique Ecriture programmes tests Ecriture programme de conversion A/N Ecriture programme d'affichage LCD Rédaction du rapport Préparation de l'oral 11/04/ /04/ /03/ /03/ /03/ /03/ /05/ /05/ /05/ /05/ /04/ /04/ /06/ /05/2008 Gestion d un afficheur LCD avec un PIC page 2/

26 Gestion d un afficheur LCD avec un PIC page 3/

27 Gestion d un afficheur LCD avec un PIC page 4/

28 Gestion d un afficheur LCD avec un PIC page 5/

29 Gestion d un afficheur LCD avec un PIC page 6/

30 Gestion d un afficheur LCD avec un PIC page 7/

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

TER Licence 3 Electronique des Télécoms Transmission GSM

TER Licence 3 Electronique des Télécoms Transmission GSM Université de Savoie Module TER (Travaux d études et réalisation) TER Licence 3 Electronique des Télécoms Transmission GSM Note : L ensemble des documents du projet se trouve sur l espace étudiant du site

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

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

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

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

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

Séverine Marien Maxime Ringard. 2 ème année GEII. Régulateur de charge pour station de recharge photovoltaïque

Séverine Marien Maxime Ringard. 2 ème année GEII. Régulateur de charge pour station de recharge photovoltaïque Séverine Marien Maxime Ringard 2 ème année GEII Régulateur de charge pour station de recharge photovoltaïque Année 2009/2010 Tuteur : Mr Favier Sommaire Introduction 1.Présentation du projet 1 1.1.Description

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

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

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

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,

Plus en détail

! analyse du fonctionnement

! analyse du fonctionnement Coloreau chaude MT V P1 V MT! Le composant repéré TH1 sur le schéma structurel et une thermistance. Son rôle est de détecter une grandeur physique la température, et de la convertir en une grandeur électrique

Plus en détail

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA) La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA) I. L'intérêt de la conversion de données, problèmes et définitions associés. I.1. Définitions:

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

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

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques CTIA04 Page 1 1. Les types de données sous S7 300 Il existe plusieurs types de données utilisées pour la programmation

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

Plus en détail

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

Logiciel de Base. I. Représentation des nombres

Logiciel de Base. I. Représentation des nombres Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) mugwaneza@univmed.fr I. Représentation des nombres Codage et représentation de l'information Information externe formats

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

SEO 200. Banc d étude du positionnement angulaire d une éolienne face au vent DESCRIPTIF APPLICATIONS PEDAGOGIQUES

SEO 200. Banc d étude du positionnement angulaire d une éolienne face au vent DESCRIPTIF APPLICATIONS PEDAGOGIQUES Banc d étude du positionnement angulaire d une éolienne face au vent DESCRIPTIF Le banc SEO 200 permet d étudier et de paramétrer les boucles d asservissement de vitesse et position d une nacelle d éolienne

Plus en détail

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN)

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN) 1/5 Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN) Objectifs : Reconnaître des signaux de nature analogique et des signaux de nature numérique Mettre en

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

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

VIII- Circuits séquentiels. Mémoires

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

Plus en détail

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI). ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI). Sciences et Technologies de l Industrie et du Développement Durable Formation

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

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

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES. COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES. 1. DESCRIPTION DU PRODUIT COMMUTEL PRO VM3 est un Secours GSM Canal Voix et un transmetteur

Plus en détail

Projet Robot Centaure

Projet Robot Centaure Projet Robot Centaure Année 2013-2014 IMA4 S8 Étudiants : Clément TACHÉ Liying WANG Enseignants : Robert Litwak Xiavier Redon Table des matières : Remerciements Introduction Présentation et état des lieux

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

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

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation GE Security KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable Manuel d utilisation g ination imag at work Kilsen is a brand name of GE Security. www.gesecurity.net COPYRIGHT

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

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine Solution logicielle pour votre architecture Machine Atelier de découverte SoMachine Objectif de la manipulation Le programme à réaliser va permettre de gérer le remplissage et la vidange d une cuve en

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

REALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3.

REALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3. 1 sur 6 REALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3. OBJECTIF - PUBLIC - LOGICIEL - MATERIEL - METHODE - BIBLIOGRAPHIE - AVANTAGES - DIFFICULTES - AUTEUR DU DOCUMENT - LE DOCUMENT

Plus en détail

COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE.

COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE. COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE. RESUME le fichier exécutable «morsebinaire_win_orphygts II_v2.exe», est un logiciel de démonstration permettant de faire

Plus en détail

Aquastyle accueil. Affichage vidéo. Manuel d installation et d utilisation. BP1 49340 TRÉMENTINES FRANCE Tél. 02 41 71 72 00 Fax 02 41 71 72 01

Aquastyle accueil. Affichage vidéo. Manuel d installation et d utilisation. BP1 49340 TRÉMENTINES FRANCE Tél. 02 41 71 72 00 Fax 02 41 71 72 01 Aquastyle accueil Affichage vidéo Manuel d installation et d utilisation BP1 49340 TRÉMENTINES FRANCE Tél. 02 41 71 72 00 Fax 02 41 71 72 01 www.bodet.fr Réf. 607167 H S assurer à réception que le produit

Plus en détail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Cours de Systèmes d Exploitation

Cours de Systèmes d Exploitation Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation

Plus en détail

Une carte pour vos projets

Une carte pour vos projets ARDUINO Une carte pour vos projets CHRISTOPHE ULTRÉ [1] Les projets interdisciplinaires impliquent de faire l acquisition d un matériel adaptable et peu coûteux qui réponde à des problématiques communes,

Plus en détail

SD1+ SD1+ SD1+ ENT ESC

SD1+ SD1+ SD1+ ENT ESC SD SD SD A B 4 5 6 C 7 8 9 D ENT 0 ESC Sommaire Options du Menu SD........ Généralités...... Raccordements.......... Mot de Passe........... Type de Mot de Passe........... Sortie Programmable...........

Plus en détail

Logiciel PICAXE Programming Editor

Logiciel PICAXE Programming Editor Logiciel PICAXE Programming Editor Notice réduite 1. Lancer le logiciel PICAXE Programming Editor (Vidéo : «Lancer le programme»). 2. Dessiner un diagramme (Vidéos : «Nouveau programme» et «Dessiner le

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

IV- Comment fonctionne un ordinateur?

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

Plus en détail

Solutions du chapitre 4

Solutions du chapitre 4 Solutions du chapitre 4 Structures de contrôle: première partie 4.9 Identifiez et corrigez les erreurs (il peut y en avoir plus d une par segment de code) de chacune des proposition suivantes: a) if (

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

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

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

CIRCUIT DE CHARGE BOSCH

CIRCUIT DE CHARGE BOSCH LA GUZZITHÈQUE 1/5 10/06/06 CIRCUIT DE CHARGE BOSCH Ce document est issu d un article de l Albatros, revue de liaison du MGCF, lui-même issu du Gambalunga, revue anglaise de liaison du MGC d Angleterre.

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

Unité centrale de commande Watts W24

Unité centrale de commande Watts W24 N560/R01 (04.03.15) Unité centrale de commande Watts W24 Guide d utilisation FR Unité centrale sans fil 3-38 Instructions d installation et d emploi IMPORTANT! Le montage et le branchement de l unité de

Plus en détail

Débuter avec PsoC ou PsoC niveau 0

Débuter avec PsoC ou PsoC niveau 0 Débuter avec PsoC ou PsoC niveau 0 Objectifs : se familiariser avec les circuits PsoC et leur environnement, prendre en main le logiciel et le kit d'évaluation, développer une application simple avec le

Plus en détail

L AUTOMATISME LE SIGNAL

L AUTOMATISME LE SIGNAL L AUTOMATISME LE SIGNAL Page 1 sur 7 Sommaire : 1- Champ de l automatisme définitions 2- Correspondance entre phénomènes physiques et signaux a. Capteur b. Exemple de capteur TOR c. Exemple de capteur

Plus en détail

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation. Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local

Plus en détail

CONVERTISSEURS NA ET AN

CONVERTISSEURS NA ET AN Convertisseurs numériques analogiques (xo Convertisseurs.doc) 1 CONVTIU NA T AN NOT PLIMINAI: Tous les résultats seront exprimés sous formes littérales et encadrées avant les applications numériques. Les

Plus en détail

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

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

Plus en détail

Acquisition et conditionnement de l information Les capteurs

Acquisition et conditionnement de l information Les capteurs Acquisition et conditionnement de l information Les capteurs COURS 1. Exemple d une chaîne d acquisition d une information L'acquisition de la grandeur physique est réalisée par un capteur qui traduit

Plus en détail

Systèmes de communications Aastra 5000. Poste Aastra 6753. Guide de l utilisateur

Systèmes de communications Aastra 5000. Poste Aastra 6753. Guide de l utilisateur Systèmes de communications Aastra 5000 Poste Aastra 6753 Guide de l utilisateur Table des matières Description du poste................................. 5 Présentation..............................................5

Plus en détail

Initiation. àl algorithmique et à la programmation. en C

Initiation. àl algorithmique et à la programmation. en C Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,

Plus en détail

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

Plus en détail

ScoopFone. www.aeta-audio.com. Prise en main rapide

ScoopFone. www.aeta-audio.com. Prise en main rapide ScoopFone www.aeta-audio.com Prise en main rapide Les spécifications peuvent changer sans préavis 55 000 081-F 2015 Face avant et contrôles 4 6 9 10 12 13 14 1 2 3 20 21 5 7 8 1. Niveau de contrôle: Ce

Plus en détail

Notice d emploi. PROGRAMMATEUR HT1 température pour coffret de BRUMISATION HAUTE PRESSION

Notice d emploi. PROGRAMMATEUR HT1 température pour coffret de BRUMISATION HAUTE PRESSION Notice d emploi PROGRAMMATEUR HT1 température pour coffret de BRUMISATION HAUTE PRESSION 07/2008 DELATTRE INDUSTRIE DEVELOPPEMENT www.didclim.fr info@didclim.fr Description générale H I F B A D E J C K

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

CASSY -Display (524 020)

CASSY -Display (524 020) 09/99-5-Hund Mode d emploi CASSY -Display () 7 A a b 1 B a b 8 2 3 STOP INTER. 7 1 AffichageA affichage de la valeur mesurée (1a), affichage de l unité (1b) 2 AffichageB affichage de la valeur mesurée

Plus en détail

Mentions légales (non traduites)... 3. 1. Introduction... 4. 2. Légendes... 4. 3. Schémas de raccordement... 5. 4. Configuration de la S16...

Mentions légales (non traduites)... 3. 1. Introduction... 4. 2. Légendes... 4. 3. Schémas de raccordement... 5. 4. Configuration de la S16... 1 2 Table des matières Consignes de sécurité importantes (non traduites)... 3 Mentions légales (non traduites)... 3 Garantie limitée (non traduite)... 3 1. Introduction... 4 2. Légendes... 4 3. Schémas

Plus en détail

Electron MECATRONIQUE. S.r.l. Educational Equipment Design, Production & Trading. Member of I.D.E.A. International Didactic Equipment Association

Electron MECATRONIQUE. S.r.l. Educational Equipment Design, Production & Trading. Member of I.D.E.A. International Didactic Equipment Association MECATRONIQUE Catalogue Synthétique Rev 01/2007 Page 141 Pour les détails: www.electron.it CAI & SYSTEME DE SIMULATION DE PANNES ASSISTE PAR PC B50 SYSTEME DIDACTIQUE MICROPROCESSEURS & HARDWARE DU PC B51

Plus en détail

Comment utiliser la feuille de style «CMLF2010.dot»

Comment utiliser la feuille de style «CMLF2010.dot» Comment utiliser la feuille de style «CMLF2010.dot» TELECHARGER LA FEUILLE DE STYLE...1 OUVRIR UN NOUVEAU DOCUMENT WORD...2 ATTACHER LA FEUILLE DE STYLE AU DOCUMENT...2 AFFICHER LES STYLES DISPONIBLES...2

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

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

Education Delivery Intelligent Tool

Education Delivery Intelligent Tool Education Delivery Intelligent Tool Projet AMO2 Maxence RAOUX Joachim SEGALA RICM 4 Avril 2012 Sommaire I. Presentation du projet... 2 1. Contexte... 2 2. Demande... 2 3. Spécifications... 2 II. Guide

Plus en détail

Guide de l'utilisateur de l'utilitaire d'installation de caméra Avigilon

Guide de l'utilisateur de l'utilitaire d'installation de caméra Avigilon Guide de l'utilisateur de l'utilitaire d'installation de caméra Avigilon Version 4.10 PDF-CIT-D-Rev1_FR Copyright 2011 Avigilon. Tous droits réservés. Les informations présentées sont sujettes à modification

Plus en détail

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

Système d automation TROVIS 6400 Régulateur compact TROVIS 6493 Système d automation TROVIS 6400 Régulateur compact TROVIS 6493 pour montage encastré (dimensions de la face avant 48 x 96 mm / 1.89 x 3.78 ) Application Régulateur compact à microprocesseur avec logiciel

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

COMMUNICATION PC/MINITEL

COMMUNICATION PC/MINITEL 229 Cet article fait suite à ceux publiés dans les bulletins de l'epi n 47 page 207 et 48 page 205. Si vous avez réussi à construire un câble de liaison, vous vous êtes peut être demandé comment vous en

Plus en détail

Logiciels DSPiy. DSPiyStudio logiciels et format des fichiers. incomplet

Logiciels DSPiy. DSPiyStudio logiciels et format des fichiers. incomplet Logiciels DSPiy DSPiyStudio logiciels et format des fichiers incomplet 1. Organisation et nommage 2. Création d'une Application DSPiy 3. Modification d'une Application 4. Fonctionnement de DSPiyStudio

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

Conférence sur les microcontroleurs.

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

Plus en détail

MANUEL GANTT PROJECT

MANUEL GANTT PROJECT MANUEL GANTT PROJECT A FAIRE UN GANTT PREVISIONNEL 1 Définir le problème Le diagramme de GANTT est un outil permettant de modéliser la planification de tâches nécessaires à la réalisation d'un projet.

Plus en détail

Manuel d utilisation. Anne RACINE. A. Racine Référence: Manuel MS Project.doc 03/03/2003 Page 1

Manuel d utilisation. Anne RACINE. A. Racine Référence: Manuel MS Project.doc 03/03/2003 Page 1 RÉALISATION DE PLANNINGS - SUIVI ET PERSONNALISATION Manuel d utilisation Anne RACINE A. Racine Référence: Manuel MS Project.doc 03/03/2003 Page 1 Réalisation de plannings SOMMAIRE GESTION DE PROJET :

Plus en détail

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011 Temps Réel Jérôme Pouiller Septembre 2011 Sommaire Problèmatique Le monotâche Le multitâches L ordonnanement Le partage de ressources Problèmatiques des OS temps réels J. Pouiller

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en détail

Oscilloscope actif de précision CONCEPT 4000M

Oscilloscope actif de précision CONCEPT 4000M Oscilloscope actif de précision CONCEPT 4000M ZI Toul Europe, Secteur B 54200 TOUL Tél.: 03.83.43.85.75 Email : deltest@deltest.com www.deltest.com Introduction L oscilloscope actif de précision Concept

Plus en détail

Programme détaillé. LES TABLEAUX DE BORD Formation en présentiel (21 h) accompagnée d un parcours e-learning Excel (5 h)

Programme détaillé. LES TABLEAUX DE BORD Formation en présentiel (21 h) accompagnée d un parcours e-learning Excel (5 h) Programme détaillé LES TABLEAUX DE BORD Formation en présentiel (21 h) accompagnée d un parcours e-learning Excel (5 h) Public : Toute personne assurant ou participant à la gestion d une entreprise (et

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Modes Opératoires WinTrans Mai 13 ~ 1 ~

Modes Opératoires WinTrans Mai 13 ~ 1 ~ Modes Opératoires WinTrans Mai 13 ~ 1 ~ Table des matières Facturation... 2 Tri Filtre... 2 Procédures facturation... 3 Transfert Compta... 8 Création d un profil utilisateur... Erreur! Signet non défini.

Plus en détail

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier : SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION Contenu du dossier : 1. PRESENTATION DU SYSTEME DE PALPAGE A TRANSMISSION RADIO....1 1.1. DESCRIPTION DU FABRICANT....1

Plus en détail

Définir la gestion de projets 11. Exploiter les techniques de gestion de projets 11. Planifier un projet 12. Lister les tâches et les jalons 13

Définir la gestion de projets 11. Exploiter les techniques de gestion de projets 11. Planifier un projet 12. Lister les tâches et les jalons 13 Généralités Définir la gestion de projets 11 Exploiter les techniques de gestion de projets 11 Planifier un projet 12 Lister les tâches et les jalons 13 Réfléchir aux liaisons entre les tâches 14 Estimer

Plus en détail

Les structures. Chapitre 3

Les structures. Chapitre 3 Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre

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

Informatique Générale

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

Plus en détail

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

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

Plus en détail

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables

Plus en détail

Programmation système I Les entrées/sorties

Programmation système I Les entrées/sorties Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les

Plus en détail

Le multiplexage. Sommaire

Le multiplexage. Sommaire Sommaire Table des matières 1- GENERALITES... 2 1-1 Introduction... 2 1-2 Multiplexage... 4 1-3 Transmission numérique... 5 2- LA NUMERATION HEXADECIMALE Base 16... 8 3- ARCHITECTURE ET PROTOCOLE DES RESEAUX...

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

1 Mesure de la performance d un système temps réel : la gigue

1 Mesure de la performance d un système temps réel : la gigue TP TR ENSPS et MSTER 1 Travaux Pratiques Systèmes temps réel et embarqués ENSPS ISV et Master TP1 - Ordonnancement et communication inter-processus (IPC) Environnement de travail Un ordinateur dual-core

Plus en détail

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski cegielski@u-pec.fr Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université

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