MICRO CONTROLEUR 68HC811 68 HC811 E2 PORT A PORT E PORT B PORT D PORT C 1 Entré
MICRO CONTROLEUR 68HC811 68 HC811 E2 PORT A PORT E PORT B PORT D PORT C 1 Entrée/Sortie 8 Entrées /Sorties 8 Sorties 3 Sorties 3 Entrées Rx Tx 4 E/S CAN ou 8 Entrées RS232 0 1 2 3 4 5 0 7 0 7 7 6 5 4 3 2 1 0 0 7 1 Entrée/Sortie Cours 68HC11 Informatique Industrielle M. EBEL F. 1 1. INTRODUCTION: 3 a. Accumulateurs et Instructions 3 b. MAPPING 68HC11 4 c. PORTS du 68HC11 5 d. 68 HC 811 E2 6 - 1 - ECRITURE du PROGRAMME : 6 2 - PROGRAMMATION DE L’EEPROM : 6 e. LES INTERRUPTIONS 8 f. DIRECTIVES ASSEMBLEUR 9 g. REGISTRES INTERNES du 68HC11 10 h. SORTIES « OU CABLE » 11 i. 68HC11 et ADRESSAGE 12 IMMEDIAT: 12 DIRECT: 12 ETENDU: 12 INDEXE: 12 INHERENT: 12 j. 68HC11 et INTERRUPTIONS 13 2. LES PORTS D’ENTREES / SORTIES PARALLELES 14 I) Le port A : 14 a) description de l’interface : 14 b) les registres associés : 15 II) les ports B et C, les broches STRA et STRB : 16 a) Description des interfaces : 16 b) les registres associés : 16 III) Description des modes de fonctionnement : 19 a) Dialogue simple : 19 b) Dialogue complet en entrée : 19 c) Dialogue complet en sortie : 19 IV) Le port D : 20 a) Description de l’interface : 20 b) Les registres associés : 20 V) le port E : 21 3. L’INTERFACE SERIE ASYNCHRONE 22 a. Description de l’interface : 22 b. Les broches utilisées : 22 c. Les registres associés : 22 • Le registre SCDR : 23 • Le registre BAUD : 23 • Le registre SCSR : 24 Cours 68HC11 Informatique Industrielle M. EBEL F. 2 • le registre SCCR1 : 25 • le registre SPCR : 25 • le registre SCCR2 : 26 d. fonctionnement de l’interface : 27 • fonctionnement en émission : 27 • fonctionnement en réception : 28 4. LE CONVERTISSEUR ANALOGIQUE NUMERIQUE 29 a. Description de l’interface : 29 b. Description de la conversion : 29 c. Les entrées de conversion : 29 d. Les registres du convertisseur : 30 • le registre ADCTL : 30 • le registre OPTION : 31 e. Exemple d’utilisation : 31 5. LE TIMER 32 a. Description de l’interface : 32 b. Le TIMER à usage général : 32 • Pré diviseur et compteur : 33 • le registre TCNT : 33 • Le registre TMSK2 : 33 • Interruption temps réel : 34 • Le registre TFLG2 : 35 • Le registre PACTL : 35 c. La fonction « chien de garde »: 36 • Le registre OPTION : 37 • Le registre CONFIG : 37 d. Entrées de captures : 38 • les registres TMSK1 et TFLG1 : 39 • Le registre TCTL2 : 39 e. Exemples : 40 • Mesure d’une période arrivant sur PA0 (IC3): 40 • Mesure de largeur d’impulsions : 40 f. Sorties de comparaison : 41 • Les registres de comparaisons TOC1 à TOC5 : 41 • le registre TMSK1 : 42 • le registre TFLG1 : 42 • le registre TCTL1 : 42 • Le registre OC1M : 43 • Le registre OC1D : 44 • Le registre CFORC : 45 Cours 68HC11 Informatique Industrielle M. EBEL F. 3 1. INTRODUCTION: a. Accumulateurs et Instructions INSTRUCTIONS SPECIALES MICROCONTROLEUR : Ces instructions ne marchent qu’avec un adressage direct ou indexé. ETIQ BSET PORTD,X,#$40 = Mise à « 1 » du bit b6 du de l’adresse X+PORTD ETIQ BCLR MEM,X,#$08 = Mise à « 0 » du bit b3 de l’adresse X+MEM ETIQ BRSET PORTB,X,#$01 ETIQ = Saut à ETIQ si le bit b0 de PORTB+X est à « 1 » ETIQ BRCLR MEM,#$02 ETIQ = Saut à ETIQ si le bit b1 de MEM est à « 0 » B15 D b0 b7 A b0 b7 B b0 b7 A b0 b7 B b B15 X b0 B15 Y b0 B15 S b0 CCR S X H I N Z V C CARRY ZERO OVERFLOW NEGATIF Masque IRQ ½ CARRY Masque XIRQ STOP Cours 68HC11 Informatique Industrielle M. EBEL F. 4 b. MAPPING 68HC11 $ 0000 $00FF 256 octets RAM $1000 $103F 64 octets Registres (Port, DDR ...) $B600 $B7FF 512 octets EEPROM data $BF40 $BFFF 192 octets ROM du boot loader $F800 $FFFF 2048 octets EEPROM si 68FC811 MODE NORMAL: Après un Reset le micro démarre à l'adresse qui est en $FFFE - $FFFF. MODE BOOT STRAP: Si aprés un Reset le micro reçoit un $FF sur le PORT série (Tx et Rx non bouclés), il démarre en $BF40 donc il exécute le programme Boot Loader. Celui ci charge en RAM les 256 octets qui arrivent par la RS232. Si après le Reset, le micro reçoit un $00 sur le PORT série (Tx et Rx bouclés), il démarre en EEPROM en $B600. Cours 68HC11 Informatique Industrielle M. EBEL F. 5 c. PORTS du 68HC11 68 HC811 E2 PORT A PORT E PORT B PORT D PORT C 1 Entrée/Sortie 8 Entrées /Sorties 8 Sorties 3 Sorties 3 Entrées Rx Tx 4 E/S CAN ou 8 Entrées RS232 0 1 2 3 4 5 0 7 0 7 7 6 5 4 3 2 1 0 0 7 1 Entrée/Sortie TOTAL : Î 12 Entrées. Î 12 Sorties. Î 14 Entrées / Sorties. NB: Au reset toutes les lignes E/S sont configurées en Entrées. DDR = 0 Î Ligne configurée en Entrée. DDR = 1 Î Ligne configurée en Sortie. PORT A : 2 Entrées/Sorties, 3 Entrées, 4 Sorties. Partagé avec les E/S du TIMER. PORT B : 8 Sorties. Partagé avec MSB du bus adresse en mode étendu. PORT C : 8 Entrées/Sortie. Partagé avec Bus Data et LSB adresse en mode étendu. PORT D : 6 Entrées/Sorties. Partagé avec PORT SYN (I2C) ou ASYN (RS232). PORT E : 8 Entrées. Partagé avec les entrées du Convertisseur Analogique Numérique. NOTE: Les Ports en Entrée doivent être tirés au + Vcc par des résistances de 10 K. Les 8 du port C : PC0 à PC7 Les 6 du port D: PD0 / PD1 / PD2 / PD3 / PD4 et PD5 Les 4 du port A : PA0 / PA1 / PA2 / PA7 Cours 68HC11 Informatique Industrielle M. EBEL F. 6 d. 68 HC 811 E2 Il est compatible pin à pin avec le 68HC11A1 mais il possède 2K d’EEPROM implantée de $F800 à $FFFF. - 1 - ECRITURE du PROGRAMME : Pour que le micro puisse tourner en mode « SEUL » : - Il faut initialiser la pile au début de la RAM en $00FF par : LDS #$00FF - Il faut initialiser le vecteur de Reset en $FFFE et $FFFF . Si DEBPROG est l’étiquette du début de programme : ORG $FFFE FDB DEBPROG 2 - PROGRAMMATION DE L’EEPROM : En mode « BOOT » sous PCBUG : - Changer la valeur du registre BPROT de protection en écriture EEPROM à l’adresse $1035. Au Reset il y a $1F et il faut mettre $10. MM $1035 $1F $10 - Définir la zone EEPROM : EEPROM $F800 $FFFF : « Erase before write » est autorisé. EVENTUELLEMENT : Si on fait EEPROM ERASE BULK $F800 après avoir définit la zone EEPROM la fonction « Erase before write » est inhibée. La programmation sera plus rapide - Charger le programme : LOADS NOMFICH : Durée de programmation 20ms : 10ms pour erase + 10 ms pour write par octet. - Lancer le programme : Sous PCBUG en mode BOOT : G $F800 En mode seul : Reset . Cours 68HC11 Informatique Industrielle M. EBEL F. 7 RAM en MODE BOOTSTRAP $00 175 Octets $AF Programme Talker avec PCBUG 11 $B0 20 Octets DISPONIBLE $C3 $C4 3 Octets $C6 Interruption SCI (Série ASYN) $C7 3 Octets $C9 Interruption SPI (Série SYN) $CA 3 Octets $CC Interruption : ENTREE DU COMPTEUR $CD 3 Octets $CF Interruption : DEBORDEMENT DU COMPTEUR $D0 3 Octets $D2 Interruption : DEBORDEMENT DU TIMER $D3 3 Octets $D5 Interruption : OC5 : COMPARATEUR 5 $D6 3 Octets $D8 Interruption : OC4 : COMPARATEUR 4 $D9 3 Octets $DB Interruption : OC3 : COMPARATEUR 3 $DC 3 Octets $DE Interruption : OC2 : COMPARATEUR 2 $DF 3 Octets $E1 Interruption : OC1 : COMPARATEUR 1 $E2 3 Octets $E4 Interruption : IC3 : ENTREE de CAPTURE 3 $E5 3 Octets $E7 Interruption : IC2 : ENTREE de CAPTURE 2 $E8 3 Octets $EA Interruption : IC1 : ENTREE de CAPTURE 1 $EB 3 Octets $ED Interruption temps reel : RTI $EE 3 Octets $F0 Interruption IRQ $F1 3 Octets $F3 Interruption de PCBUG : XIRQ $F4 3 Octets $F6 Interruption de PCBUG : SWI $F7 3 Octets $F9 Interruption CODE ILLEGAL $FA 3 Octets $FC Interruption COP : CHIEN DE GARDE $FD 3 Octets $FF Interruption DEFAUT d’HORLOGE Pour exécuter un programme en mode BOOTSTRAP sous contrôle uploads/Industriel/ 68hc811-pdf.pdf
Documents similaires










-
39
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 18, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.3261MB