GESTION D UN AFFICHEUR LCD AVEC UN PIC 18F4550

Save this PDF as:
 WORD  PNG  TXT  JPG

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/

Entrées analogiques, USB Utilisation Wizard et PROTEUS Simulation Validation

Entrées analogiques, USB Utilisation Wizard et PROTEUS Simulation Validation François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE Développement de microcontrôleurs Microchip avec PICC validation fonctionnelle PROTEUS Entrées analogiques, USB Utilisation Wizard et PROTEUS Simulation

Plus en détail

PPE. Portail à commande par puce RFID [Sous-titre du document]

PPE. Portail à commande par puce RFID [Sous-titre du document] PPE Portail à commande par puce RFID [Sous-titre du document] Ce PPE consiste à comprendre comment manœuvrer, sans contact direct, le portail grâce à une puce RFID, veiller à la sécurité de celui-ci avec

Plus en détail

Liaison I2C Exemple de programme en C Pour µc de type PIC Frédéric GIAMARCHI IUT de Nîmes Université Montpellier II

Liaison I2C Exemple de programme en C Pour µc de type PIC Frédéric GIAMARCHI IUT de Nîmes Université Montpellier II Exemple de programme en C Pour µc de type PIC Frédéric GIAMARCHI IUT de Nîmes Université Montpellier II Sommaire Liaison I2C... 3 Généralités... 3 Composants I2C... 3 Remarques : Un PIC en esclave... 3

Plus en détail

TP N 7 : Programmation en C

TP N 7 : Programmation en C TP N 7 : Programmation en C A. Introduction : Nous allons utiliser l environnement de développement MPLAB de chez Microchip B. MPLAB : Lancer le programme MPLAB : Faire Project -> Project Wizard : JFA

Plus en détail

Utilisation et programmation en C des microcontrôleurs PIC

Utilisation et programmation en C des microcontrôleurs PIC Utilisation et programmation en C des microcontrôleurs PIC 16F876-16F877 Projet tutoré 2 ème année GTR, 2004/2005 Tuteur de projet : M. Millet Xavier Frachebois, Mathieu Coin Table des matières Introduction...1

Plus en détail

Travaux Dirigés Microprocesseur et Microcontrôleur

Travaux Dirigés Microprocesseur et Microcontrôleur Université de Savoie Travaux Dirigés Microprocesseur et Microcontrôleur Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TD1 : Rappels et jeu d instruction TD2

Plus en détail

Didacticiel Flowcode pour PIC

Didacticiel Flowcode pour PIC Nîmes NÎMES Didacticiel Flowcode pour PIC 16 septembre 2010 V1.2 Frédéric GIAMARCHI frederic.giamarchi@iut-nimes.fr Département G.E.I.I. I.U.T. de Nîmes Université Montpellier II Sommaire Présentation

Plus en détail

COMMANDE INDUSTRIELLE LABORATOIRE 01 Configuration de l automate CompactLogix L32E d Allen-Bradley

COMMANDE INDUSTRIELLE LABORATOIRE 01 Configuration de l automate CompactLogix L32E d Allen-Bradley COMMANDE INDUSTRIELLE LABORATOIRE 01 Configuration de l automate CompactLogix L32E d Allen-Bradley 1. OBJECTIFS Les principaux objectifs de ce laboratoire sont de : se familiariser avec l automate programmable

Plus en détail

Remis par P. Poulichet

