SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
mustapha.hamdi@insat.rnu.tn
1/3
Examen : IIA5
Arch.SoC
Nom:…………………………..
Prénom :……………….……
Veuillez répondre sur ce document.
Il s’agit de programmer un système sur puce pour le diagnostic d’un robot autonome,
l’objectif étant de tester périodiquement les moteurs et enclencher des Leds en cas de
panne. Le SoC choisi est à base d’un Cortex M4 conçu par la firme ST. Le système sur puce
est illustré par le schéma synoptique suivant.
On donne les registres de control « GPIOx_MODER, RCC_APB1ENR, DAC_CR » pour le
DAC voir annexe. Sachant que les chaines de sorties sont via aux ports PortA, PA4 et PA5.
Compléter les instructions suivantes :
RCC->APB1ENR |=…..
DAC->CR |=…..
GPIOA->MODER |=….
Gestion d'interruption :
Le système sur puce est doté d'un gestionnaire d'interruption Nested Vectored Interrupt
Controller (NVIC).
Pour lire l’état des moteurs « fonctionnel ou en panne » on utilise des capteurs spécifiques.
La lecture de l’état de ces capteurs est une tâche qui s'exécute via deux méthodes, pour les
capteurs numériques, via le port GPIOA0, il s’agit de l’interruption
EXT0_IRQn. Pour les capteurs analogiques via un ADC, il s’agit de l’interruption
ADC_IRQn.
Le signal issu de l’interruption externe EXTI0 doit interrompre le programme principal en
mettant à 0 l’état de pins PD14 et PD15 pour allumer les LEDS correspondent en cas d’une
éventuelle panne moteur. Le signal issu de l’interruption ADC doit interrompre la fonction
main pour couverture le signal de sortie via à le DAC . Compléter le code suivant :
mustapha.hamdi@insat.rnu.tn
2/3
Examen : IIA5
Arch.SoC
Nom:…………………………..
Prénom :……………….……
void EXTI0_IRQHandler(void)
{
NVIC_ClearPendingIRQ(EXTI0_IRQn); //Clear the EXTI pending bits
EXTI->PR|=(1<<0);
GPIOD->………. ……………. // PD14 à 1
GPIOD->……….. ……………. // PD15 à 1
}
void ADC_IRQHandler(void) {
DAC->DHR12R1 = ……………
// note: DR : data register for ADC1, DHR12R1 :register for output data
}
Le NVIC donne la possibilité de définir la priorité entre deux interruptions par la variable priority
dans l'instruction : NVIC_SetPriority(Irqn, priority) , donner les instructions permettant de mettre
l’ADC en priorité : ………………………………………………………………………………………………..
………………………………………………………………………………………………..
Annexes :
mustapha.hamdi@insat.rnu.tn
3/3
Examen : IIA5
Arch.SoC
Nom:…………………………..
Prénom :……………….……
Bus AHB1 , registre AHB1ENR
Bus APB1, registre APB1ENR:

Contenu connexe

Tendances

Microcontroleur Pic16 F84
Microcontroleur Pic16 F84Microcontroleur Pic16 F84
Microcontroleur Pic16 F84
guest1e7b02
 
Programmation des pic_en_c_part2
Programmation des pic_en_c_part2Programmation des pic_en_c_part2
Programmation des pic_en_c_part2
oussamada
 
Programmation des pic_en_c_part1
Programmation des pic_en_c_part1Programmation des pic_en_c_part1
Programmation des pic_en_c_part1
oussamada
 

Tendances (20)

Mini projet 3t2i se
Mini projet 3t2i seMini projet 3t2i se
Mini projet 3t2i se
 
Projet boat loader avec le pic16F887_rapport
Projet boat loader avec le pic16F887_rapportProjet boat loader avec le pic16F887_rapport
Projet boat loader avec le pic16F887_rapport
 
Microcontroleurs
MicrocontroleursMicrocontroleurs
Microcontroleurs
 
Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2
 
Afficheur 7 segments
Afficheur 7 segmentsAfficheur 7 segments
Afficheur 7 segments
 
Microcontroleur Pic16 F84
Microcontroleur Pic16 F84Microcontroleur Pic16 F84
Microcontroleur Pic16 F84
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)
 
Microcontroleur
MicrocontroleurMicrocontroleur
Microcontroleur
 
T ps dsp
T ps dspT ps dsp
T ps dsp
 
Programmation des pic_en_c_part2
Programmation des pic_en_c_part2Programmation des pic_en_c_part2
Programmation des pic_en_c_part2
 
Programmation des pic_en_c_part1
Programmation des pic_en_c_part1Programmation des pic_en_c_part1
Programmation des pic_en_c_part1
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018
 
Microcontrôleur PIC Microchip part2/2
Microcontrôleur PIC Microchip part2/2Microcontrôleur PIC Microchip part2/2
Microcontrôleur PIC Microchip part2/2
 
Les actionneurs-et-les-capteurs-www.cours-online.com
Les actionneurs-et-les-capteurs-www.cours-online.comLes actionneurs-et-les-capteurs-www.cours-online.com
Les actionneurs-et-les-capteurs-www.cours-online.com
 
Projet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_pptProjet boot loader avec le pic16f887_ppt
Projet boot loader avec le pic16f887_ppt
 
AUTOMATES INDUSTRIELS DE POCHE ATYPIQUES PUISSANTS
AUTOMATES INDUSTRIELS DE POCHE ATYPIQUES PUISSANTSAUTOMATES INDUSTRIELS DE POCHE ATYPIQUES PUISSANTS
AUTOMATES INDUSTRIELS DE POCHE ATYPIQUES PUISSANTS
 
présentation STM32
présentation STM32présentation STM32
présentation STM32
 
Câblage Entrées / Sorties Automate programmable
Câblage Entrées / Sorties Automate programmable Câblage Entrées / Sorties Automate programmable
Câblage Entrées / Sorties Automate programmable
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
 

Similaire à Exam IIA5 INSAT 2018

Automate programmable industriepar_www.cours-electromecanique.com_
Automate programmable industriepar_www.cours-electromecanique.com_Automate programmable industriepar_www.cours-electromecanique.com_
Automate programmable industriepar_www.cours-electromecanique.com_
med benchaib
 
cours2 ARM.pptx
cours2 ARM.pptxcours2 ARM.pptx
cours2 ARM.pptx
BesmaOthmaniKrifa
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
TheCrazyMan
 

Similaire à Exam IIA5 INSAT 2018 (20)

Automates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdfAutomates Programmables Industriels (API).pdf
Automates Programmables Industriels (API).pdf
 
Rapport Projet ENSMM - programmation sur microcontrôleur
Rapport Projet ENSMM - programmation sur microcontrôleurRapport Projet ENSMM - programmation sur microcontrôleur
Rapport Projet ENSMM - programmation sur microcontrôleur
 
Fpga handout
Fpga handoutFpga handout
Fpga handout
 
Arduino cottenceau1112
Arduino cottenceau1112Arduino cottenceau1112
Arduino cottenceau1112
 
L'automate programmable - www.cours-online.com
L'automate programmable - www.cours-online.comL'automate programmable - www.cours-online.com
L'automate programmable - www.cours-online.com
 
SoC Hamdi -chap4
SoC Hamdi -chap4SoC Hamdi -chap4
SoC Hamdi -chap4
 
Généralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicGénéralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasic
 
Microcontroleur arduino uno
Microcontroleur arduino unoMicrocontroleur arduino uno
Microcontroleur arduino uno
 
Microcontroleur arduino uno
Microcontroleur arduino unoMicrocontroleur arduino uno
Microcontroleur arduino uno
 
Yapsc Manuel
Yapsc ManuelYapsc Manuel
Yapsc Manuel
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HOD
 
prog_reg.pptx
prog_reg.pptxprog_reg.pptx
prog_reg.pptx
 
Automate programmable industriepar_www.cours-electromecanique.com_
Automate programmable industriepar_www.cours-electromecanique.com_Automate programmable industriepar_www.cours-electromecanique.com_
Automate programmable industriepar_www.cours-electromecanique.com_
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
 
cours2 ARM.pptx
cours2 ARM.pptxcours2 ARM.pptx
cours2 ARM.pptx
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGA
 
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL   PROGRAMMATION ET _ETAPES pour comprendreCOURS VHDL   PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 

Dernier

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Dernier (20)

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 

Exam IIA5 INSAT 2018

  • 1. mustapha.hamdi@insat.rnu.tn 1/3 Examen : IIA5 Arch.SoC Nom:………………………….. Prénom :……………….…… Veuillez répondre sur ce document. Il s’agit de programmer un système sur puce pour le diagnostic d’un robot autonome, l’objectif étant de tester périodiquement les moteurs et enclencher des Leds en cas de panne. Le SoC choisi est à base d’un Cortex M4 conçu par la firme ST. Le système sur puce est illustré par le schéma synoptique suivant. On donne les registres de control « GPIOx_MODER, RCC_APB1ENR, DAC_CR » pour le DAC voir annexe. Sachant que les chaines de sorties sont via aux ports PortA, PA4 et PA5. Compléter les instructions suivantes : RCC->APB1ENR |=….. DAC->CR |=….. GPIOA->MODER |=…. Gestion d'interruption : Le système sur puce est doté d'un gestionnaire d'interruption Nested Vectored Interrupt Controller (NVIC). Pour lire l’état des moteurs « fonctionnel ou en panne » on utilise des capteurs spécifiques. La lecture de l’état de ces capteurs est une tâche qui s'exécute via deux méthodes, pour les capteurs numériques, via le port GPIOA0, il s’agit de l’interruption EXT0_IRQn. Pour les capteurs analogiques via un ADC, il s’agit de l’interruption ADC_IRQn. Le signal issu de l’interruption externe EXTI0 doit interrompre le programme principal en mettant à 0 l’état de pins PD14 et PD15 pour allumer les LEDS correspondent en cas d’une éventuelle panne moteur. Le signal issu de l’interruption ADC doit interrompre la fonction main pour couverture le signal de sortie via à le DAC . Compléter le code suivant :
  • 2. mustapha.hamdi@insat.rnu.tn 2/3 Examen : IIA5 Arch.SoC Nom:………………………….. Prénom :……………….…… void EXTI0_IRQHandler(void) { NVIC_ClearPendingIRQ(EXTI0_IRQn); //Clear the EXTI pending bits EXTI->PR|=(1<<0); GPIOD->………. ……………. // PD14 à 1 GPIOD->……….. ……………. // PD15 à 1 } void ADC_IRQHandler(void) { DAC->DHR12R1 = …………… // note: DR : data register for ADC1, DHR12R1 :register for output data } Le NVIC donne la possibilité de définir la priorité entre deux interruptions par la variable priority dans l'instruction : NVIC_SetPriority(Irqn, priority) , donner les instructions permettant de mettre l’ADC en priorité : ……………………………………………………………………………………………….. ……………………………………………………………………………………………….. Annexes :
  • 3. mustapha.hamdi@insat.rnu.tn 3/3 Examen : IIA5 Arch.SoC Nom:………………………….. Prénom :……………….…… Bus AHB1 , registre AHB1ENR Bus APB1, registre APB1ENR: