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