Remis par P. Poulichet CCI PR-2001 TP introduction à Arduino Durée 8h00 Ile de France Novembre 2013 Remis par P. Poulichet Ce TP de 8 heures est une introduction au projet PR-2001 que vous aurez ensuite (72 heures jusqu au mois

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

GELE5343 Chapitre 2 : Révision de la programmation en C

GELE5343 Chapitre 2 : Révision de la programmation en C GELE5343 Chapitre 2 : Révision de la programmation en C Gabriel Cormier, Ph.D., ing. Université de Moncton Hiver 2013 Gabriel Cormier (UdeM) GELE5343 Chapitre 2 Hiver 2013 1 / 49 Introduction Contenu 1

Plus en détail

TRAIN: TRAIN RUNNING ADVANCED INFORMATION ON NETWORK

TRAIN: TRAIN RUNNING ADVANCED INFORMATION ON NETWORK TRAIN: TRAIN RUNNING ADVANCED INFORMATION ON NETWORK Rhanjati Mohamed mrhanjati@yahoo.com RÉSUMÉ Le projet «TRAIN» consiste en la gestion d un site ferroviaire donné. Cette gestion étant axée sur la détection,

Plus en détail

Lycée Eugène IONESCO STI2D - SIN. EasyPIC V7. Outil de développement de projet

Lycée Eugène IONESCO STI2D - SIN. EasyPIC V7. Outil de développement de projet EasyPIC V7 Outil de développement de projet Page n 1/14 1 PRESENTATION La carte de développement EasyPIC v7 de la société Mikroelektronica permet de développer des projets utilisant les microcontrôleurs

Plus en détail

Implanter un algorigramme avec le logiciel EditAlgo

Implanter un algorigramme avec le logiciel EditAlgo Implanter un algorigramme avec le logiciel EditAlgo 1. Définir la fonction de l algorithme. Exemple a : On souhaite faire clignoter une diode à la période 2s. Exemple b : On souhaite compter les impulsions

Plus en détail

MANUEL D UTILISATION COMPTEUR ELECTRONIQUE MONOPHASE ME12. Courant : 5(90) A Tension : 230V, 50Hz Classe de précision : B

MANUEL D UTILISATION COMPTEUR ELECTRONIQUE MONOPHASE ME12. Courant : 5(90) A Tension : 230V, 50Hz Classe de précision : B MANUEL D UTILISATION COMPTEUR ELECTRONIQUE MONOPHASE ME12 Courant : 5(90) A Tension : 230V, 50Hz Classe de précision : B COMPTEUR ELECTRONIQUE MONOPHASE ME12 Page 1 / 8 Introduction 1. Description générale

Plus en détail

Obert Hervé Stumpf Mathieu Licence 3 RIA. Réseaux & Protocoles. Client pair-à-pair. Projet L3 RIA 2005-2006 Sommaire.

Obert Hervé Stumpf Mathieu Licence 3 RIA. Réseaux & Protocoles. Client pair-à-pair. Projet L3 RIA 2005-2006 Sommaire. Obert Hervé Stumpf Mathieu Licence 3 RIA Réseaux & Protocoles Client pair-à-pair Projet L3 RIA 2005-2006 Sommaire Page 1 sur 10 Introduction - Présentation du projet 3 Fonctionnement coté graine 4 Fonctionnement

Plus en détail

MOTORISATION, PILOTAGE, INSTRUMENTATION D UN FAUTEUIL ELECTRIQUE

MOTORISATION, PILOTAGE, INSTRUMENTATION D UN FAUTEUIL ELECTRIQUE Licence Professionnelle Vega MOTORISATION, PILOTAGE, INSTRUMENTATION D UN FAUTEUIL ELECTRIQUE Projet Tutoré 2013-2014 Sahin Mustafa et Lopez Jhonatan Remerciements Le projet présenté dans ce compte rendu,

Plus en détail

TP ARDUINO : FAIRE UNE ANIMATION SPACE INVADERS SUR LCD

TP ARDUINO : FAIRE UNE ANIMATION SPACE INVADERS SUR LCD TP ARDUINO : FAIRE UNE ANIMATION SPACE INVADERS SUR LCD Eskimon 06 janvier 2016 Table des matières 1 Introduction 5 2 Matériel nécessaire et mise en route 7 2.1 Le matériel.....................................

Plus en détail

Étude de cas Rose 2010 PWM ET PONTS EN H. Romain Bichet, Julie Estivie, Etienne Molto et Flavia Tovo

Étude de cas Rose 2010 PWM ET PONTS EN H. Romain Bichet, Julie Estivie, Etienne Molto et Flavia Tovo Étude de cas Rose 2010 PWM ET PONTS EN H Romain Bichet, Julie Estivie, Etienne Molto et Flavia Tovo 1 Table des matières 1 PWM 3 1.1 Principe général........................... 3 1.1.1 Intérêt.............................

Plus en détail

Bin Remi Stephan Mathieu Talbotier Lise. Projection de formes 3D par laser

Bin Remi Stephan Mathieu Talbotier Lise. Projection de formes 3D par laser Bin Remi Stephan Mathieu Talbotier Lise Projection de formes 3D par laser I) La maquette Afin de pouvoir réaliser notre projet, nous avons un mois avant celuici fabriqué la maquette présentée ici en photo.

Plus en détail

Utilisation des opérateurs sur les bits en PHP

Utilisation des opérateurs sur les bits en PHP Introduction Comme vous le savez sans doute, un processeur ne connaît ni les nombres entiers ni les nombres réels, ni les chaînes de caractères. La seule chose que votre processeur sait traiter ce sont

Plus en détail

