Bonjour X = 160 Y = 120 X=0, Y=0 X=Max, Y=0 X=Max, Y=Max X=0

Transcription

Bonjour X = 160 Y = 120 X=0, Y=0 X=Max, Y=0 X=Max, Y=Max X=0
Systèmes Microprocesseurs et Interfaces
GIF-3002, Automne 2015
Nom/Matricule 1 : _____________________
Nom/Matricule 2 : _____________________
LABORATOIRES NO 6
Écran tactile TFT
Ce laboratoire vaut 7% de la note totale du cours. À faire individuellement ou en équipe de 2, il sera
corrigé sur un total de 10 points.
OBJECTIFS:
Ce laboratoire vise les objectifs suivants:
- Maîtriser les écrans tactiles résistifs avec un ADC ou sans ADC
- Maîtriser les interfaces parallèles
- Maîtriser les
ÉNONCÉ DU LABORATOIRE:
Dans ce laboratoire, vous devez afficher Bonjour en noir au centre d’un écran tactile couleur
TFT (Thin-Film-Transistor). Vous devez également tracer un rectangle autour du Bonjour avec
un tour de couleur bleue et un fond vert :
X=0, Y=0
X=Max, Y=0
Bonjour
X = 160
Y = 120
X=0, Y=Max
X=Max, Y=Max
Vous devez également contrôler un écran tactile résistif. Vous devez afficher, à l’écran, la
dernière position sur laquelle on a appuyé, en Pixel. Par exemple, si vous avez un écran de 320
pixels * 240 pixels et que l’on appuie sur le milieu de l’écran, vous devez afficher X = 160 et Y =
120.
Le texte doit être aligné sur l’axe des X. Cependant, l’axe des X peut être la partie la plus courte
ou la plus longue de l’écran, selon ce que vous choisirez.
Le kit de développement du cours avec STM32F0407 doit être utilisé pour contrôler le clavier.
AUTRES EXIGENCES:
-
Votre code pour contrôler le clavier doit être modulaire.
Votre code pour contrôler l’écran tactile doit être modulaire.
Remise du laboratoire:
Voici quelques exigences reliées à la remise du laboratoire :
-
-
Vous devez produire un rapport de laboratoire conventionnel ayant au moins les éléments
suivants :
- Introduction
- Présentation du design et de l’architecture de votre logiciel + courte explication +
illustration
- Schéma du circuit électronique (peut être fait à la main, mais doit être propre)
- Discussion sur l’interface parallèle entre le STM32F407 et le contrôleur de LCD
- Discussion sur la lecture de la position
- Conclusion
Vous devez montrer votre laboratoire fonctionnel à l’enseignant ou à un assistant de cours.
Vous devez envoyer une copie de votre code sur Pixel
QUELQUES CONSEILS POUR VOUS AIDER:
-
-
-
-
-
Le manufacturier du LCD fournit habituellement énormément de matériel pour vous aider.
Les LCDs commandés par le service technique de GEL/GIF sont documentés sur le site
suivant : http://www.buydisplay.com/default/er-tftm028-4. Vous y retrouverez des schémas,
des datasheets et même des exemples de codes et de branchement au LCD.
Pour lire la position sur l’écran tactile, vous pouvez monter un circuit comme celui de la
question 1 de l’examen A2015, mais en utilisant, idéalement, deux ADCs internes plutôt que
le MUX et la combinaison de comparateur+SAR+DAC illustrés dans la question…
- Vous pouvez aussi utiliser un circuit tout fait comme le ADS7843E qui génère une
« interruption » lorsqu’on appuie sur l’écran, puis donne la position.
Il y a plusieurs exemples de code disponible sur internet…
Le contrôleur de LCD sera habituellement busy après une écriture. Vous n’êtes pas obligé
de lire le status du LCD dans le cadre du laboratoire, mais vous devrez attendre à certains
moments.
La position donnée par l’écran tactile n’est pas exacte et elle est relative. Vous devrez faire
des ajustements « manuels ».
Pour déverminer une application embarquée, les étapes suivantes sont habituellement
recommandées :
- Vérifier le matériel :
- Une inspection visuelle sérieuse permet généralement de trouver la cause de 95%
des problèmes matériels.
- Vérifier les signaux d’alimentations
- Vérifier les signaux critiques du circuit (horloge, reset et plus…)
- Vérifier la fonctionnalité de tous les sous-systèmes du système.
- Vérifier le logiciel
- Le programme décolle-t-il?
- Mes interruptions se produisent-elles comme attendu?
- Est-ce que chaque branchement du code a été testé?
- Un oscilloscope ne ment jamais. Pour savoir si une erreur est logicielle ou matérielle,
utiliser un oscilloscope en combinaison avec du déverminage logiciel est une stratégie
payante, surtout lors de programmation d’interfaces.
Vous avez avantage à bien lire les datasheets du LCD et du microprocesseur AVANT de
commencer. Vous devriez aussi faire du design AVANT de commencer.
Bon laboratoire,
Etienne Tremblay

Documents pareils