• Aucun résultat trouvé

Électronique pour le Traitement de l’Information

N/A
N/A
Protected

Academic year: 2022

Partager "Électronique pour le Traitement de l’Information"

Copied!
37
0
0

Texte intégral

(1)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Électronique pour le Traitement de l’Information

TP - Thème 4 - Transmission numérique par la lumière

LEnsE : Laboratoire d’Enseignement Expérimental

LE ns E

(2)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Contexte

2 TPs - Outils de l’électronique

2 TPs - Photodétection

2TPs - Analyseur de spectre Info rmatique

S1

(3)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Contexte

4 TPs - Transmission numérique par la lumière

7 séances Projet Electronique et Informatique TI S2

Filières : classique - IFSBM - FIE

(4)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Objectifs pédagogiques

À l’issue de ces 4 TPs, vous serez capables de :

mettre en œuvre un dispositif d’électronique embarquée, c’est à dire de :

programmer un microcontrôleur, câbler des interfaces,

concevoir un système complet (programme et circuits).

Objectif technique : piloter à distance la couleur d’un bandeau de LEDs

(5)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Contenu

TP1 Utiliser un microcontrôleur

TP2 Timers et Interface Homme-Machine

Séances 3 et 4 Conception du dispositif de pilotage du bandeau

Carte de développement

Composant

Programmeur

Carte d'interface

dsPICDEM2

dsPIC30F3014

ICD3

Carte d'interface Carte de

développement

Composant

Programmeur

Carte d'interface Logiciel de

développement

MPLAB 8.0 Logiciel de développement

Carte de développement

Composant

Programmeur

Extension Ecran LCD Logiciel de

développement

Connecteur

(6)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Modalités et Évaluation

Binôme Tenir soigneusement un cahier de labo (en ligne) Rédiger une synthèse et construire une carte conceptuelle en fin de thème.

Individuel Acquérir un savoir-faire (examen pratique)

Examen en début de séance 3 ou séance 4.

(7)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP1

Après cette séance, vous saurez...

• Utiliser la suite logicielle MPLABX,

• générer un programme pour un microcontrôleur de la famille des PIC,

• configurer et utiliser les entrées/sorties numériques de ce microcontrôleur,

• mettre en oeuvre une interruption externe.

(8)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP1

Ressources

LEnsE

Laboratoire d’Enseignement Expérimental

EITI/ProTIS

MPLABXMicrochip/Tutoriel/XC8/XC16

Année universitaire 2015-2016

Ce tutoriel est basé sur les versions 3.15 de MPLABX, 1.35 de XC8 et 1.25 de XC16, sur n’importe quelle plateforme (Mac, Linux ou Windows).

(9)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Temps d’exécution

TP1

Temps d’exécution

Une instruction est exécutée en 1 cycle d’instruction

Un cycle d’instruction est exécuté en 4 coups d’horloge

T CYC = 4 · T OSC

Opération ADDWF

ADDWF 0x22, 1

(10)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Temps d’exécution

TP1

Temps d’exécution

Une instruction est exécutée en 1 cycle d’instruction

Un cycle d’instruction est exécuté en 4 coups d’horloge

T CYC = 4 · T OSC

Opération ADDWF ADDWF 0x22, 1

A 4 Mhz, le CPU exécute 1 000 000 d’instructions par seconde

Pour F

OSC

= 4 MHz, F

CYC

= F

OSC

/4 = 1 MHz

(11)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Temps d’exécution

TP1

Temps d’exécution

Une instruction est exécutée en 1 cycle d’instruction

Un cycle d’instruction est exécuté en 4 coups d’horloge

T CYC = 4 · T OSC

Opération ADDWF

ADDWF 0x22, 1

(12)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Temps d’exécution

TP1

Temps d’exécution

Une instruction est exécutée en 1 cycle d’instruction

Un cycle d’instruction est exécuté en 4 coups d’horloge

T CYC = 4 · T OSC

Opération ADDWF ADDWF 0x22, 1

A 4 Mhz, le CPU exécute 1 000 000 d’instructions par seconde

Pour F

OSC

= 4 MHz, F

CYC

= F

OSC

/4 = 1 MHz

(13)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

Temps d’exécution

TP1

Temps d’exécution

Une instruction est exécutée en 1 cycle d’instruction

Un cycle d’instruction est exécuté en 4 coups d’horloge

T CYC = 4 · T OSC

Opération ADDWF

ADDWF 0x22, 1

(14)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Après cette séance, vous saurez...

• Mettre en œuvre une interface homme-machine simple,

• configurer et utiliser les entrées analogiques,

• récupérer une tension analogique en entrée et la convertir,

• mettre en œuvre les timers matériels.

(15)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Fonctionnement (p.137)

TIMER = COMPTEUR

Pour la famille des PIC16F, le TMR0 est un compteur sur 8 bits

(16)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Configuration (p.139)

(17)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Prédivision

TCY=4TOSC

temps Hor

Sans prédivision TMR0

255−

1−

T255

TMR0 255−

(18)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Calcul de la période/fréquence

En choisissant comme horloge d’entrée l’oscillateur interne ayant une période T OSC = F 1

OSC

:

T TMR0 = 4 · T OSC · 2 8 · PREDIV

f TMR0 = F OSC

4 · 1

256 · 1 PREDIV

Pour F OSC = 2 MHz, on obtient alors :

PREDIV = 2 f TMR0max = 976 Hz

PREDIV = 256 f TMR0min = 7.6 Hz

(19)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Calcul de la période/fréquence

En choisissant comme horloge d’entrée l’oscillateur interne ayant une période T OSC = F 1

OSC

:

T TMR0 = 4 · T OSC · 2 8 · PREDIV

f TMR0 = F OSC

4 · 1

256 · 1 PREDIV

Pour F OSC = 2 MHz, on obtient alors :

PREDIV = 2 f TMR0max = 976 Hz

PREDIV = 256 f TMR0min = 7.6 Hz

(20)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Calcul de la période/fréquence

En choisissant comme horloge d’entrée l’oscillateur interne ayant une période T OSC = F 1

OSC

:

T TMR0 = 4 · T OSC · 2 8 · PREDIV

f TMR0 = F OSC

4 · 1

256 · 1 PREDIV

Pour F OSC = 2 MHz, on obtient alors :

PREDIV = 2 f TMR0max = 976 Hz

PREDIV = 256 f TMR0min = 7.6 Hz

(21)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Initialisation

On veut utiliser F OSC en entréee et une prédivision de 4

Dans void initPIC() :

OSCCONbits . IRCF = 0 b1100 ; OPTION_REGbits . TMR0CS = 0 ; OPTION_REGbits . PSA = 0 ; OPTION_REGbits . PS = 0 b001 ; Sans oublier... la validation des interruptions :

INTCONbits . T0IE = 1 ;

f TMR0 = 2 MHz

4 · 1

256 · 1

4 = 488 Hz

(22)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Initialisation

On veut utiliser F OSC en entréee et une prédivision de 4 Dans void initPIC() :

OSCCONbits . IRCF = 0 b1100 ; OPTION_REGbits . TMR0CS = 0 ; OPTION_REGbits . PSA = 0 ; OPTION_REGbits . PS = 0 b001 ;

Sans oublier... la validation des interruptions : INTCONbits . T0IE = 1 ;

f TMR0 = 2 MHz

4 · 1

256 · 1

4 = 488 Hz

(23)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Initialisation

On veut utiliser F OSC en entréee et une prédivision de 4 Dans void initPIC() :

OSCCONbits . IRCF = 0 b1100 ; OPTION_REGbits . TMR0CS = 0 ; OPTION_REGbits . PSA = 0 ; OPTION_REGbits . PS = 0 b001 ; Sans oublier... la validation des interruptions :

INTCONbits . T0IE = 1 ;

f TMR0 = 2 MHz

4 · 1

256 · 1

4 = 488 Hz

(24)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Initialisation

On veut utiliser F OSC en entréee et une prédivision de 4 Dans void initPIC() :

OSCCONbits . IRCF = 0 b1100 ; OPTION_REGbits . TMR0CS = 0 ; OPTION_REGbits . PSA = 0 ; OPTION_REGbits . PS = 0 b001 ; Sans oublier... la validation des interruptions :

INTCONbits . T0IE = 1 ;

f TMR0 = 2 MHz

4 · 1

256 · 1

4 = 488 Hz

(25)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Utilisation

Dans la routine d’interruption void interrupt isr() :

i f ( INTCONbits . T0IF == 1 ) { . . .

a c t i o n _ t o _ d o ( ) ; . . .

INTCONbits . T0IF = 0 ;

}

(26)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP2

Timers / Utilisation

Dans la routine d’interruption void interrupt isr() :

i f ( INTCONbits . T0IF == 1 ) { . . .

a c t i o n _ t o _ d o ( ) ; . . .

INTCONbits . T0IF = 0 ;

}

(27)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

Convertisseur analogique numérique

(28)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

Convertisseur analogique numérique

Choix de l’horloge

(29)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

Convertisseur analogique numérique

(30)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

Convertisseur analogique numérique

(31)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

PWM

(32)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

PWM

(33)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

PWM

(34)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

PWM

(35)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

Communication inter-système

(36)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

Communication inter-système / Série

(37)

Contexte Objectifs pédagogiques Contenu Modalités et Évaluation TP1 TP2 TP3

TP3

Communication inter-système / Série

Références

Documents relatifs

Compléter le tableau ci-dessous et faire afficher à l’écran de votre calculatrice la courbe représentative de f.. Compléter le tableau ci-dessous et faire afficher à l’écran

Domaine nominal équivaut à l’étendue de mesure Domaine de non détérioration le capteur retrouve ses paramètres nominaux dans le domaine nominal Domaine de non destruction

➢ placer le point d'insertion dans le texte à l'endroit où vous souhaitez insérer un saut à la section suivante, puis menu Insertion > Saut manuel : saut de colonne ,. ➢

➢ menu Insertion > Index et table > Index et table : dans Index , sélectionner dans la liste l'index à insérer (en fonction de la catégorie de légende que vous avez

L'utilisation des styles est INDISPENSABLE dès qu’on utilise régulièrement un traitement de texte : c’est probablement la notion la plus productive. Il devient aisé

- je place mon équerre contre deux droites ; - si les deux parties de l’équerre se superposent aux droites alors elles forment un angle droit.

ATM = Pression atmosphérique (mesurée en mbar) CAL = Jours restants jusqu’à l’étalonnage Appuyer sur les boutons et pour faire défiler les options de la barre

Ecris chaque réponse au niveau de la flèche sous la consigne.. Mets en italique la