Cours Systemes d exploitation

Cours Systemes d exploitation Université de Kairouan Institut Supérieur des Siences Appliquées et de Technologie Cours Conçu Spécialement Aux Etudiants: De Master Pilotage et Réseaux Industriels Cours Systemes d exploitation Noureddine

Plus en détail

TP Initiation langage C avec un microcontrôleur PIC

TP Initiation langage C avec un microcontrôleur PIC NOM : classe : TP Initiation langage C avec un microcontrôleur PIC Activités (surlignée) Acquis En cours d acquisition (aide du professeur) Préparation A1-1 Préparer, intégrer et assembler le matériel

Plus en détail

Travaux Pratiques Programmation C Embarqué

Travaux Pratiques Programmation C Embarqué AU 2014-2015 Université de Sousse Institut Supérieur d'informatique et des Techniques de Communication Hammam Sousse (ISITCom) Travaux Pratiques Programmation C Embarqué Cas des Microcontrôleurs PIC 3

Plus en détail

TP convertisseur analogique-numérique

TP convertisseur analogique-numérique TP convertisseur analogique-numérique É. Carry, J.-M Friedt 22 février 2016 1 Généralités sur le convertisseur analogique-numérique Un convertisseur analogique-numérique fait le lien entre le monde des

Plus en détail

Entrée et sortie standards (stdin,stdout et cin,cout)

Entrée et sortie standards (stdin,stdout et cin,cout) Chapitre 4 Entrée et sortie standards (stdin,stdout et cin,cout) Pour réaliser les opérations élémentaires d écriture sur l écran ou de lecture des informations du clavier, le C utilise un ensemble de

Plus en détail

Chapitre 5 : L affichage

Chapitre 5 : L affichage Chapitre 5 : L affichage Vue d ensemble Cette leçon présente la définition et l utilité de la récursivité. Objectifs L apprenant doit appris plus tôt comment interagir avec l'ordinateur, lui envoyer de

Plus en détail

Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de comportement d un système

Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de comportement d un système Variables partagées et réseau. ET 24 : Modèle de comportement d un système Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de comportement

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail

Electron S.R.L. MANUEL D INSTRUCTIONS B1150-D RECHERCHE DES PANNES DES CIRCUITS ELECTRONIQUES NUMERIQUES

Electron S.R.L. MANUEL D INSTRUCTIONS B1150-D RECHERCHE DES PANNES DES CIRCUITS ELECTRONIQUES NUMERIQUES Electron S.R.L. Design Production & Trading of Educational Equipment B1150-D RECHERCHE DES PANNES DES CIRCUITS ELECTRONIQUES NUMERIQUES MANUEL D INSTRUCTIONS 09/2003 1150D.DOC 09/03 B1150 RECHERCHE DE

Plus en détail

Génie Logiciel Industriel - Travaux pratiques

Génie Logiciel Industriel - Travaux pratiques - Travaux pratiques TP1 : Recherche par dichotomie I. Introduction. L objectif de ce TP est de mettre en pratique des notions de base du langage C (entrées/sorties, structure de contrôle, fonctions, ).

Plus en détail

BACCALAURÉAT PROFESSIONNEL ÉPREUVE DE TRAVAUX PRATIQUES DE SCIENCES PHYSIQUES

BACCALAURÉAT PROFESSIONNEL ÉPREUVE DE TRAVAUX PRATIQUES DE SCIENCES PHYSIQUES TP EII ExAO Page 1/6 BACCALAURÉAT PROFESSIONNEL ÉPREUVE DE TRAVAUX PRATIQUES DE SCIENCES PHYSIQUES Ce document comprend : - une fiche descriptive du sujet destinée à l examinateur : Page 2 - une fiche

Plus en détail

- Erreur de décalage : - Erreur d'échelle : - Erreur de linéarité :

- Erreur de décalage : - Erreur d'échelle : - Erreur de linéarité : G. Pinson - Physique Appliquée CA - B / B. Convertisseurs Analogique / umérique (CA) Analog To Digital Converter (ADC) Pleine échelle (full scale) : Mode unipolaire : PE (FS) = V max Mode bipolaire : PE

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

Volume et température d un gaz

Volume et température d un gaz Volume et température d un gaz Par Pascal Rebetez Janvier 7 Introduction Après avoir étudié expérimentalement la relation entre le volume et la température d un gaz (de l air), nous comparons les données

Plus en détail

Présentation succincte du langage C

Présentation succincte du langage C Présentation succincte du langage C Les commentaires se font en mettant «//» en début de ligne ou en entourant un bloc pour le mettre en commentaire par «/*» et «*/». // Ceci est un commentaire sur une

Plus en détail

3 Lien entre pointeurs et tableaux.

3 Lien entre pointeurs et tableaux. programme sont dit dynamiques. On se limite ici aux tableaux statiques à une seule dimension, analogue aux vecteurs manipulés en mathématiques. Ils se déclarent sous la forme : type_d_élément variable_tableau[taille];

Plus en détail

Liaison RS232 BUS CAN

Liaison RS232 BUS CAN François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE Développement de microcontrôleurs Microchip avec PICC Liaison RS232 BUS CAN Prérequis : langage C. I. Mise en situation. Le schéma du montage est donné

Plus en détail

Sommaire. Convertisseurs Analogique Numérique ADC : Analog to Digital Converters. Comment convertir? Pourquoi convertir?

Sommaire. Convertisseurs Analogique Numérique ADC : Analog to Digital Converters. Comment convertir? Pourquoi convertir? Convertisseurs Analogique Numérique ADC : Analog to Digital Converters module II2 Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen décembre 2011 Sommaire Généralités Comment : types de convertisseurs Convertisseurs

Plus en détail

La machine à diviser de Monsieur Pascal

La machine à diviser de Monsieur Pascal prologue La machine à diviser de Monsieur Pascal Àdiviser? vous dites-vous, ne s agit-il pas plutôt de la «Pascaline», la machine à additionner que le jeune Blaise construisit pour soulager son père dans

Plus en détail

Programmation des microcontrôleurs en BASIC

Programmation des microcontrôleurs en BASIC Programmation des microcontrôleurs en BASIC I) Pourquoi utiliser le BASIC? Pour programmer les microcontrôleurs on peut utiliser les langages suivants: assembleur, C, pascal, BASIC et les logiciels qui

Plus en détail

Carte d acquisition TRIDENT MANUEL UTILISATEUR

Carte d acquisition TRIDENT MANUEL UTILISATEUR Laboratoire d électronique et de technologie de l information Département Conception et Intégration dans les Systèmes Carte d acquisition TRIDENT MANUEL UTILISATEUR MyHeart 15/12/04 L.Jouanet 1.01 1/8

Plus en détail

Logiciel de paramétrage et d exploitation des capteurs PARATRONIC : IHM capteurs

Logiciel de paramétrage et d exploitation des capteurs PARATRONIC : IHM capteurs NOTICE D INSTALLATION Constructeur français Logiciel de paramétrage et d exploitation des capteurs PARATRONIC : IHM capteurs Sommaire 1 PRESENTATION... 3 2 INSTALLATION... 3 3 DRIVERS... 5 4 CONNEXION...

Plus en détail

La vision artificielle et ses applications industrielles

La vision artificielle et ses applications industrielles La vision artificielle et ses applications industrielles Jonathan BONNET Cora DONCHE Lucie MOREL Damien VIGNON Terminale STL Physique de Laboratoire et des Procédés Industriels Option Mesures Physiques

Plus en détail

LE BINAIRE ET LE CODAGE DES INFORMATIONS

LE BINAIRE ET LE CODAGE DES INFORMATIONS LE BINAIRE ET LE CODAGE DES INFORMATIONS Objectifs : Connaître le système binaire, le bit et l'octet. Comprendre le codage des informations en informatique I LE SYSTEME BINAIRE ) Le binaire L informatique

Plus en détail

DIRECTION A ASSISTANCE ELECTRIQUE

DIRECTION A ASSISTANCE ELECTRIQUE DIRECTION A ASSISTANCE ELECTRIQUE SEQUENCE DE TRAVAUX PRATIQUES N 1 Fonctionnement et performances 1/18 2/18 SOMMAIRE 1. PROBLEME TECHNIQUE:... 5 2. DEROULEMENT DE LA SEANCE... 6 3. MISE EN SITUATION...

Plus en détail

EME 31 : Mécatronique : énergie et motricité

EME 31 : Mécatronique : énergie et motricité university-logo Mécatronique : énergie et motricité 3. Microcontrôleur ENSTA Plan du cours university-logo 1 Classification et utilisation des processeurs Qu est-ce qu un microcontrôleur? 2 Comment programmer

Plus en détail

Electronique Générale. Convertisseur Numérique/Analogique (C.N.A.) et Convertisseur Analogique/Numérique (C.A.N.)

Electronique Générale. Convertisseur Numérique/Analogique (C.N.A.) et Convertisseur Analogique/Numérique (C.A.N.) Convertisseur umérique/analogique (C..A.) et Convertisseur Analogique/umérique (C.A..) I- Introduction : En électronique, un signal électrique est le plus souvent porteur d une information. Il existe deux

Plus en détail

Les Convertisseurs Analogique Numérique. Figure 1 : Symbole de la fonction Conversion Analogique / Numérique

Les Convertisseurs Analogique Numérique. Figure 1 : Symbole de la fonction Conversion Analogique / Numérique Site Internet : www.gecif.net Discipline : Génie Electrique Les Convertisseurs Analogique Numérique I Identification de la fonction C.A.N. On appelle Convertisseur Analogique Numérique (C.A.N.) tout dispositif

Plus en détail

Programmation d un automate Schneider - TSX 37 - LOGICIEL PL7 MICRO

Programmation d un automate Schneider - TSX 37 - LOGICIEL PL7 MICRO Programmation d un automate Schneider - TSX 37 - LOGICIEL PL7 MICRO Présentation du logiciel Le logiciel PL7 Micro permet la programmation des automates Schneider de la série TSX 37. C est un logiciel

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

Okibee, c'est simple:

Okibee, c'est simple: OKIBEE Planning est un logiciel qui crée, qui conçoit, qui élabore, qui fabrique, automatiquement et rapidement le planning de vos équipes en tenant compte des besoins du service, des souhaits des employés

Plus en détail

68300 SAINT-LOUIS T.P. n G. Durée : 2 H. Plan du T.P.

68300 SAINT-LOUIS T.P. n G. Durée : 2 H. Plan du T.P. CORRECTION TP AMOS Durée : 2 H. A. OBJECTIF DU T.P. A. Objectif du T.P. B. Travail demandé B.1. But B.2. Fibre optique B.3. Speckle B.4. Monochromateur B.5. CCD B.6. Pockels B.7. Piezo B.8. Diode laser

Plus en détail

Application de gestion de tâche

Application de gestion de tâche Université de Montpellier 2 Rapport TER L3 Application de gestion de tâche Tuteur : M. Seriai Participant : Cyril BARCELO, Mohand MAMMA, Feng LIU 1 er Fevrier 2015 26 Avril 2015 Table des matières 1 Introduction

Plus en détail

Bibliothèque de Traitement d Images en Niveaux de Gris

Bibliothèque de Traitement d Images en Niveaux de Gris TP Bibliothèque de Traitement d Images en Niveaux de Gris Étudiants : Besnier Alexandre Taforeau Julien Version 1.2 Janvier 2008 2008 Rapport TP - Version 1.2 i Table des matières Introduction 1 1 Objectif

Plus en détail

Programmation facile

Programmation facile François SCHNEIDER Lycée Victor-Hugo BESANÇON. Synthèse STS SE Méthode de développement de programme en langage C avec PICC et PROTEUS sur systèmes embarqués à base de microcontrôleur MICROCHIP Programmation

Plus en détail

Cross Logiciel de gestion de courses à pieds Version 3

Cross Logiciel de gestion de courses à pieds Version 3 Cross Logiciel de gestion de courses à pieds Version 3 http://cross.theuds.com Ce logiciel multi-courses permet de gérer de l'inscription des coureurs à l impression des résultats. Il a pour but de vous

Plus en détail

Tableaux dynamiques avec vector

Tableaux dynamiques avec vector Tableaux dynamiques avec vector Tableaux statiques Les tableaux que nous avons vus jusqu'ici sont des tableaux statiques: int tab[3]; Cette forme de tableaux vient du langage C, et est encore très utilisée.

Plus en détail

CLASSE DE PROBLÈMES LOG-SEQ-1 MODÉLISER, PRÉVOIR ET VÉRIFIER LES

CLASSE DE PROBLÈMES LOG-SEQ-1 MODÉLISER, PRÉVOIR ET VÉRIFIER LES CLASSE DE PROBLÈMES LOG-SEQ- MODÉLISER, PRÉVOIR ET VÉRIFIER LES PERFORMANCES DES SYSTÈMES SÉQUENTIELS DÉCRIRE PUIS RÉALISER UN SYSTÈME À PARTIR D UN BESOIN DE MÉMORISATION PROBLÉMATIQUE : Afin de déterminer

Plus en détail

Apprendre la dichotomie avec Colobot

Apprendre la dichotomie avec Colobot Apprendre la dichotomie avec Colobot CHABALIER Nicolas MONCEL Arnaud Année Universitaire 2014 2015 1 Apprendre la dichotomie avec Colobot Présenté par CHABALIER Nicolas et MONCEL Arnaud Tuteur : Jacques

Plus en détail

ARDUBLOCK PROGRAMMATION ARDUINO COMPATIBILITÉ. Utilisation de

ARDUBLOCK PROGRAMMATION ARDUINO COMPATIBILITÉ. Utilisation de Utilisation de ARDUBLOCK PROGRAMMATION ARDUINO Il y a deux façons de programmer les cartes Arduino. Soit avec du code «pur» en ligne de code type langage C ; Soit sous forme de blocs type puzzle, nommé

Plus en détail

Programmer avec SCRATCH pour Arduino (S4A) Premiers pas

Programmer avec SCRATCH pour Arduino (S4A) Premiers pas Programmer avec SCRATCH pour Arduino (S4A) Premiers pas Rédigé le 16/01/2012 Par Dominique Il existe une version de SCRATCH pour l Arduino. Elle permet de piloter un Arduino à partir du code SCRATCH et

Plus en détail

ALTIMETRE ELECTRONIQUE

ALTIMETRE ELECTRONIQUE ALTIMETRE ELECTRONIQUE Version 1.10 Manuel d utilisation 1 Edition : 09 janvier 2005 Composition du document INDEX DES PAGES Ce document comprend 18 pages numérotées et datées conformément au présent tableau.

Plus en détail

Activité FlowCode. Il DECIDE : toute la logique simple (et, ou, comparaison, test de valeur)

Activité FlowCode. Il DECIDE : toute la logique simple (et, ou, comparaison, test de valeur) Activité FlowCode I. Objectif Découvrir les éléments simples d une structure programmée. Simuler un programme de MicroContrôleur. II. Présentation du Microcontrôleur Microcontrôleur PIC 16F84 1. Qu est-ce

Plus en détail

Apprendre à programmer

Apprendre à programmer La résolution des problèmes est traitée suivant le cycle de développement analyse conception codage. L analyse du problème conduit à la conception d un algorithme répondant aux exigences exprimées. Chaque

Plus en détail

Semaine 4 : La Fabrication Numérique - Les capteurs analogiques! -

Semaine 4 : La Fabrication Numérique - Les capteurs analogiques! - Semaine 4 : La Fabrication Numérique - Les capteurs analogiques! - *** Baptiste GAULTIER Ingénieur de Recherche à Télécom Bretagne *** Salut à tous, on se retrouve pour une nouvelle vidéo consacrée au

Plus en détail

Les options de synchronisation en PXI

Les options de synchronisation en PXI Les options de synchronisation en PXI Etienne SUC Les systèmes modernes de test ou de contrôle utilisent des cartes PC pour acquérir les mesures. Ces cartes sont aujourd hui disponibles sous le format

Plus en détail

Mode d emploi pour l utilisation du logiciel Magiesta. www.magiesta.com

Mode d emploi pour l utilisation du logiciel Magiesta. www.magiesta.com Mode d emploi pour l utilisation du logiciel Magiesta www.magiesta.com www.magiesta.com Magiesta est un logiciel simple et puissant, dont la fonction est de contrôler les divers équipements au sein d une

Plus en détail

API08 : Evaluation ergonomique d une IHM

API08 : Evaluation ergonomique d une IHM API08 : Evaluation d une IHM Résumé Twitter : les aspects positifs et négatifs de l interface Web par Ewan C. BURNS L objectif de ce document est de proposer une évaluation de l IHM web proposée par Twitter.

Plus en détail

100mV à -40 C 500mV à 0 C 750mV à +25 C 1750mV à +125 C

100mV à -40 C 500mV à 0 C 750mV à +25 C 1750mV à +125 C 1. Le problème : Les fonctions devant effectuer une conversion analogique numérique sur une grande plage avec une grande résolution nécessitent des convertisseurs analogiques numériques souvent coûteux.

Plus en détail

http://www.bricobot.ch/docs/gcbasic.pdf

http://www.bricobot.ch/docs/gcbasic.pdf www.bricobot.ch -- info@bricobot.ch http://www.bricobot.ch/docs/gcbasic.pdf GCbasic pour microcontrôleurs PIC l Le GCbasic est un logiciel libre qui permet de créer des applications en Basic sur des petits

Plus en détail

I) Présentation du logiciel Scratch

I) Présentation du logiciel Scratch Rudiments pour l utilisation du logiciel Scratch en lycée par j-a.roddier@wanadoo.fr L objectif de cet atelier est de montrer certaines spécificités du logiciel Scratch, et au-delà de cette présentation

Plus en détail

Projet de Fin d Etudes. Smart Picking

Projet de Fin d Etudes. Smart Picking Projet de Fin d Etudes Smart Picking Mathieu BOSSENNEC IMA5 Florian CARON 2014-2015 Sommaire Sommaire 2 Remerciements 3 Introduction 4 I - Présentation du Contexte 5 II - Travaux Réalisés 6 1) Système

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

MANUEL D AVENTURE SUR LA ROBOTIQUE

MANUEL D AVENTURE SUR LA ROBOTIQUE STIM Science Technologie Ingénieur Mathématiques Robotiques MANUEL D AVENTURE SUR LA ROBOTIQUE MANUEL D AVENTURE SUR LA ROBOTIQUE STIM 1 Mise en situation Nous sommes en l an 2028, il y a maintenant 15

Plus en détail

Cours de. Algorithmique. et langages du Web. Jean-Yves Ramel. Licence 1 PeipBiologie Groupe 7 & 8. ramel@univ-tours.fr Bureau 206 DI PolytechTours

Cours de. Algorithmique. et langages du Web. Jean-Yves Ramel. Licence 1 PeipBiologie Groupe 7 & 8. ramel@univ-tours.fr Bureau 206 DI PolytechTours Cours de Algorithmique et langages du Web Jean-Yves Ramel Licence 1 PeipBiologie Groupe 7 & 8 ramel@univ-tours.fr Bureau 206 DI PolytechTours Organisation de la partie Algorithmique 17 séances de 2 heures

Plus en détail

L3 Info & Miage. TP-Projet SGF

L3 Info & Miage. TP-Projet SGF TP-Projet SGF 1. Introduction L objectif de ce mini-projet est de réaliser un Système de Gestion de Fichiers simplifié capable de gérer des accès à des fichiers séquentiels de type flot. L idée est ici

Plus en détail

Remarque : Ce manuel est valable pour tous les HemiOs 1.3X

Remarque : Ce manuel est valable pour tous les HemiOs 1.3X Auteur de la documentation Alexandre Colot, K-Team S.A. Ch. de Vuasset, CP 111 1028 Préverenges Suisse email : info@hemisson.com Url : www.hemisson.com Préliminaires : Le contenu de ce manuel est susceptible

Plus en détail

Expressions, types et variables en Python

Expressions, types et variables en Python Expressions, types et variables en Python 2015-08-26 1 Expressions Les valeurs désignent les données manipulées par un algorithme ou une fonction. Une valeur peut ainsi être : un nombre, un caractère,

Plus en détail

MPS Control Console La console de contrôle pour rotatives de presse

MPS Control Console La console de contrôle pour rotatives de presse MPS Control Console La console de contrôle pour rotatives de presse MPS Control Console Au cœur de la conduite des rotatives L impression efficace de journaux et la minimisation de la gâche dépendent,

Plus en détail

Module HemBasictamp pour Hemisson

Module HemBasictamp pour Hemisson Auteur : Blaise Fracheboud Questions : info@hemisson.com Marque Déposée : Basic Stamp : Parallax, Inc. Indications : Le contenu de ce manuel est susceptible de changer sans préavis. Une version à jour

Plus en détail

SYSTEME D INFORMATIONS METEOROLOGIQUES DE LA STATION DE SKI BLANI 2000

SYSTEME D INFORMATIONS METEOROLOGIQUES DE LA STATION DE SKI BLANI 2000 Baccalauréat technologique STI2D BLANI 2000 EN DIRECT Acceuil>Blani 2000 En direct BLANI 2000 EN DIRECT Saint Martin Station Haut des pistes SYSTEME D INFORMATIONS METEOROLOGIQUES DE LA STATION DE SKI

Plus en détail

CADEPA. A - Arborescence générale : organisation projet/application.

CADEPA. A - Arborescence générale : organisation projet/application. Document d accompagnement pour le logiciel... CADEPA Le logiciel CADEPA 1 permet la réalisation complète d un projet d automatisme de l écriture au test jusqu au téléchargement du programme vers l automate.

Plus en détail

Ditel NAVigation automatique

Ditel NAVigation automatique NAVIGATION Ditel NAVigation automatique 2 Téléchargement 3 Installation 6 Utilisation 14 Caratères spéciaux 15 Configuration Internet Explorer À Présentation : Ditel Nav est un logiciel de navigation automatique

Plus en détail

Didacticiel d instrumentation virtuelle à coût réduit

Didacticiel d instrumentation virtuelle à coût réduit Didacticiel d instrumentation virtuelle à coût réduit Jean MBIHI E-mail : mbihidr@yahoo.fr N. KELAKO KENADJA E-mail: nathankanedja@yahoo.fr M. L. NGO NOUCK E-mail : masendma@yahoo.fr Groupe de Recherche

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

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

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

1. Rappels de 5 ème 5 h + 1 h DS. 2. L intensité du courant 4 h + 1 h DS. 3. La tension électrique 4 h + 1 h DS

1. Rappels de 5 ème 5 h + 1 h DS. 2. L intensité du courant 4 h + 1 h DS. 3. La tension électrique 4 h + 1 h DS En classe de 5 ème : Comprendre, réaliser et représenter un circuit électrique simple Comprendre ce qu est un courant électrique et déterminer le sens du courant dans un circuit électrique Distinguer conducteur

Plus en détail

Transformée de Fourier Discrète Convolution Circulaire

Transformée de Fourier Discrète Convolution Circulaire BE Traitements Numériques des Signaux n 2 Filière SICOM 2A PHELMA-ENSE 3 Année 2015-2016 Pascal PERRIER Transformée de Fourier Discrète Convolution Circulaire 1. Analyse d un signal périodique Dans cette

Plus en détail

Algorithmique et programmation : les bases (C) Corrigé

Algorithmique et programmation : les bases (C) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours C, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage C des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

PRESENTATION DE CHARAPONT VIERZON 2011

PRESENTATION DE CHARAPONT VIERZON 2011 ADER Association Des Étudiants en Robotique Association n 0901004441 Régie par la loi de 1901 IUT Belfort-Montbéliard / Dpt GEII BP 527 90 016 Belfort Cedex DOSSIER ROBOTIQUE PRESENTATION DE CHARAPONT

Plus en détail

PARTIE 1 : STRUCTURE ET PRINCIPE DE FONCTIONNEMENT D UN SYSTEME A MICROPROCESSEUR PARTIE 2 : LES MICROCONTROLEURS PIC PARTIE 1

PARTIE 1 : STRUCTURE ET PRINCIPE DE FONCTIONNEMENT D UN SYSTEME A MICROPROCESSEUR PARTIE 2 : LES MICROCONTROLEURS PIC PARTIE 1 1 GÉNÉRALITÉS PARTIE 1 Un microprocesseur est un circuit intégré complexe caractérisé par une très grande intégration. Il est conçu pour interpréter et exécuter de façon séquentielle les instructions d'un

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

MODE D EMPLOI OPTISET STANDARD

MODE D EMPLOI OPTISET STANDARD Légende : Décrocher Numéroter Raccrocher Utilisation des fonctions. MODE D EMPLOI OPTISET STANDARD Votre poste numérique vous permet d activer des fonctions telles : l interception d appels, la déviation

Plus en détail

AMELIORATION DE L INTERFACE HOMME MACHINE DE LA MACHINE A CAFE TALEA GIRO ETUDE DE LA PROBLEMATIQUE

AMELIORATION DE L INTERFACE HOMME MACHINE DE LA MACHINE A CAFE TALEA GIRO ETUDE DE LA PROBLEMATIQUE SIN STI2D - Système d'information et Numérique TD TP Cours Synthèse Devoir Evaluation Projet Document ressource AMELIORATION DE L INTERFACE HOMME MACHINE DE LA MACHINE A CAFE TALEA GIRO ETUDE DE LA PROBLEMATIQUE

Plus en détail

Prendre un bon départ

Prendre un bon départ Chapitre A Prendre un bon départ 1 - Avant-propos Un ordinateur sait très bien faire deux choses : Calculer, d oùle nomcomputer en anglais que l on pourrait traduire par calculateur. Placer des données

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

Licence E.E.A. TD N 2 de Langage C/C++

Licence E.E.A. TD N 2 de Langage C/C++ TD N 2 de Langage C/C++ 1 Licence E.E.A. TD N 2 de Langage C/C++ Ce TD a pour objectif de vous faire découvrir et utiliser le langage C et peut être C++. Il s agira de transcrire sous la forme d un programme

Plus en détail

Scanner de documents portable

Scanner de documents portable FRA Scanner de documents portable Mode d emploi PX-2581-675 Scanner de documents portable 07/2011 - EX:CK//EX:CK//FZ FRA TABLE DES MATIÈRES Votre nouveau scanner de documents... 5 Contenu...5 Caractéristiques

Plus en détail