TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 1 | P a g e TP N°1 :
TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 1 | P a g e TP N°1 : Prise en main du Kit Workstation V7 1. Objectif Comprendre et mettre en œuvre la programmation en langage C des Microntroleurs de Microchip en utilisant le Kit Workstation V7. Kit Workstation V7 2. Description matérielle et installation des outils 2.1 Description matérielle Kit Workstation V7 Carte Workstation V7 TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 2 | P a g e Bus d’extension ou Micro Bus Micro Bus Familles de Microcontroleurs de Microchip Caractéristiques des Microcontroleurs de Microchip (Face avant) TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 3 | P a g e Pins des Microcontroleurs de Microchip (Face arrière) Caractéristiques des Microcontroleurs de Microchip (Face avant) Pins des Microcontroleurs de Microchip (Face arrière) TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 4 | P a g e Programmateur intégré ou Mikroprog Mikroprog Cartes d’extension ou Click BoardsClick Boards TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 5 | P a g e 2.2 Installation des drivers et des outils Installation de Package Manager Build.3.5.0 : Dossier compressé : package_manager_v350.zip Installation de BSP Libraires : Dossier compressé : mikromedia_workstation_v7_bsp.zip TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 6 | P a g e Installation des drivers du Kit Worksattion : Dossier compressé : mikroProg For PIC Drivers v200.zip TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 7 | P a g e Installation de MicroC For PIC En connectant la USB Dongle License, installez MicroC For PIC. On peut mettre à jour MicroC For PIC en cliquant sur « Help/Check For Updates » USB Dongle License USB Dongle plugged into Laptop USB host connector TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 8 | P a g e 3. Activités pratiques Activité pratique 1: Création d’un nouveau projet avec MicroC et Microprog Environnement de MicroC Pro for PIC* TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 9 | P a g e TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 10 | P a g e * TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 11 | P a g e * TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 12 | P a g e TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 13 | P a g e TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 14 | P a g e Environnement de MicroProg Suite for PIC TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 15 | P a g e TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 16 | P a g e TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 17 | P a g e TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 18 | P a g e TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 19 | P a g e TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 20 | P a g e TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 21 | P a g e Activité pratique 2: Gestion des boutonset des LED Objectifs Le but de cette activité est d’apprendre ………. A la fin de cette séance, vous devez être capable ………………. Schéma et description Travail pratique Programme source Groupe de Boutons et de LED TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 22 | P a g e Schéma de connexion /* * Project name: Button (Demonstration of using Button Library) * Description: This program demonstrates usage on-board buttons. On every GROUP4 button press coresponding GROUP3 led is turned off. * Test configuration: MCU: PIC18F87J50 Oscillator: HS-PLL 48.0000 MHz, 8.0000 MHz Crystal Ext. Modules: None. SW: mikroC PRO for PIC * NOTES: - Turn ON the GROUP3 LEDs - Select VCC button press level and pull down GROUP4 */ unsigned short value; void main() { WS_Init(); WS_GROUP4_Set_Input(WS_BIT_MASK_ALL); WS_GROUP3_Set_Output(WS_BIT_MASK_ALL); while(1) { value = WS_GROUP4_In(); WS_GROUP3_Out(~value); Delay_ms(100); TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 23 | P a g e } } Programme source«Button»Activité pratique 3: Gestion du CAN Objectifs Le but de cette activité est d’apprendre ………. A la fin de cette séance, vous devez être capable ………………. Schéma et description Travail pratique Programme source Schéma de connexion /* * Project name: ADC_on LEDs (Display the result of ADC on LEDs) TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 24 | P a g e * NOTES: - Turn on GROUP3 and GROUP4 LEDs. - To simulate analog input, place ADC INPUT jumper in A0 position and use on-board potentiometer P2. */ int value; void main() { WS_Init(); WS_GROUP4_Set_Output(WS_BIT_MASK_ALL); WS_GROUP3_Set_Output(WS_BIT_MASK_ALL); ADC_Init(); while(1) { value = ADC_Get_Sample(WS_A0); WS_GROUP4_Out(value & 0x00FF); WS_GROUP3_Out((value >> 8) & 0x0003); Delay_ms(100); } } Programme source «ADC on LEDs»Activité pratique 4: Commande du Buzzer Objectifs Le but de cette activité est d’apprendre ………. A la fin de cette séance, vous devez être capable ………………. Schéma et description Travail pratique Programme source TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 25 | P a g e Schéma de connexion /* * Project name: Buzzer * Description: This project is a simple demonstration of how to use sound library for playing tones on a piezo speaker. * Test configuration: MCU: PIC18F87J50 Oscillator: HS-PLL 48.0000 MHz, 8.0000 MHz Crystal Ext. Modules: None. SW: mikroC PRO for PIC * NOTES: - Turn on piezo buzzer at SW4.8 - Select VCC button press level and pull down at GROUP0.3 to GROUP0.7 - Press one of the buttons at GROUP0 to play sound */ void Tone1() { Sound_Play(659, 250); // Frequency = 659Hz, duration = 250ms } void Tone2() { Sound_Play(698, 250); // Frequency = 698Hz, duration = 250ms } void Tone3() { Sound_Play(784, 250); // Frequency = 784Hz, duration = 250ms TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 26 | P a g e } void Melody() { // Plays the melody "Yellow house" Tone1(); Tone2(); Tone3(); Tone3(); Tone1(); Tone2(); Tone3(); Tone3(); Tone1(); Tone2(); Tone3(); Tone1(); Tone2(); Tone3(); Tone3(); Tone1(); Tone2(); Tone3(); Tone3(); Tone3(); Tone2(); Tone2(); Tone1(); } void ToneA() { Sound_Play( 880, 50); } void ToneC() { Sound_Play(1046, 50); } void ToneE() { Sound_Play(1318, 50); } void Melody2() { unsigned short i; for (i = 9; i > 0; i--) { ToneA(); ToneC(); ToneE(); } } void main() { WS_Init(); Sound_Init(&WS_G4_B3_PORT, WS_G4_B3_PIN); Sound_Play(880, 1000); // Play sound at 880Hz for 1 second WS_GROUP0_Set_Input(0xF8); Melody2(); while (1) { if (Button(&WS_G0_B7_PORT, WS_G0_B7_PIN, 1, 1)) // G0.7 plays Tone1 Tone1(); while (WS_G0_B7_IN) ; // Wait for button to be released if (Button(&WS_G0_B6_PORT, WS_G0_B6_PIN, 1, 1)) // G0.6 plays Tone2 Tone2(); while (WS_G0_B6_IN) ; // Wait for button to be released if (Button(&WS_G0_B5_PORT, WS_G0_B5_PIN, 1, 1)) // G0.5 plays Tone3 Tone3(); while (WS_G0_B5_IN) ; // Wait for button to be released if (Button(&WS_G0_B4_PORT, WS_G0_B4_PIN, 1, 1)) // G0.4 plays Melody2 Melody2(); TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 27 | P a g e while (WS_G0_B4_IN) ; // Wait for button to be released if (Button(&WS_G0_B3_PORT, WS_G0_B3_PIN, 1, 1)) // G0.3 plays Melody Melody(); while (WS_G0_B3_IN) ; // Wait for button to be released } } Programme source «Buzzer»Activité pratique 5: Gestion du Joystick Objectifs Le but de cette activité est d’apprendre ………. A la fin de cette séance, vous devez être capable ………………. Schéma et description Travail pratique Programme source Schéma de connexion * * Project name: Joystick * Description: This code demonstrates usage of on-board joystick button. TP N°1 : Prise en main du Kit Workstation V7 Par M. JAROU 28 | P a g e * Test configuration: MCU: PIC18F87J50 Oscillator: HS-PLL 48.0000 MHz, 8.0000 MHz Crystal Ext. Modules: None. SW: mikroC PRO for PIC * NOTES: - Turn on joystick switches at SW4 */ #include "Joystick_objects.h" unsigned short Old_State; void HW_Init() { WS_Init(); WS_Joystick_Init(); } unsigned short WS_Joystick_Read(){ return (WS_JOY_DOWN | WS_JOY_LEFT << 1 | WS_JOY_PUSH << 2 | WS_JOY_RIGHT << 3 | WS_JOY_UP << 4); } void main() { HW_Init(); DrawMainScreen(); Old_State = 0; while (1) { if (Old_State != WS_Joystick_Read()){ Old_state = WS_Joystick_Read(); if (WS_Joystick_Push_Pressed()) { CircleCENTER.Gradient_End_Color = CL_GREEN; DrawCircle(&CircleCENTER); } else { CircleCENTER.Gradient_End_Color = 0x8208; DrawCircle(&CircleCENTER); } if (WS_Joystick_Left_Pressed()) { BoxLEFT.Gradient_End_Color = CL_GREEN; DrawBox(&BoxLEFT); } else uploads/s3/ tp-n02-prise-en-main-du-kit-workstation-v7 1 .pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 09, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 5.8673MB