La carte raquette de commande permet la saisie des commandes de l'utilisateur, elle génère des informations de commandes pour la carte moteur et renvoie des informations visuelles et sonores à l'utilisateur.
Description du schéma structurel, des schémas fonctionnels, et guide pratique de la réalisation de la carte.
[...] Caractéristique électrique : VDD : de 4,5V à 5,5V VIH : 2,2V VIL : 0,6V VOH : 2,4V VOL : 0,4V Courant d'alimentation : 1,2mA Rétro éclairage : Structure : 2-22c Le logiciel "Lcd.c" Il suffit de l'inclure dans le fichier en C #include Et de valider la ligne #define use_portb_Lcd(TRUE) La fonction Lcd_putc("x") permet d'afficher le caractère : x positionne le curseur en début de ligne 2 recul le curseur efface l'écran curseur en début de ligne 1 La fonction Lcd_gotoxy(x,y) positionne le curseur en x,y La fonction Lcd_getc(x,y) renvoie le ASCII du caractère en position xy La fonction Lcd_init() initialise l'afficheur (en 1er) On peut utiliser la fonction printF en C (affichage formaté). 2-23 Etude de FP8 Génération des infos sonores 2-23a Schéma Entrée : PC0 Commande buzzer. Sorties : Informations sonores fin de compte à rebours. Fournit à l'utilisateur les informations sonores indiquant la fin du compte à rebours. [...]
[...] Lorsque l'alimentation des moteurs et de la raquette de commande est correcte et que le système est mis en marche par l'utilisateur. 3-Réalisation de la carte 3-1 Nomenclature et coût des composants 3-2 Typon et schéma d'implantation des composants Carte avec pistes : Carte avec composants (schéma d'implantation): 3-3 Matériels utilisés ISIS (création du schéma structurel) ARES (création de la carte avec ses composants et du typon) Four (impression des circuits imprimés sur la carte réelle) Perceuses (perçage des trous pour l'implantation des composants) Fer a soudé (soudage des composants sur la carte) Bloc alimentation (pour alimenter la carte) Oscilloscope (relever les différentes mesures de la carte) Ordinateur (création du dossier) Programme PCW (création des programmes en Programme ICD (envoi du programme dans le PIC à l'aide d'un câble ICD-U40) 4-Etude et mesure de la carte raquette de commande 4-1 Buzzer 4-11 Algorigramme 4-12 Programmes #include #device adc=8 #FUSES NOWDT Watch Dog Timer #FUSES xt //High speed Osc 4mhz) #FUSES NOPUT Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NODEBUG Debug mode for ICD #FUSES BROWNOUT //Reset when brownout detected #FUSES NOLVP low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOCPD EE protection #FUSES NOWRT //Program memory not write protected #use delay(clock=4000000) #include int16 void main() { setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_spi(FALSE); setup_timer_0(RTCC_INTERNAL RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); #use delay(clock=4000000) { for(i=0;i 4mhz) #FUSES NOPUT Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NODEBUG Debug mode for ICD #FUSES BROWNOUT //Reset when brownout detected #FUSES NOLVP low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O #FUSES NOCPD EE protection #FUSES NOWRT //Program memory not write protected #include #define use_portb_lcd #include #use delay(clock=4000000) #include char int8 heure; int8 minute; void main() { port_b_pullups(true); setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_spi(FALSE); setup_timer_0(RTCC_INTERNAL RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); lcd_init(); lcd_gotoxy(1,1); printf(lcd_putc,"reglage horloge"); delay_ms(1000); { k=kbd_getc(); if { switch(k) { case lcd_gotoxy(1,1); printf(lcd_putc,"Heure OK delay_ms(3000); lcd_gotoxy(1,1); printf(lcd_putc,"00:00 minute=00; heure=00; break; case minute++; if (minute==60) minute=00; break; case minute--; if (minute==255) minute=59; break; case heure--; if (heure==255) heure=23; break; case heure++; if (heure==24) heure=00; break; } printf(lcd_putc,"\f %2u,%2u",heure,minute); } } } 4-6 Reset 4-61 Mesures Sur Ch2 : Le signal pris sur S1 à la mise sous-tension, passe de 0 à 5 volts (VDD). [...]
[...] 2-Etude de la carte raquette 2-1 Etude fonctionnelle 2-11 Schéma fonctionnel du 1er degré 2-12 Schéma fonctionnel du niveau 2 Les structures réalisant FP6 FP7 FP8 étant simple, il est préférable de ne pas décomposer ces FP en fonction secondaire. Pour FP5 Gestion des commandes on pourrait réaliser une décomposition par fonction logicielle (lecture du clavier, etc ) ou à partir des structures matérielles du pic (RAM, ROM, interface série ) dans les 2 cas cette décomposition offre peu d'intérêt pour l'étude de la carte. 2-13 Identification des FP sur le schéma structurel 2-2 Etude structurelle et logicielle 2-21 Etude de FP6 Saisie 2-21a Structure Entrées : Informations de commande utilisateur. [...]
[...] 2-23b Fonctionnement Si PC0=0 Q1 bloqué CBZ se décharge dans R3 avec la constante de temps : τ = R3 CBZ = 4700 x 12.10 = 56,4μs Si PC0 = 1 Q1 saturé CBZ se charge à 5V VCE SAT avec τ 0 2-24 Etude de FA' Fonction Alimentation» Entrée : Information de commande M/A. Sorties : +9V : Tension continue de volts. VCC = 5V : Tension continue régulée de volts. Informations visuelles alimentation correcte (des moteurs et de la raquette de commande). Génère : Une tension continue de 9 volts. Une tension continue régulée de 5 volts. [...]
[...] PB : Scrutation clavier. Sorties : PB : Informations relatives à la saisie. Génère des informations (PB relatives à la saisie, en fonction des appuis sur les touches de la raquette de commande et des signaux (PB1 et PB2) de scrutation du clavier. Clavier matriciel : 2 colonnes de 4 lignes. - Principe de lecture du clavier : Les résistances de Pull Up sont activées sur le port B (entrées). - Toutes les broches sont configurées en entrée sauf PB1 en sortie. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture