!

                  !          !"!!!#$!"!!!!    "%&' 2/27 ()''"*+         !!"#$ % &   ' # () %                                                                      !"!!!#$!"!!!!    "%&' 3/27           !      "   #    * " ! #  "( # ()  +         !"!!!#$!"!!!!    "%&' 4/27 , # #  (- . % /"!      0"(  1 + !"   /  2 . / "  /   &3  $%&  " ' ' # "( '     '     $%  " ( '  '       $ %' " " &     $  "  '    $%  "(   #       $%)     $%' "     $%' "     %    $ %       $%&  "(    '!          $%&  "(              !"!!!#$!"!!!!    "%&' 5/27         • Le programme peut être rédigé en assembleur 68HC11 ou en langage C. • Controlboy permet également de développer une application en “prototypage rapide”, ce procédé peu employé dans l’industrie n’est pas traité dans ce cours. • Les échanges de fichiers sont automatiques. • Controlboy fonctionne Windows 95/98, NT4 et 2000 • Controlboy dispose de la fonction débugage source en assembleur, en C, en BASIC        • Controlboy 2 Kit : Microcontroleur 68HC11E0, EEPROM X68C75, 8 entrées analogiques, 4 entrées digitales et 12 sorties digitales ou 12 entrées digitales et 4 sorties digitales, 2 touches, 1 compteur, 2 relais, 1 afficheur, 2 LEDs, RS232 • Controlboy 3 Kit : Microcontroleur 68HC11E0, EEPROM X68C75, 8 entrées analogiques, des entrées digitales et des sorties digitales, 1 touche, 1 compteur, 6 relais, 2 sorties Darlington 500mA, 1 afficheur, 2 LEDs, RS232. CNA 3 canaux 8 bits, Afficheur LCD 16 caractères, Clavier 12 touches, 8 entrées optocouplées. • Controlboy F1 : Micrcontroleur 68HC11F1 (12 ou 16 MHz), 32 KO EEPROM, 32 KO RAM, possibilité d’horloge temps réel. Afficheur LCD 16 caractères, Clavier 12 touches. Tous les ports sur connecteur DIL. Programmeur Edition en C ANSI ou en Assembleur Fichier source C Cross Compilateur C Comptes rendus Etats de fonctionnement de l’application Assembleur 68HC11 Fichier code 68HC11 S19 avec symboles Débogueur Moniteur en E2PROM sur Cible Controlboy Transfert du code S19 et communications par liaison série Fichiers « header » *.h Contrôles : Pas à pas Modification des registres Etc. Fichier Assembleur Fichier Assembleur Fichier Listing *.LST Bibliothèques *.C Bibliothèques *.A11 Fichier source C         !"!!!#$!"!!!!    "%&' 6/27        Vecteurs d'interruption TALKER Programme utilisateur Bootloader MOTOROLA Registres internes du 68HC11 Registres de X68C75 Réservé au TALKER Données utilisateur E2PROM ROM RAM Registres Registres $FFFF $FFD6 $FE80 $E000 $BFFF $BF00 $103F $1000 $0400 $0438 $00FF $00E9 $0000 $0600 $060F RAM X68C75 $B600 $B7FF E2PROM 68HC11 E2PROM RAM 68HC11 $01FF Données utilisateur        Adresses Type FE00-FFFF TALKER et vecteurs d’interruptions 8000-FDFF EEPROM 28HC256 Programme utilisateur 2000-7FFF RAM 62256 Données utilisateur 1800-180F Ports externes sur connecteur X 1064-17FF RIEN 1060-1063 Ports B,C,M,N 1000-105F Registres du 68HC11F1 0400-0FFF RIEN 0000-03FF RAM interne du 68HC11F1         !"!!!#$!"!!!!    "%&' 7/27   !      " !               !"!!!#$!"!!!!    "%&' 8/27 • La configuration Controlboy 2 et 3 permet de disposer en plus d’un port B bidirectionnel, le microcontroleur étant en mode EXPENDED, les ports B et C sont perdus mais reconstitués par le circuit X68C75 qui intègre 8KO d’EEPROM Caractéristiques : • CPU 68HC11, 8 KO E2PROM en mode EXPENDED dans le circuit X68C75 pour le programme • 512 Octets d’E2PROM sur 68HC11 avec protection et 512 Octets de RAM # $%&'# • Le 68HC11 est placé dans le mode EXPANDED MODE et les ports B et C servent comme bus externe. Les deux ports du X68C75 remplacent les ports B et C internes. Le registre SCONF du X68C75 permet de configurer les nouveaux ports B et C. • Note : pour plus de commodité, les ports A et B du X68C75 sont renommés respectivement B et C • Registre SCONF 7 6 5 4 3 2 1 0 IRST 1 BWO CWO DIRB DIRC STPB STPC Registres Adresses SCONF $0420 PRBO, PORTB en SORTIE $0410 PRBI, PORTB en ENTREE $0430 PRCO, PORTC en SORTIE $0408 PRCI, PORTC en ENTREE $0428 %      Schéma fonctionnel (consulter la doc CBOYF1) Interrupt Request Reset Mode Les broches STRA et STRB ne sont pas connectés sur Controlboy, les interruptions ne sont donc pas utilisées IRST=0 Types de sorties : 0 : CMOS Push-Pull 1 : Drain ouvert Direction : 0 : port en entrée 1 : port en sortie (le sens n’est pas modifiable bit à bit) Strobe actif sur O ou 1 Inutilisé sur Controlboy, toujours à 0         !"!!!#$!"!!!!    "%&' 9/27 % !    (         !"!!!#$!"!!!!    "%&' 10/27 % !    (         !"!!!#$!"!!!!    "%&' 11/27      ) *+ Le moniteur réside en EEPROM ($FE80 – vecteurs d’interruption). Ils permet les échanges entre le 68HC11 et le PC. Lors d’un appui sur RESET : Si T1 est appuyé, le TALKER garde le contr^le en entre en mode débug. Dans le cas contraire le TALKER lance le programme à l’adresse $8000 pour CBF1 et $E000 pour CB2 et CB3. Pour activer le moniteur, il suffit donc d’enfoncer simultanément RESET et T1 et de relâcher RESET avant T1. Il peut arriver que la programme utilisateur écrase le TALKER, dans ce cas clique « init talker » et suivre les instructions. Le moniteur positionne le pointeur de pile système (S) . NE PAS LE MODIFIER. La RAM comprise entre $E9 et $FF est réservée aux pseudos vecteurs du TALKER. Adresse Interruption * FFD6 SCI Asynchronous Serial Interface (RS232) FFDA Counter / Timer PA Input Edge FFDC Counter / Timer PA Overflow FFF0 Real Time Interrupt * FFF6 SWI Software interrupt * FFF8 Illegal opcode * FFFE Reset • Les interruptions marquées par * sont prises par le talker. • Le talker utilise la ligne série pour la communication avec l'hôte. • Néanmoins le programme peut aussi bien utiliser la ligne. Si une interruption de la ligne série arrive, l'unité centrale saute à l'adresse $00FA dans la mémoire vive. Un programme qui veut traiter toutes données de la ligne série écrit à l'adresse $00FB l'adresse de son sous- programme qui traite les interruptions. Par conséquent quand ce programme tourne, le talker est inutilisable. Autrement si le talker reçoit un caractère de la ligne série qu'il ne reconnaît pas comme commande du débogueur, il saute à l'adresse $00FD le caractère dans le registre A. Un programme qui écrit l'adresse d'un sous-programme à l'adresse $00FE peut donc traiter toutes les données qui ne sont pas dédiées au talker. FFD6: 00FA EEPROM: vecteur d'interruption SCI 00FA jmp talkerInt RAM: saute au talker 00FE talkerint: lit caractère si caractère >$06 jmp 00FD sinon traité par le talker 00FD jmp talkerend RAM: saute au talker 00FE takerend rti EEPROM talker Voir TP sur SCI         !"!!!#$!"!!!!    "%&' 12/27  ,- .  -          /01 2034 • Connecter Controlboy au port série COM2 du PC. • Mettre le PC sous tension • Alimenter Controlboy (8v < VCC < 10v)  sur l’icône , deux fenêtres apparaissent : La première permet de gérer uploads/S4/ cours-microcontroleur-microprocesseur-29.pdf

  • 59
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mai 27, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 2.6452MB