Logo ÉTS
Session
Cours
Responsable(s) Vincent Duchaine

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement





Cours

GROUPES 01 et 02

(Mardi)

CONTENUS TRAITÉS DANS LE COURS LECTURES HEURES

1

Mardi

27 avril

 

ORGANISATION DU COURS :

  • présentation personnelle
  • plan détaillé du cours
  • organisation des laboratoires
  • introduction aux contrôleurs embarqués (origines, définitions et applications industrielles)

A. MISE EN CONTEXTE :

A. 1 Survol de l’électronique numérique :

  • systèmes de numérotation
  • opérations arithmétiques de base
  • circuits électroniques de base : portes, registres, etc.

1.1-1.3

Annexes D et E

3

2

Mardi

4 mai

A.2 Architecture et programmation du 68HC12 :

  • systèmes électroniques contrôlés par instructions
  • architecture, sous-systèmes et mémoires
  • modèle du programmeur
  • format et cycle d’exécution d’une instruction

B. CONCEPTS LOGICIELS

B.1 Langage assembleur et programmation structurée :

  • Mode d’adressage

1.4

2.1, 2.2

2.3, 2.4

3

3

Mardi

11 mai

B.1 (suite)

  • jeu d’instructions: transfert, arithmétique, logique, etc.
  • directives de compilation
  • processus d’assemblage
  • boucles
  • pile

2.7

3.1 – 3.4

3

4

Mardi

18 mai

B.1 (suite)

  • Sous-routines : appel et passage de paramètres
  • utilitaire de sous-routines D-BUG12
  • programmation structurée

3.5 – 3.6

3

5

Mardi

25 mai

B.2 Microcontrôleurs à logique floue :

  • systèmes de contrôle classiques versus ceux à logique floue
  • opérations en logique floue du 68HC12

4.1 – 4.5

3

6

Mardi

1er juin

C. CONCEPTS MATÉRIELS

C.1 Configurations matérielles du 68HC12 :

  • architecture du système
  • ports d’entrées/sorties
  • modes d’opération
  • principaux sous-systèmes
  • méthodes d’expansion d’un microcontrôleur

5.1 – 5.6

8.1 – 8.4

3

7

Mardi

8 juin

EXAMEN INTRA

  3

8

Mardi

15 juin

Retour sur l'examen intra

C.2. Gestion d’exceptions :

  • réponse aux exceptions : balayage de ports vs interruptions
  • exceptions avec le 68HC12 : remises à zéro, et interruptions masquables et non masquables
  • réponses aux interruptions
  • vecteur et priorité d’exceptions
  • routines de service d’interruption
  • système d’interruptions en temps réel

6.1 – 6.6

3

9

Mardi

29 juin

C.3 Module de temporisation (TIM) :

  • concepts fondamentaux
  • module de temporisation standard du 68HC12
  • saisie des entrées : mesurer les paramètres d’un signal
  • comparaison de sorties : générer des signaux précis

7.1 – 7.6

3

10

Mardi

6 juillet

C.3 Fin TIM :

  • accumulateur d’impulsions

C.4 Convertisseur analogique - numérique (A-N) :

  • concepts fondamentaux

9.1 – 9.4

3

11

Mardi

13 juillet

C.4 Convertisseur analogique - numérique (A-N) (suite)

  • sous-système de conversion du 68HC12
  • programmation du convertisseur

Intro projet final

9.5 – 9.6

3

12

Mardi

20 juillet

C.5 Interfaces de communications sérielles :

  • communications sérielles avec un microcontrôleur
  • interfaces sérielles multiples du 68HC12
  • interface sérielle asynchrone SCI

10.1 – 10.6

3

13

Mardi

27 juillet

C.5 Interfaces de communication sérielles (suite)  :

Interface sérielle synchrone (SPI)

RÉVISION POUR L'EXAMEN FINAL

 

3

    Total 39

 

 

Laboratoires et travaux pratiques

GROUPE 1A

Vendredi AM

GROUPE 1B

Vendredi PM

GROUPE 2A

Mercredi soir

GROUPE 2B

Vendredi soir

DESCRIPTION (A-3564) HEURES

1

1 1 1

Congé de TP

 

2

Vendredi

7 mai

2

Vendredi

7 mai

2

Mercredi

5 mai

2

Vendredi

7 mai

Début laboratoire 1 : Programmation assembleur du 68HC12

Partie 1a : mise en place de l’environnement de développement.

3

3

Vendredi

14 mai

3

Vendredi

14 mai

3

Mercredi

12 mai

3

Vendredi

14 mai

Partie 1b : programme simple avec branchements de base.

3

4

Vendredi

21 mai

4

Vendredi

21 mai

4

Mercredi

19 mai

4

Vendredi

21 mai

Partie 1c : sous-routines et passage de paramètres.

3

5

Vendredi

28 mai

5

Vendredi

28 mai

5

Mercredi

26 mai

5

Vendredi

28 mai

Partie 1d : sous-routines d'e/s D-BUG12

3

6

Vendredi

4 juin

6

Vendredi

4 juin

6

Mercredi

2 juin

6

Vendredi

4 juin

Partie 1e : contrôleur à logique floue avec instructions HCS12.

3

7

Vendredi

11 juin

7

Vendredi

11 juin

7

Mercredi

9 juin

7

Vendredi

11 juin

***Début laboratoire 2 : Exploitation en temps réel du matériel et des ports  d’entrées/sorties

Partie 2a : interface entre composantes du HCS12 – interrogation d’un bouton poussoir et afficheur à cristaux liquide (LCD).

3

8

Vendredi

18 juin

8

Vendredi

18 juin

8

Mercredi

16 juin

8

Vendredi

18 juin

Partie 2b : interruptions externes

3

9

Mercredi

23 juin

9

Mercredi

23 juin

9

Mercredi

30 juin

9

Mercredi

23 juin

Partie 2c : contrôle de la vitesse de moteurs DC par modulation de durée d’impulsions. (TIM)

3

10

Vendredi

9 juillet

10

Vendredi

9 juillet

10

Mercredi

7 juillet

10

Vendredi

9 juillet

Partie 2d : détection et conversion du voltage des capteurs IR.

3

11

Vendredi

16 juillet

11

Vendredi

16 juillet

11

Mercredi

14 juillet

11

Vendredi

16 juillet

***Début laboratoire 3 :

Navigation en temps réel du robot mobile (1)

3

12

Vendredi

23 juillet

12

Vendredi

23 juillet

12

Mercredi

21 juillet

12

Vendredi

23 juillet

Navigation en temps réel du robot mobile (2)

3

13

Vendredi

30 juillet

13

Vendredi

30 juillet

13

Mercredi

28 juillet

13

Vendredi

30 juillet

Navigation en temps réel du robot mobile (3)

(Démonstration et remise du rapport final)

3
        Total 36

 

*** - Note importante: Étant donné les circonstances particulières de la session d’été 2021, il se peut que certains des laboratoires aient à être modifiés au cours de la session. Les laboratoires 1 et 2 peuvent se faire entièrement à distance en simulant l'exécution des programmes sur le microcontrôleur et demeureront donc inchangés. Par contre, il est fort probable que le laboratoire 3 soit remplacé par un travail de synthèse de même pondération. Dans ce dernier scénario, les séances de laboratoire #11, #12 et #13 seraient remplacées par des séances de travaux pratiques (TP). Le scénario d'évaluation sera déterminé dès que possible au cours de la session.


Utilisation d'outils d'ingénierie


        Stations de travail

                Logiciel

  • Environnement de développement intégré CodeWarrior de Freescale inc.

  • Possiblement: VMware Horizon Client pour un accès à distance aux ordinateurs du laboratoire.

        

Matériel

  • Microcontrôleur MC9S12C32 de la famille HCS12 de Motorola Inc.
  • Carte de développement PK-HCS12C32 de softTec Microsystems
  • Robot mobile miniature 'Carpet Rover Basic' de Lynxmotion Inc.