Semaine 2 introduction - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Semaine 2 introduction

Description:

Title: INTRODUCTION AU COURS INF1995 Author: J r me Collin Last modified by: p700033 Created Date: 8/25/2006 1:25:19 PM Document presentation format – PowerPoint PPT presentation

Number of Views:55
Avg rating:3.0/5.0
Slides: 15
Provided by: Jrm78
Category:

less

Transcript and Presenter's Notes

Title: Semaine 2 introduction


1
Semaine 2 introduction à la carte à
microcontrôleur
  • Projet initial en ingénierie informatique
  • et travail en équipe
  • INF1995
  • Jérôme Collin et al.

2
Notions importantes
  • Introduction à la carte
  • Le microcontrôleur ATMega324PA
  • Éditeur à utiliser
  • Notions dopérations sur les bits (retour sur
    INF1500 et INF1005C)
  • Exercices pour cette semaine

3
Introduction à la carte
  • Bien lire les documents recommandés
  • Il sont rédigés sans trop entrer dans les
    détails.
  • Certains aspects deviendront plus clairs avec la
    pratique et avec la progression durant la
    session.
  • Les notions pour comprendre dans les détails la
    gestion USB, lalimentation et la programmation
    ISP sont trop complexes pour le cours. Se
    limiter à savoir leur rôle dans le système, sans
    plus que ce qui est expliqué dans les documents.

4
Le microcontrôleur ATMega324PA
  • Permet de tourner du code C/C.
  • Sera regardé plus en détails à la semaine 5 (le
    temps que le cours INF1600 progresse avec les
    explications de certaines notions).
  • Nécessitera la consultation de quelques documents
    avec le temps
  • Le document de la librairie AVRLibC.
  • Le document du manufacturier Atmel.
  • Le document de Philippe Proulx.

5
Éditeur et environnement de programmation
  • Nous utiliserons les Makefiles (vus en LOG1000).
  • Nous recommandons dutiliser léditeur Kate ou un
    autre éditeur simple (voir http//www.groupes.poly
    mtl.ca/inf1995/guides/editeurs/ )
  • Commencez à vous habituer à la ligne de commande
    Unix/Linux!
  • Nous reparlerons plus tard de SVN

6
Opérations sur des bits
  • Types de données (int, double, etc) vus en
    INF1005C
  • Attention! Se souvenir que 0x2F est la
    représentation hexadécimale du nombre binaire
    00101111, ou 47 en décimal
  • Registres à décalage vus en INF1500
  • Comment opérer sur des bits en C?

7
2 distinctions importantes
  • Opérateurs logiques , !, , etc qui donnent
    un résultat vrai ou faux
  • Opérateurs sur des bits , , , etc qui
    donnent un résultat qui est un nombre.

8
Exemples
  • Considérons, a 5 et b 6, donc en language C,
    on aura
  • c a b / c est vrai (égale à 1) /
  • c a b / a 0101
  • b 0110
  • c 0100 (donc égale à 4) /

9
Quelques opérateurs sur des bits
  • En langage C, pour a et b
  • a b et logique de chacun des bits
  • a b ou logique de chacun des bits
  • a b ou exclusif de chacun des bits
  • a complément à un de a
  • a ltlt n décalage de n bits vers la
  • gauche
  • a gtgt n décalage de n bits vers la droite

10
Masque
  • Un masque est une valeur utilisée pour extraire
    les bits désirés dune autre variable ou
    expression
  • Exemples
  • c 0x3 a / on ne veut quextraire les
    deux derniers bits de a et les placer dans c /
  • a 0x3 / a ne conserve que ses deux
    derniers bits, les autres sont à zéro, équivalent
    à a a 0x3 /

11
Références
  • http//en.wikipedia.org/wiki/Bitwise_operation
    pour un résumé suffisant pour le cours.
  • Yves Boudreaul et Wacef Guerfali, C, résolution
    de problèmes et programmation, 3ème édition,
    Presses internationnales de Polytechnique, 2009,
    pages 53-54 et 60.
  • Barne Stroustrup, The C programming Language,
    3ème édition, Addison-Wesley, 1997, Section 6.2
    Operator Summary

12
Entrées et sorties des AVRs
  • DDRx pour ajuster la direction dun port.
  • 0 entrée
  • 1 sortie
  • PORTx pour écrire sur le port
  • PINx pour lire la valeur du port
  • x est A, B, C ou D

13
Pour ce qui concerne les délais
  • define F_CPU 8000000
  • include ltutil/delay.hgt
  • _delay_ms (double ms)
  • Vous pouvez utilisez les fonctions dans
    util/delay_basic.h si vous préférez

14
Exercices pour cette semaine
  • Un exercice pour comprendre les sorties
  • Contrôle dune del
  • Permet aussi de comprendre les délais en relation
    avec lhorloge du microcontrôleur
  • Un exercice pour comprendre les entrées
  • Utilisation dun interrupteur mécanique.
Write a Comment
User Comments (0)
About PowerShow.com