L'objectif cette semaine de projet est pour nous d'analyser un système bâti autour d'un microcontrôleur, puis de l'utiliser pour développer une application permettant de commander un processus externe. Le microprocesseur utilisé est le 68HC11F1 de MOTOROLA. Le 68HC11F1 est cadencé à 12 MHz et opère sur 8 bits avec des possibilités sur 16 bits. Le système environnant ou control boy est composé (principaux organes): d'une mémoire RAM de 32 Ko et d'une EEPROM de 32 Ko ; de six connecteurs (A, B, C, D, E, F) permettant l'accès aux ports d'E/S ; d'un connecteur LCD permettant l'affichage des résultats sur un écran à cristaux liquides ; d'un connecteur X pour l'extension de bus
[...] La première instruction à donner au LCD est l'instruction Set CGRAM pour signifier que l'on veut écrire dans la CGRAM. *Passage au mode CGRAM : cgram1 ldab #%00000000 stab portd bsr pause ldab #%00010000 stab portd bsr pause ldaa #%01000000 staa porta ldab #%00000000 stab portd bsr pause rts *Ecriture dans la CGRAM : Pour créer un nouveau caractère, il faut définir chaque point qui le compose. Chaque caractère est stocké sur 8 octets. Chacun de ces octets représente une ligne du caractère. [...]
[...] Nous avons utilisé ici la décrémentation d'une valeur placée dans le registre X. Connaissant la durée de cette opération, nous l'avons répétée grâce à une boucle jusqu'à obtenir la temporisation voulue. Code source de la temporisation : pause ldx #$5000 boucle dex bne boucle rts Le LCD est régi par un processeur de type HD44780 dont le jeu d'instruction figure ci-dessous. *Initialisation du LCD : 1Avant tout action sur le LCD, il faut initialiser celui-ci, il faut envoyer les 3 commandes suivantes au processeur du LCD en respectant la procédure décrite plus haut ( front descendant de Enable et temporisations ) Function set : set ldab #%00000000 stab portd bsr pause ldab #%00010000 stab portd bsr pause ldab #%00111100 stab porta ldab #%00000000 stab portd bsr pause rts 2. [...]
[...] Le montage en lui même était facile, mais c'est la partie logiciel qui demandait le plus d'attention. Il a été difficile de déterminer les procédures d'affichage et d'initialisation du LCD. Cela nous a obligé à nous référer sans cesse à la documentation de l'écran. En général, cette semaine a été bénéfique pour tout le groupe et nous a permis d'appliquer les notions vues en cours. Tout au long du projet, nous avons du lire des documentation sur les composants utilisés et aussi trier les informations pour ne garder que celles qui sont utiles au projet. [...]
[...] Procédure de communication - fin Ecran allumé, curseur visible et clignotant et envoi sur le port a. Procédure de communication - début Procédure de communication - fin Clear display et envoi sur le port a. Procédure de communication - début Procédure de communication - fin Paramétrage en 8 bits lignes et 5*10 points et envoi sur le port a. Procédure de communication - début Le programme quitte la boucle lorsque la valeur placée dans le registre X vaut 0. Front descendant de Enable Configuration des ports utilisés D pour les signaux, A pour les données Initialisation du LCD : Function Set Clear Display Display on Affichage d'un caractère : Write Data Envoi du caractère Utilisation du jeu d'instruction pour faire clignoter et défiler le texte Mise à 0 de Enable, RS et RW Mise à 1 de Enable (pour créer le front) Mise à 1 de RS (instruction Write Data) Envoi du code caractère chargé dans A sur le port A. [...]
[...] Dans ce mode, tout le logiciel de l'application est contenu dans les ressources internes (ROM, RAM). *Mode TEST Ce mode est réservé aux tests en usine effectués par le constructeur. ATTENTION : NE PAS UTILISER CE MODE SOUS PEINE DE DETRUIRE CERTAINES PARTIES DU 68HC11 *Mode EXPANDED En mode EXPANDED, le 68HC11 peut adresser jusqu'à 64Ko de mémoire et/ou périphériques. Ce mode utilise les ports B et C et les signaux de contrôle AS, RW et E. AS est le signal de démultiplexage des données (D0 à D7) et des adresses de poids faibles (A0 à A7). [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture