Home
68HC11E Technical Manual () - Alfred State College intranet site
Contents
1. AN1060 Rev 1 0 308 MOTOROLA 1050 1060 1070 1080 1090 1099 1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1129 1130 1140 1150 1160 1170 1180 1190 1200 1210 1220 1230 1250 1499 1500 1505 1510 1512 1513 1514 ESTS 1520 1530 1540 1550 1560 1564 1565 1570 1590 L525 1597 Application Note BYTECOUNT 16 X ADJUST FOR HIGH NIBBLE GOSUB 6000 GOSUB 7000 BYTECOUNT BYTECOUNT X ADD LOW NIBBLE BYTECOUNT 3 ADJUST FOR ADDRESS CHECKSUM REM NEXT 4 HEX DIGITS BECOME THE STARTING ADDRESS FOR THE DATA GOSUB 6000 FIRST NIBBLE OF ADDRESS GOSUB 7000 CONVERT TO DECIMAL ADDRESS 4096 X GOSUB 6000 NEXT NIBBLE GOSUB 7000 ADDRESS ADDRESS 256 X GOSUB 6000 GOSUB 7000 ADDRESS ADDRESS 16 X GOSUB 6000 GOSUB 7000 ADDRESS ADDRESS X ARRAYCNT ADDRESS ADRSTART INDEX INTO ARRAY REM CO
2. BFAA STAR EQU x BFAA CE1068 LDX PROGDEL Init X with programming delay BFAD 18CED000 LDY EPRMSTR Init Y with EPROM start addr 1 7E0000 JMP RAMSTR EXIT to start of RAM BFB4 KK KKK KK KKK CK Ck Ck CK KKK CK Ck Ck Ck Ck Ck CK Sk Ck Ck Sk Sk Pk Sk kx Block fill unused bytes with zeros BFB4 000000000000 BSZ SBFD1 000000000000 000000000000 000000000000 0000000000 Boot ROM revision level ASCII ORG SBFD1 BFD1 41 FCC UAM Mask set I D 0000 FOR EPROM PARTS ORG SBFD2 BFD2 0000 FDB 0000 711 9 I D Can be used to determine MCU type SBFD4 BFD4 71 9 FDB 571 9 Ck CK ck CK Ck Ck C CK Ck Ck CK CC CK C C CK CC Ck CK Ck Ck CK Ck Ck CK Ck Ck Ck Sk Ck Ck Sk Ck Ck Sk Sk Sk Pk Kk Pk Mk kx kx KK VECTORS point to RAM for pseudo vector JUMPs BFD6 00C4 FDB 100 60 SCI BFD8 00C7 FDB 5100 57 SPI BFDA 00CA FDB 5100 54 PULSE ACCUM INPUT EDGE BFDC 00CD FDB 100 51 PULSE ACCUM OVERFLOW 0010 FDB 100 48 TIMER OVERFLOW BFEO 00D3 FDB
3. Bit7 6 5 4 3 2 1 Bit 0 Bit 7 Bit 6 Bit5 Bit4 Bit 3 Bit2 Bit1 Bit 0 Indeterminate after reset Register name Analog to Digital Converter Result Register 2 Address 1032 Bit7 6 5 4 3 2 1 Bit 0 Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit1 Bit 0 Indeterminate after reset Register name Analog to Digital Converter Result Register 3 Address 1033 Bit7 6 5 4 3 2 1 Bit 0 Bit 7 Bit 6 Bit5 Bit4 Bit 3 Bit 2 Bit1 Bit 0 Indeterminate after reset Register name Analog to Digital Converter Result Register4 Address 1034 Bit7 6 5 4 3 2 1 Bit 0 Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit1 Bit 0 Read Write Reset Technical Data Unimplemented Indeterminate after reset Figure 10 6 Analog to Digital Converter Result Registers ADR1 ADR4 M68HC11E Family Rev 3 2 220 Analog to Digital A D Converter MOTOROLA Technical Data M68HC11E Family 11 1 Contents 11 2 11 3 11 4 11 5 11 6 11 7 11 8 11 8 11 10 11 11 17 12 11 13 11 14 11 15 11 16 11 17 11 18 11 19 11 20 11 21 11 22 M68HC11E Family Rev 3 2 Section 11 Electrical Characteristics ciam imi 222 Maximum Ratings for Standard and Extended Voltage 222 Functional Operating 223 Thermal Characteristi
4. gt 5 INTERNAL MCU CLOCK MSB LSB gt M 8 BITSHIFTREGISTER s E d DIVIDER READ DATA BUFFER d 2 34 16 32 2 crock SELECT gt clock 5 1066 im a g 2 In U v iy PE SPI CONTROL lt a u 2 O SPISTATUS REGISTER SPI CONTROL REGISTER INTERNAL DATA BUS SPIINTERRUPT Y REQUEST Figure 8 1 SPI Block Diagram M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Peripheral Interface SPI 167 Serial Peripheral Interface SPI 8 4 SPI Transfer Formats During an SPI transfer data is simultaneously transmitted and received A serial clock line synchronizes shifting and sampling of the information on the two serial data lines A slave select line allows individual selection of a slave SPI device slave devices that are not selected do not interfere with SPI bus activities On a master SPI device the select line can optionally be used to indicate a multiple master bus contention Refer to Figure 8 2 SCK CYCLE eaten osea sxc TAU SAMPLE INPUT 20 DATA OUT SAMPLE INPUT CPHA 21 DATA OUT SS TO SLAVE 1 1 1 1 1 1 1 lt lt SLAVE 1 TRANSFER IN PROGRES
5. gt I c VIEW S NG 0 010 0 25 T 0 004 0 100 SEATING PLANE 0 007 0 18 T L MO K1 1 0 007 0 18 T L M N VIEWS M68HC11E Family Rev 3 2 G1 0 010 0 25 NG DATUMS M gm OF LEAD SHOULI MOLD PARTING LINE MENSION G1 TRUE DA MENSIONS R AND U LASH MENSIONING 4 5M 1982 D lt gt m D eo oc m ACKAGE BOTTOM ONTROLLING DIMENSION INCH HE PACKAGE TOP MAY BE SMALLE D N DETERMINED WH POSITION TO BE MEAS UM T SEATING PLANE DO NOT INCLUDE MOLI ALLOWABLE MOLD FLASH 15 0 010 0 OLERANCING PER ANS MENSIONS R AND U moo XCLUSIVE OF MOL URRS AND INTERL D gt D H DIMENSION UTERMOST EXTREMES OF THE PL EAD FLASH BU NY MISMATCH BETWEEN THE TOP E PLASTIC BODY MENSION H DOES NOT INCLUDE DAMBAI ROTRUSION OR INTRUSION THE ROTRUSION S SHALL NOT CAU MENSION TO BE GREATER THAN 0 037 0 940 THE DAMBAR INTRUSION S SHAI ARE DETERMINED AT FLASH TIE BAR BUR INCLUD R DAMBAR SE THEH INCHES MILLIMETERS g MIN MAX MIN MAX 0 785 0 795 19 94 20 19 0 785 0 795 19 94 20 19 0 165 0 180 4 20 4 57 0 090 0 110
6. F7 hh Il 4 B B IND X E7 4 B IND Y 18 E7 5 STD opr Store A gt M B gt M 1 DIR DD dd 4 A 0 Accumulator EXT FD hh Il 5 D IND X ED 5 IND Y 18 ED 6 STOP Stop Internal 2 Clocks STS opr Store Stack SP gt M M 1 DIR 9F dd 4 A A 0 Pointer EXT BF hh Il 5 IND X AF 5 IND Y 18 AF 6 STX opr Store Index IX gt M M 1 DIR DF 4 0 Register X EXT FF hh Il 5 IND X EF 5 IND Y CD EF 6 STY opr Store Index Y gt M M 1 DIR 18 DF dd 5 0 Register Y EXT 18 FF hh Il 6 IND X 1A EF 6 IND Y 18 EF 6 SUBA opr Subtract gt IMM 80 jii 2 Memory from A DIR 90 3 A A EXT BO hh Il 4 A IND X 4 IND Y 18 AO 5 SUBB Subtract IMM CO jii 2 Memory from A DIR DO dd 3 B A EXT FO hh Il 4 A IND X EO 4 A IND Y 18 EO 5 SUBD Subtract D M M 12D IMM 83 kk 4 DIR 93 dd 5 D EXT B3 hh Il 6 IND X A3 6 IND Y 18 A3 7 SWI Software See Figure 3 2 INH 3F 14 1 Interrupt TAB Transfer A to B 16 2 A A 0 TAP Transfer A to CCR INH 06 2 A Register Transfer B to A B gt A INH 17 2 0 Technical Data M68HC11E Family Rev 3 2 62 Central Processor Unit CPU MOTOROLA Central Processor Unit CPU Instruction Set Table 3 2 Ins
7. 137 Port C Data Direction Register DDRC 137 Port D Data Register PORT 138 Port D Data Direction Register DDRD 138 Port E Data Register 139 Parallel Control Register 141 SCI Transmitter Block Diagram 147 SCI Receiver Block Diagram 149 Serial Communications Data Register SCDR 152 Serial Communications Control Register 1 SCCHR1 153 Serial Communications Control Register 2 SCCR2 154 Serial Communications Status Register SCSR 155 Baud Rate Register 157 M68HC11E Family Rev 3 2 18 List of Figures MOTOROLA Figure 7 8 p 7 10 8 2 8 3 8 4 8 5 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 9 10 9 11 8 12 9 13 9 14 8 15 9 16 9 18 9 19 9 20 9 21 9 22 9 23 9 24 M68HC11E Family Rev 3 2 Title SCI Baud Rate Generator Block Diagram MC68HC 7 11E20 SCI Baud Rate Generator Block Diagram Interrupt Source Resolution Within SCI SPI Block Transiter Serial Peripheral Control Register SPCR Serial Peripheral Status Register SPSR Serial Peripheral Data I O Register SPDR Timer Clock Divider Chains
8. 67 43 3 TES MOUE ceded 67 4 3 4 ModE ee awe 68 544 RO Eee 69 4 4 1 RAM and Input Output 80 4 4 2 M de Selecti 22 82 4 4 3 System 85 4 4 3 1 System Configuration Register 86 4 4 3 2 RAM and I O Mapping 89 4 4 3 3 System Configuration Options Register 91 45 92 4 5 1 Programming an Individual EPROM Address 93 4 5 2 Programming the EPROM with Downloaded Data 94 4 5 3 EPROM and EEPROM Programming Control Register 94 HE WEE EX 98 4 6 1 EEPROM and CONFIG Programming and 98 4 6 1 1 Block Protect 99 4 6 1 2 EPROM and EEPROM Programming Control Register aa sa ikke aeea 101 4 6 1 3 EEPROM BUE ErAS 103 4 6 1 4 EEPROM ROW ERES d do dE IDE RR ER 103 4 6 1 5 EEPROM Byte 104 4 6 1 6 CONFIG Register Programming 104 4 6 2 EEPROM SECU 104 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 65 Operating Modes and On Chip Memory 4 2
9. are cleared PROG LDAB 502 EELAT 1 STAB 103B Set EELAT bit STAA SXXXX Store data to EEPROM address for valid EEPROM address see memory map for each device LDAB 503 EELAT 1 1 5 103B Turn on programming voltage JSR DLY10 Delay 10 ms CLR 103B Turn off high voltage and set to READ mode Technical Data M68HC11E Family Rev 3 2 102 Operating Modes and On Chip Memory MOTOROLA 4 6 1 3 EEPROM Erase Operating Modes On Chip Memory EEPROM This is an example of how to bulk erase the entire EEPROM The CONFIG register is not affected in this example BULKE P LDAB STAB STAA LDAB STAB JSR CLR 506 5103 SXXXX 507 5103 DLY10 103B EELAT 1 ERASE 1 Set to BULK erase mode valid for eac EELAT Turn on hig Store data to any EEPROM address see memory map EEPROM address for h device 1 EPGM Delay 10 ms ERASE 1 1 h voltage Turn off high voltage and set to READ mode 4 6 1 4 EEPROM Row Erase This example shows how to perform a fast erase of large sections of EEPROM ROWE LDAB 50 ROW 1 ERASE 1 EELAT 1 5 103B Set to ROW erase mode STAB 0 X Write any data to any address in ROW LDAB 50 ROW 1 ERASE 1 EELAT
10. 10 2 The RC oscillator RCO must be enabled by setting the CSEL bit in the OPTION register for EEPROM programming and erasure Technical Data M68HC11E Family Rev 3 2 250 Electrical Characteristics MOTOROLA Electrical Characteristics EPROM Characteristics 11 22 EPROM Characteristics Characteristics Symbol Min Typ Max Unit Programming voltage 11 75 12 25 12 75 V Programming current 3 10 mA Programming time 2 2 4 ms 1 Vpp 5 0 Vdc 10 2 Typically a 1 kQ series resistor is sufficient to limit the programming current for the MC68HC711E9 100 series resistor is sufficient to limit the programming current for the MC68HC711E20 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics 251 Hlectical Charactenstics Technical Data M68HC11E Family Rev 3 2 252 Electrical Characteristics MOTOROLA Technical Data M68HC11E Family 12 1 Contents 12 1 3 1 4 1 5 1 6 1 7 1 8 12 2 Introduction Section 12 Mechanical Data ESPERE 253 52 Pin Plastic Leaded Chip Carrier Case 778 255 52 Pin Windowed Ceramic Leaded Chip Garner Case 778 256 64 Pin Quad Flat Pack Case 8406 257 52 Pin Thin Quad Flat Pack Case 8480 258 56 Dual in
11. lt MASTER TRANSFER IN PROGRESS gt SLAVE 20 TRANSFER IN PROGRESS 1 55 ASSERTED 2 MASTER WRITES SPDR 3 FIRST SCK EDGE 4 SPIF SET 5 55 NEGATED Figure 8 2 SPI Transfer Format Technical Data M68HC11E Family Rev 3 2 168 Serial Peripheral Interface SPI MOTOROLA Serial Peripheral Interface SPI Clock Phase and Polarity Controls 8 5 Clock Phase and Polarity Controls Software can select one of four combinations of serial clock phase and polarity using two bits in the SPI control register SPCR The clock polarity is specified by the CPOL control bit which selects an active high or active low clock and has no significant effect on the transfer format The clock phase CPHA control bit selects one of two different transfer formats The clock phase and polarity should be identical for the master SPI device and the communicating slave device In some cases the phase and polarity are changed between transfers to allow a master device to communicate with peripheral slaves having different requirements When CPHA equals 0 the SS line must be negated and reasserted between each successive serial byte Also if the slave writes data to the SPI data register SPDR while SS is low a write collision error results When CPHA equals 1 the SS line can remain low between successive transfers 8 6 SPI Signals This subsection contains descriptions of the four SPI signals Master
12. BFD2 3 BFD4 5 Pen JBHICOESO0 TG tocan Utility MC68HC11A0 Mask set 256 0000 FF MC68HC11A1 Mask set 256 0000 FF MC68HC11A8 Mask set 256 0000 FF MC68SEC11A8 Mask set 256 0000 FF MC68HC811E2 MC68SEC811E2 256 B600 0000 0000 FF 256 B600 0000 0000 FF MC68HC11E0 0000 1FF MC68HC11E1 0000 1FF MC68HC11E9 0000 1FF MC68SEC11E9 Yes 0000 1FF B MC68HC711E9 41 A 8600 0000 1FF Y MC68HC11F1 42 B 0000 F1F1 0000 6 7 0 es MC68HC11K4 30 0 ROM 1 0 044B 0D80 0080 37F MC68HC711K4 42 B 0000 744B 0D80 0080 37F Yes 1 By sending 00 or a break as the first SCI character after reset in bootstrap mode a jump JMP is executed to the address in this table rather than doing a download Unless otherwise noted this address is the start of EEPROM Tying RxD to TxD and using a pullup resistor from TxD to Vpp will cause the SCI to see a break as the first received character 2 If 55 is received as the first character after reset in bootstrap mode a jump JMP is executed to the start of on chip RAM rather than doing a download This 55 character must be sent at the default baud rate 7812 baud 2 MHz For devices with variable length download the same effect can be achieved by sending FF and no other SCI characters After four SCI character times the download terminates and a jump JMP to the start of RAM is ex
13. Device Package LE s Q ue 2 Module Cable Target Head A dapter 9 52FN 68 11 20 M68CBL11C M68TC11E20FN52 M68PA11E20FN52 MC68HC11E9 52PB M68EM11E20 M68CBL11C 68 11 20 52 68 11 20 52 MC68HC711E9 56B M68EM11E20 M68CBL11B M68TC11E20B56 M68PA11E20B56 64FU 68 11 20 M68CBL11C M68TC11E20FU64 M68PA11E20FU64 MC68HC11E20 52FN M68EM11E20 M68CBL11C M68TC11E20FN52 M68PA11E20FN52 MC68HC711E20 64FU M68EM11E20 M68CBL11C M68TC11E20FU64 M68PA11E20FU64 TOR 48 P M68EM11E20 M68CBL11B 68 11 20 48 M68PA11A8P48 52FN 68 11 20 M68CBL11C M68TC11E20FN52 M68PA11E20FN52 1 Each MMDS11 system consists of a system console Me8MMDS 1 1 an emulation module a flex cable and a target head 2 A complete EVS consists of a platform board M68HC11PFB an emulation module a flex cable and a target head 3 Each SPGMR system consists of a universal serial programmer M68SPGMR11 and a programming adapter It can be used alone or in conjunction with the MMDS 1 1 A 4 EVS Evaluation System Technical Data The EVS is an economical tool for designing debugging and evaluating target systems based on the M68HC1 1 EVS features include Monitor debugger firmware One line assembler disassembler Host computer download capability Dual memory maps 64 Kbyte monitor map that includes 16 Kbytes of monitor EPROM
14. EE 3 0 EEPROM Location 0000 0800 0FFF 0001 1800 1FFF 0010 2800 2FFF 0011 3800 3FFF 0100 4800 4FFF 0101 5800 5FFF 0110 6800 6FFF 0111 7800 7FFF 1000 8800 8FFF 1001 9800 9FFF 1010 A800 AFFF 1011 B800 BFFF 1100 C800 CFFF 1101 D800 DFFF 1110 E800 EFFF 1111 F800 FFFF Security Disable Bit NOSEC is invalid unless the security mask option is specified before the MCU is manufactured If the security mask option is omitted NOSEC always reads 1 The enhanced security feature is available the MC68S711E9 MCU The enhancement to the standard security feature protects the EPROM as well as RAM and EEPROM 0 Security enabled 1 Security disabled NOCOP COP System Disable Bit Refer to Section 5 Resets and Interrupts 1 COP disabled 0 COP enabled Technical Data M68HC11E Family Rev 3 2 88 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory Memory Map ROMON ROM EPROM OTPROM Enable Bit When this bit is 0 the ROM or EPROM is disabled and that memory space becomes externally addressed In single chip mode ROMON is forced to 1 to enable ROM EPROM regardless of the state of the ROMON bit 0 ROM disabled from the memory map 1 ROM present in the memory map EEON EEPROM Enable Bit When this bit is 0 the EEPROM is disabled and that memory space becomes externally addressed 0 EEPROM remov
15. Bit 7 6 5 4 3 2 1 Bit 0 Read DDRA7 PAEN PAMOD PEDGE DDRA3 14 05 RTR1 RTRO Write Reset 0 0 0 0 0 0 0 0 Figure 9 25 Pulse Accumulator Control Register PACTL DDRA7 Data Direction for Port A Bit 7 Refer to Section 6 Parallel Input Output I O Ports PAEN Pulse Accumulator System Enable Bit 0 Pulse accumulator disabled 1 Pulse accumulator enabled PAMOD Pulse Accumulator Mode Bit 0 Event counter 1 Gated time accumulation PEDGE Pulse Accumulator Edge Control Bit This bit has different meanings depending on the state of the PAMOD bit as shown in Table 9 7 Table 9 7 Pulse Accumulator Edge Control PAMOD PEDGE Action on Clock 0 0 PAI falling edge increments the counter 0 1 PAI rising edge increments the counter 1 0 A PAI inhibits counting 1 1 1 PAI inhibits counting M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 205 Timing System DDRA3 Data Direction for Port A Bit Refer to Section 6 Parallel Input Output I O Ports 14 05 Input Capture 4 Output Compare 5 Bit 0 Output compare 5 function enable 4 1 Input capture 4 function enable no 5 RTR 1 0 RTI Interrupt Rate Select Bits Refer to 9 6 Real Time Interrupt RTI 9 8 2 Pulse Accumulator Count Register This 8 bit read write register contains the count of external input events at the PAI input or the accumulated co
16. M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 97 Operating Modes and On Chip Memory 4 6 EEPROM PGM EPROM Programming Voltage Enable Bit can be read any time and can be written only when ELAT 1 0 Programming voltage to EPROM array disconnected 1 Programming voltage to EPROM array connected Some E series devices contain 512 bytes of on chip EEPROM The MC68HC281 1E2 contains 2048 bytes of EEPROM with selectable base address All E series devices contain the EEPROM based CONFIG register 4 6 1 EEPROM and CONFIG Programming and Erasure Technical Data The erased state of an EEPROM bit is 1 During a read operation bit lines are precharged to 1 The floating gate devices of programmed bits conduct and pull the bit lines to 0 Unprogrammed bits remain at the precharged level and are read as 1s Programming a bit to 1 causes no change Programming a bit to 0 changes the bit so that subsequent reads return 0 When appropriate bits in the BPROT register are cleared the PPROG register controls programming and erasing the EEPROM The PPROG register can be read or written at any time but logic enforces defined programming and erasing sequences to prevent unintentional changes to EEPROM data When the EELAT bit in the PPROG register is cleared the EEPROM can be read as if it were a ROM The on chip charge pump that generates the EEPROM programming voltage fr
17. 0 1455 o 83 o 51 ns Write data delay time 1 8 teye 65 5 ns 9 toow 1905 128 71 ns Write data hold time i 1 8 29 5 2 ipHw 95 5 33 26 m Ag Multiplexed address valid time to E rise t V i PWg tAgp 90 ns 3a 271 5 84 54 78 T Multiplexed address valid time to AS fall i ie n tas 70 2 ASL __ 25 Multiplexed address hold time tau 1 8 toyo 29 5 2 9 AHL 5 ds Continued Technical Data M68HC11E Family Rev 3 2 242 Electrical Characteristics MOTOROLA Electrical Characteristics Expansion Bus Timing Characteristics 1 0 MHz 2 0 MHz 3 0 MHz Num Characteristic Symbol Unit Min Max Min Max Min Max T Delay time E to AS rise d ai tasn 1 8 toyo 9 5 ns a ASD oly B Pulse width AS high PW EN 7 1 4 toyo 29 ns MPH pi p E d Delay time AS to E rise EM A tasen 1 8 ty 9 5 ns 95 dia 28 29 MPU address access time tacca 307 196 Ae tacca teye tosr t 35 MPU access time 442 192 111 ns tacce PWen Multiplexed address delay 36 Previous cycle MPU read tuap 1455 83 51 ns tMAD tasp 30 ns 3 a
18. AVR Minimum difference between Vay and Vg 2 3 V Total time to perform a single A D conversion Conversion ila E clock 32 Internal RC oscillator 32 32 us Conversion result never decreases with an Monotonicity increase in input voltage has no missing Guaranteed codes 296 Conversion result when Vi VRL 00 Hex reading pol Sealg Conversion result when Vin VRH FF FF Hex reading Sample Analog input acquisition sampling time acquisition E clock 12 toye time Internal RC oscillator 12 12 us Sample hold Input capacitance during sample u __ capacitance PE 7 0 pn Input leakage on A D pins Input leakage PE 7 0 400 400 nA VRH 1 0 1 0 1 Vpp 5 0 10 Vss 0 TA to T4 750 kHz lt E 3 0 MHz unless otherwise noted 2 Source impedances greater than 10 affect accuracy adversely because of input leakage 3 Performance verified down to 2 5 V AVg but accuracy is tested and guaranteed at 5 V 10 Technical Data M68HC11E Family Rev 3 2 240 Electrical Characteristics MOTOROLA Electrical Characteristics MC68L 11E9 Analog to Digital Converter Characteristics 11 15 MC68L11E9 Analog to Digital Converter Characteristics Charact
19. 1 Vpp 5 0 10 Vss 0 TA T to Ty all timing is shown with respect to 20 and 70 Vpp unless otherwise noted 2 Formula only for dc to 2 MHz 3 Input clocks with duty cycles other than 50 affect bus performance Timing parameters affected by input clock duty cycle are identified by a and b To recalculate the approximate bus timing values substitute the following expressions in place of 1 8 in the above formulas where applicable a 1 x 1 4 1 4 Where dc is the decimal value of duty cycle percentage high time M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics 243 Hectical Charactenstics 11 17 MC68L11E9 Expansion Bus Timing Characteristics Num Characteristic Symbol is E 29 me Unit Min Max Min Max Frequency of operation E clock frequency fo dc 1 0 dc 2 0 MHz 1 time 1000 500 ns Pulse width E low PWg 1 2 to 25 ns PWe_ 475 225 ns Pulse width E high PWey 1 2 30 ns PWey 470 220 ns 4a Eand AS rise time tr 25 25 ns 4b E and AS fall time lt 25 25 ns 9 Address hold time 8 tay 1 8 toy 30 ns 95 33 ns Non multiplexed address valid time to E rise 375 gt ae E n tay PW tAgp 80 2 AV 17 Read
20. Two s 0 70 6 Complement IND X 60 f 6 Memory Byte IND Y 18 60 ff 7 NEGA Two s 0 40 2 Complement A NEGB Two s 0 B gt B B INH 50 2 No operation No Operation INH 01 2 ORAA opr OR A M gt A A IMM 8A lii 2 0 Accumulator A DIR 9A 3 A Inclusive A EXT BA hh Il 4 A IND X AA 4 A IND Y 18 AA 5 ORAB opr OR B M gt B B IMM CA ii 2 0 Accumulator B DIR DA 4 3 B Inclusive B EXT FA hh Il 4 B IND X EA 4 B IND Y 18 EA 5 PSHA Push A onto A SIKSP SP 1 A INH 36 3 PSHB Push B onto B Stk SP SP 1 B INH 37 3 Stack PSHX Push X onto IX 2 Stk SP SP 2 INH 3C 4 Stack Lo First PSHY Push Y onto IY 2 Stk SP SP 2 INH 18 5 Stack Lo First PULA Pull A from 5 5 1 Stk A INH 32 4 Stack PULB Pull B from SP SP 1 B Stk B INH 33 4 Stack PULX Pull X From SP SP 2 IX Stk INH 38 5 Stack Hi First PULY Pull Y from SP SP 2 IY Stk INH 18 38 6 Stack Hi First ROL opr Rotate Left EXT 79 ihh Il 6 IND X 69 6 C b7 50 IND Y 18 69 7 Rotate Left A A INH 49 2 A C b7 b0 ROLB Rotate Left B B INH 59 2 C b7 b0 ROR opr Rotate Right EXT 76 hh Il 6 A D IND X 66
21. RE CN ee I AR 43 Technical Data MOTOROLA Table of Contents 7 Table of Contents Technical Data Section 3 Central Processor Unit CPU AT ne ee ee ee eod AUR 2 de eee Tere 45 De WOON cock ea ua edd 46 iade 46 3 3 1 Accumulators A B D 47 3 3 2 Index Register X 48 3 3 3 Index Register Y 48 3 3 4 DSP 48 3 3 5 Program Counter PO uu ac de deiade RR ACE 50 3 3 6 Condition Code Register 91 3 3 6 1 Lan SOM G o P eCard 51 3 3 6 2 dL 15 51 3 3 6 3 ZO DE Loss ada e e 51 3 3 6 4 Negative Niri 55 doh dh 52 3 3 6 5 Iri apr eR oa IEEE 52 3 3 6 6 52 3 3 6 7 X nterr pt Mask X oie qdoipioedordOrd aces dora arra 52 3 3 6 8 STOP Disable S dedos e eR 53 24 Data PES ea CREE 53 3 5 Opcodes and Operands 53 3 6 Addressing 54 3 6 1 amedal 54 3 6 2 55 3 6 3 MDC 3 6 4 re eee Per eee ere 55 3 6 5 ee Oi SCR ed 55 3 6 6 d dos ene emg a did 56 WCCO Sehaska d doro od a dod
22. Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Write Reset 1 1 1 1 1 1 1 1 Figure 9 7 Timer Input Capture 4 Output Compare 5 Register Pair 4 5 9 5 Output Compare Technical Data Use the output compare OC function to program an action to occur at a specific time when the 16 bit counter reaches a specified value For each of the five output compare functions there is a separate 16 bit compare register and a dedicated 16 bit comparator The value in the compare register is compared to the value of the free running counter on every bus cycle When the compare register matches the counter value an output compare status flag is set The flag can be used to initiate the automatic actions for that output compare function To produce a pulse of a specific duration write a value to the output compare register that represents the time the leading edge of the pulse is to occur The output compare circuit is configured to set the M68HC11E Family Rev 3 2 186 Timing System MOTOROLA Timing System Output Compare appropriate output either high or low depending on the polarity of the pulse being produced After a match occurs the output compare register is reprogrammed to change the output pin back to its inactive level at the next match A value representing the width of the pulse is added to the original value and then written to the output compare register Because
23. 22222 ITE 182 Tuner Control Register 2 183 Timer Input Capture 5 184 Timer Input Capture 4 Output Compare 5 Register 186 Qutp t sas a ace eH dira tr RR Pda Re RR e 186 Timer Output Compare Registers 187 Timer Compare Force Register 190 Output Compare Mask 5 191 Output Compare Data Register 192 Timer Counter 193 Timer Control Register 1 194 Timer Interrupt Mask 1 195 Timer Interrupt Flag 1 Register 196 Timer Interrupt Mask 2 196 Timer Interrupt Flag Register 2 198 Real Time Interrupt 199 Timer Interrupt Mask Register 2 200 Timer Interrupt Flag Register 2 201 Pulse Accumulator Control Register 202 Computer Operating Properly COP Watchdog Function 203 Pulse BAOBHDUIBIDI 64 Eo EC ER pa nA ORE ROO eR eRe 203 Pulse Accumulator Control Register 205 Pulse Accumulator Count Register 206 Pulse Accumulator Status and Interrupt Bits 207 Technical Data MOTOROLA Timing System 177 Timing System 9 2 Introduction Technical Dat
24. 1 0 Application Note The duplicator program in EEPROM clears the DWOM control bit to change port D thus TxD of U3 to normal driven outputs This configuration will prevent interference due to R9 when TxD from the target MCU U6 becomes active Series resistor R9 demonstrates how TxD of can drive RxD of U3 1 and later TxD of U6 can drive RxD of US without a destructive conflict between the TxD output buffers As the target MCU U6 leaves reset its mode pins select bootstrap mode so the bootloader firmware begins executing A break is sent out the TxD pin of U6 At this time the TxD pin of U3 is at a driven high so H9 acts as a pullup resistor for TxD of the target MCU U6 The break character sent from U6 is received by U3 so the duplicator program that is running in the EEPROM of the master MCU knows that the target MCU is ready to accept a bootloaded program The master MCU sends a leading FF character to set the baud rate in the target MCU Next the master MCU passes a 3 instruction program to the target MCU and pauses so the bootstrap program in the target MCU will stop the loading process and jump to the start of the downloaded program This sequence demonstrates the variable length download feature of the MC68HC711E9 bootloader The short program downloaded to the target MCU clears the DWOM bit to change its TxD pin to a normal driven CMOS output and jumps to the EPROM programming utility in the bootstrap ROM of t
25. 41 124 T 3 2 1 lt gt 27 Sie 15 6 crs 16 D TXL 5 e E NOTE 1 ma 115 16 pacar 13 8 2 1 gt a 7 15 11 522 Peo lt SES NOTE 1 F 19 008 PS 1 VacO 9 Vv a 145407 O1uF Notes 94s 1 Default cut traces installed from factory on bottom of the board 2 X1 is shipped as a ceramic resonator with built in capacitors Holes are provided for a crystal and two Figure B 1 EVBU Schematic Diagram il 3 D a Order this document by AN1060 D Rev 1 0 Motorola Semiconductor Applic ation Note AN1060 M68HC 11 Bootstap Mode By Jim Sibigtroth Mike Rhoades and John Langan Austin Texas Introduction Motorola Inc 1999 The M68HC1 1 Family of MCUs microcontroller units has a bootstrap mode that allows a user defined program to be loaded into the internal random access memory RAM by way of the serial communications interface SCI the M68HC11 then executes this loaded program The loaded program can do anything a normal user program can do as well as anything a factory test program can do because protected control bits are accessible in bootstrap mode Although the bootstrap mode is a single chip mode of operation expanded mode resources are accessible because the mode control bits can be changed while operating in the bootstrap mode This application note ex
26. FFF6 FFF7 Y RESOLVE INTERRUPT RESTORE CPU REGISTERS VECTOR FORHIC NEST FROM STACK EXECUTE THIS PENDING SOURCE INSTRUCTION SEE FIGURE 5 2 y Figure 5 5 Processing Flow Out of Reset Sheet 2 of 2 Technical Data M68HC11E Family Rev 3 2 126 Resets and Interrupts MOTOROLA Resets and Interrupts Interrupts MN SET X BIT IN CCR FETCH VECTOR FFFA FFF5 HIGHEST VES PRIORITY gt FETCHVECTOR gt INTERRUPT FETCH VECTOR FFF2 FFF3 REAL TIME FETCH VECTOR INTERRUPT FFFO FFF1 YES FETCH VECTOR FFEE FFEF gt 5 FETCH VECTOR FFEC FFED ai YES FETCH VECTOR FFEA FFEB 5 FETCH VECTOR FFE8 FFE9 Figure 5 6 Interrupt Priority Resolution Sheet 1 of 2 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 127 Resets and Intemupts FETCH VECTOR FFE6 FFE7 g FETCH VECTOR FFE4 FFE5 FETCH VECTOR OC4F 1 FFE2 FFE3 N lt N Y FLAG FETCH VECTOR IJOSIF 1 FFEO FFE1 N N FETCH VECTOR FFDE FFDF di FETCH VECTOR FFDC FFDD FETCH VECTOR PAIF 21 FFDA FFD
27. http www motorola com semiconductors MOTOROLA M68HC11E D REV 3 2
28. 0 25 0 010 8 J 56 lt 6 25 0 010 12 8 48 Plastic Case 767 48 plastic dual in line package NOTES n T SEATING PLANE F 32PL 0 51 0 020 T M68HC11E Family Rev 3 2 TIP TAPER DETAIL X m L TA sail J 48 0 25 0 010 T B NOTES 1 DIMENSIONING AND TOLERANCING PER ANSI Y14 5M 1982 2 CONTROLLING DIMENSION INCH 3 DIMENSION L TO CENTER OF LEAD WHEN FORMED PARALLEL 4 DIMENSIONS A AND DO NOT INCLUDE MOLD FLASH MAXIMUM MOLD FLASH 0 25 0 010 INCHES MILLIMETERS DIM MIN MAX MIN MAX A 2 035 2 065 51 69 5245 B 0 540 0 560 1372 1422 C 0 155 0200 3 94 5 08 D 0 014 0 022 0 36 0 56 E 0 035 BSC 0 89 BSC 0 032 0 046 0 81 117 0 070 BSC 1 778 BSC H 0 300 BSC 1 62 BSC J 0 008 0 015 0 20 0 38 K 0115 0 135 2 92 3 43 L 0 600 BSC 15 24 BSC M 0 15 0 9 15 9 0 020 0 040 0 51 1 02 MC68HC811E2 is the only member of the E series that is offered in DIMENSIONING AND TOLERANCING PER ANSI Y14 5M 1982 CONTROLLING DIMENSION INCH DIMENSION L TO CENTER OF LEAD WHEN FORMED PARA
29. 1 MUZ Spates PBAALL wc muz 37 MCUS7 17 5 BABL 35 MuU MU 29 PAVOCA 5 ae S PAYOC3 PBZ A15 i MOUBL mu27 27 Apo 9 Tm pen OE MELO 5 MCU2O 20 VADI 3 wcun PDORXD MCU21 21 12 MCUI2 MCUI9 RO J2 R4 muz gt gt FUVTXD 75 MUL 9 2 AAA M3 PEQ MCU23 23 I PCYADA 14 wena 316 MCU24 24 sce Poono 5 maus 25 MCU25 25 fas 16__ MCUS MODNU 55 PC7 AD7 R MUB B 5 MCU2 MOB MCUAS 45 E PEL 6 MCUA7 47 STRE RAN Cc PE2 16 5 5 MCUA9 49 poem 17 22 gli muag as ago 9 19 T E 5 inc 1S 15 MOU48 48 2 1 MCUSO 50 5E gt 1 1 MODBM sry e MCUS2 Va MUS 52 v NOTE 1 CONNECTOR DB25 MCUSI 51 Ni EXTAL 1 8 opf Vss XTAL adin R2 2 MC68HC1IESFN 10M EU 11 GND x ES USER S TERMINAL OR PC 23 MASTER RESET i 10 x o 1 22 cs 2 1 27pF 27pF 21 9 RNIA NOTE 1 RNIE 0 DCD 47K aK T c2 1opF L DIR 20 2 19 6 20v 4 2 0 MCUI7 PDVTXD 2 1 1 19 RESE Ld 17 3 18 1 Veo 6 18 SIE 1 14 18 1 55 L mawr MUO
30. 290 MOTOROLA INITIALIZE X PROGRAM TIME Y FIRST ADDRESS 9 WAIT ANY DATA RECEIVED YES PROGRAM BYTE BF00 PROGRAM 8 INDICATES READY TO HOST 10 13 READ PROGRAMMED DATA AND SEND TO VERIFY POINT TO NEXT LOCATION TO BE PROGRAMMED 11 14 PROGRAM CONTINUES AS LONG AS DATA IS RECEIVED L PROGRAM Utility MCU VERIFY DATA TO HOST SAME AS MCU Tx DATA E stt MCU RECEIVE DATA FROM HOST EPROM PROGRAMMING 8 MCU TRANSMIT DATA VERIFY Application Driver Program in HOST 4 HOST NORMALLY WAITS FOR FF FROM MCU BEFORE SENDING DATA FOR EPROM PROGRAMMING 3 SEND FIRST DATA BYTE DATA LOOP MORE DATA TO SEND INDICATE ERROR MORE TO VERIFY Note 5 8 LR NO oi DATA FOR MCU EPROM MC68HC711E9 EXECUTING Figure 4 Host and MCU Activity during EPROM PROGRAM Utility AN1060 Rev 1 0 HOST SENDING PROGRAM LOOP MOTOROLA 291 Application Note Allowing for Bootstrap Mode Mode Select Pins RxD Pin Since bootstrap mode requires few connections to the MCU it is easy to design systems that accommodate bootstrap mode Bootstrap mode is useful for diagnosing or repairing systems that have failed due to changes in the CONFIG register or failures of the expansion address data buses rendering programs in external memory useless
31. Kk ko ko LDAA 523 STAA OPT2 LDAA 5 STAA PORTC LDAB 5 STAB DDRC LDX 4000 LDY 5 000 JMP SBFOO make port light 1 L make port C wire or ED on port C bit 0 C outputs 2msec at 2MHz Start of BUFFALO 3 4 EPROM routine start address DKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKK KKK ko ko ko Common Bootstrap Mode Problems Reset Conditions vs Conditions as Bootloaded Program Starts AN1060 Rev 1 0 It is not unusual for a user to encounter problems with bootstrap mode because it is new to many users By knowing some of the common difficulties the user can avoid them or at least recognize and quickly correct them It is common to confuse the reset state of systems and control bits with the state of these systems and control bits when a bootloaded program in RAM starts MOTOROLA 311 Application Note Connecting RxD to Vss Does Not Cause the SCI to Receive a Break FF Character Is Required before Loading into RAM Between these times the bootloader program is executed which changes the states of some systems and control bits The SCI system is initialized and turned on Rx and Tx e The system has control of the PDO and PD1 pins e Port D outputs are configured for wire OR operation e The stack pointer is initialized to the top of RAM Time has passed two or more SCI character times Ti
32. MOTOROLA Mechanical Data 257 Mechanical Data 12 6 52 Pin Thin Quad Flat Pack Case 848D 4x 4X TIPS 0 20 0 008 H L M N A 0 20 0 008 T L M N 1 L sol MT e 17 39 A O 7 E AB lt t _ l G p em 3x VIEW Y L N rt i z t m BN VIEW Y et 2 1 LA BASE METAL 7 Bi uu PLATING F LE pj co Xx i Y ZIN 27 Y Y DUCUNT UU Te Y Y N x F 1 0 13 0 005 1 S1 lt ROTATED 90 CLOCKWISE 5 NOTES 1 DIMENSIONING AND TOLERANCING PER ANSI Y14 5M 1982 2 CONTROLLING DIMENSION MILLIMETER 3 DATUM PLANE H IS LOCATED AT BOTTOM OF LEAD AND IS COINCIDENT WITH THE LEAD Q 0 10 0 004 T WHERE THE LEAD EXITS THE PLASTIC BODY AT THE BOTTOM OF THE PARTING LINE 4 DATUMS 1 AND TO BE DETERMINED AT DATUM PLANE H T 5 DIMENSIONS S AND V TO BE DETERMINED SEAT
33. Unimplemented Figure 10 4 System Configuration Options Register OPTION ADPU A D Power Up Bit 0 A D powered down 1 A D powered up CSEL Clock Select Bit 0 A D and EEPROM use system E clock 1 A D and EEPROM use internal RC clock IRQE Configure IRQ for Edge Sensitive Only Operation Refer to Section 5 Resets and Interrupts M68HC11E Family Rev 3 2 214 Analog to Digital A D Converter MOTOROLA Analog to Digital A D Converter Conversion Process DL Y Enable Oscillator Startup Delay Bit 0 The oscillator startup delay coming out of stop is bypassed and the MCU resumes processing within about four bus cycles 1 A delay of approximately 4000 E clock cycles is imposed as the MCU is started up from the stop power saving mode This delay allows the crystal oscillator to stabilize CME Clock Monitor Enable Bit Refer to Section 5 Resets and Interrupts Bit 2 Not implemented Always reads 0 CR 1 0 COP Timer Rate Select Bits Refer to Section 5 Resets and Interrupts and Section 9 Timing System 10 5 Conversion Process The A D conversion sequence begins one E clock cycle after a write to the A D control status register ADCTL The bits in ADCTL select the channel and the mode of conversion An input voltage equal to Va converts to 00 and an input voltage equal to Vay converts to FF full scale with no overflow indication For ratiometric conversions
34. connected to COM1 Or CAPCBUG11V gt PCBUG11 E PORT 2 with the connected to PCbug11 only supports COM ports 1 and 2 If the proper connections are made and you have a high quality cable you should quickly get a EB184 324 MOTOROLA Step 3 Step 4 Step 5 Step 6 Step 7 EB184 Engineering Bulletin PCbug11 command prompt If you do receive Comms fault error check the cable and board connections Most PCbug1 1 communications problems can be traced to poorly made cables or bad board connections PCbug11 defaults to base 10 for its input parameters Change this to hexadecimal by typing CONTROL BASE HEX Clear the block protect register BPROT to allow programming of the MC68HC711E9 EEPROM At the PCbug11 command prompt type MS 1035 00 The CONFIG register defaults to hexadecimal 103F on the MC68HC711E9 11 needs adressing parameters to allow programming of a specific block of memory so the following parameter must be given At the PCbug11 command prompt type EEPROM 0 Then type EEPROM 103F 103F Erase the CONFIG to allow byte programming At the PCbug11 command prompt type EEPROM ERASE BULK 103F You are now ready to download the program into the EEPROM and EPROM At the PCbug11command prompt type LOADSC MYPROG MYPROG S19 For more details on programming the EPROM read the engineering bulletin Programming MC68HC711E9 Devices with PCbug11 and
35. Bit 7 6 5 4 3 2 1 Bit 0 Read TOl RTII PAOVI PAII PRI PRO Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 19 Timer Interrupt Mask 2 Register TMSK2 Technical Data M68HC11E Family Rev 3 2 196 Timing System MOTOROLA Timing System Output Compare TOI Timer Overflow Interrupt Enable Bit 0 TOF interrupts disabled 1 Interrupt requested when TOF is set to 1 RTII Real Time Interrupt Enable Bit Refer to 9 6 Real Time Interrupt RTI PAOVI Pulse Accumulator Overflow Interrupt Enable Bit Refer to 9 8 3 Pulse Accumulator Status and Interrupt Bits PAII Pulse Accumulator Input Edge Interrupt Enable Bit Refer to 9 8 3 Pulse Accumulator Status and Interrupt Bits Bits 3 2 Unimplemented Always read 0 PR 1 0 Timer Prescaler Select Bits These bits are used to select the prescaler divide by ratio In normal modes PR 1 0 can be written only once and the write must be within 64 cycles after reset Refer to Table 9 1 and Table 9 4 for specific timing values Table 9 4 Timer Prescale PR 1 0 Prescaler 00 1 0 1 4 10 8 11 16 NOTE Bits TMSK2 correspond bit for bit with flag bits TFLG2 Bits TMSK enable the corresponding interrupt sources M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 197 Timing System 9 5 10 Timer Interrupt Flag Register 2 Bits in this register indicate when certain timer system
36. CONVERT FIRST 77 CONVERT SECOND CONVERT THIRD CONVERT FOURTH CHANNEL UPDATE CHANNEL UPDATE CHANNEL UPDATE CHANNEL UPDATE ADR1 ADR2 64 ADR3 96 ADR4 128 CYCLES Figure 10 3 A D Conversion Sequence M68HC11E Family Rev 3 2 Technical Data MOTOROLA Analog to Digital A D Converter 213 Analog to Digital A D Converter 10 4 A D Converter Power Up and Clock Select Technical Data Bit 7 of the OPTION register controls A D converter power up Clearing ADPU removes power from and disables the A D converter system Setting ADPU enables the A D converter system Stabilization of the analog bias voltages requires a delay of as much as 100 us after turning on the A D converter When the A D converter system is operating with the MCU E clock all switching and comparator operations are inherently synchronized to the main MCU clocks This allows the comparator output to be sampled at relatively quiet times during MCU clock cycles Since the internal RC oscillator is asynchronous to the MCU clock there is more error attributable to internal system clock noise A D converter accuracy is reduced slightly while the internal RC oscillator is being used CSEL 1 Address 1039 Bit 7 6 5 4 3 2 1 Bit 0 Read ADPU CSEL IRQE py CME cR1U cmo Write Reset 0 0 0 1 0 0 0 0 1 Can be written only once in first 64 cycles out of reset in normal modes or at any time in special modes
37. Rev 3 2 106 Operating Modes and On Chip Memory MOTOROLA Technical Data M68HC11E Family 5 1 Contents DE 5 3 5 3 1 5 3 2 5 3 3 5 3 4 5 3 5 5 3 6 5 4 5 4 1 5 4 2 5 4 3 5 4 4 5 4 5 5 4 6 5 4 7 5 4 8 5 4 9 5 4 10 5 5 5 5 1 5 6 5 6 1 5 6 2 5 6 3 5 6 4 5 6 5 5 6 6 M68HC11E Family Rev 3 2 Section 5 Resets and Interrupts MU AEA 108 108 Power On Reset 109 External Reset RESET 109 Computer Operating Properly COP Reset 110 Clock Monitor PESE de he RR dc 111 System Configuration Options Register 112 Configuration Control 113 Effects of Reset 522224 4 114 Central Processor Unit CPU 115 Memory c 115 115 Real Time Interrupt 1 116 Pulse 116 Computer Operating Properly 116 Serial Communications Interface 5 116 Serial Peripheral Interface 117 Analog to Digital A D TIT CIERRE d RR PX Vd RR ET 117 Reset and Interrupt 117 Highest Priority In
38. 2 29 2 79 0 013 0 019 0 33 0 48 0 050 5 1 27 BSC 0 026 0 032 0 66 0 81 0 020 0 51 0 025 0 64 0 750 0 756 19 05 19 20 0 750 0 756 19 05 19 20 0 042 0 048 1 07 1 21 0 042 0 048 1 07 1 21 0 042 0 056 1 07 1 42 0 020 0 50 29 109 2 10 0 710 0 730 lt lt o mimo o 18 04 18 54 0 040 1 02 DER EXITS PLASTIC BODY URED D 250 R THAN THE BY UP TO 0 012 0 300 HE ASTIC BODY RS GATE NG AND BOTTOM LL NOT CAUSE THE O BE SMALLER THAN 0 025 0 635 Technical Data MOTOROLA Mechanical Data 255 Mechanical Data 12 4 52 Pin Windowed Ceramic Leaded Chip Carrier Case 778B gt NOTES 1 DIMENSIONING AND TOLERANCING PER ANSI Y14 5M 1982 2 CONTROLLING DIMENSION INCH 0 51 0 020 00 AO 3 DIMENSION R AND N DO NOT INCLUDE GLASSPROTRUSION GLASS PROTRUSION i TO BE 0 25 0 010 MAXIMUM 4 ALLDIMENSIONS AND TOLERANCES INCLUDE LEAD TRIM OFFSET AND LEAD FINISH INCHES MILLIMETERS DIM MIN MAX MIN B A 0785 0 795 1994 2019 0785 0 795 19 94 2019 0165 0200 420 508 D 0 017 0 021 044 053 0 026 002
39. 205 Pulse Accumulator Count Register 206 Timer Interrupt Mask 2 Register TMSK2 207 Timer Interrupt Flag 2 Register TFLG2 207 A D Converter Block Diagram 211 Electrical Model of an A D Input Pin Sample Mode 211 A D Conversion 5 213 System Configuration Options Register OPTION 214 A D Control Status Register ADCTL 218 Analog to Digital Converter Result Registers ADR1 ADR4 220 Test de ed 228 Timer Coe ed ed 230 POR External Reset Timing 231 STOP Recovery Timing 232 WAIT Recovery from Interrupt Timing Diagram 233 Interrupt Timing Diagram 234 Port Read Timing 237 Port Write Timing 237 Simple Input Strobe Timing Diagram 237 Simple Output Strobe Timing 238 Port C Input Handshake Timing Diagram 238 Port C Output Handshake Timing Diagram 238 3 State Variation of Output Handshake Timing Diagram STRA Enables Output Buffer 239 Multiplexed Expansion Bus Timing Diagram 245 SPI Timing Diagram ui deo eee RC 248
40. 4 10 4 11 4 12 M68HC11E Family Rev 3 2 List of Figures Title Page M68HC11 E Series Block Diagram 26 Pin Assignments for 52 Pin PLCC and 28 Pin Assignments for 64 Pin QFP 29 Pin Assignments for 52 Pin 30 Pin Assignments for 56 31 Pin Assignments for 48 DIP MC68HC811E2 32 External Reset 33 External Reset Circuit with 33 Common Parallel Resonant Crystal Connections 35 External Oscillator lt 35 Programming 47 Slacking OperalonS 12v 40 VOCE 49 Address Data 68 Memory for 6 11 0 70 Memory Map for 68 11 1 70 Memory for 68 7 11 9 71 Memory Map for 68 7 11 20 71 Memory Map for 68 811 2 72 Register and Control Bit Assignments 72 RAM Standby Connections 81 Highest Priority I Bit Interrupt and Miscellaneous Register HPRIO 6408 4a deen ka kr CORRER ECCE e 83 System Configuration Register CONFIG 87 MC68HC811E2 Sys
41. Bootstrap mode can also be used to load information into the EPROM or EEPROM of an M68HC11 after final assembly of a module Bootstrap mode is also useful for performing system checks and calibration routines The following paragraphs explain system requirements for use of bootstrap mode in a product It must be possible to force the MODA and MODB pins to logic 0 which implies that these two pins should be pulled up to Vpp through resistors rather than being tied directly to Vpp If mode pins are connected directly to Vpp it is not possible to force a mode other than the one the MCU is hard wired for It is also good practice to use pulldown resistors to Vss rather than connecting mode pins directly to because it is sometimes a useful debug aid to attempt reset in modes other than the one the system was primarily designed for Physically this requirement sometimes calls for the addition of a test point or a wire connected to one or both mode pins Mode selection only uses the mode pins while RESET is active It must be possible to initiate a reset while the mode select pins are held low In systems where there is no provision for manual reset it is usually possible to generate a reset by turning power off and back on It must be possible to drive the PDO RxD pin with serial data from a host computer or another MCU In many systems this pin is already used for SCI communications thus no changes are required In systems where th
42. Control TIMING cs vxo RR eee Rae eee 230 Peripheral Port Timing 235 MC68L11E9 Peripheral Port 0 236 Analog to Digital Converter Characteristics 240 68111 9 Analog to Digital Converter Characteristics 241 Expansion Bus Timing 242 MC68L11E9 Expansion Bus Timing Characteristics 244 Serial Peripheral Interface Timing Characteristics 246 68111 9 Serial Peirpheral Interface Characteristics 247 EEPROM Characteristics 250 MC68L11E9 EEPROM Characteristics 250 EPROM Characteristics 251 M68HC11E Family Rev 3 2 14 Table of Contents MOTOROLA Table of Contents Section 12 Mechanical Data EC 0 cr 253 122 Lo Rada aed du d ord Ru Rd 253 12 3 52 Plastic Leaded Chip Carrier Case 778 255 12 4 52 Pin Windowed Ceramic Leaded Chip Carrier Case 778 256 12 5 64 Quad Flat Pack Case 8400 257 12 6 52 Pin Thin Quad Flat Pack Case 848D 258 12 7 56 Pin Dual in Line Package Case 859 259 12 8 46 Pin Plastic DIP Case 767 259 Section 13 Ordering Information JA P P ACCU a Re dod Qo eb e Cp ce e 261 132 ddp ER ded or Ea dee 2
43. IECUR REOR ERR 174 Timer SUMMA 11727 180 Timer Control 183 Technical Data MOTOROLA List of Tables 21 List of Tables Table Title Page 9 3 Timer Output Compare Actions 194 9 4 197 95 RIRIS Lai cuori 199 9 6 Pulse Accumulator Timing 204 9 7 Pulse Accumulator Edge 205 10 1 Converter Channel Assignments 216 10 2 A D Converter Channel 219 Technical Data M68HC11E Family Rev 3 2 22 List of Tables MOTOROLA Technical Data M68HC11E Family 1 1 Contents 1 2 Introduction Section 1 General Description 1 2 nili od Uc OE a cca dde CER eov o cea 23 1 3 Feats uuu cuu a Sie qox che RARER ge 24 1 4 eee Oe ee EAE REE Se i ea aca E dere ete 25 This document contains a detailed description of the M68HC11 E series of 8 bit microcontroller units MCUs These MCUs all combine the M68HC1 1 central processor unit CPU with high performance on chip peripherals The E series is comprised of many devices with various configurations of e Random access memory RAM e Read only memory ROM Erasable programmable read only memory EPROM Electrically erasable programmable read only memory
44. Vpp 0 8 Volts OUTPUTS Vss SALUS DC TESTING CLOCKS 7000 70 of Vpp STROBES 20 of Vpp A 20 of Vpp SPEC SPEC NOTE 2 Vpp 0 8 VOLTS 70 of Vpp d INPUTS 20 of V om EDD 0 4 VOLTS lt SPEC TIMING gt gt V pD 70 of Vpp OUTPUTS 20 of Vpp AC TESTING Notes 1 Full test loads are applied during all dc electrical tests and ac timing measurements 2 During ac timing measurements inputs are driven to 0 4 volts and Vpp 0 8 volts while timing measurements are taken at 20 and 7096 of Vpp points Technical Data Figure 11 1 Test Methods M68HC11E Family Rev 3 2 228 Electrical Characteristics MOTOROLA Electrical Characteristics Control Timing 11 10 Control Timing 1 0 MHz 2 0 MHz 3 0 MHz Characteristic 2 Symbol Unit Min Max Min Max Min Max Frequency of operation fo 1 0 dc 2 0 3 0 MHz E clock period 1000 500 333 ns Crystal frequency fxTAL 4 0 8 0 120 MHz External oscillator frequency 4 40 8 0 dc 12 0 MHz Processor control setup time t 300 175 133 tpcsu 1 4 50 ns PCSU 2n Hs Reset input pulse width To guarantee external reset vector PW t Minimum input time can be pre empted RET 8 8 by internal reset 1 1 1 Mode programming setup time 2 2 2 Mode
45. CME CR1 CRO Write Reset 0 0 0 1 0 0 0 0 1 Can be written only once in first 64 cycles out of reset in normal modes or at any time during special modes Unimplemented Figure 4 13 System Configuration Options Register OPTION ADPU Analog to Digital Converter Power Up Bit Refer to Section 10 Analog to Digital A D Converter CSEL Clock Select Bit Selects alternate clock source for on chip EEPROM charge pump Refer to 4 6 1 EEPROM and CONFIG Programming and Erasure for more information on EEPROM use CSEL also selects the clock source for the A D converter a function discussed in Section 10 Analog to Digital A D Converter IRQE Configure IRQ for Edge Sensitive Only Operation Bit Refer to Section 5 Resets and Interrupts DL Y Enable Oscillator Startup Delay Bit 0 The oscillator startup delay coming out of stop mode is bypassed and the MCU resumes processing within about four bus cycles 1 A delay of approximately 4000 E clock cycles is imposed as the MCU is started up from the stop power saving mode This delay allows the crystal oscillator to stabilize M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 91 Operating Modes and On Chip Memory CME Clock Monitor Enable Bit Refer to Section 5 Resets and Interrupts Bit 2 Not implemented Always reads 0 CR 1 0 COP Timer Rate Select Bits The internal E clock is divided by 215 before it e
46. EEPROM e Several low voltage devices are also available With the exception of a few minor differences the operation of all E series MCUs is identical A fully static design and high density complementary metal oxide semiconductor HCMOS fabrication process allow the E series devices to operate at frequencies from 3 MHz to with very low power consumption M68HC11E Family Rev 3 2 Technical Data MOTOROLA General Description 23 General Description 1 3 Features Technical Data Features of the E series devices include M68HC11 CPU Power saving stop and wait modes Low voltage devices available 3 0 5 5 Vdc 0 256 512 or 768 bytes of on chip RAM data retained during standby 0 12 or 20 Kbytes of on chip ROM or EPROM 0 512 or 2048 bytes of on chip EEPROM with block protect for security 2048 bytes of EEPROM with selectable base address in the MC68HC811E2 Asynchronous non return to zero NRZ serial communications interface SCI Additional baud rates available on MC68HC 7 11E20 Synchronous serial peripheral interface 8 channel 8 bit analog to digital A D converter 16 bit timer system Three input capture IC channels Four output compare OC channels One additional channel selectable as fourth IC or fifth OC 8 bit pulse accumulator Real time interrupt circuit Computer operating properly COP watchdog system 38 general purpose input output I O pins 16 bi
47. M68HC11E D REV 3 2 M68HC11E Family Technical Data 5 Microcontroller Unit Digital DNA from Motorola MC68HC11E Family Technical Data Motorola reserves the right to make changes without further notice to any products herein Motorola makes no warranty representation or guarantee regarding the suitability of its products for any particular purpose nor does Motorola assume any liability arising out of the application or use of any product or circuit and specifically disclaims any and all liability including without limitation consequential or incidental damages Typical parameters which may be provided in Motorola data sheets and or specifications can and do vary in different applications and actual performance may vary over time All operating parameters including Typicals must be validated for each customer application by customer s technical experts Motorola does not convey any license under its patent rights nor the rights of others Motorola products are not designed intended or authorized for use as components in systems intended for surgical implant into the body or other applications intended to support or sustain life or for any other application in which the failure of the Motorola product could create a situation where personal injury or death may occur Should Buyer purchase or use Motorola products for any such unintended or unauthorized application Buyer shall indemnify and hold Motorola and its offi
48. Reset Indeterminate after reset Read Timer Compare Force FOC2 FOC3 FOC4 FOC5 100B Register CFORC Write 190 0 0 0 0 0 0 0 Unimplemented R Reserved U Unaffected Indeterminate after reset Figure 4 7 Register and Control Bit Assignments Sheet 2 of 8 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 73 Operating Modes and On Chip Memory Addr Register Name Bit 7 6 5 4 3 2 1 Bit 0 Read Output Compare 1 Mask 0 1 7 OC1M6 OC1M5 OC1M4 OCIM3 100C Register OC1M Write 191 MAUS IA 0 0 0 0 0 0 0 Read Output Compare 1 Data OC1D7 OCID6 OCID5 06104 OCID3 100D Register OC1D Write S 192 ee page v Reset 0 0 0 0 0 0 0 0 Read Bit15 Bitl4 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Timer Counter Register High 100E TCNTH Write see page 193 eset 0 0 0 0 0 0 0 0 Read Bit Bit Bit 4 Bit Bit 2 Bit 1 Bit Timer Counter Register Low eag ES ra ES i 100F TCNTL Write See page 193 Reset 0 0 0 0 0 0 0 0 Read Timer Input Capture 1 Register Bitl5 Bitl4 Bitl3 Bit 12 Bitll Bit 10 Bit9 Bit8 1010 High TIC1H Write are page I Reset Indeterminate after reset Read Timer Input Capture 1 Register Bit 7 Bit6 Bit 5 Bit4 Bit 3 Bit 2 Bit 1 Bit 0 1011 Low TIC1L Write Reset Indeterminate after reset Rea
49. TCTL1 See page 194 Timer Control Register 2 TCTL2 See page 183 Timer Interrupt Mask 1 Register TMSK1 See page 195 Timer Interrupt Flag 1 TFLG1 See page 196 Timer Interrupt Mask 2 Register TMSK2 See page 196 Timer Interrupt Flag 2 TFLG2 See page 201 Pulse Accumulator Control Register PACTL See page 202 Figure 4 7 Register and Control Bit Assignments Sheet 5 of 8 Technical Data Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Bit 7 6 5 4 3 2 1 Bit 0 Bit15 Bitl4 Bit 13 Bit 12 Bit 11 Bit 10 Bit9 Bit 8 1 1 1 1 1 1 1 1 Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit2 Bit1 Bit 0 1 1 1 1 1 1 1 1 0 2 012 0 3 013 0 4 014 0 5 015 0 0 0 0 0 0 0 0 EDG4B EDG4A EDG1B EDGIA EDG2B EDG2A EDG3B EDG3A 0 0 0 0 0 0 0 0 0 21 OC3l 0 41 141051 2 0 0 0 0 0 0 0 0 OCIF OC2F OC3F OC4F 14 05F IC1F IC2F IC3F 0 0 0 0 0 0 0 0 TOI RTII PAOVI PAII 0 0 0 0 0 0 0 0 TOF RTIF PAOVF PAIF 0 0 0 0 0 0 0 0 DDRA7 PAMOD PEDGE DDRA3 14105 RTR1 RTRO 0 0 0 0 0 0 0 0 Unimplemented R Reserved U Unaffected 2 Indeterminate after reset M68HC11E Family Rev 3 2 76 Operating Modes and On Chip Memory MOT
50. 1002 PIOC Write 141 0 0 0 0 U 1 1 Unimplemented R Reserved U Unaffected 2 Indeterminate after reset Figure 4 7 Register and Control Bit Assignments Sheet 1 of 8 Technical Data M68HC11E Family Rev 3 2 72 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory Memory Map Addr Register Name Bit 7 6 5 4 3 2 1 Bit 0 Read Port C Data Register PC7 6 5 4 0 51003 PORTC Write Reset Indeterminate after reset Read Port B Data Register PB7 PB6 PB5 4 PB2 1 0 51004 PORTB Write 136 0 0 0 0 0 0 0 0 Read Port C Latched Register PCL7 PCL6 PCL5 PCL4 PCL3 PCL2 PCL1 PCLO 1005 PORTCL Write SRE page 1 Reset Indeterminate after reset 1006 Reserved R R R R R R R R M Read Port C Data Direction Register DDRC7 DDRC6 DDRC5 DDRC4 DDRC3 DDRC2 DDRCI DDRCO 1007 DDRC Write 137 SPEI 0 0 0 0 0 0 0 Read Port D Data Register 0 0 PD5 PD4 PD3 PD2 PD1 PDO 1008 PORTD Write 138 U Read Port D Data Direction Register DDRD5 00804 DDRD3 DDRD2 DDRDO 1009 DDRD Write 138 SHIRE 0 0 0 0 0 0 0 Read Port E Data Register PE7 PE6 5 1 0 100 PORTE Write 139
51. 38 I O lines depending on the operating mode Refer to Table 6 1 for a summary of the ports and their shared functions Table 6 1 Input Output Ports Port Input Bidirectional Shared Functions Pins Pins Pins Port A 3 3 2 Timer Port B 8 High order address Port C 8 Low order address and data bus Serial communications interface Port D 6 SCI and serial peripheral interface SPI Port E 8 Analog to digital A D converter M68HC11E Family Rev 3 2 Technical Data MOTOROLA Parallel Input Output I O Ports 133 Parallel Input Output I O Ports Port pin function is mode dependent Do not confuse pin function with the electrical state of the pin at reset Port pins are either driven to a specified logic level or are configured as high impedance inputs I O pins configured as high impedance inputs have port data that is indeterminate In port descriptions an l indicates this condition Port pins that are driven to a known logic level during reset are shown with a value of either 1 or 0 Some control bits are unaffected by reset Reset states for these bits are indicated with a U 6 3 Port A Port A shares functions with the timer system and has Address Read Write Reset Alternate function And or Technical Data Three input only pins Three output only pins Two bidirectional I O pins
52. 5 BFFF BFFF VECTORS FFCO NORMAL MODES ees TN INTERRUPT Y Y FFFF VECTORS EXPANDED BOOTSTRAP SPECIAL TEST Figure 4 2 Memory Map for MC68HC11E0 0000 n 512 5 OLFF Y Y 1000 64 BYTE REGISTER BLOCK EXT EXT 103F 8600 512 BYTES EEPROM Y B7FF Bro 800 BFCO SPECIAL MODES gt ROM INTERRUPT BEFF grrr VECTORS FFCO NORMAL MODES uu INTERRUPT Y Y FFFF VECTORS EXPANDED BOOTSTRAP SPECIAL TEST Figure 4 3 Memory Map for MC68HC11E1 M68HC11E Family Rev 3 2 70 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory Memory Map 0000 ET 0000 512 5 E 51000 7 1000 64 REGISTER BLOCK EXT EXT 103F 8600 512 BYTES EEPROM 58600 B7FF 8007 SPECIAL MODES ROM INTERRUPT x Ri VECTORS 0000 0000 12 KBYTES ROM EPROM FFCO NORMAL MODES li INTERRUPT SEFFF FFFF FFFF VECTORS SINGLE EXPANDED BOOTSTRAP SPECIAL CHIP TEST Figure 4 4 Memory Map for MC68HC 7 11E9 0000 0000 ry 768 BYTES RAM EXT EXT 02 1000 1000 A A 64 BYTE REGISTER BLOCK EXT EXT 1
53. 6 b7 b0 C IND Y 18 66 Y RORA Rotate Right A A INH 46 2 Lococo b7 b0 C RORB Rotate Right B B INH 56 2 b7 b0 C RTI Return from See Figure 3 2 INH 3B 12 A A A A A Interrupt M68HC11E Family Rev 3 2 Technical Data MOTOROLA Central Processor Unit CPU Cental Processor Unit C PU Table 3 2 Instruction Set Sheet 6 of 7 Maemonie Operation Description Addressing Instruction Condition Codes Mode Opcode Operand Cycles X H 2 V Return from See Figure 3 2 INH 39 5 Subroutine SBA Subtract B from 10 2 S Subtract with 82 2 Carry from A A DIR 92 3 A EXT B2 hh Il 4 A IND X A2 ff 4 A IND Y 18 A2 5 SBCB Subtract with C2 ji 2 A Carry from B B DIR 02 dd 3 B EXT F2 hh Il 4 B IND X E2 4 IND Y 18 E2 ff 5 SEC Set Carry 1 gt C INH 00 2 1 SEI Set Interrupt Texl INH OF 2 1 Mask SEV Set Overflow 12V INH 0B 2 1 STAA Store AM A DIR 97 dd 3 A 0 Accumulator A EXT B7 hh Il 4 A A IND X 4 IND Y 18 A7 5 STAB opr Store DIR D7 dd 3 0
54. After reset is released the mode select pins no longer influence the MCU operating mode In single chip operating mode the MODA pin is connected to a logic level 0 In expanded mode MODA is normally connected to Vpp through a pullup resistor of 4 7 The MODA pin also functions as the load instruction register LIR pin when the MCU is not in reset The open drain active low LIR output pin drives low during the first E cycle of each instruction The MODB pin also functions as standby power input Vstpy which allows RAM contents to be maintained in absence of Vpp Refer to Table 4 1 which is a summary of mode pin operation the mode control bits and the four operating modes Table 4 1 Hardware Mode Select Summary Input Levels Control Bits in HPRIO at Reset Mode Latched at Reset MODB MODA RBOOT SMOD MDA 1 0 Single chip 0 0 0 1 1 Expanded 0 0 1 0 0 Bootstrap 1 1 0 0 1 Special test 0 1 1 A normal mode is selected when MODB is logic 1 during reset One of three reset vectors is fetched from address FFFA FFFF and program execution begins from the address indicated by this vector If MODB is logic O during reset the special mode reset vector is fetched from addresses BFFA BFFF and software has access to special test features Refer to Section 5 Resets and Interrupts M68HC11E Family Rev 3 2 82 Operating Modes and On Chip Memory MOTOROLA Address Read Write
55. C 2 MHz MC68HC11E9VFU2 409 to 125 C 2 MHz MC68HC11E9MFU2 64 pin quad flat pack continued 0 C to 70 3 MHz MC68HC11E20FU3 2 MHz MC68HC11E20CFU2 40 C to 85 C 20 Kbytes Custom ROM 3MHz MC68HC11E20CFU3 409 to 105 C 2 MHz MC68HC11E20VFU2 40 C to 125 C 2 MHz MC68HC11E20MFU2 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Ordering Information 265 Ordering Information Description Temperature Frequency MC Order Number 52 pin thin quad flat pack 10 mm x 10 mm 0 C to 70 3 MHz MC68HC11E9PB3 2 MHz MC68HC11E9CPB2 40 C to 85 C Custom ROM 3 MHz MC68HC11E9CPB3 409 to 105 C 2 MHz MC68HC11E9VPB2 40 to 125 C 2 MHz MC68HC11E9MPB2 56 pin dual in line package with 0 70 inch lead spacing SDIP 0 C to 70 C 3 MHz MC68HC11E9B3 2 MHz MC68HC11E9CB2 40 C to 85 C Custom ROM 3MHz MC68HC11E9CB3 40 to 105 C 2 MHz MC68HC11E9VB2 40 to 125 C 2 MHz MC68HC11E9MB2 Technical Data M68HC11E Family Rev 3 2 266 Ordering Information MOTOROLA Ordering Information Extended Voltage Device Ordering Information 3 0 Vdc to 5 5 Vdc 13 5 Extended Voltage Device Ordering Information 3 0 Vdc to 5 5 Vdc Description Temperature Frequency MC Order Number 52 pin plastic leaded chip carrier PLCC Custom ROM 2MHz MC68L1
56. DD b STRA ACTIVE AFTER PORTCL WRITE Notes 1 After reading PIOC with STAF set 2 Figure shows rising edge STRA EGA 1 and high true STRB INVB 1 Figure 11 13 3 State Variation of Output Handshake Timing Diagram STRA Enables Output Buffer Technical Data MOTOROLA Electrical Characteristics 239 Hlectical Charactenstics 11 14 Analog to Digital Converter Characteristics 2 0 MHz 3 0 MHz Characteristic Parameter Min Absolute Unit Max Max Resolution Number of bits resolved by A D converter 8 Bits Non linearity Maximum deviation from the ideal A D E 1 2 1 LSB transfer characteristics Zore eror Difference between the output of an ideal and E 1 2 1 LSB an actual for 0 input voltage Eli sese ener Difference between the output of an ideal and E ET 1 2 1 LSB an actual A D for full scale input voltage Total unadjusted Maximum sum of non linearity zero error and Nu as 1 2 1 2 LSB error full scale error ER Uncertainty because of converter resolution 1 2 1 2 15 Difference between the actual input voltage Absolute and the full scale weighted equivalent of the t1 t2 LSB accuracy binary output code all error sources included Conversion Analog input voltage range VRL VRH VRH V range VRH Maximum analog reference voltage VRL 0 1 Vpp 40 1 V VRL Minimum analog reference voltage Vss 0 1
57. M68HC11 E series user map that includes 64 Kbytes of emulation RAM MCU extension input output I O port for single chip expanded and special test operation modes RS 232C terminal and host I O ports Logic analyzer connector M68HC11E Family Rev 3 2 270 Development Support MOTOROLA Development Support Motorola Modular Development System MMDS 1 1 A 5 Motorola Modular Development System MMDS 1 1 The Me68MMDS 1 Motorola modular development system MMDS 1 1 is an emulator system for developing embedded systems based on an M68HC1 1 microcontroller unit MCU The MMDS11 provides a bus state analyzer BSA and real time memory windows The unit s integrated development environment includes an editor an assembler user interface and source level debug These features significantly reduce the time necessary to develop and debug an embedded MCU system The unit s compact size requires a minimum of desk space The 11 is one component of Motorola s modular approach to MCU based product development This modular approach allows easy configuration of the MMDS1 1 to fit a wide range of requirements It also reduces development system cost by allowing the user to purchase only the modular components necessary to support the particular MCU derivative MMDS11 features include e Real time non intrusive in circuit emulation at the MCU s operating frequency Real time bus state analyzer 8Kx64real time
58. The PROGRAM utility is fully explained in EPROM Programming Utility The final step of the bootloader program is to jump to the start of RAM 17 which starts the user s downloaded program MOTOROLA 287 Application Note FROM RESET IN BOOT MODE INITIALIZATION SP OF RAM 01FF X START OF REGS 1000 SPCR 20 SET DWOM BIT BAUD A2 4 4 7812 5 BAUD 2 MHz SCCR2 C0 Tx amp Rx ON TOC1 DELAY CONSTANT 539 4 SCI CHARACTER TIMES SEND BREAK 3 gt NO Y NO RECEIVED FIRST CHAR YET gt 4 YES x YES JUMP TO START FIRST CHAR 2 00 OF EEPROM B600 NO NOTZERO NOTE THAT A BREAK CHARACTER IS ALSO RECEIVED AS 00 FIRST CHA SWITCH TO SLOWER SCI RATE BAUD 33 13 8 1200 BAUD 9 2 MHz CHANGE DELAY CONSTANT TOC1 3504 4 SCI CHARACTER TIMES BAUDOK POINT TO START OF RAM Y 0000 6 7 WAIT INITIALIZE TIMEOUT COUNT 8 gt WrLOOP yes DI lt RECEIVE DATA READY NO DECREMENT TIMEOUT COUNT NO0 TIMED al YET gt 10 YES STORE RECEIVED DATA TO RAM Y 11 TRANSMIT ECHO FOR VERIFY 12 POINT AT NEXT RAM LOCATION 13 141 PAST END gt 5 15 STAR OF RAM SET UP FOR PROGRAM UTILITY X PROGRAMMING TIME CONSTANT 16 Y START OF EPROM JUMP TO START OF RAM 0000 17 Figure 3 MC68HC711E9 Bootloade
59. amount of damage possible depends on the length of time both devices attempt to act as master M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Peripheral Interface SPI 171 Serial Peripheral Interface SPI 8 8 SPI Registers Technical Data A write collision error occurs if the SPDR is written while a transfer is in progress Because the SPDR is not double buffered in the transmit direction writes to SPDR cause data to be written directly into the SPI shift register Because this write corrupts any transfer in progress a write collision error is generated The transfer continues undisturbed and the write data that caused the error is not written to the shifter A write collision is normally a slave error because a slave has no control over when a master initiates a transfer A master knows when a transfer is in progress so there is no reason for a master to generate a write collision error although the SPI logic can detect write collisions in both master and slave devices The SPI configuration determines the characteristics of a transfer in progress For a master a transfer begins when data is written to SPDR and ends when SPIF is set For a slave with equal to 0 a transfer starts when SS goes low and ends when SS returns high In this case SPIF is set at the middle of the eighth SCK cycle when data is transferred from the shifter to the parallel data register but the transfer is still in progress unt
60. instead of the SS input 0 SPI system disabled 1 SPI system enabled DWOM Port D Wired OR Mode Bit DWOM affects all port D pins 0 Normal CMOS outputs 1 Open drain outputs MSTR Master Mode Select Bit is customary to have an external pullup resistor on lines that are driven by open drain devices 0 Slave mode 1 Master mode M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Peripheral Interface SPI 173 Serial Peripheral Interface SPI CPOL Clock Polarity Bit When the clock polarity bit is cleared and data is not being transferred the SCK pin of the master device has a steady state low value When CPOL is set SCK idles high Refer to Figure 8 2 and 8 5 Clock Phase and Polarity Controls CPHA Clock Phase Bit The clock phase bit in conjunction with the CPOL bit controls the clock data relationship between master and slave The CPHA bit selects one of two different clocking protocols Refer to Figure 8 2 and 8 5 Clock Phase and Polarity Controls SPR 1 0 SPI Clock Rate Select Bits These two bits select the SPI clock SCK rate when the device is configured as master When the device is configured as slave these bits have no effect Refer to Table 8 1 Table 8 1 SPI Clock Rates SPR 1 0 Divide Frequency at Frequency at Frequency at Frequency at Clock E 1 MHz Baud E 2 MHz Baud 3 MHz Baud 4 MHz Baud 00 2
61. must be written within the first 64 cycles after reset Table 4 2 Write Access Limited Registers Operating Register Register Name Must be Written Write Mode Address in First 64 Cycles Anytime SMOD 0 x024 Timer interrupt mask 2 TMSK2 Bits 1 0 once only Bits 7 2 x035 Block protect register BPROT Clear bits once only Set bits only TJ POM x03C Highest priority l bit interrupt See HPRIO See HPRIO and miscellaneous HPRIO description description x03D RAM and map register INIT Yes once only SMOD 1 x024 Timer interrupt mask 2 TMSK2 All set or clear x035 Block protect register BPROT All set or clear x039 PORRO S e opion All set or clear 03 Highest priority I bit interrupt and See HPRIO See HPRIO miscellaneous HPRIO description description x03D RAM and I O map register INIT All set or clear M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 85 Operating Modes and On Chip Memory 4 4 3 1 System Configuration Register Technical Data NOTE The system configuration register CONFIG consists of an EEPROM byte and static latches that control the startup configuration of the MCU The contents of the EEPROM byte are transferred into static working latches during reset sequences The operation of the MCU is controlled directly by these latches and not by CONFIG itself In normal
62. subsystems During reset port D pins PD 5 0 are configured as high impedance inputs DDRD bits cleared Address 1008 Bit7 6 5 4 3 2 1 Bit 0 Read 0 0 PD5 PD4 PD3 PD2 PD1 PDO Write Reset EEE PD5 PD4 PD3 PD2 PD1 PDO i 55 SCK MOSI MISO Tx RxD Indeterminate after reset Figure 6 7 Port D Data Register PORTD Address 1009 Bit7 6 5 4 3 2 1 Bit 0 Read DDRD5 00804 DDRD3 DDRD2 00801 DDRDO Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 6 8 Port D Data Direction Register Bits 7 6 Unimplemented Always read 0 DDRD 5 0 Port D Data Direction Bits When DDRD bit 5 is 1 and MSTR 1 in SPCR PD5 SS is a general purpose output and mode fault logic is disabled 0 Input 1 Output Technical Data M68HC11E Family Rev 3 2 138 Parallel Input Output I O Ports MOTOROLA 6 7 Port E Parallel Input Output I O Ports Port E Port E is used for general purpose static inputs or pins that share functions with the analog to digital A D converter system When some port E pins are being used for general purpose input and others are being used as A D inputs PORTE should not be read during the sample portion of an A D conversion Address 100 Bit 7 6 5 4 3 2 1 Bit 0 Read PE7 PE6 PE5 PE4 PE3 PE2 1 0 Write Reset Indeterminate after reset Alternate Function AN7 AN6 AN5 AN4 AN3 AN2 AN1 ANO Figure 6 9 Port E
63. t Slave lag s Clock SCK high time 4 Master tw SCKH m lcyc 30 16 lcyc 30 64 ns Slave lw SCKH s 1 2 30 1 2 30 Clock SCK low time 5 Master tw SCKL m lcyc 30 16 lcyc 30 64 ns Slave lw SCKL s 1 2 30 1 2 30 Data setup time inputs 6 Master lsu m 40 40 ns Slave tsu s 40 40 Data hold time inputs 7 Master lh m 40 40 ns Slave this 40 40 Slave access time 8 0 ta 0 50 0 50 ns CPHA 1 0 50 0 50 Disable time hold time 9 to high impedance state ldis 60 60 ns Slave 10 after enable edge ty 60 60 ns Data hold time outputs t Z E after enable edge hig 0 is otherwise noted 2 Time to data active from high impedance state 3 Assumes 100 pF load on SCK MOSI and MISO pins M68HC11E Family Rev 3 2 Vpp 3 0 Vdc to 5 5 Vdc Vss 0 Vac T4 T to Ty all timing is shown with respect to 20 Vpp 70 Vpp unless Technical Data MOTOROLA Electrical Characteristics 247 Hlectical Charactenstics 55 INPUT 5 IS HELD HIGH ON MASTER lt lt 1 gt SCK 6 A CPOL 0 NOTE N INPUT la 4 gt OUTPUT O O SCK O gt CPOL 1 NOTE NH ub N MISO INPUT MSB IN BIT6 1 LSB IN 1 gt 11 M
64. the CPU assumes that an external reset has occurred If the pin is high it indicates that the reset was initiated internally by either the COP system or the clock monitor CAUTION Do not connect an external resistor capacitor RC power up delay circuit to the reset pin of 68 11 devices because the circuit charge time constant can cause the device to misinterpret the type of reset that occurred M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 109 Resets and Intemupts 5 3 3 Computer Operating Properly COP Reset The MCU includes a COP system to help protect against software failures When the COP is enabled the software is responsible for keeping a free running watchdog timer from timing out When the software is no longer being executed in the intended sequence a system reset is initiated The state of the NOCOP bit in the CONFIG register determines whether the COP system is enabled or disabled To change the enable status of the COP system change the contents of the CONFIG register and then perform a system reset In the special test and bootstrap operating modes the COP system is initially inhibited by the disable resets DISR control bit in the TEST1 register The DISR bit can subsequently be written to 0 to enable COP resets COP timer rate control bits CR 1 0 in the OPTION register determine the COP timeout period The system E clock is divided by 215 and then further sca
65. 0 0 ODD EVEN ELAT BYTE ROW ERASE EELAT EPGM 0 0 0 0 0 0 0 0 RBOOT SMOD MDA IRV NE PSEL3 PSEL2 PSEL1 PSELO 0 0 0 0 0 1 1 0 RAM3 1 RAMO REG3 REG2 REGI REGO 0 0 0 0 0 0 0 1 R R R R R R R R NOSEC NOCOP ROMON EEON 0 0 0 0 U U 1 U EE3 EE2 1 EEO NOSEC 1 1 1 1 0 0 1 1 1 Can be written only once in first 64 cycles out of reset in normal modes or at any time during special modes 2 MC68HC711E9 only 3 MC68HC811E2 only Unimplemented 2 Indeterminate after reset Reserved U Unaffected Figure 4 7 Register and Control Bit Assignments Sheet 8 of 8 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 79 Operating Modes and On Chip Memory 4 4 1 RAM and Input Output Mapping Hardware priority is built into RAM and I O mapping Registers have priority over RAM and RAM has priority over ROM When a lower priority resource is mapped at the same location as a higher priority resource a read write of a location results in a read write of the higher priority resource only For example if both the register block and the RAM are mapped to the same location only the register block will be accessed If RAM and ROM are located at the same position RAM has priority The fully static RAM can be used to store instructions variables and temporary data The direct addressing mode
66. 0 1 0 0 1 16 3906 4800 7813 9766 11719 15625 0 0 0 1 0 1 1 32 1953 2400 3906 4883 5859 7813 0 0 0 1 1 0 1 64 977 1200 1953 2441 2930 3906 0 0 0 1 1 1 1 128 488 600 977 1221 1465 1953 0 0 1 0 0 0 3 1 20833 25600 41667 52083 62500 83333 0 0 1 0 0 1 3 2 10417 12800 20833 26042 31250 41667 0 0 1 0 1 0 3 4 5208 6400 10417 13021 15625 20833 0 0 1 0 1 1 3 8 2604 3200 5208 6510 7813 10417 0 0 1 1 0 0 3 16 1302 1600 2604 3255 3906 5208 0 0 1 1 0 1 3 32 651 800 1302 1628 1953 2604 0 0 1 1 1 0 3 64 326 400 651 814 977 1302 0 0 1 1 1 1 3 128 163 200 326 407 488 651 0 1 0 0 0 0 4 1 15625 19200 31250 39063 46875 62500 0 1 0 0 0 1 4 2 7813 9600 15625 19531 23438 31250 0 1 0 0 1 0 4 4 3906 4800 7813 9766 11719 15625 0 1 0 0 1 1 4 8 1953 2400 3906 4883 5859 7813 0 1 0 1 0 0 4 16 977 1200 1953 2441 2930 3906 0 1 0 1 0 1 4 32 488 600 977 1221 1465 1953 0 1 0 1 1 0 4 64 244 300 488 610 732 977 0 1 0 1 1 1 4 128 122 150 244 305 366 488 0 1 1 0 0 0 13 1 4808 5908 9615 12019 14423 19231 0 1 1 0 0 1 13 2 2404 2954 4808 6010 7212 9615 0 1 1 0 1 0 13 4 1202 1477 2404 3005 3606 4808 0 1 1 0 1 1 13 601 738 1202 1502 1803 2404 0 1 1 1 0 0 13 16 300 369 601 751 901 1202 0 1 1 1 0 1 13 32 150 185 300 376 451 601 0 1 1 1 1 0 13 64 75 92 150 188 225 300 0 1 1 1 1 1 13 128 38 46 75 94 113 150 1 0 0 0 0 0 39 1 1603 1
67. 0 V 0 8 4 5V All outputs except XTAL RESET and MODA Vpp 0 8 Output low voltage lLoad 1 6 mA 50 1 0 3 0 All outputs except XTAL VoL 0 4 Input high voltage All inputs except RESET RESET 0 7 x Vpp 0 8 x Vpp Vpp 0 3 0 3 Input low voltage all inputs Vss 0 3 0 2 x ports 3 state leakage Vis Vin or Vip PA7 PC 7 0 PD 5 0 AS STRA MODA LIR RESET loz Input leakage current Vin Vss PA 2 0 IRQ XIRQ XIRQ EPROM based devices RAM standby voltage power down RAM standby current power down uA Input capacitance ___ PA 2 0 PE 7 0 IRQ XIRQ EXTAL 7 7 0 5 0 AS STRA MODA LIR RESET 12 Output load capacitance All outputs except PD 4 1 PD 4 1 CL 90 100 pF 1 Vpp 3 0 Vdc to 5 5 Vss 0 Vdc T4 T to Ty unless otherwise noted 2 specification for RESET and MODA is not applicable because they are open drain pins Voy specification not applicable to ports C and D in wired OR mode 3 Refer to 11 14 Analog to Digital Converter Characteristics and 11 15 MC68L11E9 Analog to Digital Converter Characteristics for leakage current for port E Technical Data M68HC11E Family Rev 3 2 226 El
68. 067 081 G 005085 127 BSC 0 090 0130 229 330 J 0006 0 010 016 025 Y 0 035 0 045 089 114 N 035 0 756 18 67 1920 R 035 0756 18 67 1920 0690 0730 1753 1854 nh I A 0 15 0 006 Ge bee T SEATING PLANE H D 52 PL 5 B 0 18 0 007 T A BO Technical Data M68HC11E Family Rev 3 2 256 Mechanical Data MOTOROLA Mechanical Data 64 Pin Quad Flat Pack Case 840C 12 5 64 Pin Quad Flat Pack Case 840C DO 020100890 H _ 0 05 0 002 D o20 o 009 9 c 9 T ep 6 20 0 008 20 SECTION B B 0 20 0 008 0 H A 8 DO NOTES DIMENSIONING AND TOLERANCING PER ANSI 10 05 0 002 14 5 1982 2 CONTROLLING DIMENSION MILLIMETER 3 DATUM PLANE H IS LOCATED AT BOTTOM OF 5 gt LEAD AND IS COINCIDENT WITH THE LEAD 5 WHERE THE LEAD EXITS THE PLASTIC BODY 0 20 0 008 DG HE BOTTOM OF THE PARTING LINE ATUMS A B AND D TO BE DETERMINED AT ATUM PLANE H MENSI
69. 1 1 STAB 103B Turn on high voltage JSR DLY10 Delay 10 ms CLR 103B Turn off high voltage and set to READ mode M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 103 Operating Modes and On Chip Memory 4 6 1 5 EEPROM Byte Erase This is an example of how to erase a single byte of EEPROM BYTEE LDAB 516 BYTE 1 ERASE 1 1 5 5103 Set to BYTE erase mode STAB 0 X Write any data to address to be erased LDAB 517 BYTE 1 ERASE 1 EELAT 1 1 5 103B Turn on high voltage JSR DLY10 Delay 10 ms CLR 103B Turn off high voltage and set to READ mode 4 6 1 6 CONFIG Register Programming Because the CONFIG register is implemented with EEPROM cells use EEPROM procedures to erase and program this register The procedure for programming is the same as for programming a byte in the EEPROM array except that the CONFIG register address is used CONFIG can be programmed or erased including byte erase while the MCU is operating in any mode provided that PTCON in BPROT is clear To change the value in the CONFIG register complete this procedure 1 Erase the CONFIG register 2 Program the new value to the CONFIG address 3 Initiate reset Do not initiate a reset until the procedure is complete 4 6 2 EEPROM Security Technical Data The optional se
70. 1 Register Pair TOC1 Register name Timer Output Compare 2 Register High Address 1018 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Write Reset 1 1 1 1 1 1 1 1 Register name Timer Output Compare 2 Register Low Address 1019 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Write Reset 1 1 1 1 1 1 1 1 Figure 9 9 Timer Output Compare 2 Register Pair TOC2 Technical Data M68HC11E Family Rev 3 2 188 Timing System MOTOROLA Timing System Output Compare Register name Timer Output Compare 3 Register High Address 101A Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Write Reset 1 1 1 1 1 1 1 1 Register name Timer Output Compare 3 Register Low Address 101B Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Write Reset 1 1 1 1 1 1 1 1 Figure 9 10 Timer Output Compare 3 Register Pair TOC3 Register name Timer Output Compare 4 Register High Address 101C Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Write Reset 1 1 1 1 1 1 1 1 Register name Timer Output Compare 4 Register Low Address 101D Bit 7 6 5 4 3 2 1
71. 100 45 TIMER OUTPUT COMPARE 5 BFE2 00D6 FDB 100 42 TIMER OUTPUT COMPARE 4 4 00D9 FDB 100 39 TIMER OUTPUT COMPARE 3 BFE6 00DC FDB 100 36 TIMER OUTPUT COMPARE 2 BFE8 OODF FDB 100 33 TIMER OUTPUT COMPARE 1 BFEA 00 2 FDB 100 30 TIMER INPUT CAPTURE 3 BFEC 00 5 FDB 100 27 TIMER INPUT CAPTURE 2 BFEE 00 8 FDB 100 24 TIMER INPUT CAPTURE 1 BFFO 00 FDB 100 21 REAL TIME INT BFF2 00 FDB 100 18 IRQ BFF4 00 1 FDB 100 15 BFF6 OOF4 FDB 100 12 SWI BFF8 00 7 FDB 100 9 ILLEGAL OP CODE BFFA 00FA FDB 100 6 COP FAIL BFFC 00FD FDB 100 3 CLOCK MONITOR BFFE BF54 FDB BEGIN RESET C000 END AN1060 Rev 1 0 MOTOROLA 321 Application Note Symbol Table Line Number Cross Reference Symbol Name Value Def BAUD 002B 00037 00160 00180 BAUDOK BF8A 00183 00178 BEGIN BF54 00155 00250 DELAYF 021B 00061 00163 DELAYS ODBO 00060 00181 DONEIT 47 00142 00124 EEPMEND B7FF 00050 EEPMSTR B600 00049 00175 ELAT 0020 00043 00125 00128 EPGM 0001 00044 00128 EPRMEND FFFF 00053 EPRMSTR 000 00052 00206 NEWONE BF9B 00196 00189 NOTZERO BF7E 00176 00174 OC1F 0080 00034 00136 00139 PORTD 0008 00029 00168 PPROG 003B 00041 00126 00129 PRGROUT BF13 00110 00074 PROGDEL 1068 00063 00205 PROGRAM BFOO 00074 RAMEND OlFF 00056 00156 00201 RAMSTR 0000 00055 00184 00207 SCCR2 002D 00038 00162 00167 SCD
72. 1000 Bit 7 6 5 4 3 2 1 Bit 0 PAT 5 4 PA2 1 0 0 0 PAI 0C2 0C3 0 4 IC4 0 C5 2 IC3 0 1 0 1 0 1 0 1 0 1 Indeterminate after reset Figure 6 1 Port A Data Register PORTA M68HC11E Family Rev 3 2 134 Parallel Input Output I O Ports MOTOROLA Parallel Input Output I O Ports Port A Address 1026 Bit 7 6 5 4 3 2 1 Bit 0 Read Wii DDRA7 PAEWN PAMOD PEDGE DDRA3 14 05 RTR1 RTRO rite Reset 0 0 0 0 0 0 0 0 Figure 6 2 Pulse Accumulator Control Register PACTL DDRA7 Data Direction for Port A Bit 7 Overridden if an output compare function is configured to control the PA7 pin 0 Input 1 Output The pulse accumulator uses port A bit 7 as the PAI input but the pin can also be used as general purpose or as an output compare NOTE Even when port A bit 7 is configured as an output the pin still drives the input to the pulse accumulator PAEN Pulse Accumulator System Enable Bit Refer to Section 9 Timing System PAMOD Pulse Accumulator Mode Bit Refer to Section 9 Timing System PEDGE Pulse Accumulator Edge Control Bit Refer to Section 9 Timing System DDRA3 Data Direction for Port A Bit 3 This bit is overridden if an output compare function is configured to control the pin 0 Input 1 Output 14 O5 Input Capture 4 Output Compare 5 Bit Refer
73. 2 MHz E clock rate If FF was sent at 1200 baud by the host the SCI will receive the character as E0 or CO because of the baud rate mismatch and the bootloader will switch to 1200 baud 5 for the rest of the download operation When the baud rate is switched to 1200 baud the delay constant used to monitor the intercharacter delay also must be changed to reflect the new character time At 6 the Y index register is initialized to 0000 to point to the start of on chip RAM The index register Y is used to keep track of where the next received data byte will be stored in RAM The main loop for loading begins at 7 The number of data bytes in the downloaded program can be any number between 0 and 512 bytes the size of on chip RAM This procedure is called variable length download and is accomplished by ending the download sequence when an idle time of at least four character times occurs after the last character to be downloaded In AN1060 Rev 1 0 286 MOTOROLA 1060 1 0 Application Note M68HC1 1 Family members which 256 bytes of RAM the download length is fixed at exactly 256 bytes plus the leading FF character The intercharacter delay counter is started 8 by loading the delay constant from TOC1 into the X index register The 19 E cycle wait loop is executed repeatedly until either a character is received 9 or the allowed intercharacter delay time expires 10 For 7812 baud the d
74. 4 8 Serial Peripheral Interface 117 5 4 9 Analog to Digital A D 117 54 10 117 5 5 Reset and Interrupt 117 5 5 1 Highest Priority Interrupt and Miscellaneous Register 119 50 MENPE PET 121 5 6 1 Interrupt Recognition and Register Stacking 122 5 6 2 Non Maskable Interrupt Request 123 5 6 3 Illegal Opcode 123 5 6 4 Software Interrupt 124 5 6 5 Maskable Interrupts 124 5 6 6 Reset and Interrupt Processing 124 br Low Power OperaliOmM 129 2 41 Wat MOGE ninmiki aba A E 130 5 7 2 130 M68HC11E Family Rev 3 2 10 Table of Contents MOTOROLA 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 7 1 7 2 7 3 7 4 ia 7 6 7 6 1 7 6 2 7 7 7 8 7 8 1 7 8 2 7 8 3 7 8 4 7 8 5 LB 7 10 M68HC11E Family Rev 3 2 Table of Contents Section 6 Parallel Input Output I O Ports eae P e 133 133 MR BC oa daos 134 B eoo sx od do 136 EUN D es eX ed 136 aca a
75. 500 kHz 1 0 MHz 1 5 MHz 2 MHz 01 4 250 kHz 500 kHz 750 kHz 1 MHz 10 16 62 5 kHz 125 kHz 187 5 kHz 250 kHz 11 32 31 3 kHz 62 5 kHz 93 8 kHz 125 kHz Technical Data M68HC11E Family Rev 3 2 174 Serial Peripheral Interface SPI MOTOROLA Serial Peripheral Interface SPI SPI Registers 8 8 2 Serial Peripheral Status Register Address 1029 Bit 7 6 5 4 3 2 1 Bit 0 Read SPIF WCOL MODF Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 8 4 Serial Peripheral Status Register SPSR SPIF SPI Interrupt Complete Flag SPIF is set upon completion of data transfer between the processor and the external device If SPIF goes high and if SPIE is set a serial peripheral interrupt is generated To clear the SPIF bit read the SPSR with SPIF set then access the SPDR Unless SPSR is read with SPIF set first attempts to write SPDR are inhibited WCOL Write Collision Bit Clearing the WCOL bit is accomplished by reading the SPSR with WCOL set followed by an access of SPDR Refer to 8 6 4 Slave Select and 8 7 SPI System Errors 0 No write collision 1 Write collision Bit 5 Unimplemented Always reads 0 MODF Mode Fault Bit To clear the MODF bit read the SPSR with MODF set then write to the SPCR Refer to 8 6 4 Slave Select and 8 7 SPI System Errors 0 No mode fault 1 Mode fault Bits 3 0 Unimplemented Always read 0 M68HC11E Family
76. 9 5 5 9 5 6 9 5 7 9 5 8 Section 8 Serial Peripheral Interface SPI 165 leane E 166 Funcional Description 2 2 4 222222 4 166 SPI Transier FOmMalS qe dq od de RIO 168 Clock Phase and Polarity 5 169 SEI casa iras dese end 169 Master In slave 170 Master OUP Slave Il cssaaaaskibcucesnhsnrsiehbteed e e 170 222222444 170 ek ae eRe A ad 170 System BINNS Lud phn ad aah oe KOK Ea RO REOR 171 sdb oi be eo een ened ew ase laws 172 Serial Peripheral Control Register 173 Serial Peripheral Status Register 175 Serial Peripheral Data I O Register 176 Section 9 Timing System P C 177 lj eee a ee ae card seer a eee 178 WINGY DMU Pm 180 eke ae Cee eee eee oe 182 Timer Control Register d 183 Timer Input Capture 5 184 Timer Input Capture 4 Output Compare 5 Register 186 ddr ERR and Kod ede EUER 186 Timer Output Compare Registers 187 Timer Compare Force Register 190 Output Compare Mask 191 Output Compare Data
77. 91192 3 sonsuejoeJeu 9119213 VIOYOLOW ejeq jeoiuuoe Z S 3LLO0H89IN Notes 1 Edge Sensiti ve IRQ pin IRQE bit 1 2 Level sensitive IRQ pin IRQE bit 0 3 OR 4064 if DLY bit 1 or 4 tcvc if DLY 0 RQ with X bit in CCR 5 IRQ or r XIRQ with X bit i in 0 Figure 11 4 STOP Recovery Timing Diagram m A 5 n gt 9 g n a A VIOYOLOW 9119213 Z S Ajlwe4 ejeq jeoiuuoe XIRO OR INTERNAL INTERRUPTS ADDRESS YL XL XH A B CCR STACK REGISTERS DN Note RESET also causes recovery from WAIT Figure 11 5 WAIT Recovery from Interrupt Timing Diagram 04002 63111899101 91192 3 vee 91192 3 VIOYOLOW ejeq jeoiuuoe Z S 31L0H89IN eem Hem eK He is Hise 4 Notes 1 Edge sensitive IRQ pin IRQE bit 1 2 Level sensitive IRQ pin IRQE bit 0 Figure 11 6 Interrupt Timing Diagram m A 5 n gt 9 g n a A Electrical Characteristics Peripheral Port Timing 11 12 Peripheral Port Timing Characteristic 2 Frequency of operation E clock frequency E clock period Periph
78. ADDRI DATA1 H PCO ADDRO DATAD H XTAL Vppe applies only to devices with EPROM OTPROM Figure 2 3 Pin Assignments for 52 Pin TQFP M68HC11E Family Rev 3 2 30 Pin Descriptions MOTOROLA Pin Descriptions Introduction Vss 1 gt MODAJ LIR Vni STRA AS PE3 AN3 STRB R W PE6 ANG EXTAL 7 PE2 AN2 XTAL Jg PES ANS PCO ADDRO DATAO PET ANI PCI ADDRI DATA1 PE4 AN4 PC2 ADDR2 DATA2 PEO ANO PC3 ADDR3 DATA3 PBO ADDR8B PC4 ADDR4 DATA4 PBI ADDRO PCS5 ADDRS DATAS PB2 ADDR10 PC6 ADDR6 DATA6 4 M68HC11E SERIES PB3 ADDR11 PC7 ADDR7 DATAT PB4 ADDR12 RESET PB5 ADDR13 XIRQMppe PB6 ADDR14 IRQ PB7 ADDR15 PDO RxD PAQIIC3 EVss 1 2 2 1 5 4 0 1 4 0 4 0 1 04 5 5 0 3 0 1 5 55 6 0 2 0 1 Voo 27 0 1 Vss 28 EVpp PD1TxD PD2 MISO PD3 MOSI applies only to devices with EPROM OTPROM Figure 2 4 Pin Assignments for 56 Pin SDIP M68HC11E Family Rev 3 2 Technical Data MOTOROLA Pin Descriptions 31 Pin Descriptions 2 3 Vpp and Vss Technical Data 0 1 48 Vpp 6 0 2 0 1 47 PD5 SS 5 0 3 0 1 46 PD4 SCK 4 0 4 0 1 45 PD3 MOSI 0 5 4 0 1 44 PD2 MISO 2 1 43 PD1 TxD 1 2 42 PDO RXD 410 IRQ PB7 ADDR15 40 XIRQ PB6 ADDR14 1 39 RESET P
79. BGE rel Branch if A Zero N V 0 REL 2C 3 BGT rel Branch if gt Zero 7 0 REL 2E 3 BHI rel Branch if C Z 0 REL 22 3 Higher BHS rel Branch if 0 REL 24 3 Higher or Same BITA opr Bit s Test A A M A IMM 85 Jii 2 with Memory A DIR 95 dd 3 A EXT B5 hh Il 4 A IND X A5 4 A IND Y 18 A5 ff 5 BITB opr Bit s Test B C5 ji 2 0 with Memory B DIR 05 dd 3 B EXT F5 jhh Il 4 B IND X E5 ff 4 B IND Y 18 5 BLE rel BranchifAZero 227 1 REL 2F 3 BLO rel Branch if Lower 1 REL 25 3 BLS rel Branch if Lower C Z 1 REL 23 3 or Same BLT rel Branch if Zero IN V 1 REL 2D 3 BMI rel Branch if Minus 2 1 REL 2B 3 BNE rel Branch if not Z 0 REL 26 3 Zero BPL rel Branch if Plus N 0 REL 2A 3 BRA rel Branch Always 1 1 REL 20 3 BRCLR opr Branch if M mm 0 DIR 13 dd mm rr 6 msk Bit s Clear IND X 1 mm rr 7 rel IND Y 18 1F mm rr 8 BRN rel Branch Never 24 0 REL 21 rr 3 BRSET opr Branch if Bit s M mm 0 DIR 12 dd mm rr 6 msk Set IND X 1E mm rr 7 rel IND Y 18 1E mm rr 8 BSET opr Set Bit s DIR 14 dd mm 6 A A 0 msk IND X 1C mm 7 IND Y 18 1C mm 8 BSR rel Branch to See Figure 3 2 REL 8D 6 Subroutine BVC rel Branch if V 0 REL 28 3 Overflow Clear BVS rel Branch if V 1 REL 29 3 Overflow Set CBA Compare A to B A B INH 11 2
80. BPRT3 B6E0 B7FF 288 bytes Table 4 7 EEPROM Block Protect in MC68HC811E2 MCUs Bit Name Block Protected Block Size BPRTO x800 x9FF 512 bytes BPRT1 xA00 xBFF 512 bytes BPRT2 xC00 xDFF 512 bytes BPRT3 xE00 xFFF 512 bytes 1 x is determined by the value of EE 3 0 in CONFIG register Refer to Figure 4 13 Technical Data M68HC11E Family Rev 3 2 100 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory EEPROM 4 6 1 2 EPROM and EEPROM Programming Control Register The EPROM and EEPROM programming control register PPROG selects and controls the EEPROM programming function Bits in PPROG enable the programming voltage control the latching of data to be programmed and select the method of erasure for example byte row etc Address 1038 Bit7 6 5 4 3 2 1 Bit 0 Read 000 EVEN ELAT 2 BYTE ROW ERASE EELAT EPGM Write Reset 0 0 0 0 0 0 0 0 1 MC68HC711E9 only Figure 4 17 EPROM and EEPROM Programming Control Register PPROG ODD Program Odd Rows in Half of EEPROM Test Bit EVEN Program Even Rows in Half of EEPROM Test Bit ELAT EPROM OTPROM Latch Control Bit For the MC68HC711E9 EPGM enables the high voltage necessary for both and EEPROM programming For MC68HC711E9 ELAT and EELAT are mutually exclusive and cannot both equal 1 0 EPROM address
81. Capture Compare Block Diagram Timer Control Register 2 2 Timer Input Capture 1 Register Pair TIC1 Timer Input Capture 2 Register Pair 2 Timer Input Capture Register Pair Timer Input Capture 4 Output Compare 5 Register Pair TIMO5 Timer Output Compare 1 Register Pair TOC1 Timer Output Compare 2 Register Pair TOC2 Timer Output Compare 3 Register Pair TOC3 Timer Output Compare 4 Register Pair TOC4 Timer Compare Force Register CFORC Output Compare 1 Mask Register OC1M Output Compare 1 Data Register OC1D Timer Counter Register Timer Control Register 1 1 Timer Interrupt Mask 1 Register TMSK1 Timer Interrupt Flag 1 Register TFLG1 Timer Interrupt Mask 2 Register TMSK2 Timer Interrupt Flag 2 Register TFLG2 Timer Interrupt Mask 2 Register TMSK2 Timer Interrupt Flag 2 Register TFLG2 Pulse Accumulator Control Register PACTL Pulse List of Figures Technical Data MOTOROLA List of Figures 19 List of Figures Figure 9 25 9 26 9 27 9 28 10 1 10 2 10 3 10 4 10 5 10 6 11 1 11 2 11 3 11 4 11 5 11 6 11 7 11 8 11 9 11 10 11 11 11 12 11 13 11 14 11 15 1 Technical Data Title Page Pulse Accumulator Control Register PACTL
82. Ck Ck C CK Ck Ck Ck Ck Sk Sk S S Kk Pk ko Sk A kx kx X X 25 H 0123456789ABCDEF STRING TO USE FOR HEX CONVERSIONS 30 DEFINT B I CODESIZE S 8192 ADRSTART 57344 35 BOOTCOUNT 25 NUMBER OF BYTES IN BOOT CODE 40 DIM CODE CODESIZES BUFFALO 3 4 IS 8K BYTES LONG 45 BOOTCODES INITIALIZE BOOTCODES TO NUL 49 REM READ IN AND SAVE THE CODE TO BE BOOT LOADED 50 FOR I 1 TO BOOTCOUNT OF BYTES IN BOOT CODE 55 READ 0 60 AS 5 05 1 1 65 GOSUB 7000 CONVERTS HEX DIGIT TO DECIMAL 70 TEMP 16 X HANG ON TO UPPER DIGIT 75 AS 5 05 2 1 80 GOSUB 7000 85 TEMP TEMP X 90 BOOTCODES BOOTCODES CHRS TEMP BUILD BOOT CODE 95 NEXT I 96 REM S RECORD CONVERSION STARTS HERE 97 4 519 DEFAULT FILE NAME FOR S RECORDS 100 CLS 105 PRINT Filename ext of S record file to be downloaded FILNAMS 107 INPUT Q 110 IF Q THEN FILNAMS Q 120 OPEN FOR INPUT AS 41 130 PRINT PRINT Converting FILNAMS to binary 999 REM SCANS FOR 51 RECORDS 1000 GOSUB 6000 GET 1 CHARACTER FROM INPUT FILE 1010 IF FLAG THEN 1250 FLAG IS EOF FLAG FROM SUBROUTINE 1020 IF lt gt S THEN 1000 1022 GOSUB 6000 1024 IF AS lt gt 1 THEN 1000 1029 REM 51 RECORD FOUND NEXT 2 HEX DIGITS ARE THE BYTE COUNT 1030 GOSUB 6000 1040 GOSUB 7000 RETURNS DECIMAL IN X
83. EVBU Schematic Diagram uad ied C ERROR 276 M68HC11E Family Rev 3 2 20 List of Figures MOTOROLA Technical Data M68HC11E Family Table 2 1 3 1 3 2 4 2 4 3 4 4 4 5 4 6 4 7 4 8 6 2 5 3 5 4 5 5 6 1 6 2 7 1 8 1 9 1 9 2 M68HC11E Family Rev 3 2 List of Tables Title Page Fort Signal FUNCIONS ca 40 Reset Vector 50 JUOD Lack erp CODEC RC RE ca 57 Hardware Mode Select 82 Write Access Limited Registers 85 EEPROM 88 RAM 90 Register 90 EEPROM Block Protel Leda dhr e obo ad 100 EEPROM Block Protect in MC68HC811E2 MCUs 100 EEPROM BIB Saa Kn sp ab Rod dee ee 102 COP Timer Rate 110 Reset Cause Reset Vector and Operating Mode 114 Highest Priority Interrupt 120 Interrupt and Reset Vector Assignments 121 Stacking Order on Entry to 122 Input Output 133 Parallel O Control s os eee Reha 143 Baud Rate 158 HBIBA CL LU
84. Introduction This section contains information about the operating modes and the on chip memory for M68HC11 E series MCUs Except for a few minor differences operation is identical for all devices in the E series Differences are noted where necessary 4 3 Operating Modes The values of the mode select inputs MODB and MODA during reset determine the operating mode Single chip and expanded multiplexed are the normal modes In single chip mode only on chip memory is available e Expanded mode however allows access to external memory Each of the two normal modes is paired with a special mode Bootstrap a variation of the single chip mode is a special mode that executes a bootloader program in an internal bootstrap ROM Testis a special mode that allows privileged access to internal resources 4 3 1 Single Chip Mode NOTE Technical Data In single chip mode ports B and C and strobe pins A STRA and B STRB are available for general purpose parallel input output I O In this mode all software needed to control the MCU is contained in internal resources If present read only memory ROM and or erasable programmable read only memory EPROM will always be enabled out of reset ensuring that the reset and interrupt vectors will be available at locations FFCO FFFF For the MC68HC811E2 the vector locations are the same however they are contained in the 2048 byte EEPROM array M68HC11E Family Rev 3
85. M68HC11 Reference Manual and in the freeware area of the Motorola Web site Table 3 Bootloader Baud Rates Baud Rates at E Clock Sync Timeout Character Delay MHz 2 1 MHz 3 MHz 3 15 MHz 4 MHz 4 2 MHz FF 4 characters 7812 8192 11 718 12 288 15 624 16 838 4characters 1200 1260 1800 1890 2400 2520 4 9 characters 9600 10 080 14 400 15 120 19 200 20 160 FD 17 3 characters 5208 5461 7812 8192 10 416 10 922 FD 13 characters 3906 4096 5859 6144 7812 8192 AN1060 Rev 1 0 316 MOTOROLA Listing 3 68 711 9 Bootloader ROM DOs ERA 4S 0008 000 0016 0023 Co WWW CO PF 0080 w w O1 0028 002B 002D 002E 002F 003B C9 w N N P o 0020 0001 am 1060 1 0 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK BOOTLOADER FIRMWARE FOR 68HC711E9 21 Aug 89 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK Features of this bootloader are Auto baud select between 7812 5 and 1200 8 MHz 0 512 byte variable length download Jump to EEPROM at 5 600 if 1st download byte 500 PROGRAM Utility subroutine to program EPROM UP
86. MCU Connect the EVBU to its dc power supply When it is time to program the MCU EPROM turn on the 12 volt programming power supply to the new circuitry in the wire wrap area Connect the EVBU serial port to the appropriate serial port on the host system For the Macintosh this is the modem port with a modem cable For the MS DOS computer it is connected to COM1 with a straight through or modem cable Power up the host system and start the BASIC program If the program has not been compiled this is accomplished from within the appropriate BASIC compiler or interpreter Power up the EVBU Answer the prompt for filename with either a RETURN to accept the default shown or by typing in a new filename and pressing RETURN 9 MS DOS is a registered trademark of Microsoft Corporation in the United States and other countries AN1060 Rev 1 0 306 MOTOROLA 1060 1 0 Application Note The program will inform the user that it is working on converting the file from S records to binary This process will take from 30 seconds to a few minutes depending on the computer A prompt reading Comm port open will appear at the end of the file conversion This is the last chance to ensure that everything is properly configured on the EVBU Pressing RETURN will send the bootcode to the target MC68HC711E9 The program then informs the user that the bootload code is being sent to the target and the results of the
87. MCU for EPROM emulation mode are essentially the same as those for resetting the MCU in bootstrap mode While RESET is low and mode select pins are configured for bootstrap mode low the MCU is configured for EPROM emulation mode AN1060 Rev 1 0 314 MOTOROLA Bootloading a Program to Perform a ROM Checksum Inherent Delays Caused by Double Buffering of SCI Data AN1060 Rev 1 0 Application Note The port pins that are used for EPROM data lines may be inputs or outputs depending on the pin that is emulating the EPROM output enable pin OE To make these data pins appear as high impedance inputs as they would on a non EPROM part in reset connect the PB7 OE pin to a pullup resistor The bootloader ROM must be turned off before performing the checksum program To remove the boot ROM from the memory map clear the RBOOT bit in the HPRIO register This is normally a write protected bit that is O but in bootstrap mode it is reset to 1 and can be written If the boot ROM is not disabled the checksum routine will read the contents of the boot ROM rather than the user s mask ROM or EPROM at the same addresses This problem is troublesome in cases where one MCU is bootloading to another MCU Because of transmitter double buffering there may be one character in the serial shifter as a new character is written into the transmit data register In cases such as downloading in which this 2 character pipe
88. Modes and On Chip Memory Memory Map Address 103F Bit 7 6 5 4 3 2 1 Read Wants NOSEC NOCOP ROMON EEON Resets Single chip 0 0 0 0 U U 1 0 Bootstrap 0 0 0 0 U U L U U Expanded 0 0 0 0 1 U U U Test 0 0 0 0 1 U L U U Unimplemented U indicates a previously programmed bit U L indicates that the bit resets to the logic level held in the latch prior to reset but the function of COP is controlled by the DISR bit in TESTI register Figure 4 10 System Configuration Register CONFIG Address 103F Bit 7 6 5 4 3 2 1 Bit 0 Read Vit EE3 EE2 EE1 EEO NOSEC NOCOP EEON Resets Single chip 1 1 1 1 0 0 1 1 Bootstrap 1 1 1 1 0 U L 1 1 Expanded U U U U 1 U 1 U Test U U U U 1 U L 1 0 Unimplemented U indicates a previously programmed bit U L indicates that the bit resets to the logic level held in the latch prior to reset but the function of COP is controlled by the DISR bit in TESTI register Figure 4 11 MC68HC811E2 System Configuration Register CONFIG M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 87 Operating Modes and On Chip Memory EE 3 0 EEPROM Mapping Bits EE 3 0 apply only to MC68HC81 1E2 and allow the 2048 bytes of EEPROM to be remapped to any 4 Kbyte boundary See Table 4 3 Table 4 3 EEPROM Mapping
89. Rev 3 2 22555552 166 Functional Description 166 T LIST T 168 Clock Phase and Polarity Controls 169 SP NS ua dudo x dde wed bL RM A dad 169 Master oe rk 5 ER ERE 170 Master Out Slave In PETIT 170 sio ceo PP 170 annua SB 55555 UR OR DER E a ede ed OR ees 170 SPI SUNG EINE tc oped dah edhe hd ay ee bol diode 171 uasa OE old a ee 172 Serial Peripheral Control Register 173 Serial Peripheral Status Register 175 Serial Peripheral Data I O Register 176 Technical Data MOTOROLA Serial Peripheral Interface SPI 165 Serial Peripheral Interface SPI 8 2 Introduction The serial peripheral interface SPI an independent serial communications subsystem allows the MCU to communicate synchronously with peripheral devices such as Frequency synthesizers Liquid crystal display LCD drivers e Analog to digital A D converter subsystems Other microprocessors SPI is also capable of inter processor communication in a multiple master system The SPI system can be configured as either a master or a slave device When configured as a master data transfer rates can be as high as one half the E clock rate 1 5 Mbits per second for a 3 MHz bus frequency When confi
90. Rev 3 2 Technical Data MOTOROLA Serial Peripheral Interface SPI 175 Serial Peripheral Interface SPI 8 8 3 Serial Peripheral Data Register The SPDR is used when transmitting or receiving data on the serial bus Only a write to this register initiates transmission or reception of a byte and this only occurs in the master device At the completion of transferring a byte of data the SPIF status bit is set in both the master and slave devices A read of the SPDR is actually a read of a buffer To prevent an overrun and the loss of the byte that caused the overrun the first SPIF must be cleared by the time a second transfer of data from the shift register to the read buffer is initiated Address 102 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 7 Bit 6 Bit 5 Bit4 Bit 3 Bit2 Bit 1 Bit 0 Write Reset Indeterminate after reset Figure 8 5 Serial Peripheral Data I O Register SPDR SPI is double buffered in and single buffered out Technical Data M68HC11E Family Rev 3 2 176 Serial Peripheral Interface SPI MOTOROLA Technical Data M68HC11E Family 9 1 Contents 9 2 9 3 9 4 9 4 1 9 4 2 9 4 3 9 5 9 5 1 9 5 2 9 5 3 9 5 4 9 5 5 9 5 6 9 5 7 9 5 8 9 5 9 9 5 10 9 6 9 6 1 9 6 2 9 6 3 a7 9 8 9 8 1 9 8 2 9 8 3 M68HC11E Family Rev 3 2 Section 9 Timing System iA PPICPDI e 178 Timer SRW ECT 180
91. SECOND BYTE TO GET ONE IN QUEUE 1635 GOSUB 6500 SEND 1640 GOSUB 8000 BYTE FOR VERIFICATION 1650 RCV I 1 1660 LOCATE 10 1 PRINT Verifying byte 4 I 1664 IF CHRS CODES RCV B THEN 1670 1665 K CODE RCV GOSUB 8500 1666 LOCATE 1 1 PRINT Byte 4 I Sent HX 1668 K ASC B GOSUB 8500 1669 PRINT Received HX 1670 NEXT I 1680 GOSUB 8000 GET BYTE FOR VERIFICATION 1690 RCV CODESIZES 1 1700 LOCATE 10 1 PRINT Verifying byte CODESIZE 1710 IF CHR CODE RCV BS THEN 1720 1713 K CODE RCV GOSUB 8500 1714 LOCATE 1 1 PRINT Byte 4 CODESIZE Sent HX 1715 K ASC B GOSUB 8500 1716 PRINT Received HX 1720 LOCATE 8 1 PRINT PRINT Done 4900 CLOSE 4910 INPUT Press RETURN to quit 05 5000 END 5900 SUBROUTINE TO READ IN ONE BYTE FROM A DISK FILE 5930 7 RETURNS BYTE 5 5940 KKK ck Ck Ck Ck CI CI KK KEK KK KKK KKK KKK KKK KKK KKK KKK KKK KKK KKK KKK KKK KKK KKK KKK Pk Sk Sk kA Ax kx X X 6000 FLAG 0 6010 IF 1 THEN FLAG 1 RETURN 6020 AS INPUTS 1 1 6030 RETURN 6490 KKK KKK C Ck Ck KKK KKK KKK KKK KKK KKK KKK KK KK
92. Send character 93 B673 08 INX Advance pointer 94 B674 39 RTS Return 95 AN1060 Rev 1 0 300 MOTOROLA 96 97 98 Application Note KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK Program to bootloaded to target 711 9 CK C C CC Ck CK C C CC Ck CK Ck Ck C Sk Ck Kk Sk kx Kk ko kx Pattern for DWOM off no SPI Turns off DWOM in target MCU NOTE Can t use direct addressing in target MCU because 00075 00083 00072 00071 Jumps to EPROM prog routine 00081 00083 00092 00091 99 B675 8604 BLPROG LDAA 504 100 677 71028 STAA 1028 101 102 regs are located at 1000 103 B67A T7EBFOO JMP PROGRAM 104 B67D ENDBPR EQU Symbol Table Symbol Name Value Def Line Number Cross Reference BEGIN B600 00029 BLLOOP B616 00038 00040 BLPROG B675 00099 00037 DATALP B648 00068 00079 DLYLP B620 00046 00047 DLYLP2 B637 00059 00063 DUNPRG B666 00083 00076 ENDBPR B67D 00104 00039 EPSTRT 000 00023 00055 00066 GREEN 0001 00015 00075 00081 INIT 103D 00009 00029 PORTB 0004 00011 00033 00058 00061 PORTE 000A 00016 00059 PROGRAM BFOO 00022 00103 RDRF 0020 00020 00034 00053 00071 RED 0002 00014 00058 00061 00075 RESET 0080 00013 00032 00083 SCDR 002F 00021 00036 00049 00054 SCSR 002E 00017 00034 00048 00053 SEND1 B66B 00090 00038 00067 00070 SPCR 0028 00010 00031
93. TMSK2 TOI Timer Overflow Interrupt Enable Bit 0 TOF interrupts disabled 1 Interrupt requested when TOF is set to 1 RTII Real Time Interrupt Enable Bit 0 RTIF interrupts disabled 1 Interrupt requested when RTIF set to 1 PAOVI Pulse Accumulator Overflow Interrupt Enable Bit Refer to 9 8 Pulse Accumulator PAII Pulse Accumulator Input Edge Bit Refer to 9 8 Pulse Accumulator Bits 3 2 Unimplemented Always read 0 PR 1 0 Timer Prescaler Select Bits Refer to Table 9 4 NOTE Bits in TMSK2 correspond bit for bit with flag bits in TFLG2 Bits TMSK enable the corresponding interrupt sources Technical Data M68HC11E Family Rev 3 2 200 Timing System MOTOROLA Timing System Real Time Interrupt RTI 9 6 2 Timer Interrupt Flag Register 2 Bits of this register indicate the occurrence of timer system events Coupled with the four high order bits of TMSK2 the bits of TFLG2 allow the timer subsystem to operate in either a polled or interrupt driven system Each bit of TFLG2 corresponds to a bit in TMSK2 in the same position Address 1025 Bit 7 6 5 4 3 2 1 Bit 0 Read TOF RTIF PAOVF PAIF Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 22 Timer Interrupt Flag 2 Register TFLG2 Clear flags by writing a 1 to the corresponding bit position s TOF Timer Overflow Interrupt Flag Set when TCNT changes from FFFF to 0000 R
94. a bit in the successive approximation register The DAC array performs two functions It acts as a sample and hold circuit during the entire conversion sequence and provides comparison voltage to the comparator during each successive comparison The result of each successive comparison is stored in the SAR When a conversion sequence is complete the contents of the SAR are transferred to the appropriate result register A charge pump provides switching voltage to the gates of analog switches in the multiplexer Charge pump output must stabilize between 7 and 8 volts within up to 100 us before the converter can be used The charge pump is enabled by the ADPU bit in the OPTION register All A D converter operations are controlled by bits in register ADCTL In addition to selecting the analog input to be converted ADCTL bits indicate conversion status and control whether single or continuous conversions are performed Finally the ADCTL bits determine whether conversions are performed on single or multiple channels 10 3 4 Result Registers Technical Data Four 8 bit registers ADR 4 1 store conversion results Each of these registers can be accessed by the processor in the CPU The conversion complete flag CCF indicates when valid data is present in the result registers The result registers are written during a portion of the system clock cycle when reads do not occur so there is no conflict M68HC11E Family Rev 3 2 212
95. at locations BFOO BFFF is enabled only if the MCU is reset in special bootstrap mode In expanded modes the ROM EPROM OTPROM if present is enabled out of reset and located at the top of the memory map if the ROMON bit in the CONFIG register is set ROM or EPROM is enabled out of reset in single chip and bootstrap modes regardless of the state of ROMON For devices with 512 bytes of EEPROM the EEPROM is located at B600 B7FF and has the same read cycle time as the internal ROM The 512 bytes of EEPROM cannot be remapped to other locations For the MC68HC811E2 EEPROM is located at F800 FFFF and can be remapped to any 4 Kbyte boundary EEPROM mapping control bits EE 3 0 in CONFIG determine the location of the 2048 bytes of EEPROM and are present only on the MC68HC81 1E2 Refer to 4 4 3 1 System Configuration Register for a description of the MC68HC811E2 CONFIG register EEPROM can be programmed or erased by software and an on chip charge pump allowing EEPROM changes using the single Vpp supply M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 81 Operating Modes and On Chip Memory 4 4 2 Mode Selection Technical Data The four mode variations are selected by the logic states of the MODA and MODB pins during reset The MODA and MODB logic levels determine the logic state of SMOD and the MDA control bits in the highest priority I bit interrupt and miscellaneous HPRIO register
96. baud The entire string is simply sent to the COM port by PRINTing the string This is possible since the string is actually queued in BASIC s COM buffer and the operating system takes care of sending the bytes out one at a time The M68HC1 1 echoes the data received for verification No automatic AN1060 Rev 1 0 304 MOTOROLA Application Note verification is provided though the data is printed to the screen for manual verification Once the MCU has received this bootloaded code the bootloader automatically jumps to it The small bootloaded program in turn includes a jump to the EPROM programming routine in the boot ROM Refer to the previous explanation of the EPROM Programming Utility for the following discussion The host system sends the first byte to be programmed through the COM port to the SCI of the MCU The SCI port on the MCU buffers one byte while receiving another byte increasing the throughput of the EPROM programming operation by sending the second byte while the first is being programmed When the first byte has been programmed the MCU reads the EPROM location and sends the result back to the host system The host then compares what was actually programmed to what was originally sent A message indicating which byte is being verified is displayed in the lower half of the screen If there is an error it is displayed at the top of the Screen As soon as the first byte is verified the third byte is sent In
97. be chosen by using control bits CPOL and CPHA in the serial peripheral control register SPCR Both master and slave devices must operate with the same timing The SPI clock rate select bits SPR 1 0 in the SPCR of the master device select the clock rate In a slave device SPR 1 0 have no effect on the operation of the SPI The slave select SS input of a slave device must be externally asserted before a master device can exchange data with the slave device SS must be low before data transactions and must stay low for the duration of the transaction The SS line of the master must be held high If it goes low a mode fault error flag MODF is set in the serial peripheral status register SPSR To disable the mode fault circuit write a 1 in bit 5 of the port D data M68HC11E Family Rev 3 2 170 Serial Peripheral Interface SPI MOTOROLA Serial Peripheral Interface SPI SPI System Errors direction register This sets the SS pin to act as a general purpose output rather than the dedicated input to the slave select circuit thus inhibiting the mode fault flag The other three lines are dedicated to the SPI whenever the serial peripheral interface is on The state of the master and slave CPHA bits affects the operation of SS CPHA settings should be identical for master and slave When CPHA 0 the shift clock is the OR of SS with SCK In this clock phase mode SS must go high between successive characters in an SPI me
98. be read at any time read PORTA register even if the pin is being used for the input capture function Pins PA 6 3 are used for either general purpose or as output compare pins When one of these pins is being used for an output compare function it cannot be written directly as if it were a general purpose output Each of the output compare functions OC 5 2 is related to one of the port A output pins Output compare one OC1 has extra control logic allowing it optional control of any combination of the PA 7 3 pins The PA7 pin can be used as a general purpose l O pin as an input to the pulse accumulator or as an OC1 output pin M68HC11E Family Rev 3 2 180 Timing System MOTOROLA Timing System Timer Structure PRESCALER DIVIDE BY TCNT HI TCNT LO TOI 9 1 4 8 OR 16 Ww MCU 16 BIT FREE RUNNING TOF PRI PRO COUNTER TAPS FOR RTI INTERRUPT REQUESTS COP WATCHDOG AND FURTHER QUALIFIED BY PULSE ACCUMULATOR BIT IN CCR 16 BIT TIMER BUS TO PULSE ACCUMULATOR 0 1 FUNCTIONS PATIOCL TER I PA6 OC2 0 1 PA5 0C3 0 1 4 0 4 0 1 0 5 BIT 3 4 0 1 PA2 C1 PA1 C2 PA0 C3 16 BIT COMPARATOR OCIF TOC1 TOC1 LO 16 BIT COMPARATOR TOC2 TOC2 LO 16 BIT COMPARATOR TOC3 TOC3 LO TOC4 4 LO 16 BIT COMPARATOR K TM O5 TM OS LO 16 BIT LATCH CLK 16 BIT
99. data setup time tpsn 30 30 ns 18 Read data hold time max tyap tpun 0 150 0 88 ns 19 Write data delay time 1 8 70 ns tow 195 133 ns 21 Write data hold time tpyw 1 8 teye 30 ns tow 95 33 ns 55 Multiplexed address valid time to E rise i 568 JB E PWg tasp 90 ns 23 oe 24 CEN 2 time to AS fall 150 _ 25 _ 25 Multiplexed address hold time tay 1 8 30 ns 95 33 ns 26 Delay time E to AS rise tagp 1 8 5 28 tasp 120 58 ns 27 Pulse width AS high PWasy 1 4 ty 30 ns PWasu 220 95 ns 28 Delay time AS to E rise tasen 1 8 teye 5 ns tasgp 120 58 ns 3 a fon ipsn it PS ma eese ca ee 35 MPU access time tacce PWen tACCE 440 190 ns 38 Multiplexed address delay Previous cycle MPU read 58 88 ns tman tasp 30 ns 22 MAD 1 Vpp 3 0 Vdc to 5 5 Vss 0 Vdc T4 T to Ty all timing is shown with respect to 20 Vpp and 70 Vpp unless otherwise noted 2 Input clocks with duty cycles other than 5096 affect bus performance Timing parameters affected by input clock duty cycle are identified by a and b To recalculate the approximate bus timing values substitute the following expressions in place of 1 8 in the above
100. echoing of this code are displayed on the screen Another prompt reading Programming is ready to begin Are you will appear Turn on the 12 volt programming power supply and press RETURN to start the actual programming of the target EPROM A count of the byte being verified will be updated continually on the screen as the programming progresses Any failures will be flagged as they occur When programming is complete a message will be displayed as well as a prompt requesting the user to press RETURN to quit Turn off the 12 volt programming power supply before turning off 5 volts to the EVBU MOTOROLA 307 Application Note Listing 2 BASIC Program for Personal Computer 1 2 7 E E9BUF BAS PROGRAM DEMONSTRATE THE USE THE MODE aq ok ON THE 11 BY PROGRAMMING AN HC711E9 WITH Dus BUFFALO 3 4 6 REQUIRES THAT THE S RECORDS FOR BUFFALO BUF34 S19 gt 1 BE AVAILABLE IN THE SAME DIRECTORY OR FOLDER 9 7 T9 472 THIS PROGRAM HAS BEEN RUN BOTH A MS DOS COMPUTER qT USING QUICKBASIC 4 5 AND ON A MACINTOSH USING T QUICKBASIC 1 0 L4 15 CC CC Ck Ck CI C CC CK CC Ck CI C CC CK CC Ck C C CC CK CC
101. equal to 256 1 or 257 bytes When on chip RAM surpassed 256 bytes the time required to serially load this many characters became more significant The variable length download feature allows shorter programs to be loaded without sacrificing compatibility with earlier fixed length download versions of the bootloader The end of a download is indicated by an idle RxD line for at least four character times If a personal computer is being used to send the download data to the MCU there can be problems keeping characters close enough together to avoid tripping the end of download detect mechanism Using 1200 as the baud rate rather than the faster default rate may help this problem Assemblers often produce S record encoded programs which must be converted to binary before bootloading them to the MCU The process of reading S record data from a file and translating it to binary can be slow depending on the personal computer and the programming language used for the translation One strategy that can be used to overcome this problem is to translate the file into binary and store it into a RAM array before starting the download process Data can then be read and downloaded without the translation or file read delays The end of download mechanism goes into effect when the initial FF is received to set the baud rate Any amount of time may pass between reset and when the FF is sent to start the download process The conditions that configure the
102. except XTAL RESET and MODA 0 1 Output high voltage 0 8 Vpp 45V Vou 0 8 V All outputs except XTAL RESET and MODA Output low voltage lLoad 1 6mA VoL 0 4 V All outputs except XTAL Input high voltage 0 7 x Vpop 0 3 All inputs except RESET V V V RESET 0 8 x DD DD 0 3 Input low voltage all inputs Vss 0 3 0 2 x Vpp V ports 3 state leakage Vis Vin or Vip 1 7 PC 7 0 5 0 AS STRA MODA LIR RESET Input leakage current Vin oF Vss lin B i 2 0 IRQ XIRQ 10 XIRQ EPROM based devices RAM standby voltage power down Vsp 4 0 V RAM standby current power down Isp 10 Input capacitance PA 2 0 PE 7 0 IRQ XIRQ EXTAL ze Cin 8 7 PC 7 0 PD 5 0 AS STRA MODA LIR RESET 12 Output load capacitance All outputs except PD 4 1 CL 90 pF PD 4 1 100 1 Vpp 5 0 10 Vss 0 Vdc TA T to Ty unless otherwise noted 2 specification for RESET and MODA is not applicable because they are open drain pins specification not applicable to ports C and D in wired OR mode 3 Refer to 11 14 Analog to Digital Converter Characteristics and 11 15 MC68L11E9 Analog to Digital Converter Characteristics for leakage current for port E Technical Data M68HC11E Family Rev 3 2 224
103. for TDRE When TIE is 0 TDRE must be polled When TIE and TDRE are 1 an interrupt is requested The TC flag indicates the transmitter has completed the queue The TCIE bit is the local interrupt mask for TC When TCIE is 0 TC must be polled When TCIE is 1 and TC is 1 an interrupt is requested Writing a O to TE requests that the transmitter stop when it can The transmitter completes any transmission in progress before actually shutting down Only an MCU reset can cause the transmitter to stop and shut down immediately If TE is written to 0 when the transmitter is already idle the pin reverts to its general purpose function synchronized to the bit rate clock If anything is being transmitted when TE is written to 0 that character is completed before the pin reverts to general purpose but any other characters waiting in the transmit queue are lost The TC and TDRE flags are set at the completion of this last character even though TE has been disabled 7 10 Receiver Flags Technical Data The SCI receiver has five status flags three of which can generate interrupt requests The status flags are set by the SCI logic in response to specific conditions in the receiver These flags can be read polled at any time by software Refer to Figure 7 10 which shows SCI interrupt arbitration When an overrun takes place the new character is lost and the character that was in its way in the parallel RDR is undisturbed RDRF is
104. is set the clock monitor circuit is enabled Reset clears the CME bit 0 Clock monitor circuit disabled 1 Slow or stopped clocks cause reset Bit 2 Unimplemented Always reads 0 CR 1 0 COP Timer Rate Select Bit The internal E clock is first divided by 21 before it enters the COP watchdog system These control bits determine a scaling factor for the watchdog timer See Table 5 1 for specific timeout settings 5 3 6 Configuration Control Register Address 103F Bit 7 6 5 4 3 2 1 Bit 0 Read EE3 EE2 1 0 NOSEC NOCOP ROMON EEON Write Reset 0 0 0 0 1 1 1 1 Figure 5 3 Configuration Control Register CONFIG EE 3 0 EEPROM Mapping Bits EE 3 0 apply only to MC68HC811E2 Refer to Section 4 Operating Modes and On Chip Memory NOSEC Security Mode Disable Bit Refer to Section 4 Operating Modes and On Chip Memory M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 113 Resets and Intemupts NOCOP COP System Disable Bit 0 COP enabled forces reset on timeout 1 COP disabled does not force reset on timeout ROMON ROM Enable Bit Refer to Section 4 Operating Modes and On Chip Memory EEON EEPROM Enable Bit Refer to Section 4 Operating Modes and On Chip Memory 5 4 Effects of Reset When a reset condition is recognized the internal registers and control bits are forced to an initial state D
105. mode Bootstrap mode allows special purpose programs to be entered into internal random access memory RAM When bootstrap mode is selected at reset a small bootstrap ROM becomes present in the memory map Reset and interrupt vectors are located in this ROM at BFCO BFFF The bootstrap ROM contains a small program which initializes the serial communications interface SCI and allows the user to download a program into on chip RAM The size of the downloaded program can be as large as the size of the on chip RAM After a 4 character delay or after receiving the character for the highest address in RAM control M68HC11E Family Rev 3 2 68 Operating Modes and On Chip Memory MOTOROLA 4 4 Operating Modes On Chip Memory Memory Map passes to the loaded program at 0000 Refer to Figure 4 2 Figure 4 3 Figure 4 4 Figure 4 5 and Figure 4 6 Use of an external pullup resistor is required when using the SCI transmitter pin because port D pins are configured for wired OR operation by the bootloader In bootstrap mode the interrupt vectors are directed to RAM This allows the use of interrupts through a jump table Refer to the application note AN1060 entitled M68HC11 Bootstrap Mode that is included in this data book The operating mode determines memory mapping and whether external addresses can be accessed Refer to Figure 4 2 Figure 4 3 Figure 4 4 Figure 4 5 and Figure 4 6 which illustrate the
106. now ready to enable the security feature on the MCHC81 1E2 At the PCbug11 command prompt type MS 103F 05 The value 05 assumes the EEPROM is to be mapped from 0800 to After the programming operation is complete verifying the CONFIG the MCHC81 1E2 is not possible because in bootstrap mode the default value is always forced The part is now in secure mode and whatever code you loaded into EEPROM will be erased if you tried to bring the microcontroller up in either expanded mode or bootstrap mode The microcontroller will work properly in the secure mode only in single chip mode If the part is placed in bootstrap mode or expanded mode the code in EEPROM and RAM will be erased the microcontroller can be reused EB188 330 MOTOROLA Order this document by EB296 D Motorola Semiconductor Engineering Bulletin EB296 Programming MC 68HC 711E9 Devices with PCbug11 and the M68HC 11EVBU By John Bodnar Austin Texas Introduction Motorola Inc 1998 The PCbug1software needed along with the M68HC1 1EVBU to program MC68HC711E9 devices is available from the download section of the Microcontroller Worldwide Web site http www motorola com semiconductors Retrieve the file pcbug342 exe a self extracting archive from the MCU11 directory Some Motorola evaluation board products also are shipped with PCbug11 For specific information about any of the PCbug11 commands see the appropriate se
107. number of object code bytes in the record Starting at line 1100 the 2 byte 4 character starting address is converted to decimal This address is the starting address for the object code bytes to follow An index into the CODE array is formed by subtracting the base address initialized at the start of the program from the starting address for this S record A FOR NEXT loop starting at line 1130 converts the object code bytes to decimal and saves them in the CODE array When all the object code bytes have been converted from the current S record the program loops back to find the next S1 record A problem arose with the BASIC programming technique used The draft versions of this program tried saving the object code bytes directly as binary in a string array This caused Out of Memory or Out of String Space errors on both a 2 Mbyte Macintosh and a 640 Kbyte PC The solution was to make the array an integer array and perform the integer to binary conversion on each byte as it is sent to the target part The one compromise made to accommodate both Macintosh and PC versions of BASIC is in lines 1500 and 1505 Use line 1500 and comment out line 1505 if the program is to be run on a Macintosh and conversely use line 1505 and comment out line 1500 if a PC is used After the COM port is opened the code to be bootloaded is modified by adding the FF to the start of the string synchronizes the bootloader in the MC68HC711E9 to 1200
108. of the first data character to the MCU The overall operation begins when the MCU sends the first character to the host computer indicating that it is ready for the first data character The host computer sends the first data byte 3 and enters its main loop The second data character is sent 4 and the host then waits 5 for the first verify byte to come back from the MCU After the MCU sends FF 8 it enters the WAIT1 loop 9 and waits for the first data character from the host When this character is received 10 the MCU programs it into the address pointed to by the Y index register When the programming time delay is over the MCU reads the programmed data transmits it to the host for verification 11 and returns to the top of the WAIT1 loop to wait for the next data character 12 Because the host previously sent the second data character it is already waiting in the SCI receiver of the MCU Steps 13 14 and 15 correspond to the second pass through the WAIT1 loop Back in the host the first verify character is received and the third data character is sent 6 The host then waits for the second verify character 7 to come back from the MCU The sequence continues as long as the host continues to send data to the MCU Since the WAIT1 loop in the PROGRAM utility is an indefinite loop reset is used to end the process in the MCU after the host has finished sending data to be programmed AN1060 Rev 1 0
109. processor only recognizes the overrun error The framing error flag inhibits further transfer of data into the SCDR until it is cleared The FE bit is cleared when the SCSR is read with FE equal to 1 followed by a read of the SCDR M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Communications Interface SCI 151 Serial Communic ations Interface 5 7 8 SCI Registers Five addressable registers are associated with the SCI Four control and status registers Serial communications control register 1 SCCR1 Serial communications control register 2 SCCR2 Baudrate register BAUD Serial communications status register SCSR One data register Serial communications data register SCDR The SCI registers are the same for all 68 11 E series devices with one exception The SCI system for MC68HC 7 11E20 contains an extra bit in the BAUD register that provides a greater selection of baud prescaler rates Refer to 7 8 5 Baud Rate Register Figure 7 8 and Figure 7 9 7 8 1 Serial Communications Data Register SCDR is a parallel register that performs two functions The receive data register when it is read The transmit data register when it is written Reads access the receive data buffer and writes access the transmit data buffer Receive and transmit are double buffered Address 102 Bit 7 6 5 4 3 2 1 Bit 0 Read R7 T7 R6 T6 R5 T5 R4 T4 R
110. range 20 C to 70 C Available in various trip point voltage ranges 2 The Motorola MC34064 TO 92 or SO 8 package Draws about 300 uA Temperature range 40 C to 85 Well controlled trip point Inexpensive Refer to Section 5 Resets and Interrupts for further information M68HC11E Family Rev 3 2 34 Pin Descriptions MOTOROLA Pin Descriptions Crystal Driver and External Clock Input XTAL and EXTAL 2 5 Crystal Driver and External Clock Input XTAL and EXTAL These two pins provide the interface for either a crystal or a CMOS compatible clock to control the internal clock generator circuitry The frequency applied to these pins is four times higher than the desired E clock rate The XTAL pin must be left unterminated when an external CMOS compatible clock input is connected to the EXTAL pin The XTAL output is normally intended to drive only a crystal CAUTION cases use caution around the oscillator pins Load capacitances shown in the oscillator circuit are specified by the crystal manufacturer and should include all stray layout capacitances Refer to Figure 2 8 and Figure 2 9 MCU EXTAL T 10 MQ 4xE CRYSTAL XTAL 4 Figure 2 8 Common Parallel Resonant Crystal Connections 4xE EXTAL CMOS COMPATIBLE EXTERNAL OSCILLATOR MCU XTAL NC Figure 2 9 External Oscillator Connections M68HC11E Family Rev 3 2 Technica
111. rate at which the RTI system requests interrupts The RTI system is driven by an E divided by 21 rate clock that is compensated so it is independent of the timer prescaler These two control bits select an additional division factor Refer to Table 9 5 Technical Data M68HC11E Family Rev 3 2 202 Timing System MOTOROLA Timing System Computer Operating Properly COP Watchdog Function 9 7 Computer Operating Properly COP Watchdog Function The clocking chain for the COP function tapped off of the main timer divider chain is only superficially related to the main timer system The CR 1 0 bits in the OPTION register and the NOCOP bit in the CONFIG register determine the status of the COP function One additional register COPRST is used to arm and clear the COP watchdog reset system Refer to Section 5 Resets and Interrupts for a more detailed discussion of the COP function 9 8 Pulse Accumulator The M68HC11 Family of MCUs has 8 bit counter that can be configured to operate either as a simple event counter or for gated time accumulation depending on the state of the PAMOD bit in the register Refer to the pulse accumulator block diagram Figure 9 24 In the event counting mode the 8 bit counter is clocked to increasing values by an external pin The maximum clocking rate for the external event counting mode is the E clock divided by two In gated time accumulation mode a free running E clock divide by 64
112. receivers Technical Data M68HC11E Family Rev 3 2 148 Serial Communications Interface SCI MOTOROLA Serial Communications Interface SCI Wakeup Feature RECEIVER BAUD RATE CLOCK 0000 216 10 11 BIT SEE NOTE Rx SHIFT REGISTER PDO PIN BUFFER DATA RxD AND CONTROL RECOVERY DISABLE DRIVER RE WAKEUP LOGIC READ ONLY SCCR1 SCICONTROL 1 SCSR SCISTATUS 1 pe SCDR RxBUFFER SCCR2 SCICONTROL2 SCI Tx SCIINTERRUPT REQUESTS REQUEST INTERNAL DATA BUS Note Refer to Figure B 1 EVBU Schematic Diagram for an example of connecting RxD to a PC Figure 7 2 SCI Receiver Block Diagram M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Communications Interface SCI 149 Serial Communic ations Interface 5 7 6 1 Idle Line Wakeup To use the receiver wakeup method establish a software addressing scheme to allow the transmitting devices to direct a message to individual receivers or to groups of receivers This addressing scheme can take any form as long as all transmitting and receiving devices are programmed to understand the same scheme Because the addressing information is usually the first frame s in a message receivers that are not part of the current task do not become burdened with the entire set of addressing frames receivers are awake RWU 0 when each message begins As soon as a receiver determines that the message is not intended for it software sets the RWU bit
113. redistribution technique to convert analog signals to digital values M68HC11E Family Rev 3 2 Technical Data MOTOROLA Analog to Digital A D Converter 209 Analog to Digital A D Converter 10 3 Overview 10 3 1 Multiplexer Technical Data The A D system is an 8 channel 8 bit multiplexed input converter The converter does not require external sample and hold circuits because of the type of charge redistribution technique used A D converter timing can be synchronized to the system E clock or to an internal resistor capacitor RC oscillator The A D converter system consists of four functional blocks multiplexer analog converter digital control and result storage Refer to Figure 10 1 The multiplexer selects one of 16 inputs for conversion Input selection is controlled by the value of bits CD CA in the ADCTL register The eight port E pins are fixed direction analog inputs to the multiplexer and additional internal analog signal lines are routed to it Port E pins also can be used as digital inputs Digital reads of port E pins are not recommended during the sample portion of an A D conversion cycle when the gate signal to the N channel input gate is on Because no P channel devices are directly connected to either input pins or reference voltage pins voltages above Vpp do not cause a latchup problem although current should be limited according to maximum ratings Refer to Figure 10 2 which is a functio
114. start bit by taking a sample at the center of the start bit time Samples are then taken at the middle of each bit time 2 to reconstruct the value of the received character all 1s in this case A sample is then taken at the middle of the stop bit time as a framing check a 1 is expected 3 Unless another character immediately follows this FF character the receive data line will idle in the high state as shown at 4 The bottom half of Figure 2 shows how the receiver will incorrectly receive the FF character that is sent from the host at 1200 baud Because the receiver is set to 7812 baud the receive data samples are taken at the same times as in the upper half of Figure 2 The start bit at 1200 baud 5 is 6 5 times as long as the start bit at 7812 baud 6 MOTOROLA 283 Application Note 0000 s MAY BE REMAPPED 512 TO ANY 4K BOUNDARY 1000 E 103F REGISTER TO ANY 4K BOUNDARY BLOCK EXTERNAL EXTERNAL 512 BYTE MAY BE DISABLED 2 BY AN EEPROM BIT B7FF c SPECIAL Gigs EXTERNAL _ EXTERNAL PECIA VECTORS BFCO m BFFF MAY DISABLED D000 12K USER BY AN EEPROM BIT EPROM or OTP SFFCO NORMAL MODE FFCO VECTORS SFFFF SINGLE EXPANDED SPECIAL SPECIAL FFFF CHIP MULTIPLEXED BOOTSTRAP TEST MODA 0 MOD
115. target MCU EPROM Programming Utility explains the activity as data is sent from the master MCU to the target MCU and programmed into the EPROM of the target The master MCU in the EVBU corresponds to the HOST in the programming utility description and the PROGRAM utility in MCU is running in the bootstrap ROM of the target MCU Each byte of data sent to the target is programmed and then the programmed location is read and sent back to the master for verification If any byte fails the red and green LEDs are turned off and the programming operation is aborted If the entire 12 Kbytes are programmed and verified successfully the red LED is turned off and the green LED is turned on to indicate success The programming of all 12 Kbytes takes about 30 seconds After a programming operation the Vpp switch S2 should be turned off before the EVBU power is turned off Yop CUT TRACE R AS SHOWN N1D 47K P4 18 P5 18 42 Figure 7 Isolating EVBU XIRQ Pin AN1060 Rev 1 0 298 MOTOROLA Application Note Listing 1 MCU to MCU Duplic ator Program lt 103 0028 0004 errr o 0080 0002 0001 000 002 errre OG PR 0080 0020 002 BFOO 000 BO PO NN 600 NNN PN 600 603 605 607 609 B60B B60F B611 B613 B616 B618 B61B Pe 0 9
116. the meantime the MCU has already started programming the second byte This process of verifying and queueing a byte continues until the host finishes sending data If the programming is completely successful no error messages will have been displayed at the top of the screen Subroutines follow the end of the program to handle some of the repetitive tasks These routines are short and the commenting in the source code should be sufficient explanation AN1060 Rev 1 0 MOTOROLA 305 Application Note Modifications Operation This example programmed version 3 4 of the BUFFALO monitor into the EPROM of an MC68HC711E9 the changes to the BASIC program to download some other program are minor The necessary changes are 1 Inline 30 the length of the program to be downloaded must be assigned to the variable CODESIZE 2 Alsoin line 30 the starting address of the program is assigned to the variable ADRSTART 3 Inline 9570 the start address of the program is stored in the third and fourth items in that DATA statement in hexadecimal 4 f any changes are made to the number of bytes in the boot code in the DATA statements in lines 9500 9580 then the new count must be set in the variable BOOTCOUNT in line 25 Configure the EVBU for boot mode operation by putting a jumper at J3 Ensure that the trace command jumper at J7 is not installed because this would connect the 12 V programming voltage to the OC5 output of the
117. the PORTCL register is read In this mode a mix of latched inputs static inputs and static outputs is allowed on port C differentiated by the data direction bits and use of the PORTC and PORTCL registers In full output handshake mode the MCU writes data to PORTCL which in turn asserts the STRB output to indicate that data is ready The external system reads port C data and asserts the STRA input to acknowledge that data has been received In the 3 state variation of output handshake mode lines intended as 3 state handshake outputs are configured as inputs by clearing the corresponding DDRC bits The MCU writes data to PORTCL and asserts STRB The external system responds by activating the STRA input which forces the MCU to drive the data in PORTC out on all of the port C lines After the trailing edge of the active signal on STRA the MCU negates the STRB signal The 3 state mode variation does not allow part of port C to be used for static inputs while other port C pins are being used for handshake outputs Refer to the 6 9 Parallel I O Control Register for further information Technical Data M68HC11E Family Rev 3 2 140 Parallel Input Output Ports MOTOROLA Parallel Input Output I O Ports Parallel Control Register 6 9 Parallel I O Control Register The parallel handshake functions are available only in the single chip operating mode PIOC is a read write register except for bit 7 which is read only Table
118. the same after returning from the subroutine as it was before starting the subroutine 3 3 5 Program Counter PC Technical Data The program counter a 16 bit register contains the address of the next instruction to be executed After reset the program counter is initialized from one of six possible vectors depending on operating mode and the cause of reset See Table 3 1 Table 3 1 Reset Vector Comparison Mode POR or RESET Pin Clock Monitor COP Watchdog Normal FFFE F FFFC D FFFA B Test or Boot BFFE F BFFC D BFFA B M68HC11E Family Rev 3 2 50 Central Processor Unit CPU MOTOROLA Central Processor Unit CPU CPU Registers 3 3 6 Condition Code Register CCR This 8 bit register contains Five condition code indicators C V Z N and H Two interrupt masking bits IRQ and XIRQ Astop disable bit S In the M68HC11 CPU condition codes are updated automatically by most instructions For example load accumulator A LDAA and store accumulator A STAA instructions automatically set or clear the N Z and V condition code flags Pushes pulls add B to X ABX add B to Y ABY and transfer exchange instructions do not affect the condition codes Refer to Table 3 2 which shows what condition codes are affected by a particular instruction 3 3 6 1 Carry Borrow C 3 3 6 2 Overflow V 3 3 6 3 Zero Z The C bit is set if the arithmetic logic unit ALU perf
119. to Section 9 Timing System RTR 1 0 RTI Interrupt Rate Select Bits Refer to Section 9 Timing System M68HC11E Family Rev 3 2 Technical Data MOTOROLA Parallel Input Output I O Ports 135 Parallel Input Output I O Ports 6 4 Port B In single chip or bootstrap modes port B pins are general purpose outputs In expanded or special test modes port B pins are high order address outputs Address 1004 Bit 7 6 5 4 3 2 1 Bit 0 Single chip or bootstrap modes Read PB7 PB6 PB5 4 PB2 PB1 PBO Write Reset 0 0 0 0 0 0 0 0 Expanded or special test modes Read ADDR15 ADDR14 ADDR13 ADDR12 ADDR11 ADDR10 ADDR9 ADDR8 rite Reset 0 0 0 0 0 0 0 0 Figure 6 3 Port Data Register PORTB 6 5 Port C In single chip and bootstrap modes port C pins reset to high impedance inputs DDRC bits are set to 0 In expanded and special test modes port C pins are multiplexed address data bus and the port C register address is treated as an external memory location Address 1003 Bit 7 6 5 4 3 2 1 Bit 0 Single chip or bootstrap modes Read PC7 PC6 5 4 1 PCO Write Reset Indeterminate after reset Expanded or special test modes Read ADDR7 ADDR6 ADDR5 ADDR4 ADDR3 ADDR2 ADDR1 ADDRO Write DATA7 DATA6 DATA5 DATA4 DATA3 DATA2
120. trace buffer Display of real time trace data as raw data disassembled instructions raw data and disassembled instructions or assembly language source code Four hardware triggers for commencing trace and to provide breakpoints Nine triggering modes Asmany as 8190 pre or post trigger points for trace data 16 general purpose logic clips four of which be used to trigger the bus state analyzer sequencer 16 bit time tag or an optional 24 bit time tag that reduces the logic clips traced from 16 to eight Four data breakpoints hardware breakpoints M68HC11E Family Rev 3 2 Technical Data MOTOROLA Development Support 271 Development Support Hardware instruction breakpoints over either the 64 Kbyte M68HC11 memory map or over a 1 Mbyte bank switched memory map 32 real time variables nine of which can be displayed in the variables window These variables may be read or written while the MCU is running e 32 bytes of real time memory can be displayed the memory window This memory may be read or written while the MCU is running 64Kbytes of fast emulation memory SRAM e Current limited target input output connections Six software selectable oscillator clock sources five internally generated frequencies and an external frequency via a bus analyzer logic clip Command and response logging to MS DOS disk files to save session history SCRIPT command for automatic e
121. wrap area of the EVBU The 3 terminal jumper allows the XIRQ line to be connected to either the programming power supply or to a substitute pullup resistor for XIRQ The 100 ohm resistor is a current limiter to protect the 12 volt input of the MCU The resistor and LED connected to P5 pin 9 port C bit 0 is an optional indicator that lights when programming is complete BASIC was chosen as the programming language due to its readability and availability in parallel versions on both the IBM PC and the Macintosh The program demonstrates several programming techniques for use with an M68HC1 1 and is not necessarily intended to be a finished commercial program For example there is little error checking and the user interface is elementary A complete listing of the BASIC program is included in Listing 2 BASIC Program for Personal Computer with moderate comments The following paragraphs include 9 BM is a registered trademark of International Business Machines Macintosh is a registered trademark of Apple Computers Inc AN1060 Rev 1 0 302 MOTOROLA 1060 1 0 Application Note a more detailed discussion of the program as it pertains to communicating with and programming the target MC68HC711E9 Lines 25 45 initialize and define the variables and array used in the program Changes to this section would allow for other programs to be downloaded 47 NORMAL EVBU OPERATION PROGRAM E
122. 00 LDX 51000 Point to internal registers 89 BF06 18A600 UP LOOP LDAA 0 90 09 1F2E80FC BRCLR SCSR X 80 Wait for TDRE 91 BFOD A72F STAA SCDAT X Send it 92 BFOF 1808 INY 93 BF11 20F3 BRA UPLOOP Next 94 AN1060 Rev 1 0 318 MOTOROLA Application Note 95 96 PROGRAM Utility subroutine to program EPROM 97 Prior to calling PROGRAM set baud rate turn on SCI 98 set X 2ms prog delay constant and set Y first 99 address to program SP must point to RAM 100 Bootloader leaves baud set SCI enabled X 4200 101 and Y pointing at EPROM start D000 so these 102 default values don t have to be changed typically 103 Delay constant in X should be equivalent to 2 ms 104 at 2 1 MHz X 4200 at 1 MHz X 2000 105 An external voltage source is required for EPROM 106 programming 107 This routine uses 2 bytes of stack space 108 Routine does not return Reset to exit 109 CK C C CK C Ck CK CC 00K C C CK C C CK Ck Ck CK Ck Ck CK Ck Ck Ck Ck Ck Ck Sk Ck Ck kk Sk Pk Sk Sk kx 110 BF13 PRGROUT EQU a Tat BEL BC PSHX Save program delay constant 112 BF14 CE1000 LDX 51000 Point to internal registers 113 BF17 114 Send SFF to indicate ready for pr
123. 01 57 58 DELAY CONSTANTS 59 60 ODBO DELAYS EQU 3504 Delay at slow baud 61 021B DELAYE EQU 539 Delay at fast baud 62 63 1068 PROGDEL EQU 4200 2 ms programming delay 64 X At 2 1 MHz 65 66 67 00 ORG SBFOO 68 69 70 Next two instructions provide a predictable place 71 to call PROGRAM and UPLOAD even if the routines 72 change size in future versions 73 74 00 7 PROGRAM JMP PRGROUT EPROM programming utility 75 BF03 UPLOAD EQU Upload utility 76 78 UPLOAD Utility subroutine to send data from 79 inside the MCU to the host via the SCI interface 80 Prior to calling UPLOAD set baud rate turn on SCI 81 and set Y first address to upload 82 Bootloader leaves baud set SCI enabled and 83 Y pointing at EPROM start 50000 so these default 84 values do not have to be changed typically 85 Consecutive locations are sent via SCI in an 86 infinite loop Reset stops the upload process 87 CK Ck C C CK Ck Ck CK CC C CK C Ck CK Ck C CK C Ck CK Ck Ck CK Ck Ck Ck Ck Ck Ck Sk Ck Ck kk Sk Pk Sk ko 88 BF03 CE10
124. 03F 9000 8 ROM EPROM 9000 AFFF B600 512 BYTES EEPROM Y Y 58600 B7FF A prog 78007 SPECIAL MODES LET J ROM INTERRUPT 22 1 BFE VECTORS D000 2000 12 KBYTES ROM EPROM NORMAL MODES eb INTERRUPT FFFF FFFF FFFF VECTORS SINGLE EXPANDED BOOTSTRAP SPECIAL CHIP TEST 20 Kbytes ROM EPROM are contained in two segments of 8 Kbytes and 12 Kbytes each Figure 4 5 Memory Map for MC68HC 7 11E20 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 71 Operating Modes and On Chip Memory 0000 0000 256 5 00 Y 1000 1000 64 REGISTER BLOCK 103F EXT EXT BOOT BFCO SPECIAL MODES 00 ROM INTERRUPT eps BFFF 7 grrr VECTORS Y NEN 2048 BYTES EEPROM F800 F800 NORMAL MODES MOT INTERRUPT FFFF FFFF FFFF VECTORS SINGLE EXPANDED BOOTSTRAP SPECIAL CHIP TEST Figure 4 6 Memory Map for MC68HC811E2 Addr Register Name Bit 7 6 5 4 3 2 1 Bit 0 Read Port A Data Register PAT 5 2 1 0 1000 PORTA Write PERPE MEA 0 0 0 1001 Reserved R R R R R R R R Read Parallel I O Control Register STAF STAI CWOM HNDS OIN PLS EGA INVB
125. 1 DATAO Reset Indeterminate after reset Figure 6 4 Port C Data Register PORTC Technical Data M68HC11E Family Rev 3 2 136 Parallel Input Output I O Ports MOTOROLA Parallel Input Output I O Ports Port C Address 1005 Bit 7 6 5 4 3 2 1 Bit 0 Read PCL7 PCL6 PCL5 PCL4 PCL3 PCL2 PCL1 PCLO Write Reset Indeterminate after reset Figure 6 5 Port C Latched Register PORTCL PORTCL is used in the handshake clearing mechanism When an active edge occurs on the STRA pin port C data is latched into the PORTCL register Reads of this register return the last value latched into PORTCL and clear STAF flag following a read of PIOC with STAF set Address 1007 Bit 7 6 5 4 3 2 1 Bit 0 Read DDRC7 DDRC6 DDRC5 DDRC4 DDRC3 DDRC2 DDRC1 DDRCO Write Reset 0 0 0 0 0 0 0 0 Figure 6 6 Port C Data Direction Register DDRC DDRC 7 0 Port C Data Direction Bits In handshake output mode DDRC bits select the 3 stated output option DDCx 1 0 Input 1 Output M68HC11E Family Rev 3 2 Technical Data MOTOROLA Parallel Input Output I O Ports 137 Parallel Input Output I O Ports 6 6 Port D In all modes port D bits 5 0 can be used either for general purpose or with the serial communications interface SCI and serial peripheral interface SPI
126. 1 162 169 164 165 166 167 168 169 170 171 172 IS 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 54 54 57 BF5A BF5D BF60 BF62 BF64 BF67 8 C EOIFF E1000 1C2820 CCA20C 72 E72D CC021B ED16 1 2 01 1 1 0801 D2D01 1 2 20 A62F 2 7 8 2 603 EB600 LEF 708 1C2B33 CCODBO 1 ED16 8 0000 16 2 2007 8F 0 9 8F 2 2 6 7 OOF A62F 1 8 700 72 1 1 2 808 88 0200 6 4 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK Main bootloader starts here CK CK KKK CK Ck Ck KKK KKK CK C Ck KKK KKK CC KKK KKK KKK KKK KK KKK Sk ko ko Ax Ax RESET vec BEGIN Writing 1 to MSB tor points to here EQU LDS RAMEND LDX 1000 BSET SPCR X 20 LDD SA20C STAA BAUD X STAB SCCR2 X LDD DELAYF STD TOC1 X Send BREAK to BSET SCCR2 X 501 BRSET PORTD X 01 BCLR SCCR2 X 501 BRCLR SCSR X 20 LDAA SCDAT X Data will be 00 if BREAK OR BNE NOTZERO JMP EEPMSTR NOTZERO EQU CMPA SFF BEQ BAUDOK Or else change to 104 13 amp BSET BAUD X 33 LDD DELAYS STD TOC1 X BAUDOK EQU LDY RAMSTR WAIT EQU LDD WTLOOP EQU BRSET XGD
127. 1 E series of microcontrollers It has standard non return to zero NRZ format one start bit eight or nine data bits and one stop bit Several baud rates are available The SCI M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Communications Interface SCI 145 Serial Communic ations Interface 5 7 3 Data Format transmitter and receiver are independent but use the same data format and bit rate All members of the E series contain the same SCI with one exception The SCI system in the MC68HC1 1E20 and MC68HC711E20 MCUs have an enhanced SCI baud rate generator A divide by 39 stage has been added that is enabled by an extra bit in the BAUD register This increases the available 5 baud rate selections Refer to Figure 7 8 and 7 8 5 Baud Rate Register The serial data format requires these conditions 1 Anidle line in the high state before transmission or reception of a message 2 Astart bit logic 0 transmitted or received that indicates the start of each character 3 Datathatis transmitted and received least significant bit LSB first 4 stop bit logic 1 used to indicate the end of a frame A frame consists of a start bit a character of eight or nine data bits and a stop bit 5 Abreak defined as the transmission or reception of a logic for some multiple number of frames Selection of the word length is controlled by the M bit of SCI control register SCCHR1 7 4 Transmi
128. 1E Family Rev 3 2 124 Resets and Interrupts MOTOROLA POWER ON HIGHEST PRIORITY Y DELAY 4064 E CYCLES EXTERNAL RESET Y LOAD PROGRAM COUNTER WITH CONTENTS OF SFFFE FFFF VECTOR FETCH CLOCK MONITOR FAIL WITH CME 21 Resets and Interrupts Interrupts LOWEST PRIORITY COP WATCHDOG TIMEOUT WITH NOCOP 0 LOAD PROGRAM COUNTER WITH CONTENTS OF FFFC FFFD VECTOR FETCH LOAD PROGRAM COUNTER WITH CONTENTS OF FFFB VECTOR FETCH SET BITS S I AND X Y RESET MCU HARDWARE BEGIN INSTRUCTION SEQUENCE BIT X IN CCR 21 N XIRQ Y PIN LOW N STACK CPU REGISTERS 3 SET BITS LAND X Y FETCH VECTO SFFF4 5 R Figure 5 5 Processing Flow Out of Reset Sheet 1 of 2 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts Resets and Interupts STACK CPU REGISTERS INTERRUPT PENDING STACK CPU REGISTERS SET BIT I IN W FETCH VECTOR STACK CPU FFF8 FFF9 INSTRUCTION REGISTERS mmr STACK CPU Y REGISTERS INTERRUPT Y PENDING SET BIT Y Y FETCH VECTOR SET BIT
129. 1E20 768 20 50 68 811 2 256 2048 Vppc applies only to devices with EPROM OTPROM Figure 1 1 M68HC11 E Series Block Diagram Technical Data M68HC11E Family Rev 3 2 26 General Description MOTOROLA Technical Data M68HC11E Family 2 1 Contents 22 2 3 2 4 25 2 6 2 4 2 8 2 9 2 10 2 11 2 13 2 13 1 2 13 2 2 13 3 2 13 4 2 13 5 M68HC11E Family Rev 3 2 Section 2 Pin Descriptions ee he sn ae ee 28 Vss a ah rdi tn a BC Gey Tf bd 32 icc mc 34 Crystal Driver and External Clock Input EXTAL TN 35 IB 14 Uo 36 Interrupt Request IRQ 36 Non Maskable Interrupt 36 MODA and MODB MODA LIR and 37 VnL and TI 38 VIEIGUI TIT ee 38 aau eqiadeui yes dicebas RI tion eee 38 P 39 i o f 39 TENE TT 41 42 E RR OC E EO eR n 43 ened Ado add acd atat 43 Technical Data MOTOROLA Pin Descriptions 27 Pin Descriptions 2 2 Introduction Technical Data M68HC11 E series MCUs are available packaged in 52 pin plastic leaded chip carrier PLCC 52 pin windowed ceramic leaded chip carrier CLCC 52 pin plasti
130. 1E9FN2 No ROM 20 C to 70 2 MHz MC68L11E1FN2 No ROM no EEPROM 2 MHz MC68L11E0FN2 64 pin quad flat pack QFP Custom ROM 2 MHz MC68L11E9FU2 No ROM 20 to 70 C 2 MHz MC68L11E1FU2 No ROM no EEPROM 2 MHz MC68L11E0FU2 52 pin thin quad flat pack 10 mm x 10 mm Custom ROM 2 MHz MC68L11E9PB2 No ROM 20 C to 70 C 2 MHz MC68L11E1PB2 No ROM no EEPROM 2 MHz MC68L11E0PB2 56 pin dual in line package with 0 70 inch lead spacing SDIP Custom ROM 2 MHz MC68L11E9B2 No ROM 20 C to 70 C 2 MHz MC68L11E1B2 No ROM no EEPROM 2 MHz MC68L11E0B2 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Ordering Information 267 Ordering Information Technical Data M68HC11E Family Rev 3 2 268 Ordering Information MOTOROLA Technical Data M68HC11E Family A 1 Contents A 2 A 3 4 5 6 A 2 Introduction Appendix A Development Support ON drain QA ESSERE DO E Ed en dod 269 Motorola M68HC11 E Series Development Tools 270 EVS Evaluation 270 Motorola Modular Development System MMDS11 271 SPGMR11 Serial Programmer for M68HC11 MCUs 273 This section provides information on the development support offered for the E series devices M68HC11E Family Rev 3 2 Technical Data MOTOROLA Development Support 269 Development Support A 3 Motorola M68HC11 E Series Development Tools
131. 2 66 Operating Modes and On Chip Memory MOTOROLA 4 3 2 4 3 3 Test Mode Operating Modes and On Chip Memory Operating Modes In expanded operating mode the MCU can access the full 64 Kbyte address space The space includes The same on chip memory addresses used for single chip mode Addresses for external peripherals and memory devices The expansion bus is made up of ports B and C and control signals AS address strobe and R W read write R W and AS allow the low order address and the 8 bit data bus to be multiplexed on the same pins During the first half of each bus cycle address information is present During the second half of each bus cycle the pins become the bidirectional data bus AS is an active high latch enable signal for an external address latch Address information is allowed through the transparent latch while AS is high and is latched when AS drives low The address R W and AS signals are active and valid for all bus cycles including accesses to internal memory locations The E clock is used to enable external devices to drive data onto the internal data bus during the second half of a read bus cycle E clock high R W controls the direction of data transfers R W drives low when data is being written to the internal data bus R W will remain low during consecutive data bus write cycles such as when a double byte store occurs Refer to Figure 4 1 The write
132. 2 register provides the control bits that enable or disable individual SCI functions Address 1020 Bit 7 6 5 4 3 2 1 Bit 0 Read TIE TCIE RIE ILIE TE RE RWU SBK Write Reset 0 0 0 0 0 0 0 0 Figure 7 5 Serial Communications Control Register 2 SCCR2 TIE Transmit Interrupt Enable Bit 0 TDRE interrupts disabled 1 SCI interrupt requested when TDRE status flag is set TCIE Transmit Complete Interrupt Enable Bit 0 TC interrupts disabled 1 SCI interrupt requested when TC status flag is set RIE Receiver Interrupt Enable Bit 0 RDRF and OR interrupts disabled 1 SCI interrupt requested when RDRF flag or the OR status flag is set ILIE Idle Line Interrupt Enable Bit 0 IDLE interrupts disabled 1 SCI interrupt requested when IDLE status flag is set TE Transmitter Enable Bit When TE goes from 0 to 1 one unit of idle character time logic 1 is queued as a preamble 0 Transmitter disabled 1 Transmitter enabled RE Receiver Enable Bit 0 Receiver disabled 1 Receiver enabled Technical Data M68HC11E Family Rev 3 2 154 Serial Communications Interface SCI MOTOROLA Serial Communications Interface SCI SCI Registers RWU Receiver Wakeup Control Bit 0 Normal SCI receiver 1 Wakeup enabled and receiver interrupts inhibited SBK Send Break At least one character time of break is queued and sent each time SBK is written to 1 As lon
133. 21 Resets and Interupts For some interrupt sources such as the SCI interrupts the flags are automatically cleared during the normal course of responding to the interrupt requests For example the RDRF in the SCI system is cleared by the automatic clearing mechanism consisting of a read of the SCI status register while RDRF is set followed by a read of the SCI data register The normal response to an RDRF interrupt request would be to read the SCI status register to check for receive errors then to read the received data from the SCI data register These steps satisfy the automatic clearing mechanism without requiring special instructions 5 6 1 Interrupt Recognition and Register Stacking Technical Data An interrupt can be recognized at any time after it is enabled by its local mask if any and by the global mask bit in the CCR Once an interrupt source is recognized the CPU responds at the completion of the instruction being executed Interrupt latency varies according to the number of cycles required to complete the current instruction When the CPU begins to service an interrupt the contents of the CPU registers are pushed onto the stack in the order shown in Table 5 5 After the CCR value is stacked the bit and the X bit if XIRQ is pending are set to inhibit further interrupts The interrupt vector for the highest priority pending source is fetched and execution continues at the address specified by the vector At the en
134. 3 T3 R2 T2 RO TO Write Reset Indeterminate after reset Figure 7 3 Serial Communications Data Register SCDR Technical Data M68HC11E Family Rev 3 2 152 Serial Communications Interface SCI MOTOROLA Serial Communications Interface SCI SCI Registers 7 8 2 Serial Communications Control Register 1 The SCCR1 register provides the control bits that determine word length and select the method used for the wakeup feature Address 102C Bit 7 6 5 4 3 2 1 Bit 0 Read R8 T8 M WAKE Write Reset 0 0 0 0 0 0 Indeterminate after reset Unimplemented Figure 7 4 Serial Communications Control Register 1 SCCR1 R8 Receive Data Bit 8 If M bit is set R8 stores the ninth bit in the receive data character 8 Transmit Data Bit 8 If M bit is set T8 stores the ninth bit in the transmit data character Bit 5 Unimplemented Always reads 0 Mode Bit select character format 1 Start bit 8 data bits 1 stop bit 1 Start bit 9 data bits 1 stop bit WAKE Wakeup by Address Mark ldle Bit 0 Wakeup by IDLE line recognition 1 Wakeup by address mark most significant data bit set Bits 2 0 Unimplemented Always read 0 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Communications Interface SCI 153 Serial Communic ations Interface 5 7 8 3 Serial Communications Control Register 2 The SCCR
135. 4 3 2 1 Bit 0 Read RBOOT 00 IRVNE PSEL2 PSEL2 PSEL1 PSELO Write Reset Single chip 0 0 0 0 0 1 1 0 Expanded 0 0 1 0 0 1 1 0 Bootstrap 1 1 0 0 0 1 1 0 Special test 0 1 1 1 0 1 1 0 1 The values of the RBOOT SMOD and MDA reset bits depend on the mode selected at the RESET pin rising edge Refer to Table 4 1 Hardware Mode Select Summary Figure 5 4 Highest Priority I Bit Interrupt and Miscellaneous Register HPRIO RBOOT Read Bootstrap ROM Bit Has meaning only when the SMOD bit is a 1 bootstrap mode or special test mode At all other times this bit is clear and cannot be written Refer to Section 4 Operating Modes and On Chip Memory for more information SMOD Special Mode Select Bit This bit reflects the inverse of the MODB input pin at the rising edge of reset Refer to Section 4 Operating Modes and On Chip Memory for more information M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 119 Resets and Intemupts MDA Mode Select A Bit The mode select A bit reflects the status of the MODA input pin at the rising edge of reset Refer to Section 4 Operating Modes and On Chip Memory for more information IRVNE Internal Read Visibility Not E Bit The IRVNE control bit allows internal read accesses to be available on the external data bus during operation in expanded modes In single chip and bootstrap modes IRVNE determines whether the E cloc
136. 6 2 shows a summary of handshake operations Address 1002 Bit 7 6 5 4 3 2 1 Bit 0 Read STAF STAI CWOM HNDS OIN PLS EGA INVB Write Reset 0 0 0 0 0 U 1 1 U Unaffected Figure 6 10 Parallel I O Control Register PIOC STAF Strobe A Interrupt Status Flag STAF is set when the selected edge occurs on strobe A This bit can be cleared by a read of PIOC with STAF set followed by a read of PORTCL simple strobed or full input handshake mode or a write to PORTCL output handshake mode 0 No edge on strobe A 1 Selected edge on strobe A STAI Strobe A Interrupt Enable Mask Bit 0 STAF does not request interrupt 1 STAF requests interrupt CWOM Port C Wired OR Mode Bit affects all eight port C pins It is customary to have an external pullup resistor on lines that are driven by open drain devices 0 Port C outputs are normal CMOS outputs 1 Port C outputs are open drain outputs HNDS Handshake Mode Bit 0 Simple strobe mode 1 Full input or output handshake mode M68HC11E Family Rev 3 2 Technical Data MOTOROLA Parallel Input Output I O Ports 141 Parallel Input Output I O Ports OIN Output or Input Handshake Select Bit HNDS must be set to 1 for this bit to have meaning 0 Input handshake 1 Output handshake PLS Pulsed Interlocked Handshake Operation Bit HNDS must be set to 1 for this bit to have meaning When interlocked handshake i
137. 61 13 3 Standard Device Ordering Information 262 13 4 Custom ROM Device Ordering Information 265 13 5 Extended Voltage Device Ordering Information 30 Vde i0 9 9 UE ei ia ia e 267 Appendix A Development Support At COMES tebe nannini e DANN 269 BE doas ede 269 Motorola M68HC11 E Series Development Tools 270 A4 EVS Evaluation 270 A 5 Motorola Modular Development System MMDS11 271 6 SPGMR11 Serial Programmer for MOBHC11 MCUs 273 Appendix B EVBU Schematic M68HC11EVBU 5 2 5 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Table of Contents 15 Table of Contents AN1060 AN1060 M68HC11 Bootstrap 277 EB184 EB184 Enabling the Security Feature on the MC68HC711E9 Devices with PCbug11 on the M68HC711E9PGMR 323 EB188 EB188 Enabling the Security Feature on M68HC811E2 Devices with PCbug11 on the M68HC711E9PGMR 327 EB296 296 Programming 68 711 9 Devices with PCbug11 the 68 11 331 Technical Data M68HC11E Family Rev 3 2 16 Table of Contents MOTOROLA Technical Data M68HC11E Family Figure 2 1 E 2 3 2 8 2 6 2 7 2 8 2 9 3 1 3 2 4 4 2 4 3 4 4 4 5 4 6 4 7 4 8
138. 64 pin quad flat pack QFP 2 MHz MC68HC11E9BCFU2 BUFFALO ROM 0F 409 to 85 3 MHz MC68HC11E9BCFU3 2 MHz MC68HC11E1CFU2 409 to 85 C No ROM 0D 3 MHz MC68HC11E1CFU3 40 to 105 C 2 MHz MC68HC11E1VFU2 409 to 85 C 2 MHz MC68HC11E0CFU2 No ROM no EEPROM 0C 40 to 105 C 2 MHz MC68HC11E0VFU2 0 C to 70 C 3 MHz MC68HC711E20FU3 2 MHz MC68HC711E20CFU2 409 to 85 20 Kbytes OTPROM 0F 3 MHz MC68HC711E20CFU3 40 to 105 C 2 MHz MC68HC711E20VFU2 40 to 125 C 2 MHz MC68HC711E20MFU2 52 pin thin quad flat pack TQFP 2 MHz MC68HC11E9BCPB2 BUFFALO ROM 0F 40 to 85 3 MHz MC68HC11E9BCPB3 52 pin windowed ceramic leaded chip carrier CLCC 2 MHz MC68HC711E9CFS2 409 to 85 3 MHz MC68HC711E9CFS3 EPROM 0F 40 C to 105 C 2 MHz MC68HC711E9VFS2 40 to 125 2 MHz MC68HC711E9VFS2 0 70 3 MHz MC68HC711E20FS3 2 MHz MC68HC711E20CFS2 409 to 85 20 Kbytes EPROM 0F 3 MHz MC68HC711E20CFS3 40 to 105 C 2 MHz MC68HC711E20VFS2 40 to 125 C 2 MHz MC68HC711E20MFS2 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Ordering Information 263 Ordering Information Description CONFIG Temperature Frequency MC Order Number 48 pin dual in line package DIP MC68HC811E2 only 0 C to 70 C 2 MHz MC68HC811E2P2 40 C to 85 2 MHz MC68HC811E2CP2 No ROM 2 Kbytes EEPROM FF 40 C to 105 C 2 MHz MC68HC811E2VP2 40 t
139. 68HC811E2 in Section 4 Operating Modes and On Chip Memory During reset the timer system is initialized to a count of 0000 The prescaler bits are cleared and all output compare registers are initialized to FFFF All inout capture registers are indeterminate after reset The output compare 1 mask OC 1M register is cleared so that successful OC1 compares do not affect any pins The other four output compares are configured so that they do not affect any pins on successful compares All input capture edge detector circuits are configured for capture disabled operation The timer overflow interrupt flag and all eight timer function interrupt flags are cleared All nine timer interrupts are disabled because their mask bits have been cleared The 14 05 bit in the register is cleared to configure the 14 05 function as OC5 however the OM5 OL5 control bits in the TCTL1 register are clear so OC5 does not control the pin M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 115 Resets and Interupts 5 4 4 Real Time Interrupt RTI The real time interrupt flag RTIF is cleared and automatic hardware interrupts are masked The rate control bits are cleared after reset and can be initialized by software before the real time interrupt RTI system is used 5 4 5 Pulse Accumulator The pulse accumulator system is disabled at reset so that the pulse accumulator input PAI pin default
140. 8HC11E Family Rev 3 2 4 MOTOROLA Technical Data M68HC11E Family List of Sections Section 1 General Description 23 Section 2 Pin Descriptions 27 Section 3 Central Processor Unit CPU 45 Section 4 Operating Modes and On Chip Memory 65 Section 5 Resets and Interrupts 107 Section 6 Parallel Input Output I O Ports 133 Section 7 Serial Communications Interface SCI 145 Section 8 Serial Peripheral Interface SPI 165 Section 9 Timing System 177 Section 10 Analog to Digital A D Converter 209 Section 11 Electrical Characteristics 221 Section 12 Mechanical Data 253 Section 13 Ordering Information 261 Appendix A Development Support 269 Appendix B EVBU Schematic 275 M68HC11E Family Rev 3 1 Technical Data MOTOROLA List of Sections 5 List of Sections AN1060 M68HC11 Bootstrap Mode 277 EB184 Enabling the Security Feature on the MC68HC711E9 Devices with PCbug11 on the M68HC711E9PGMR 323 EB188 Enabling the Security Feature on M68HC811E2 Devices with PCbug11 on the M68HC711E9PGMR 327 EB296 Programming MC68HC711E9 Devices with PCbug11 and the M68HC11EVBU 331 Technical Data M68HC11E Fam
141. 9 CO CO CO CO CO CO CO C CO B61D B620 B621 B623 B625 BP PD 7F103D 8604 9728 8680 9704 132 20 86FF 972F CEB675 8D53 8CB67D 26F9 AN1060 Rev 1 0 68HC7111 E9 Duplicator Program for 1060 KKKKK Equates All reg addrs except INIT are 2 digit for direct addressing 51030 RAM Reg mapping SPCR EQU 28 DWOM in bit 5 PORTB EQU 04 Red LED bit 1 Grn bit 0 Reset of prog socket bit 7 RESET EQU 10000000 RED EQU 00000010 GREEN EQU 00000001 PORTE EQU 0A Vpp Sense in bit 7 1 SCSR EQU 52 SCI status register TDRE TC IDLE OR NF FE TDRE EQU 10000000 RDRF EQU 00100000 SCDR EQU 2 data register PROGRAM EQU SBFOO EPROM prog utility in boot ROM EPSTRT EQU 5 000 Starting address of ORG B600 Start of EEPROM WT4BRK BLLOOP KKKKK CLR INIT Moves Registers to 0000 3F LDAA 504 Pattern for DWO
142. 969 3205 4006 4808 6410 1 0 0 0 0 1 39 2 801 985 1603 2003 2404 3205 1 0 0 0 1 0 39 4 401 492 801 1002 1202 1603 1 0 0 0 1 1 39 8 200 246 401 501 601 801 1 0 0 1 0 0 39 16 100 123 200 250 300 401 1 0 0 1 0 1 39 32 50 62 100 125 150 200 1 0 0 1 1 0 39 64 25 31 50 63 75 100 1 0 0 1 1 1 39 128 13 15 25 31 38 50 Shaded areas reflect standard baud rates On MC68HC 7 11E20 do not set SCP1 or SCPO when SCP2 is 1 Technical Data M68HC11E Family Rev 3 2 158 Serial Communications Interface SCI MOTOROLA Serial Communications Interface SCI SCI Registers RCKB SCI Baud Rate Clock Check Bit Test SCR 2 0 SCI Baud Rate Select Bits M68HC11E Family Rev 3 2 Selects receiver and transmitter bit rate based on output from baud rate prescaler stage Refer to Figure 7 8 and Figure 7 9 The prescaler bits SCP 2 0 determine the highest baud rate and the SCR 2 0 bits select an additional binary submultiple 1 2 4 through 128 of this highest baud rate The result of these two dividers in series is the 16X receiver baud rate clock The SCR 2 0 bits are not affected by reset and can be changed at any time although they should not be changed when any SCI transfer is in progress Figure 7 8 and Figure 7 9 illustrate the SCI baud rate timing chain The prescaler select bits determine the highest baud rate The rate select bits determine additional divide by two stages to arrive at the receiver timing
143. A 1 MODA 0 MODA 1 MODB 1 MODB 1 MODB 0 MODB 0 OTE Software can change some aspects of the memory map after reset Figure 1 MC68HC711E9 Composite Memory Map 6 4 FF CHARACTER START BIT1 BIT2 BIT3 BIT4 STOP TXDATA LINE IDLES HIGH Q 7812 BAUD Rx DATA SAMPLES 90 2 T Tie 50 1 1 1 1 py 1 1 1 1 1 SEF FF CHARACTER start P BIT 0 BIT 1 Q 1200 BAUD Rx DATA SAMPLES 1 8 1 0 0 0 0 0 0 FOR 7812 BAUD 5 1 0 0 10 im 12 9 Figure 2 Automatic Detection of Baud Rate AN1060 Rev 1 0 284 MOTOROLA Application Note Samples taken at 7 detect the failing edge of the start bit and verify it is a logic 0 Samples taken at the middle of what the receiver interprets as the first five bit times 8 detect logic Os The sample taken at the middle of what the receiver interprets as bit 5 9 may detect either a 0 or a 1 because the receive data has a rising transition at about this time The samples for bits 6 and 7 detect 1s causing the receiver to think the received character was or EO 10 at 7812 baud instead of the FF which was sent at 1200 baud The stop bit sample detects a 1 as expected 11 but this detection is actually in the middle of bit of the 1200 baud FF character The SCI receiver is not confused by the rest of the 1200 baud FF character because the receive data line is h
144. ASTER MSB OUT BIT 6 1 MASTER LSB OUT OUTPUT S Note This first clock edge is generated internally but is not seen at the SCK pin A SPI Master Timing CPHA 0 55 INPUT S IS HELD HIGH ON MASTER SCK CPOL 0 NOTE INPUT SCK 1 N SEE NOTE OUTPUT MISO INPUT MSB IN BIT6 LSB IN gt gt pe es 11 REF MOSI OUTPUT N MASTER MSB OUT BIT6 1 MASTER LSB OUT Note This first clock edge is generated internally but is not seen at the SCK pin B SPI Master Timing CPHA 1 Figure 11 15 SPI Timing Diagram Sheet 1 of 2 Technical Data M68HC11E Family Rev 3 2 248 Electrical Characteristics MOTOROLA Electrical Characteristics MC68L11E9 Serial Peirpheral Interface Characteristics SCK 5 CPOL 20 INPUT SCK CPOLZ1 INPUT Ex a M a 1 5 lt gt Ona lt 4 MISO OUTPUT SLAVE MSB OUT BIT6 1 SLAVE LSB OUT SEE NOTE MOSI INPUT MSB IN Gel BIT6 1 LSB IN Note Not defined but normally MSB of character just received A SPI Slave Timing CPHA 0 gt 1 4 10 lt 4 gt Q gt MISO md X stave msBout X BiT6 1
145. AT 002F 00040 00091 00118 SCSR 002E 00039 00090 00116 SPCR 0028 00036 00158 STAR BFAA 00204 00194 TCNT 000 00030 00134 TFLG1 0023 00032 00137 00139 0016 00031 00135 00164 UPLOAD BF03 00075 UPLOOP BF06 00089 00093 WAIT 00186 00202 1 BF1F 00120 00147 WTLOOP BF90 00188 00193 Errors None Labels 35 Last Program Address Last Storage Address 0000 Program Bytes 0100 256 Storage Bytes 0000 0 00140 00169 00122 00121 00182 00145 00172 00197 00199 00143 00171 00189 00187 AN1060 Rev 1 0 322 MOTOROLA Order this document by EB184 D Motorola Semiconductor Engineering Bulletin EB184 Enabling the Security Feature on the MC 68HC 71 1E9 Devices with PC bug11 on M68HC 711E9PG MR By Edgar Saenz Austin Texas Intoduction NOTE Motorola Inc 1998 The PCbug11 software needed along with the M68HC711E9PGMR to program MC68HC711E9 devices is available from the download section of the Microcontroller Worldwide Web site http www motorola com semiconductors Retrieve the file pcbug342 exe a self extracting archive from the MCU11 directory Some Motorola evaluation board products also are shipped with PCbug11 For specific information about any of the PCbug11 commands see the appropriate sections in the PCbug11 User s Manual part number M68PCBUG11 D2 which is available from the Motorola Literature Distribution Center as wel
146. Analog to Digital A D Converter MOTOROLA Analog to Digital A D Converter Overview 10 3 5 A D Converter Clocks The CSEL bit in the OPTION register selects whether the A D converter uses the system E clock or an internal RC oscillator for synchronization When E clock frequency is below 750 kHz charge leakage in the capacitor array can cause errors and the internal oscillator should be used When the RC clock is used additional errors can occur because the comparator is sensitive to the additional system clock noise 10 3 6 Conversion Sequence A D converter operations are performed in sequences of four conversions each A conversion sequence can repeat continuously or stop after one iteration The conversion complete flag CCF is set after the fourth conversion in a sequence to show the availability of data in the result registers Figure 10 3 shows the timing of a typical sequence Synchronization is referenced to the system E clock E CLOCK MSB BIT6 BIT5 BIT2 1 LSB 2 12E CYCLES 4 2 2 2 2 2 2 2 CYC CYCLES CYC CYC CYC CYC CVC SEND d SAMPLE ANALOG INPUT 93 SUCCESSIVE APPROXIMATION SEQUENCE 5 B i u i 9 j E 3
147. B FETCH VECTOR SPIF 1 OR 21 FFD8 FFD9 INTERRUPT FETCH VECTOR SEE FIGURE di FFD6 FFD7 7 FETCH VECTOR S FFF2SFFF END Figure 5 6 Interrupt Priority Resolution Sheet 2 of 2 Technical Data M68HC11E Family Rev 3 2 128 Resets and Interrupts MOTOROLA Resets Interrupts Low Power Operation FLAG Y RDRF 21 NO VALID SCI REQUEST VALID SCI REQUEST Figure 5 7 Interrupt Source Resolution Within SCI 5 7 Low Power Operation Both stop mode and wait mode suspend CPU operation until a reset or interrupt occurs Wait mode suspends processing and reduces power consumption to an intermediate level Stop mode turns off all on chip clocks and reduces power consumption to an absolute minimum while retaining the contents of the entire RAM array M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 129 Resets and Intemupts 5 7 1 Wait Mode 5 7 2 Stop Mode Technical Data The WAI opcode places the MCU in wait mode during which the CPU registers are stacked and CPU processing is suspended until a qualified interrupt is detected The interrupt can be an external IRQ an XIRQ or any of the internally generated interrupts such as the timer or serial interrupts The on chip crystal oscillator remains active throughout the wait standby period The reduction of power in the wait condition depends on how m
148. B5 ADDR13 PCTIADDR7 DATAT PBA ADDR12 1 MC68HC811bE2 37 I PC6 ADDRE DATAG PB3 ADDR11 PC5 ADDR5 DATA5 PB2 ADDR10 PC4 ADDR4 DATA4 PB1 ADDR9 PC3 ADDR3 DATA3 PBO ADDR8 PC2 ADDR2 DATA2 PEO ANO PCI ADDRI DATAl PEI ANI PCO ADDRO DATAO PE2 AN2 XTAL PE3 AN3 20 EXTAL Vat 0 21 022 Vss 23 STRA AS MODBNMsrpy 24 MODAILIR Figure 2 5 Pin Assignments for 48 Pin DIP MC68HC811E2 Power is supplied to the MCU through Vpp and Vss Vpp is the power supply Vss is ground The MCU operates from a single 5 volt nominal power supply Low voltage devices in the E series operate at 3 0 5 5 volts Very fast signal transitions occur on the MCU pins The short rise and fall times place high short duration current demands on the power supply To prevent noise problems provide good power supply bypassing at the MCU Also use bypass capacitors that have good M68HC11E Family Rev 3 2 32 Pin Descriptions MOTOROLA Pin Descriptions VDD and VSS high frequency characteristics and situate them as close to the MCU as possible Bypass requirements vary depending on how heavily the MCU pins are loaded TO RESET 64 OF M68HC11 TO RESET OF M68HC11 Vpp MANUAL 5 47 RESET SWITCH Vo NVN 10pF OPTIONAL POWER ON DELAY AND MANUAL RESET SWITCH Figure 2 7 External Reset Circuit with Delay M68HC11E Family Rev 3 2 Technical
149. BUG11 A PORT 1 when the E9PGMR connected to COM1 or C PCBUG11 gt PCBUG11 PORT 2 when the E9PGMR connected to COM2 PCbug11only supports COM ports 1 and 2 PCbug11 defaults to base ten for its input parameters Change this to hexadecimal by typing CONTROL BASE HEX EB188 328 MOTOROLA Engineering Bulletin Step 4 Clear the block protect register BPROT to allow programming of the MC68HC81 1E2 EEPROM At the PCbug11 command prompt type MS 1035 00 Step 5 PCbug11 defaults to 512 byte EEPROM array located at B600 This must be changed since the EEPROM is by default located at F800 on the MC68HC811E2 At the PCbug11 command prompt type EEPROM 0 Then type EEPROM F800 FFFF EEPROM 103F 103F This assumes you have not relocated the EEPROM by previously reprogramming the upper 4 bits of the CONFIG register But if you have done this and your S records reside in an address range other than F800 to FFFF you will need to first relocate the EEPROM Step 6 Erase the CONFIG to allow programming of NOSEC bit bit 3 It is also recommended to program the EEPROM at this point before programming the CONFIG register Refer to the engineering bulletin Programming MC68HC81 1E2 Devices with PCbug11 and the M68HC711E9PGMRH Motorola document number EB184 At the PCbug11command prompt type EEPROM ERASE BULK 103F EB188 MOTOROLA 329 Engineering Bulletin Step 7 Step 8 Step 9 NOTE You are
150. Bit 0 Read Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Write Reset 1 1 1 1 1 1 1 1 Figure 9 11 Timer Output Compare 4 Register Pair TOC4 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 189 Timing System 9 5 2 Timer Compare Force Register The CFORC register allows forced early compares FOC 1 5 correspond to the five output compares These bits are set for each output compare that is to be forced The action taken as a result of a forced compare is the same as if there were a match between the OCx register and the free running counter except that the corresponding interrupt status flag bits are not set The forced channels trigger their programmed pin actions to occur at the next timer count transition after the write to CFORC The CFORC bits should not be used on an output compare function that is programmed to toggle its output on a successful compare because a normal compare that occurs immediately before or after the force can result in an undesirable operation Address 1008 Bit 7 6 5 4 3 2 1 Bit 0 Read FOCI FOC2 FOC3 FOC4 FOCS Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 12 Timer Compare Force Register CFORC FOC 1 5 Force Output Comparison Bit When the FOC bit associated with an output compare circuit is set the output compare circuit immediately performs the action it is programmed to do when an output match occurs 0 No
151. Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Indeterminate after reset Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Indeterminate after reset PTCON BPRT3 BPRT2 BPRT1 BPRTO 0 0 0 1 1 1 1 1 MBE ELAT EXCOL EXROW 1 0 0 0 0 0 0 0 0 0 R R R R R R R R Unimplemented R Reserved U Unaffected Indeterminate after reset M68HC11E Family Rev 3 2 78 Operating Modes and On Chip Memory MOTOROLA Addr Register Name 1038 Reserved System Configuration Options 1039 Register OPTION See page 91 Arm Reset COP Timer 103A Circuitry Register COPRST See page 111 EPROM and EEPROM 103B Programming Control Register PPROG See page 95 Highest Priority Bit Interrupt 103C Miscellaneous Register HPRIO See page 83 RAM and 1 0 Mapping 103D Register INIT See page 89 103E Reserved System Configuration Register 103F CONFIG See page 87 System Configuration Register 103F CONFIG See page 87 Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Operating Modes and On Chip Memory Memory Map Bit 7 6 5 4 3 2 1 Bit 0 R R R R R R R R ADPU CSEL IRQE pty CME CR1U cao 0 0 0 1 0 0 0 0 Bit6 Bit5 Bit4 Bit3 Bit 2 Bil Bito 0 0 0 0 0 0
152. CDR empty 1 SCDR full IDLE Idle Line Detected Flag This flag is set if the RxD line is idle Once cleared IDLE is not set again until the RxD line has been active and becomes idle again The IDLE flag is inhibited when RWU 1 Clear IDLE by reading SCSR with IDLE set and then reading SCDR 0 RxD line active 1 RxD line idle OR Overrun Error Flag OR is set if a new character is received before a previously received character is read from SCDR Clear the OR flag by reading SCSR with OR set and then reading SCDR 0 No overrun 1 Overrun detected NF Noise Error Flag NF is set if majority sample logic detects anything other than a unanimous decision Clear NF by reading SCSR with NF set and then reading SCDR 0 Unanimous decision 1 Noise detected Technical Data M68HC11E Family Rev 3 2 156 Serial Communications Interface SCI MOTOROLA Serial Communications Interface SCI SCI Registers FE Framing Error Flag FE is set when a 0 is detected where a stop bit was expected Clear the FE flag by reading SCSR with FE set and then reading SCDR 0 Stop bit detected 1 Zero detected Bit 0 Unimplemented Always reads 0 7 8 5 Baud Rate Register Use this register to select different baud rates for the SCI system SCP 1 0 SCP 2 0 in MC68HC 7 11E20 bits function as a prescaler for the SCR 2 0 bits Together these five bits provide multiple baud rate combinations for a giv
153. CLC Clear Carry Bit 02C INH 0C 2 0 CLI Clear Interrupt 0 INH 2 0 Mask CLR opr Clear Memory 02M EXT 7F hh Il 6 La 0 1 0 0 Byte IND X 6F 6 IND Y 18 6F 7 CLRA Clear 02A A INH 4F 2 0 1 0 0 CLRB Clear 02B B INH 5F 2 0 1 0 0 CLV Clear Overflow 02V INH 0A 2 0 Flag CMPA opr Compare A to A M A IMM 81 ji 2 DIR 91 3 A EXT B1 hh Il 4 A IND X A1 4 A IND Y 18 A1 ff 5 Technical Data M68HC11E Family Rev 3 2 58 Central Processor Unit CPU MOTOROLA Central Processor Unit CPU Instruction Set Table 3 2 Instruction Set Sheet 3 of 7 Mnemonic Operation Description Addressing Instruction Condition Codes Mode Opcode Operand Cycles H 1 2 V CMPB opr Compare B to B M B IMM C1 ii 2 Memory B DIR 01 dd 3 B EXT F1 hh Il 4 B IND X E1 4 B IND Y 18 E1 ff b COM opr Ones 73 hh Il 6 0 Complement IND X 63 6 Memory Byte IND Y 18 63 7 COMA Ones FF A gt A A INH 43 2 0 Ones gt 53 2 0 CPD Compare D to D M M 1 IMM 1A 83 kk 5 Memory 16 Bit DIR 1A 93 dd 6 EXT 1A B3 hh Il 7 I
154. COM2 PCbug11 only supports COM ports 1 and 2 If you have made the proper connections and have a high quality cable you should quickly get a PCbug11 command prompt If you do receive a Comms fault error check your cable and board connections Most PCbug11 communications problems can be traced to poorly made cables or bad board connections EB296 332 MOTOROLA Step 3 Step 4 Step 5 Step 8 EB296 Engineering Bulletin PCbug11 defaults to base 10 for its input parameters change this to hexadecimal by typing CONTROL BASE HEX You must declare the addresses of the EPROM array to PCbugl 1 To do this type EPROM D000 FFFF You are now ready to download your program into the EPROM Connect 12 volts at most 12 5 volts through a 100 O current limiting resistor to P4 connector 18 the XIRQ pin At the PCbug11 command prompt type LOADS C MYPROG ISHERE S19 Substitute the name of your program into the command above Use a full path name if your program is not located in the same directory as PCbugl 1 After the programming operation is complete PCbug11 will display this message Total bytes loaded xxxx Total bytes programmed yyyy You should now remove the programming voltage from P4 connector pin 18 the XIRQ pin Each ORG directive in your assembly language source will cause a pair of these lines to be generated For this operation yyyy will be incremented by the size of each block of co
155. Data MOTOROLA Pin Descriptions 33 Pin Descriptions 2 4 RESET CAUTION Technical Data A bidirectional control signal RESET acts as an input to initialize the MCU to a known startup state It also acts as an open drain output to indicate that an internal failure has been detected in either the clock monitor or computer operating properly COP watchdog circuit The CPU distinguishes between internal and external reset conditions by sensing whether the reset pin rises to a logic 1 in less than two E clock cycles after a reset has occurred See Figure 2 6 and Figure 2 7 Do not connect an external resistor capacitor RC power up delay circuit to the reset pin of M68HC11 devices because the circuit charge time constant can cause the device to misinterpret the type of reset that occurred Because the CPU is not able to fetch and execute instructions properly when Vpp falls below the minimum operating voltage level reset must be controlled A low voltage inhibit LVI circuit is required primarily for protection of EEPROM contents However since the configuration register CONFIG value is read from the EEPROM protection is required even if the EEPROM array is not being used Presently there are several economical ways to solve this problem For example two good external components for LVI reset are 1 The Seiko S0854HN or other S805 series devices Extremely low power 2 uA TO 92 package Limited temperature
156. Data Register PORTE 6 8 Handshake Protocol Simple and full handshake input and output functions are available on ports B and C pins in single chip mode In simple strobed mode port B is a strobed output port and port C is a latching input port The two activities are available simultaneously The STRB output is pulsed for two E clock periods each time there is a write to the PORTB register The INVB bit in the PIOC register controls the polarity of STRB pulses Port C levels are latched into the alternate port C latch PORTCL register on each assertion of the STRA input STRA edge select flag and interrupt enable bits are located in the register Any or all of the port C lines can still be used as general purpose while in strobed input mode M68HC11E Family Rev 3 2 Technical Data MOTOROLA Parallel Input Output I O Ports 139 Parallel Input Output I O Ports Full handshake modes use port C pins and the STRA and STRB lines Input and output handshake modes are supported and output handshake mode has a 3 stated variation STRA is an edge detecting input and STRB is a handshake output Control and enable bits are located in the PIOC register In full input handshake mode the MCU asserts STRB to signal an external system that it is ready to latch data Port C logic levels are latched into PORTCL when the STRA line is asserted by the external system The MCU then negates STRB The MCU reasserts STRB after
157. EEPROM and EPROM OTPROM programming b ELAT and EELAT are mutually exclusive and cannot both equal 1 BYTE Byte Other EEPROM Erase Mode Bit Refer to 4 6 EEPROM ROW EEPROM Erase Mode Bit Refer to 4 6 EEPROM M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 95 Operating Modes and On Chip Memory ERASE Erase Mode Select Bit Refer to 4 6 EEPROM EELAT EEPROM Latch Control Bit Refer to 4 6 EEPROM EPGM EPROM OTPROM EEPROM Programming Voltage Enable Bit EPGM can be read any time and can be written only when ELAT 1 for programming or when EELAT 1 for EEPROM programming 0 Programming voltage to EPROM OTPROM EEPROM array disconnected 1 Programming voltage to EPROM OTPROM EEPROM array connected Address 1036 Bit7 6 5 4 3 2 1 Bit 0 Read MBE ELAT EXCOL EXROW 0 PGM Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 4 15 MC68HC711E20 EPROM Programming Control Register EPROG MBE Multiple Byte Programming Enable Bit When multiple byte programming is enabled address bit 5 is considered a don t care so that bytes with address bit 5 0 and address bit 5 2 1 both get programmed MBE can be read in any mode and always reads 0 in normal modes MBE can be written only in special modes 0 EPROM array configured for normal programming 1 Program two bytes w
158. Electrical Characteristics MOTOROLA 11 7 Supply Currents and Power Dissipation Electrical Characteristics Supply Currents and Power Dissipation Characteristics Symbol Min Max Unit Run maximum total supply current Single chip mode 2MHz m 15 3 MHz 27 Expanded multiplexed mode 2 MHz 27 3 MHz 35 Wait maximum total supply current all peripheral functions shut down 6 Single chip mode 2MHz Wipp 15 mA 3 MHz __ 10 Expanded multiplexed mode 2MHz 20 3 MHz Stop maximum total supply current Single chip mode no clocks 40 to 85 C Sipp 25 uA gt 85 to 105 50 gt 105 to 125 E 100 Maximum power dissipation Single chip mode 2 MHz 85 3 MHz Pp 150 mW Expanded multiplexed mode 2MHz 150 3 MHz 195 1 Vpp 5 0 10 Vas 0 Vdc T4 T to Ty unless otherwise noted 2 EXTAL is driven with a square wave and 500 ns for 2 MHz rating 333 ns for 3 MHz rating ViL lt 0 2 no dc loads M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics Hlectical Charactenstics 11 8 MC68L11E9 DC Electrical Characteristics Characteristics Symbol Min Max Unit Output voltage 10 0 All outputs except XTAL All outputs except XTAL RESET and MODA Vpp 0 1 Output high voltage 0 5 Vpp 3
159. Family Rev 3 2 Technical Data MOTOROLA Central Processor Unit CPU Cental Processor Unit C PU Table 3 2 Instruction Set Sheet 4 of 7 Mnemoni Operation Descripti n Addressing Instruction Condition Codes emonte perauo eser puo Mode Opcode Operand Cycles X H 2 Incremen B 12B B INH 5C 2 UE A A A Accumulator B INS Incremen SP 1 gt SP INH 31 3 Stack Pointer INX Incremen IX 1 gt 1X INH 08 3 A Index Register X INY Incremen IY 212 IY INH 18 08 4 Index Register Y JMP opr Jump See Figure 3 2 EXT 7E hh II 3 IND X 6E 3 IND Y 18 6E 4 JSR opr Jump to See Figure 3 2 DIR 9D 5 Subroutine EXT BD jhh II 6 IND X AD 6 IND Y 18 AD 7 LDAA Load MA A IMM 86 2 0 Accumulator A DIR 96 3 A A EXT B6 hh Il 4 A IND X A6 4 A IND Y 18 A6 5 LDAB Load MB B IMM Ce ii 2 0 DIR 06 dd 3 B B EXT F6 hh Il 4 B IND X E6 4 B IND Y 18 E6 5 LDD opr Load Double 1 CC jjj kk 3 A 0 Accumulator DIR DC dd 4 D EXT FC hh Il 5 IND X 5 IND Y 18 EC 6 LDS opr Load Stack M M 1 SP IMM 8E kk 3 0 Pointer DIR 9E dd 4 EXT BE hh Il 5 IND X AE ff 5 IND Y 18 AE ff 6 LDX opr Load Index
160. ING PLANE T A SEATING 6 DIMENSIONS A AND DO NOT INCLUDE MOLD PROTRUSION ALLOWABLE PROTRUSION IS 0 25 0 010 PER SIDE DIMENSIONS A AND B VIEW AA DO INCLUDE MOLD MISMATCH AND ARE DETERMINED AT DATUM PLANE 7 DIMENSION D DOES NOT INCLUDE DAMBAR PROTRUSION DAMBAR PROTRUSION SHALL NOT CAUSE THE LEAD WIDTH TO EXCEED 0 46 0 018 MINIMUM SPACE BETWEEN PROTRUSION AND ADJ ACENT LEAD OR PROTRUSION 0 07 0 003 0 05 0 002 E MILLIMETERS INCHES 2xRR1 DIM MIN MAX MIN MAX 10 00 BSC 0 394 BSC 1 5 00 BSC 0 197 BSC 0 25 0 010 B 10 00 BSC 0 394 BSC C2 B1 5 00 BSC 0 197 BSC 9 c 101 0067 Y GAGE PLANE Ci 0 05 0 20 0 002 0 008 Y C2 130 150 0 051 0 059 D 020 040 0 008 0 016 K E 045 075 0 018 0 030 C1 F 022 035 0 009 0 014 E G 0 65 BSC 0 026 BSC J 007 020 0 003 0 008 7 K 0 50 REF 0 020 REF Ri 0 08 0 20 0 003 0 008 VIEW AA S 12 00 BSC 0 472 BSC S1 6 00 BSC 0 236 BSC u 009 016 0 004 0 006 V 12 00 BSC 0 472 BSC Vi 6 00 BSC 0 236 BSC W 0 20 REF 0 008 REF 7 1 00 REF 0 039 REF 0 79 09 7 01 09 0e i 92 129 REF 12 REF e 5 13 5 13 Technical Data M68HC11E Family Rev 3 2 258 Mechanical Data MOTOROLA Mechanical Data 56 Pin Dual in Line Package Case 859 12 7 56 Pin Dual in Line Package Case 859 eT SEATING PLANE D 56 PL
161. K KKK KKK Ck Ck KKK KKK Sk ko Sk kA Ax kx X X 6492 SUBROUTINE TO SEND THE STRING OUT TO THE DEVICE 6494 OPENED AS FILE 2 6496 6500 2 6510 6590 6594 SUBROUTINE THAT CONVERTS THE DIGIT 5 AN INTEGER 6596 kk kk kk kk ko kk kk kk kk kk oko kk kk 7000 X INSTR HS AS 7010 IF X 0 THEN FLAG 1 7020 X X 1 7030 RETURN X 1060 1 0 310 MOTOROLA 7990 7992 7994 7996 7998 1 999 8000 8005 8010 8020 8030 8490 8491 8492 8493 8494 8500 8510 8520 8530 9499 9500 9510 9520 9530 9540 9550 9560 9570 9580 9590 Application Note TKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKEK X a W Q W B R HILI INK INP ETURN SUBROUTIN AS FILI 0 IF 06 lt gt UTS 1 2 I TO EIV SUBROUTI
162. LATCH CLK 16 BIT LATCH CLK 16 BIT LATCH CLK TIC3 HI TIC3 LO F F 16 BIT COMPARATOR Au p zd 5 co oo TMSK 1 PORTA INTERRUPT PIN CONTROL FLAGS ENABLES Figure 9 2 Capture Compare Block Diagram M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 181 Timing System 9 4 Input Capture Technical Data The input capture function records the time an external event occurs by latching the value of the free running counter when a selected edge is detected at the associated timer input pin Software can store latched values and use them to compute the periodicity and duration of events For example by storing the times of successive edges of an incoming signal software can determine the period and pulse width of a signal To measure period two successive edges of the same polarity are captured To measure pulse width two alternate polarity edges are captured In most cases input capture edges are asynchronous to the internal timer counter which is clocked relative to an internal clock PH2 These asynchronous capture requests are synchronized to PH2 so that the latching occurs on the opposite half cycle of PH2 from when the timer counter is being incremented This synchronization process introduces a delay from when the edge occurs to when the counter value is detected Because these delays offset each other when the time between two edges is being measured th
163. LLEL DIMENSIONS AANDB DO NOT INCLUDE MOLD FLASH MAXIMUM MOLD FLASH 0 25 0 010 INCHES MILLIMETERS DIM MIN MAX MIN MAX 2415 2 445 61 34 62 10 0 540 0 560 1372 1422 C 0 155 0200 3 94 5 08 D 0 014 0022 0 36 0 55 F 0 040 0 060 1 02 1 52 G 0 100 BSC 2 54 BSC H 0 070 BSC 1 79 BSC J 0 008 0 015 0 20 0 38 0 115 0150 2 92 3 81 L 0 600 BSC 15 24 BSC M Ox 15x 0 15 0 020 0 040 0 51 1 01 Technical Data MOTOROLA Mechanical Data 259 Mechanical Data Technical Data M68HC11E Family Rev 3 2 260 Mechanical Data MOTOROLA Technical Data M68HC11E Family Section 13 Ordering Information 13 1 Contents Tac 222232255 261 13 3 Standard Device Ordering Information 262 13 4 Custom ROM Device Ordering Information 265 13 5 Extended Voltage Device Ordering Information 3 0 Vde to 5 5 267 13 2 Introduction This section provides ordering information for the E series devices Information is grouped by Standard devices e Custom ROM devices Extended voltage devices M68HC11E Family Rev 3 2 Technical Data MOTOROLA Ordering Information 261 Ordering Information 13 3 Standard Device Ordering Information Descr
164. LOAD Utility subroutine to dump memory to host Mask I D at SBFD4 71E9 KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKK KKK ko ko KK Revision A Fixed bug in PROGRAM routine where the first byte programmed into the EPROM was not transmitted for verify Also added to PROGRAM routine a skip of bytes This new version allows variable length download by quitting reception of characters when an idle of at least four character times occurs KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK EQUATES FOR USE WITH INDEX OFFSET 1000 PORTD EQU 508 TCNT EQU 50 TOC1 EQU 16 TFLG1 EQU 23 BIT EQUATES FOR OC1F EQU 80 SPCR EQU 28 FOR DWOM BIT BAUD EQU 52 SCCR2 EQU 52 SCSR EQU 52 SCDAT EQU 52 EQU 3B BIT EQUATES FOR PPROG ELAT EQU 20 EPGM EQU 01 which were already programmed to the value desired Application Note MOTOROLA 317 Application Note 47 MEMORY CONFIGURATION EQUATES 48 49 600 EEPMSTR EQU 5 600 Start of EEPROM 50 B7FF EEPMEND EQU SB7FF End of EEPROM 51 52 000 EPRMSTR EQU 5 000 Start of EPROM 53 FFFF EPRMEND EQU SFFFF End of EPROM 54 55 0000 RAMSTR EQU 0000 56 O1FF RAMEND EQU 5
165. Line Package Case 859 259 48 Pin Plastic DIP Case 767 259 The M68HC11E series microcontrollers are available in M68HC11E Family Rev 3 2 52 pin plastic leaded chip carrier PLCC 52 pin windowed ceramic leaded chip carrier CLCC 64 pin quad flat pack QFP 52 pin thin quad flat pack TQFP 56 pin shrink dual in line package with 070 inch lead spacing SDIP 48 pin plastic DIP 100 inch lead spacing MC68HC81 1E2 only Technical Data MOTOROLA Mechanical Data 253 Mechanical Data The diagrams included in this section show the latest package specifications available at the time of this publication To make sure that you have the latest information contact one of the following Local Motorola Sales Office World Wide Web at http www motorola com mcu Follow the World Wide Web on line instructions to retrieve the current mechanical specifications Technical Data M68HC11E Family Rev 3 2 254 Mechanical Data MOTOROLA anical Data 52 Pin Plastic Leaded Chip Carrier Case 778 12 3 52 Pin Plastic Leaded Chip Carrier Case 778 0 007 0 18 T L MO NO U 0 007 0 18 T L M VIEW D D 0 007 0 18 GD T L MO e 0 007 0 18 NO
166. M M 1 gt 1X IMM CE j kk 3 0 Register DIR DE dd 4 X EXT FE hh Il 5 IND X EE 5 IND Y 6 opr Load Index M M 1 gt lY IMM 18 CE jj kk 4 A 0 Register DIR 18 DE dd 5 Y EXT 18 FE hh Il 6 IND X 1A EE 6 IND Y 18 EE 6 LSL opr Logical Shi EXT 78 hh Il 6 Left PNE IND X 68 6 INDY 68 7 LSLA Logical Shi A INH 48 2 Left A lt lt 0 C b7 b0 LSLB Logical Shi B INH 58 2 Left B lt lt C b7 b0 LSLD Logical Shi INH 05 3 Left Double patri mar rna 0 C b7A b0 b7 B 00 LSR opr Logical Shi EXT 74 hh Il 6 0 Right 0 pee IND X 64 6 b7 bo IND Y 18 64 ff 7 LSRA Logical Shi A INH 44 2 0 Right A 0 COM b7 bo C Technical Data M68HC11E Family Rev 3 2 60 Central Processor Unit CPU MOTOROLA Central Processor Unit CPU Instruction Set Table 3 2 Instruction Set Sheet 5 of 7 Mnemonic Operation Description Addressing Instruction Condition Codes Mode Opcode Operand Cycles X H 2 LSRB Logical Shift B INH 54 2 0 Right B RUM 0 b7 b0 C LSRD Logical Shift INH 04 3 Right Double oct b A 00 7 B 00 C MUL Multiply 8 by 8 A B gt D INH 3D 10
167. M off no SPI STAA SPCR Turns off DWOM in EVBU MCU LDAA 5 Release reset to target MCU BRCLR SCSR WTABRK Loop till char received LDAA Leading char for bootload STAA SCDR to target MCU LDX BLPROG Point at program for target BSR SEND1 Bootload to target CPX ENDBPR Past end BNE BLLOOP Continue till all sent Delay for about 4 char times to allow boot related SCI communications to finish before clearing Rx related flags DLYLP LDX 1703 of 6 cyc loops DEX 3 BNE DLYLP 3 Total loop time 6 cyc LDAA SCSR Read status RDRF will be set LDAA SCDR Read SCI data reg to clear RDRF MOTOROLA 299 Application Note 50 51 Now wait for character from target to indicate it s ready for 52 data to be programmed into EPROM 53 B627 132E20FC WTAFF BRCLR SCSR RDRF Wait for 54 B62B 962F LDAA SCDR Clear RDRF don t need data 55 B62D 000 LDX 5 Point at start of EPROM 56 Handle turn on of Vpp 57 B630 18CE523D WTAVPP LDY 121053 Delay counter about 200ms 58 B634 150402 BCLR PORTB RED Turn off RED LED 59 B637 960A DLYLP2 LDAA PORTE 3 Wait for Vpp to be ON 60 B639 2AF5 BPL WTAVPP 3 Vpp sense is on port E MSB 61 B63B 140402 B
168. M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 77 Operating Modes and On Chip Memory Addr 102F 1030 1031 1032 1033 1034 1035 1036 1037 Register Name Serial Communications Data Register SCDR See page 152 Analog to Digital Control Status Register ADCTL See page 218 Analog to Digital R esults Register 1 ADR1 See page 220 Analog to Digital R esults Register 2 ADR2 See page 220 Analog to Digital R esults Register 3 See page 220 Analog to Digital R esults Register 4 ADR 4 See page 220 Block Protect Register BPROT See page 99 EPROM Programming Control Register EPROG See page 101 Reserved 1 MC68HC711E20 only Figure 4 7 Register and Control Bit Assignments Sheet 7 of 8 Technical Data Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Bit 7 6 5 4 3 2 1 Bit 0 R7 T7 R6 T6 R5 T5 R4 T4 R3 T3 R2 T2 Indeterminate after reset CCF SCAN MULT CD 0 0 Indeterminate after reset Bit 7 Bit 6 Bit 5 Bit4 Bit 3 Bit 2 Bit 1 Bit 0 Indeterminate after reset Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Indeterminate after reset Bit 7
169. M68HC11E Family Rev 3 2 Technical Data MOTOROLA Parallel Input Output I O Ports 143 Parallel Input Output I O Ports Technical Data M68HC11E Family Rev 3 2 144 Parallel Input Output I O Ports MOTOROLA Technical Data M68HC11E Family Section 7 Serial Communications Interface SCI 7 1 Contents 7 2 Introduction fam 7 8 7 4 ia 7 6 7 6 1 7 6 2 7 3 7 8 7 8 1 7 8 2 7 8 3 7 8 4 7 8 9 ia 7 10 145 acu nes cd 146 Jun Oprator osrasoscararassoiera isasi dani 146 Receive Operation 148 Wakeup FEARS 148 Idle Line 150 Address Mark 150 SCI Error 151 EEEE S 152 Serial Communications Data Register 152 Serial Communications Control Register 1 158 Serial Communications Control Register 2 154 Serial Communication Status Register 155 Baud Rate Register 157 Status Flags and Interrupts 6666466 eee de eee ed 160 Receiver 162 The serial communications interface SCI is a universal asynchronous receiver transmitter UART one of two independent serial input output I O subsystems in the M68HC1
170. MCU read of ports C D and E 99 90 Delay time peripheral data write tpwp 1 4 150 ns writes to port END 250 250 S MCU writes to ports B C and D 400 275 Port C input data setup time tis 60 60 5 Port input data hold time 100 100 ns Delay time E fall to STRB 1 4 150 ns 400 275 ns Setup time STRA asserted to E fall tAES 0 0 ns Delay time STRA asserted to port C data output valid tpcp 100 100 ns Hold time STRA negated to port C data tPcH 10 10 ns 3 state hold time tpcz 150 150 ns 1 Vpp 3 0 to 5 5 Vss 0 Vdc T4 T to Ty all timing is shown with respect to 20 Vpp and 70 Vpp unless otherwise noted 2 Ports and D timing is valid for active drive CWOM and DWOM bits are not set in PIOC and SPCR registers respectively 3 If this setup time is met STRB acknowledges in the next cycle If it is not met the response may be delayed one more cycle Technical Data M68HC11E Family Rev 3 2 236 Electrical Characteristics MOTOROLA Electrical Characteristics MC68L 11E9 Peripheral Port Timing READ OF PORT Ee PORTS D tepsu For non latched operation of port C Figure 11 7 Port Read Timing Diagram MCU WRITE PORT RAE PREVIOUS PORT DATA NEW DATA VALID PORT A P
171. ND X 1A A3 7 IND Y CD A3 7 CPX opr Compare X to IX M M 1 IMM 8 kk 4 Memory 16 Bit DIR 9C 5 EXT BC hh Il 6 IND X AC 6 IND Y CD AC 7 Compare Y to IY M M 1 IMM 18 8 kk 5 S 922 Memory 16 Bit DIR 18 9C 6 EXT 18 BC jhh Il 7 IND X 1A AC 7 IND Y 18 AC 7 Decimal Adjust Adjust Sum to BCD INH 19 2 A DEC Decremen 1 7A hh Il 6 Memory Byte IND X 6 IND Y 18 6A 7 DECA Decremen A 1 gt A A INH 4A 2 DECB Decremen 1 2 A A A Accumulator B DES Decremen SP 1 gt SP INH 34 3 Stack Pointer DEX Decremen IX 1 IX INH 09 3 Index Register X DEY Decremen IY 121Y INH 18 09 4 Index Register Y EORA opr Exclusive ORA 88 2 0 with Memory A DIR 98 dd 3 A EXT B8 hh Il 4 A IND X A8 4 A IND Y 18 A8 5 EORB opr Exclusive OR B B M gt B B IMM C8 jii 2 0 with Memory B DIR 08 dd 3 B EXT F8 hh Il 4 B IND X 4 B IND Y 18 E8 5 FDIV Fractional 1 0 03 41 Divide 16 by 16 IDIV Integer Divide 0 02 41 0 16 by 16 INC opr Increment 1 7C hh Il 6 A A A Memory Byte IND X 6C ff 6 IND Y 18 6C 7 INCA Increment A 1 gt A A INH 4 2 A A A Accumulator A M68HC11E
172. NE EYBOA LOC 2 EAD IN ONE BYTE THROUGH TH E COMM PORT OPENED 2 WAITS INDEFINIT WILL BE ABO ELY FOR THE BYTE TO BE D INPUT 4900 URNS WAIT FOR COMM PORT INPUT ANY KEY PRESS RTED BY ANY BYTE IN USES 05 ED THEN ABORT TKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKK gt 255 5 5 5 5 5 5 RETURN TKK KKK KK ke ke ke eee KKK BOOT DATA DATA DATA DATA DATA DATA DATA DATA DATA 86 7 86 7 F7 C 1 7E 1 oo m 23 10 10 F I FF 1 0 OF CE BF ECIMAL TO HI 02 03 07 0 F 00 EO 00 INPUT OUTPUT EN HXS Too big GOTO 8530 16 1 1 EX CONVERSION K INTEGER TO B E CONVERT ED HX TWO CHARACTER STRING WITH HEX CONVERSION UPPER NIBBLE HS MOD 16 1 1 LOWER NIBBLE KKKKKKKKKKKKKKKK KKK ck ck ck kk k kk CODE KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK S
173. NVERT THE DATA DIGITS TO BINARY AND SAVE IN THE ARRAY FOR 1 TO BYTECOUNT GOSUB 6000 GOSUB 7000 Y 16 X SAVE UPPER NIBBLE OF BYTE GOSUB 6000 GOSUB 7000 Y Y X ADD LOWER NIBBLE CODES ARRAYCNT Y SAVE BYTE IN ARRAY ARRAYCNT ARRAYCNT 1 INCREMENT ARRAY INDEX NEXT GOTO 1000 CLOSE 1 REM DUMP BOOTLOAD CODE TO PART x R 2 COM1 1200 N 8 1 Macintosh COM statement OPEN COM1 1200 N 8 1 CD0 CSO0 DSO RS FOR RANDOM AS 2 DOS COM statement INPUT Comm port open 05 WHILE LOC 2 gt 0 FLUSH INPUT BUFFER GOSUB 8020 WEND PRINT PRINT Sending bootload code to target part AS 255 BOOTCODES ADD HEX FF TO SET BAUD RATE ON TARGET 11 GOSUB 6500 PRINT FOR 1 TO BOOTCOUNT 4 OF BYTES IN BOOT CODE BEING ECHOED GOSUB 8000 K ASC B GOSUB 8500 PRINT Character I received HX NEXT I PRINT Programming is ready to begin INPUT Are you ready 0 CLS WHILE LOC 2 gt 0 FLUSH INPUT BUFFER AN1060 Rev 1 0 MOTOROLA 309 Application Note 1598 GOSUB 8020 1599 WEND 1600 XMT 0 0 POINTERS TO XMIT AND RECEIVE BYTES 1610 AS CHRS CODE XMT 1620 GOSUB 6500 SEND FIRST BYTE 1625 FOR I 1 CODESIZE 1 ZERO BASED ARRAY 0 gt CODESIZE 1 1630 AS CHRS CODE T SEND
174. O and memory locations identically as addresses in the 64 Kbyte memory map This is referred to as memory mapped I O There no special instructions for I O that are separate from those used for memory This architecture also allows accessing an operand from an external memory location with no execution time penalty 3 3 CPU Registers M68HC11 CPU registers are an integral part of the CPU and are not addressed as if they were memory locations The seven registers discussed in the following paragraphs are shown in Figure 3 1 Technical Data M68HC11E Family Rev 3 2 46 Central Processor Unit CPU MOTOROLA Central Processor Unit CPU CPU Registers A 0 7 B 0 8 BIT ACCUMULATORS A amp B 15 D 0 OR 16 BIT DOUBLE ACCUMULATOR D IX INDEX REGISTER X IY INDEX REGISTER Y SP STACK POINTER PC PROGRAM COUNTER 7 0 S XH NZV C CONDITION CODES lE FROM MSB OVERFLOW ZERO NEGATIVE IINTERRUPT MASK HALF CARRY FROM BIT 3 X INTERRUPT MASK STOP DISABLE Figure 3 1 Programming Model 3 3 1 Accumulators A B and D Accumulators A and B are general purpose 8 bit registers that hold operands and results of arithmetic calculations or data manipulations For some instructions these two accumulators are treated as a single double byte 16 bit accumulator called accumulator D Although most instructions can use accumulators A or B interchangeab
175. OM of finished products after final assembly Motorola also uses bootstrap mode for programming target devices on the M68HC11 evaluation modules EVM Because bootstrap mode is a privileged mode like special test the EEPROM based configuration register CONFIG can be programmed using bootstrap mode on the EVM The greatest benefits from bootstrap mode are realized by designing the finished system so that bootstrap mode can be used after final assembly The finished system need not be a single chip mode application for the bootstrap mode to be useful because the expansion bus can be enabled after resetting the MCU in bootstrap mode Allowing this capability requires almost no hardware or design cost and the addition of this capability is invisible in the end product until it is needed The ability to control the embedded processor through downloaded programs is achieved without the disassembly and chip swapping usually associated with such control This mode provides an easy way to load non volatile memories such as EEPROM with calibration tables or to program the application firmware into a one time programmable OTP MCU after final assembly Another powerful use of bootstrap mode in a finished assembly is for final test Short programs can be downloaded to check parts of the MOTOROLA 279 Application Note system including components and circuitry external to the embedded MCU If any problems appear during product development d
176. ONS S AND V TO BE DETERMINED AT EATING PLANE C MENSIONS A AND B DO NOT INCLUDE MOLD ROTRUSION ALLOWABLE PROTRUSION IS 0 25 0 010 PER SIDE DIMENSIONS A AND B DO NCLUDE MOLD MISMATCH AND ARE ETERMINED AT DATUM PLANE 5 7 DIMENSION D DOES NOT INCLUDE DAMBAR E C010 0 004 ROTRUSION DAMBAR PROTRUSION SHALL H G SEATING PLANE NOT CAUSE THE D DIMENSION TO EXCEED 0 53 0 021 DAMBAR CANNOT BE LOCATED ON THE DETAIL C LOWER RADIUS OR THE FOOT 8 DIMENSION K IS TO BE MEASURED FROM THE HEORETICAL INTERSECTION OF LEAD FOOT AND LEG CENTERLINES pa C t C Oc DATUM PLANE D D MILLIMETERS INCHES MIN MAX MIN MAX 13 90 1410 0 547 0 555 13 90 14 10 0 547 0 555 2 07 2 46 0 081 0 097 0 30 0 45 0 012 0 018 2 00 2 40 0 079 0 094 0 30 0 012 0 80 BSC 0 031 BSC 0 067 0 250 0 003 0 010 0 130 0 230 0 005 0 090 0 50 0 66 0 020 0 026 12 00 REF 0 472 REF 5 10 53 10 0 130 0 170 0 005 0 007 0 40 BSC 0 016 BSC 29 8 2 9 8 0 13 0 30 0 005 0 012 SEATING PLANE lt 9 Jo oo gt B a 1620 16 60 0 638 0 654 M 0 20 REF 0 008 REF oe s es DETAIL C 16 20 16 60 0 638 0 654 110 130 0 043 0 051 M68HC11E Family Rev 3 2 Technical Data
177. OROLA Operating Modes On Chip Memory Memory Map Addr Register Name Bit 7 6 5 4 3 2 1 Bit 0 Read Pulse Accumulator Count Bit7 Bit6 Bit 5 Bit4 Bit 3 Bit2 Bit1 Bit 0 1027 Register PACNT Write Reset Indeterminate after reset Read Serial Peripheral Control SPIE SPE DWOM MSTR CPOL SPR1 SPRO 1028 Register SPCR Write See page 173 pag Reset 0 0 0 0 0 1 U U Read Serial Peripheral Status is SPIF WCOL MODF 1029 Register SPSR Write 119 0 0 0 0 0 0 0 0 Read Serial Peripheral Data 1 0 Bit 7 Bit 6 Bit5 Bit4 Bit 3 Bit 2 Bit 1 Bit 0 102A Register SPDR Write Reset Indeterminate after reset Read Baud Rate Register TCLR 5 2 sCP1 SCPO RCKB SCR2 SCR1 SCRO 102B BAUD Write 157 aac 0 0 0 0 0 U U U I Read Serial Communications R8 T8 M WAKE 102C Control Register 1 SCCR1 Write EBENE 0 0 0 0 0 0 Read Serial Communications TIE TCIE RIE RWU SBK 102D Control Register 2 SCCR2 Write 154 T 0 0 0 0 0 0 0 0 Read Serial Communications Status TDRE TC RDRF IDLE OR NF FE 102 Register SCSR Write USPERES 1 1 0 0 0 0 0 0 1 SCP2 adds 39 to SCI prescaler and is present only in MC68HC 7 11E20 Unimplemented R Reserved U Unaffected 2 Indeterminate after reset Figure 4 7 Register and Control Bit Assignments Sheet 6 of 8
178. PROM 12 25 V lt PROGRAMMING 20 POWER COMMON lt Figure 8 PC to MCU Programming Circuit Lines 50 95 read in the small bootloader from DATA statements at the end of the listing The source code for this bootloader is presented in the DATA statements The bootloaded code makes port C bit 0 low initializes the X and Y registers for use by the EPROM programming utility routine contained in the boot ROM and then jumps to that routine The hexadecimal values read in from the DATA statements are converted to binary values by a subroutine The binary values are then saved as one string BOOTCODES The next long section of code lines 97 1250 reads in the S records from an external disk file in this case BUF34 S19 converts them to integer and saves them in an array The techniques used in this section show how to convert ASCII S records to binary form that can be sent bootloaded to an M68HC11 MOTOROLA 303 Application Note This S record translator only looks for the 51 records that contain the actual object code All other S record types are ignored When an S1 record is found lines 1000 1024 the next two characters form the hex byte giving the number of hex bytes to follow This byte is converted to integer by the same subroutine that converted the bootloaded code from the DATA statements This BYTECOUNT is adjusted by subtracting 3 which accounts for the address and checksum bytes and leaves just the
179. PROM Programming Control FOURS 101 4 6 1 3 EEPROM Bulk 103 4 6 1 4 EEPROM How EP aru A 103 4 6 1 5 EEPROM Byte ri OV se bed R ER REP 104 4 6 1 6 CONFIG Register Programming 104 4 6 2 EEPROM SECU a 104 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Table of Contents 9 Table of Contents Section 5 Resets and Interrupts De a pe M ee de Dd bueno 107 SE iu oda sa A S crat has a das Hr dd d ee 108 Dot cem 108 5 3 1 Power On Reset 109 5 3 2 External Reset RESET 109 5 3 3 Computer Operating Properly COP Reset 110 5 3 4 Clock Monor PSSEL doen dadurdqdoodo d bordo ceded ee 111 5 3 5 System Configuration Options Register 112 5 3 6 Configuration Control 119 54 USUS iad 5 cies der ia eO RR eee 114 5 4 1 Central Processor Unit CPU 115 5 4 2 Memory Map vce rh ah Je ed RC d obo nr an RR CR TUR dE 115 5 4 3 UC 115 5 4 4 Real Time Interrupt 116 5 4 5 Pulse Accumulator 116 5 4 6 Computer Operating Properly 116 5 4 7 Serial Communications Interface 5 116 5
180. REVIOUS PORT DATA NEW DATA VALID Figure 11 8 Port Write Timing Diagram STRA IN lis tis PORT C IN Figure 11 9 Simple Input Strobe Timing Diagram M68HC11E Family Rev 3 1 Technical Data MOTOROLA Electrical Characteristics 237 Hlectical Charactenstics m MCU WRITE TO PORT B EI 22 PORTB PREVIOUS PORT DATA NEW DATA VALID STRB OUT Figure 11 10 Simple Output Strobe Timing Diagram lt READ STRB 007 tags STRA IN lis ty PORT C IN Notes 1 After reading PIOC with STAF set 2 Figure shows rising edge STRA EGA 1 and high true STRB INVB 1 Figure 11 11 Port C Input Handshake Timing Diagram WRITE PORTCLU lt PORTC OUT PREVIOUS PORT DATA XXXXM NEW DATA VALID toes READY STRB IN thes STRA IN Notes 1 After reading PIOC with STAF set 2 Figure shows rising edge STRA EGA 1 and high true STRB INVB 1 Figure 11 12 Port C Output Handshake Timing Diagram Technical Data M68HC11E Family Rev 3 2 238 Electrical Characteristics MOTOROLA M68HC11E Family Rev 3 2 Electrical Characteristics MC68L 11E9 Peripheral Port Timing Pd prn YY YN PORT C OUT READY STRB OUT thes STRA IN Comm a STRA ACTIVE BEFORE PORTCL WRITE PORT C OUT DD STRA IN NEW DATA VALID 099 PORT C OUT
181. RT clock rate The baud rate clock is the result of dividing the RT clock by 16 Technical Data MOTOROLA Serial Communications Interface SCI 159 Serial Communic ations Interface 5 EXTAL gt ursi INTERNAL BUS CLOCK PH2 m CLOCK GENERATOR gt 4 XTAL 3 24 13 1 0 PRI AS 0 0 0 1 1 0 1 1 e e SCR 2 0 0 0 0 2 0 0 1 2 0 1 0 E 9 2 0 1 1 e RS gt 16 2 1 0 0 e ES SCI f TRANSMIT 2 1 0 1 BAUD RATE 1X RS 2 1 1 0 E ze ana sci RECEIVE BY BAUD RATE 16X Figure 7 8 SCI Baud Rate Generator Block Diagram 7 9 Status Flags and Interrupts The SCI transmitter has two status flags These status flags be read by software polled to tell when the corresponding condition exists Alternatively a local interrupt enable bit can be set to enable each of these status conditions to generate interrupt requests when the corresponding condition is present Status flags are automatically set by hardware logic conditions but must be cleared by software which provides an interlock mechanism that enables logic to know when Technical Data M68HC11E Family Rev 3 2 160 Serial Communications Interf
182. RWU 1 which inhibits further flag setting until the RxD line goes idle at the end of the message As soon as an idle line is detected by receiver logic hardware automatically clears the RWU bit so that the first frame of the next message can be received This type of receiver wakeup requires a minimum of one idle line frame time between messages and no idle time between frames in a message 7 6 2 Address Mark Wakeup Technical Data The serial characters in this type of wakeup consist of seven eight if M 1 information bits and an MSB which indicates an address character when set to 1 or mark The first character of each message is an addressing character MSB 1 All receivers in the system evaluate this character to determine if the remainder of the message is directed toward this particular receiver As soon as a receiver determines that a message is not intended for it the receiver activates the RWU function by using a software write to set the RWU bit Because setting RWU inhibits receiver related flags there is no further software overhead for the rest of this message When the next message begins its first character has its MSB set which automatically clears the RWU bit and enables normal character reception The first character whose MSB is setis also the first character to be received after wakeup because RWU gets cleared before the stop bit for that frame is serially received This type of wakeup allows messages to inc
183. Register 192 Timer Counter 193 Timer Control Register 1 194 Timer Interrupt Mask 1 195 Timer Interrupt Flag 1 Register 196 M68HC11E Family Rev 3 2 12 Table of Contents MOTOROLA Table of Contents 9 5 9 Timer Interrupt Mask 2 196 9 5 10 Timer Interrupt Flag Register 2 198 9 6 Real Time 199 9 6 1 Timer Interrupt Mask Register 2 200 9 6 2 Timer Interrupt Flag Register 2 201 9 6 3 Pulse Accumulator Control Register 202 9 7 Computer Operating Properly COP Watchdog Function 203 98 onde eee 203 9 8 1 Pulse Accumulator Control Register 205 9 8 2 Pulse Accumulator Count Register 206 9 8 3 Pulse Accumulator Status and Interrupt Bits 207 Section 10 Analog to Digital A D Converter TO TOMS rcm 209 102 JC oe REA 209 eee E 210 10 3 1 beeen ee 210 10 3 2 Analog 212 212 10 24 lt 212 10 3 5 Converter 213 10 3 6 Conversio
184. Register 1 TCTL1 OM 2 5 Output Mode Bits OL 2 5 Output Level Bits These control bit pairs are encoded to specify the action taken after a successful OCx compare OC5 functions only if the 14 O5 bit in the PACTL register is clear Refer to Table 9 3 for the coding Table 9 3 Timer Output Compare Actions OMx OLx Action Taken on Successful Compare 0 0 Timer disconnected from output pin logic 0 1 Toggle OCx output line 1 0 Clear OCx output line to 0 1 1 Set OCx output line to 1 Technical Data M68HC11E Family Rev 3 2 194 Timing System MOTOROLA Timing System Output Compare 9 5 7 Timer Interrupt Mask 1 Register Use this 8 bit register to enable or inhibit the timer input capture and output compare interrupts Address 1022 Bit 7 6 5 4 3 2 1 Bit 0 Read 0 21 0C3l 0 41 141051 IC2I Write Reset 0 0 0 0 0 0 0 0 Figure 9 17 Timer Interrupt Mask 1 Register TMSK1 OC1I OC4I Output Compare x Interrupt Enable Bits If the enable bit is set when the OC F flag bit is set a hardware interrupt sequence is requested 14 051 Input Capture 4 Output Compare 5 Interrupt Enable Bit When 14 05 PACTL is 1 14 051 is the input capture 4 interrupt enable bit When 14 05 in is 0 14 051 is the output compare 5 interrupt enable bit Input Capture x Interrupt Enable Bits If the ICxl e
185. Resets Single chip Expanded Bootstrap Test Operating Modes and On Chip Memory Memory Map 103C Bit 7 6 5 4 3 2 1 Bit 0 RBOOT 5 IRV NE PSEL3 PSEL2 PSEL1 PSELO 0 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 1 1 0 1 1 0 1 The reset values depend on the mode selected at the RESET pin rising edge Figure 4 9 Highest Priority I Bit Interrupt and Miscellaneous Register HPRIO RBOOT Read Bootstrap ROM Bit Valid only when SMOD is set bootstrap or special test mode can be written only in special modes 0 Bootloader ROM disabled and not in map 1 Bootloader ROM enabled and in map at BEO0 BFFF SMOD and MDA Special Mode Select and Mode Select A Bits The initial value of SMOD is the inverse of the logic level present on the MODB pin at the rising edge of reset The initial value of MDA equals the logic level present on the MODA pin at the rising edge of reset These two bits can be read at any time They can be written anytime in special modes MDA can be written only once in normal modes SMOD cannot be set once it has been cleared M68HC11E Family Rev 3 2 Input Latched at Reset Mode MODB MODA SMOD MDA 1 0 Single chip 0 0 1 1 Expanded 0 1 0 0 Bootstrap 1 0 0 1 Special test 1 1 Technical Data MOTOROLA Operating Modes and On Chip Memory 83 Operating Modes and On Chip M
186. SE ACCUMULATOR PRESCALER 213 1 2 4 8 REAL TIME INTERRUPT RTR 1 0 PRESCALER 7 1 4 8 16 PR 1 0 TOF TCNT PRESCALER 1 4 16 64 CR 1 0 FORCE gp COP RESET IC OC Oe ee CONI NIE EPOD E CLEAR COP SYSTEM SCP2 present on MC68HC 7 11E20 only TIMER RESET Figure 9 1 Timer Clock Divider Chains M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 179 Timing System Table 9 1 Timer Summary XTAL Frequencies 4 0 MHz 8 0 MHz 12 0 MHz Other Rates Control Bits 1 0 MHz 2 0 MHz 3 0 MHz E 1 PRO 1000 ns 500 ns 333 ns 1 E Main Timer Count Rates 00 1 count 1000 ns 500 ns 333 ns E 1 overflow 65 536 ms 32 768 ms 21 845 ms 21 01 1 count 4 0 us 2 0 us 1 333 us E 4 overflow 262 14 ms 131 07 ms 87 381 ms 218 10 1 count 8 0 us 4 0 us 2 667 us E 8 overflow 524 29 ms 262 14 ms 174 76 ms 219 11 1 count 16 0 us 8 0 us 5 333 us E16 overflow 1 049 s 524 29 ms 349 52 ms 220 9 3 Timer Structure Technical Data Figure 9 2 shows the capture compare system block diagram The port A pin control block includes logic for timer functions and for general purpose For pins PA2 1 and this block contains both the edge detection logic and the control logic that enables the selection of which edge triggers an input capture The digital level on PA 3 0 can
187. SET PORTB RED 6 Turn on RED LED 62 6 1809 DEY 4 63 B640 26 5 DLYLP2 3 Total loop time 19 64 Vpp has been stable for 200ms 65 66 B642 18CEDO000 LDY EPSTRT X Tx pointer Y verify pointer 67 B646 8D23 BSR SEND1 Send first data to target 68 648 8 0000 DATALP CPX 0 X points at 0000 after last 69 B64B 2702 Skip send if no more 70 B64D 8D1C BSR SEND1 Send another data char 71 B64F 132E20FC VERE BRCLR SCSR VERF Wait for Rx ready 72 B653 962F LDAA SCDR Get char and clr RDRF 73 B655 18A100 CMPA 0 Y Does char verify 74 B658 2705 VERFOK Skip error if OK 75 B65A 150403 BCLR PORTB RED GREEN Turn off LEDs 76 B65D 2007 BRA DUNPRG Done programming failed 77 B65F 78 B65F 1808 VERFOK INY Advance verify pointer 79 B661 26E5 BNE DATALP Continue till all done 80 B663 81 B663 140401 BSET PORTB GREEN Grn LED ON 82 B666 83 B666 150482 DUNPRG BCLR RESET RED Red OFF apply reset 84 B669 20FE BRA Done so just hang 85 B66B 86 CK Ck Ck CK C Ck CK C C CC C CK CC CC Ck CK C Ck Ck Ck Ck CK Sk Ck Ck kk Ck Kk Sk kx 87 Subroutine to get amp send an SCI char Also 88 advances pointer X 89 90 B66B A600 SEND1 LDAA 0 Get character 91 B66D 132E80FC TRDYLP BRCLR SCSR TDRE TRDYLP Wait for TDRE 92 B671 972F STAA SCDR
188. SLAVE LSB OUT o MOSI MSB IN BT6 1 LSB IN Note Not defined but normally LSB of character previously transmitted B SPI Slave Timing CPHA 1 Figure 11 15 SPI Timing Diagram Sheet 2 of 2 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics 249 Hlectical Charactenstics 11 20 EEPROM Characteristics 1 Temperature Range TM Characteristic ni 40 to 85 C 40 to 105 C 40 to 125 C Programming time 1 0 MHz RCO enabled 10 15 20 iE 1 0 to 2 0 MHz RCO disabled 20 Must use RCO Must use RCO 2 2 0 MHz or anytime RCO enabled 10 15 20 ma 2 Erase time 10 10 10 na Byte row and bulk Write erase endurance 10 000 10 000 10 000 Cycles Data retention 10 10 10 Years 1 Vpp 5 0 410 Vss 0 Vdc to Tu 2 The RC oscillator RCO must be enabled by setting the CSEL bit in the OPTION register for EEPROM programming and erasure when the E clock frequency is below 1 0 MHz 11 24 MC68L11E9 EEPROM Characteristics Temperature Range Characteristic 55040 70 Unit Programming time 3 V E lt 2 0 MHz RCO enabled 25 ms 5 V E lt 2 0 MHz RCO enabled 10 Erase time byte row and bulk 3 V Ex 2 0 MHz RCO enabled 25 ms 5 V E lt 2 0 MHz RCO enabled 10 Write erase endurance 10 000 Cycles Data retention 10 Years 1 Vpp 3 0 Vdc to 5 5 Vac Vss 0
189. SR or branch to subroutine BSR instruction the address of the instruction after the JSR or BSR is automatically pushed onto the stack least significant byte first When the subroutine is finished a return from subroutine RTS instruction is executed The RTS pulls the previously stacked return address from the stack and loads it into the program counter Execution then continues at this recovered return address M68HC11E Family Rev 3 2 Technical Data MOTOROLA Central Processor Unit CPU 49 Cental Processor Unit C PU When an interrupt is recognized the current instruction finishes normally the return address the current value in the program counter is pushed onto the stack all of the CPU registers are pushed onto the stack and execution continues at the address specified by the vector for the interrupt At the end of the interrupt service routine an return from interrupt instruction is executed The RTI instruction causes the saved registers to be pulled off the stack in reverse order Program execution resumes at the return address Certain instructions push and pull the A and B accumulators and the X and Y index registers and are often used to preserve program context For example pushing accumulator A onto the stack when entering a subroutine that uses accumulator A and then pulling accumulator A off the stack just before leaving the subroutine ensures that the contents of a register will be
190. T 40 to 125 MC68HC811E2 010 70 MC68HC811E2C 40 to 85 MC68HC811E2V 40 to 105 MC68HC811E2M 40 to 4125 MC68L11Ex 20 to 70 Operating voltage range Vpp 5 0 10 V 11 5 Thermal Characteristics Characteristic Symbol Value Unit Average junction temperature Ty Ta Pp x Oya C Ambient temperature Ta User determined Package thermal resistance junction to ambient 48 pin plastic DIP MC68HC811E2 only 50 56 pin plastic SDIP 50 52 pin plastic leaded chip carrier 50 MM 52 pin plastic thin quad flat pack TQFP 85 64 pin quad flat pack 85 Pint Total power dissipation Pp 273 W Device internal power dissipation PINT pin power dissipation Pio User determined Pp x TA 273 A constant K W C OjAX Pp 1 This is an approximate value neglecting P yo 2 For most applications lt and can be neglected 3 is a constant pertaining to the device Solve for with a known T4 and a measured Pp at equilibrium Use this value of to solve for Pp and iteratively for any value of TA M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics 223 11 6 DC Electrical Characteristics Charactenstics Characteristics Symbol Min Max Unit Output voltage 2 1 VOH V All outputs except XTAL OM m 0 1 All outputs
191. TDRE 0080 00019 00091 TRDYLP B66D 00091 00091 VERF B64F 00071 00069 00071 VERFOK B65F 00078 00074 WT4BRK B60B 00034 00034 WTAFF B627 00053 00053 WTAVPP B630 00057 00060 Errors None Labels 28 Last Program Address 5 67 Last Storage Address 0000 Program Bytes 007D 125 Storage Bytes 0000 0 AN1060 Rev 1 0 MOTOROLA 301 Application Note Driving Boot Mode from a Personal Computer Hardware Software In this example a personal computer is used as the host to drive the bootloader of an MC68HC711E9 An M68HC11 EVBU is used for the target MC68HC711E9 A large program is transferred from the personal computer into the EPROM of the target MC68HC711E9 Figure 7 shows a small modification to the EVBU to accommodate the 12 volt nominal EPROM programming voltage The XIRQ pin is connected to a pullup resistor two jumpers and the 60 pin connectors P4 and P5 The object of the modification is to isolate the XIRQ pin and then connect it to the programming power supply Carefully cut the trace on the solder side of the EVBU as indicated in Figure 7 This disconnects the pullup resistor RN1 D from XIRQ but leaves 4 18 P5 18 and jumpers J7 and J14 connected so the EVBU can still be used for other purposes after programming is done Remove any fabricated jumpers from J7 and J14 The EVBU normally has a jumper at J7 to support the trace function Figure 8 shows a small circuit that is added to the wire
192. TIF Real Time Interrupt Flag RTIF status bit is automatically set to 1 at the end of every RTI period To clear RTIF write a byte to TFLG2 with bit 6 set PAOVF Pulse Accumulator Overflow Interrupt Flag Refer to 9 8 Pulse Accumulator PAIF Pulse Accumulator Input Edge Interrupt Flag Refer to 9 8 Pulse Accumulator Bits 3 0 Unimplemented Always read 0 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 201 Timing System 9 6 3 Pulse Accumulator Control Register Bits RTR 1 0 of this register select the rate for the RTI system The remaining bits control the pulse accumulator and IC4 OC5 functions Address 1026 Bit 7 6 5 4 3 2 1 Bit 0 Read DDRA7 PAEN PAMOD PEDGE DDRA3 14 05 RTR1 RTRO Write Reset 0 0 0 0 0 0 0 0 Figure 9 23 Pulse Accumulator Control Register PACTL DDRA7 Data Direction for Port A Bit 7 Refer to Section 6 Parallel Input Output Ports PAEN Pulse Accumulator System Enable Bit Refer to 9 8 Pulse Accumulator PAMOD Pulse Accumulator Mode Bit Refer to 9 8 Pulse Accumulator PEDGE Pulse Accumulator Edge Control Bit Refer to 9 8 Pulse Accumulator DDRA3 Data Direction for Port A Bit Refer to Section 6 Parallel Input Output I O Ports 14 05 Input Capture 4 Output Compare Bit Refer to 9 8 Pulse Accumulator RTR 1 0 RTI Interrupt Rate Select Bits These two bits determine the
193. TN SP RTS RETURN FROM SUBROUTINE MAIN PROGRAM SK PC 39 RTS SP SP RTN gt SP42 Central Processor Unit CPU CPU Registers RTI RETURN FROM INTERRUPT PC 3B RTI INTERRUPT ROUTINE SWI SOFTWARE INTERRUPT MAIN PROGRAM x PC 3F SWI gt WAI WAIT FOR INTERRUPT MAIN PROGRAM PC 3E WAI LEGEND 7 5 0 SP SP CCR SP 42 ACCB SP 3 ACCA SP 4 5 5 IX SP 6 Yu SP 7 Y SP48 RTNy SP 9 7 5 0 SP 9 SP 8 CCR SP 7 ACCB SP 6 ACCA SP 5 5 4 IX SP 3 Yu SP 2 Y 5 1 RTN SP ADDRESS OF NEXT INSTRUCTION IN MAIN PROGRAM TO B E EXECUTED UPON RETURN FROM SUBROUTINE RTNy MOST SIGNIFICANT BYTE OF RETURN ADDRESS RTN LEAST SIGNIFICANT BYTE OF RETURN ADDRESS R POINTER POSITION AFTE DIRECT ADDRESS 0000 00 GH ORDER BYTE OF 16 EX GNED RELATIVE OFFSET 80 OPERATION 5 COMPLETE 00 HIGH BYTE ASSUMED BIT POSITIVE OFFSET 00 0 TO FF 255 I5 ADDED TO INDEX TENDED ADDRESS OW ORDER BYTE OF 16 BIT EXTENDED ADDRESS 128 TO 7F 4127 OFFSET ELATIVE TO THE ADDRESS FOL OFFSET BYTE Figure 3 2 Stacking Operations LOWING THE MACHINE CODE When a subroutine is called by a jump to subroutine J
194. X DEX XGDX BNE WTLOOP BRA STAR NEWONE LDAA SCDAT X STAA 00 Y STAA SCDAT X INY CPY RAMEND 1 BNE WAIT Signal ready for download of BAUD resets count chain Initialize stack pntr Point at internal regs Select port D wire OR mode BAUD in A SCCR2 in B SCPx 4 SCRx 4 Rx and Tx Enabled Delay for fast baud rate Set as default delay Set send break bit Wait for RxD pin to go low Clear send break bit Wait for RDRF Read data 00 received Bypass JMP if not 0 Jump to EEPROM if it was 0 SFF will be seen as SFF If baud was correct 8 1200 2MHZ Works because 22 gt 33 And switch to slower delay constant Point at start of RAM Move delay constant to D SCSR X 20 NEWONE Exit loop if RDRF set Swap delay count to X Decrement count Swap back to D Loop if not timed out Quit download on timeout Get received data Store to next RAM location Transmit it for handshake Point at next RAM location See if past end If not Get another AN1060 Rev 1 0 320 MOTOROLA 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 Application Note
195. a The M68HC11 timing system is composed of five clock divider chains The main clock divider chain includes a 16 bit free running counter which is driven by a programmable prescaler The main timer s programmable prescaler provides one of the four clocking rates to drive the 16 bit counter Two prescaler control bits select the prescale rate The prescaler output divides the system clock by 1 4 8 or 16 Taps off of this main clocking chain drive circuitry that generates the slower clocks used by the pulse accumulator the real time interrupt RTI and the computer operating properly COP watchdog subsystems also described in this section Refer to Figure 9 1 All main timer system activities are referenced to this free running counter The counter begins incrementing from 0000 as the MCU comes out of reset and continues to the maximum count FFFF At the maximum count the counter rolls over to 0000 sets an overflow flag and continues to increment As long as the MCU is running in a normal operating mode there is no way to reset change or interrupt the counting The capture compare subsystem features three input capture channels four output compare channels and one channel that can be selected to perform either input capture or output compare Each of the three input capture functions has its own 16 bit input capture register time capture latch and each of the output compare functions has its own 16 bit compare register All time
196. ace SCI MOTOROLA Serial Communications Interface SCI Status Flags and Interrupts EXTAL El OSCILLATOR INTERNAL BUS CLOCK PH2 CLOCK GENERATOR gt lt 4 XTAL 23 4 218 39 E E SCP 2 0 gt AS 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 9 e SCR 2 0 0 0 0 XXE XX N H H gt 16 1 0 0 SCI E3 TRANSMIT 2 1 0 1 BAUD RATE 1X ES 9 1 1 0 ES 1 11 SCI RECEIVE ES gt BAUD RATE 16X SCP2 is present only on MC68HC 7 11E20 Figure 7 9 MC68HC 7 11E20 SCI Baud Rate Generator Block Diagram software has noticed the status indication The software clearing sequence for these flags is automatic Functions that are normally performed in response to the status flags also satisfy the conditions of the clearing sequence TDRE and TC flags are normally set when the transmitter is first enabled TE set to 1 The TDRE flag indicates there is room in the transmit queue to store another data character in the TDR The TIE bit is the local M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Communications Interface SCI 161 Serial Communic ations Interface 5 interrupt mask
197. and data bus configured for normal reads 1 EPROM address and data bus configured for programming BYTE Byte Other EEPROM Erase Mode Bit This bit overrides the ROW bit 0 Row or bulk erase 1 Erase only one byte ROW Row All EEPROM Erase Mode Bit If BYTE is 1 ROW has no meaning 0 Bulk erase 1 Row erase M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 101 Operating Modes and On Chip Memory Table 4 8 EEPROM Erase BYTE ROW Action 0 0 Bulk erase entire array 0 1 Row erase 16 bytes 1 0 Byte erase 1 1 Byte erase ERASE Erase Mode Select Bit 0 Normal read or program mode 1 Erase mode EELAT EEPROM Latch Control Bit 0 EEPROM address and data bus configured for normal reads and cannot be programmed 1 EEPROM address and data bus configured for programming or erasing and cannot be read EPGM EPROM OTPROM EEPROM Programming Voltage Enable Bit 0 Programming voltage to EEPROM array switched off 1 Programming voltage to EEPROM array switched on During EEPROM programming the ROW and BYTE bits of PPROG are not used If the frequency of the E clock is 1 MHz or less set the CSEL bit in the OPTION register Recall that Os must be erased by a separate erase operation before programming The following examples of how to program an EEPROM byte assume that the appropriate bits in BPROT
198. any internal clock signals driving on chip peripheral functions can be shut down The CPU is always shut down during wait While in the wait state the address data bus repeatedly runs read cycles to the address where the CCR contents were stacked The MCU leaves the wait state when it senses any interrupt that has not been masked The free running timer system is shut down only if the I bit is set to 1 and the COP system is disabled by NOCOP being set to 1 Several other systems also can be in a reduced power consumption state depending on the state of software controlled configuration control bits Power consumption by the analog to digital A D converter is not affected significantly by the wait condition However the A D converter current can be eliminated by writing the ADPU bit to 0 The SPI system is enabled or disabled by the SPE control bit The SCI transmitter is enabled or disabled by the TE bit and the SCI receiver is enabled or disabled by the RE bit Therefore the power consumption in wait is dependent on the particular application Executing the STOP instruction while the S bit in the CCR is equal to 0 places the MCU in stop mode If the S bit is not 0 the stop opcode is treated as a no op NOP Stop mode offers minimum power consumption because all clocks including the crystal oscillator are stopped while in this mode To exit stop and resume normal processing a logic low level must be applied to one of the external interrupt
199. board programming voltage circuit eliminates the need for an external 12 volt supply Includes programming software and a user s manual Includes a 5 volt power cable and DB9 to DB25 connector adapter Technical Data MOTOROLA Development Support 273 Development Support Technical Data M68HC11E Family Rev 3 2 274 Development Support MOTOROLA Technical Data M68HC11E Family Appendix B EVBU Schematic Refer to Figure B 1 for a schematic diagram of the M68HC11EVBU Universal Evaluation Board This diagram is included for reference only M68HC11E Family Rev 3 2 Technical Data MOTOROLA EVBU Schematic 275 9 6 VIOYOLOW ejeq jeoiuuoe Z S 31L0H89IN 9 Voc 9 9 9 Voc P N uu II eke 1 Uu RNID 5 gt RNIC lt R1 42 M 2 47K 47K gt 47K 25 PBO AB E 5 4 PBy g MOUIS ARQ MCU3A 34 40 1 Lo PBA AID 29
200. bootloading process in this manner First the on chip SCI serial communications interface is initialized The first character received FF determines which of two possible baud rates should be used for the remaining characters in the download operation Next a binary program is received by the SCI system andis stored in RAM Finally a jump instruction is executed to pass control from the bootloader firmware to the user s loaded program AN1060 Rev 1 0 278 MOTOROLA 1060 1 0 Application Note Bootstrap mode is useful both at the component level and after the MCU has been embedded into a finished user system At the component level Motorola uses bootstrap mode to control a monitored burn in program for the on chip electrically erasable programmable read only memory EEPROM Units to be tested loaded into special circuit boards that each hold many MCUS These boards are then placed in burn in ovens Driver boards outside the ovens download an EEPROM exercise and diagnostic program to all MCUs in parallel The MCUs under test independently exercise their internal EEPROM and monitor programming and erase operations This technique could be utilized by an end user to load program information into the EPROM or EEPROM of an M68HC11 before it is installed into an end product As in the burn in setup many M68HC11s can be gang programmed in parallel This technique can also be used to program the EPR
201. c thin quad flat pack 10 mm x 10 mm TQFP 64 pin quad flat pack QFP 48 pin plastic dual in line package DIP MC68HC81 1E2 only 56 pin plastic shrink dual in line package 070 inch lead spacing SDIP Most pins on these MCUs serve two or more functions as described in the following paragraphs Refer to Figure 2 1 Figure 2 2 Figure 2 3 Figure 2 4 and Figure 2 5 which show the M68HC11 E series pin assignments for the PLCC CLCC TQFP SDIP and DIP packages 46 PE5 AN5 45 1 44 PEA AN4 43 PEO ANO 42 PBO ADDR8 41 PBI ADDR9 M68HC11 E SERIES 40 PB2 ADDR10 39 PB3 ADDR 11 38 PB4 ADDR 12 37 PB5 ADDR 13 36 PB6 ADDR 14 35 PB7 ADDR 15 34 PCO ADDRO DATAO 9 PC1 ADDR1 DATA1 1 PC2 ADDR2 DATA2 PC3 ADDR3 DATA3 PC4 ADDR4 DATA4 PC5 ADDR5 DATAS PC6 ADDR6 DATA6 PC7 ADDR7 DATAT PPP rr H C Ui g C c PDO RxD 20 27 31 PDIY TxD PD2 MISO PD3MOSI 1 PAGC OCA2 OC1 PAA OCA OC1 PA3OCBSACA OC1 2 1 PAINC2 Vppe applies only to devices with EPROM OTPROM Figure 2 1 Pin Assignments for 52 Pin PLCC and CLCC M68HC11E Family Rev 3 2 28 Pin Descriptions MOTOROLA M68HC11E Family Rev 3 2 PB7 ADDR15 cu PB6 ADDR14 PBS ADDR13 PB4 ADDR12 cx PB3 ADDR11 PB2 ADDR10 c Pin Descriptions Introductio
202. can access RAM locations using a 1 byte address operand saving program memory space and execution time depending on the application RAM contents can be preserved during periods of processor inactivity by two methods both of which reduce power consumption They are 1 In the software based stop mode the clocks are stopped while Vpp powers the MCU Because power supply current is directly related to operating frequency in CMOS integrated circuits only a very small amount of leakage exists when the clocks are stopped 2 In the second method the MODB Vsrpy can supply RAM power from a battery backup or from a second power supply Figure 4 8 shows a typical standby voltage circuit for a standard 5 volt device Adjustments to the circuit must be made for devices that operate at lower voltages Using the MODB Vsrpy require external hardware but can be justified when a significant amount of external circuitry is operating from Vpp If Vstpy is used to maintain RAM contents reset must be held low whenever Vpp is below normal operating level Refer to Section 5 Resets and Interrupts Technical Data M68HC11E Family Rev 3 2 80 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory Memory Map TO MODBWcrpy OF M68HC11 Figure 4 8 RAM Standby MODB Vstpy Connections The bootloader program is contained in the internal bootstrap ROM This ROM which appears as internal memory space
203. ce is reversed The serial shift register receives data and transfers it to a parallel receive data register SCDR as a complete word This double buffered operation allows a character to be shifted in serially while another character is already in the SCDR An advanced data recovery scheme distinguishes valid data from noise in the serial data stream The data input is selectively sampled to detect receive data and a majority voting circuit determines the value and integrity of each bit See Figure 7 2 7 6 Wakeup Feature The wakeup feature reduces SCI service overhead in multiple receiver systems Software for each receiver evaluates the first character of each message The receiver is placed in wakeup mode by writing a 1 to the RWU bit in the SCCR2 register While RWU is 1 all of the receiver related status flags RDRF IDLE OR NF and FE are inhibited cannot become set Although RWU can be cleared by a software write to SCCR2 to do so would be unusual Normally RWU is set by software and is cleared automatically with hardware Whenever a new message begins logic alerts the sleeping receivers to wake up and evaluate the initial character of the new message Two methods of wakeup are available ldle line wakeup e Address mark wakeup During idle line wakeup a sleeping receiver awakens as soon as the RxD line becomes idle In the address mark wakeup logic 1 in the most significant bit MSB of a character wakes up all sleeping
204. cers employees subsidiaries affiliates and distributors harmless against all claims costs damages and expenses and reasonable attorney fees arising out of directly or indirectly any claim of personal injury or death associated with such unintended or unauthorized use even if such claim alleges that Motorola was negligent regarding the design or manufacture of the part Motorola Inc is an Equal Opportunity Affirmative Action Employer Motorola and 5 are registered trademarks of Motorola Inc DigitalDNA is a trademark of Motorola Inc Motorola Inc 2001 MC68HC11E Family Rev 3 2 Technical Data MOTOROLA 3 Technical Data To provide the most up to date information the revision of our documents on the World Wide Web will be the most current Your printed copy may be an earlier revision To verify you have the latest information available refer to http Awww motorola com mcu The following revision history table summarizes changes contained in this document For your convenience the page number designators have been linked to the appropriate location Revision History Revision Page Date Level Description Number s 4 4 3 1 System Configuration Register Addition to NOCOP 88 May 2001 3 1 bit description Added 11 22 EPROM Characteristics 251 June 2001 32 11 22 EPROM Characteristics For clarity addition to note 2 251 following the table Technical Data MC6
205. ciated addressing mode to the CPU Several opcodes are required to provide each instruction with a range of addressing capabilities Only 256 opcodes would be available if the range of values were restricted to the number able to be expressed in 8 bit binary numbers M68HC11E Family Rev 3 2 Technical Data MOTOROLA Central Processor Unit CPU 53 Cental Processor Unit C PU A 4 page opcode map has been implemented to expand the number of instructions An additional byte called a prebyte directs the processor from page 0 of the opcode map to one of the other three pages As its name implies the additional byte precedes the opcode Acomplete instruction consists of a prebyte if any an opcode and zero two or three operands The operands contain information the CPU needs for executing the instruction Complete instructions can be from one to five bytes long 3 6 Addressing Modes 3 6 1 Immediate Technical Data Six addressing modes can be used to access memory Immediate Direct e Extended Indexed Inherent Relative These modes are detailed in the following paragraphs All modes except inherent mode use an effective address The effective address is the memory address from which the argument is fetched or stored or the address from which execution is to proceed The effective address can be specified within an instruction or it can be calculated In the immediate addressing mode an a
206. cs 223 DC Electrical Characteristics 224 Supply Currents and Power Dissipation 225 MC68L11E9 DC Electrical Characteristics 226 MC68L11E9 Supply Currents and Power Dissipation 227 Contool BITRDD 229 MC68L11E9 Control 0 230 Peripheral Port Timing 235 MC68L11E9 Peripheral Port Timing 236 Analog to Digital Converter Characteristics 240 MC68L11E9 Analog to Digital Converter qi Condesa hoe 241 Expansion Bus Timing 242 MC68L11E9 Expansion Bus Timing Characteristics 244 Serial Peripheral Interface Timing Characteristics 246 68111 9 Serial Peirpheral Interface Characteristics 247 EEPROM Characteristics 250 MC68L11E9 EEPROM Characteristics 250 EPROM Characteristics sssr iore 251 Technical Data MOTOROLA Electrical Characteristics 221 Hlectical Charactenstics 11 2 Introduction This section contains electrical specifications for the M68HC11 E series devices 11 3 Maximum Ratings for Standard and Extended Voltage Devices Technical Data NOTE NOTE Maximum ratings are the extreme limits to which the MCU can be exposed without permanently damaging it This device
207. ctions in the PCbug11 User s Manual part number M68PCBUG11 D2 which is available from the Motorola Literature Distribution Center as well as the Worldwide Web at http www motorola com semiconductors The is also on the software download system and is called pcbug11 pdf Mj MOTOROLA EB296 Engineering Bulletin Programming Procedure Step 1 Step 2 Once you have obtained PCbug11 use this step by step procedure to program your MC68HC71 1E9 part Before applying power to the EVBU remove the jumper from J7 and place it across J3 to ground the MODB pin Place a jumper across J4 to ground the MODA pin This will force the EVBU into special bootstrap mode on power up Remove the resident MC68HC11E9 MCU from the EVBU Place your MC68HC711E9 in the open socket with the notched corner of the part aligned with the notch on the PLCC socket Connect the EVBU to one of your PC COM ports Apply 5 volts to Vpp and ground to GND on the power connector of your EVBU Also take note of P4 connector pin 18 In step 5 you will connect a 12 volt at most 12 5 volts programming voltage through a 100 0 current limiting resistor to the XIRQ pin Do not connect this programming voltage until you are instructed to do so in step 5 From a DOS command line prompt start PCbug11 with C PCBUG11 gt PCBUG11 E PORT 1 with the EVBU connected to COM1 C PCBUG11 gt PCBUG11 E PORT 2 with the EVBU connected to
208. curity feature available only on ROM based MCUs protects the EEPROM and RAM contents from unauthorized access A program or a key portion of a program can be protected against unauthorized duplication To accomplish this the protection mechanism restricts operation of protected devices to the single chip modes This M68HC11E Family Rev 3 2 104 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory EEPROM prevents the memory locations from being monitored externally because single chip modes do not allow visibility of the internal address and data buses Resident programs however have unlimited access to the internal EEPROM and RAM and can read write or transfer the contents of these memories An enhanced security feature which protects EPROM contents RAM and EEPROM from unauthorized accesses is available in MC688S711E9 Refer to Section 12 Mechanical Data and Section 13 Ordering Information for the exact part number For further information these engineering bulletins have been included at the back of this data book e EB183 Enabling the Security Feature the MC68HC711E9 Devices with PCbug11 on the M68HC711E9PGMR EB188 Enabling the Security Feature on M68HC811E2 Devices with PCbug11 on the M68HC711E9PGMR M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 105 Operating Modes and On Chip Memory Technical Data M68HC11E Family
209. d Timer Input Capture 2 Register Bitl5 Bitl4 Bitl3 Bit 12 Bitll Bit 10 Bit 9 Bit 8 1012 High TIC2H Write Reset Indeterminate after reset Read Timer Input Capture 2 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1013 Register Low TIC2L Write SEE PORE Ma Reset Indeterminate after reset Read Timer Input Capture 3 Register Bitl5 Bitl4 Bitl3 Bit 12 Bitll Bit 10 Bit 9 Bit 8 1014 High TIC3H Write Seepage Jan Reset Indeterminate after reset Unimplemented R Reserved U Unaffected Indeterminate after reset Figure 4 7 Register and Control Bit Assignments Sheet 3 of 8 Technical Data M68HC11E Family Rev 3 2 74 Operating Modes and On Chip Memory MOTOROLA Addr 1015 1016 1017 1018 1019 101A 101B 101C 101D Register Name Timer Input Capture 3 Register Low TIC3L See page 185 Timer Output Compare 1 Register High TOC 1H See page 188 Timer Output Compare 1 Register Low TOC1L See page 188 Timer Output Compare 2 Register High TOC 2H See page 188 Timer Output Compare 2 Register Low TOC2L See page 188 Timer Output Compare 3 Register High TOC 3H See page 189 Timer Output Compare 3 Register Low TOC3L See page 189 Timer Output Compare 4 Register High TOC 4H See page 189 Timer Output Compare 4 Register Low TOC4L See page 189 Figure 4 7 Register and Control Bit Assignments Sheet 4 of 8 M68HC11E Fami
210. d of the interrupt service routine the return from interrupt instruction is executed and the saved registers are pulled from the stack in reverse order so that normal program execution can resume Refer to Section 3 Central Processor Unit CPU Table 5 5 Stacking Order on Entry to Interrupts Memory Location CPU Registers SP PCL SP 1 PCH SP 2 IYL SP 3 IYH SP 4 IXL SP 5 IXH SP 6 ACCA SP 7 ACCB SP 8 CCR M68HC11E Family Rev 3 2 122 Resets and Interrupts MOTOROLA Resets and Interrupts Interrupts 5 6 2 Non Maskable Interrupt Request XIRQ Non maskable interrupts are useful because they can always interrupt CPU operations The most common use for such an interrupt is for serious system problems such as program runaway or power failure The XIRQ input is an updated version of the NMI non maskable interrupt input of earlier MCUs Upon reset both the X bit and bit of the CCR are set to inhibit all maskable interrupts and XIRQ After minimum system initialization software can clear the X bit by a TAP instruction enabling XIRQ interrupts Thereafter software cannot set the X bit Thus an XIRQ interrupt is a non maskable interrupt Because the operation of the I bit related interrupt structure has no effect on the X bit the internal XIRQ pin remains unmasked In the interrupt priority logic the XIRQ interrupt has a higher priority than any source that is maskable by
211. de programmed into the EPROM of the MC68HC711E9 MOTOROLA 333 Engineering Bulletin PCbug11 will display the above message whether or not the programming operation was successful As a precaution you should have PCbug11 verify your code At the PCbug11 command prompt type VERF CAMYPROQGWSHERE S19 Substitute the name of your program into the command above Use a full path name if your program is not located in the same directory as PCbug11 If the verify operation fails a list of addresses which did not program correctly is displayed Should this occur you probably need to erase your part more completely To do so allow the MC68HC711E9 to sit for at least 45 minutes under an ultraviolet light source Attempt the programming operation again If you have purchased devices in plastic packages one time programmable parts you will need to try again with a new unprogrammed device EB296 334 MOTOROLA How to Reach Us USA EUROPE LOCATIONS LISTED Motorola Literature Distribution P O Box 5405 Denver Colorado 80217 1 303 675 2140 1 800 441 2447 TECHNICAL INFORMATION CENTER 1 800 521 6274 JAPAN Motorola Japan Ltd SPS Technical Information Center 3 20 1 Minami Azabu Minato ku Tokyo 106 8573 Japan 81 3 3440 3569 ASIA PACIFIC Motorola Semiconductors H K Ltd Silicon Harbour Centre 2 Dai King Street Tai Po Industrial Estate Tai Po N T Hong Kong 852 26668334
212. directional I O pins 11 input only pins 11 output only pins M68HC11E Family Rev 3 2 24 General Description MOTOROLA General Description Structure Several packaging options 52 pin plastic leaded chip carrier PLCC 52 pin windowed ceramic leaded chip carrier CLCC 52 pin plastic thin quad flat pack 10 mm x 10 mm TQFP 64 pin quad flat pack 48 pin plastic dual in line package DIP MC68HC811E2 only 56 pin plastic shrink dual in line package 070 inch lead spacing SDIP 1 4 Structure See Figure 1 1 for a functional diagram of the E series MCUs Differences among devices are noted in the table accompanying Figure 1 1 M68HC11E Family Rev 3 2 Technical Data MOTOROLA General Description 25 General Description MODA MODB LIR XTAL EXTAL E RO RESET MODE CONTROL INTERRUPT CLOCK LOGIC LOGIC ROM OR EPROM SEE TABLE TIMER SYSTEM PERIODIC INTERRUPT BUS EXPANSION ADDRESS ADDRESSIDATA SPI z 9372542 122 58050006 SERIAL SERIAL PERIPHERAL COMMUNICATION INTERFACE INTERFACE SCI EEPROM M68HC11 CPU SEE TABLE RAM SEE TABLE E DEVICE RAM EPROM EEPROM MC68HC11E0 512 MC68HC11E1 512 512 MC68HC11E9 512 12K 512 MC68HC711E9 512 12K 512 MC68HC11E20 768 20 50 MC68HC71
213. e be pre empted by internal reset 1 1 Mode programming setup time 2 2 Mode programming hold time 10 10 ns Interrupt pulse width IRQ edge sensitive mode PWira teye 20 ns 1020 520 ns Wait recovery startup time twrs 4 4 Timer pulse width input capture pulse accumulator input PWrm 1020 520 i PWrim 20 ns 1 Vpp 3 0 Vdc to 5 5 Vss 0 T4 T to Ty all timing is shown with respect to 20 Vpp and 70 Vpp unless otherwise noted 2 RESET is recognized during the first clock cycle it is held low Internal circuitry then drives the pin low for four clock cycles releases the pin and samples the pin level two cycles later to determine the source of the interrupt Refer to Section 5 Resets and Interrupts for further detail 2 0 N 2 0 2 3 Notes 1 Rising edge sensitive input 2 Falling edge sensitive input 3 Maximum pulse accumulator clocking rate is E clock frequency divided by 2 Figure 11 2 Timer Inputs Technical Data M68HC11E Family Rev 3 2 230 Electrical Characteristics MOTOROLA VIOYOLOW 91192 3 Z S 31L0H89IN ejeq jeoiuuoe Figure 11 3 POR External Reset Timing Diagram 04002 63111890101
214. e Otherwise it would be almost impossible to determine whether the illegal opcode had been one or two bytes The stacked return address can be used as a pointer to the illegal opcode so the illegal opcode service routine can evaluate the offending opcode 5 6 4 Software Interrupt SWI SWlis an instruction and thus cannot be interrupted until complete SWI is not inhibited by the global mask bits in the CCR Because execution of SWI sets the mask bit once an SWI interrupt begins other interrupts are inhibited until SWI is complete or until user software clears the bit in the CCR 5 6 5 Maskable Interrupts The maskable interrupt structure of the MCU can be extended to include additional external interrupt sources through the IRQ pin The default configuration of this pin is a low level sensitive wired OR network When an event triggers an interrupt a software accessible interrupt flag is set When enabled this flag causes a constant request for interrupt service After the flag is cleared the service request is released 5 6 6 Reset and Interrupt Processing Figure 5 5 and Figure 5 6 illustrate the reset and interrupt process Figure 5 5 illustrates how the CPU begins from a reset and how interrupt detection relates to normal opcode fetches Figure 5 6 is an expansion of a block in Figure 5 5 and illustrates interrupt priorities Figure 5 7 shows the resolution of interrupt sources within the SCI subsystem Technical Data M68HC1
215. e PDO RxD pin is normally used as a general purpose output a serial signal from the host can be connected to the pin AN1060 Rev 1 0 292 MOTOROLA TD Pin AN1060 Rev 1 0 Application Note without resulting in output driver conflicts It may be important to consider what the existing logic will do with the SCI serial data instead of the signals that would have been produced by the PDO pin In systems where the PDO pin is used normally as a general purpose input the driver circuit that drives the PDO pin must be designed so that the serial data can override this driver or the driver must be disconnected during the bootstrap download A simple series resistor between the driver and the PDO pin solves this problem as shown in Figure 5 The serial data from the host computer can then be connected to the PDO RxD pin and the series resistor will prevent direct conflict between the host driver and the normal PDO driver CONNECTED ONLY DURING FROM BOOTLOADIN SYSTEM RS232 LEVEL SHIFTER MC68HC11 EXISTING CONTROL SIGNAL RxD PDO BEING USED aa AS INPUT EXISTING RESISTOR DRIVER Figure 5 Preventing Driver Conflict The bootloader program uses the PD1 TxD pin to send verification data back to the host computer To minimize the possibility of conflicts with circuitry connected to this pin port D is configured for wire OR mode by the bootloader program during initialization Since the wire OR config
216. e PORTB register is treated as an external address in expanded modes M68HC11E Family Rev 3 2 Technical Data MOTOROLA Pin Descriptions 41 Pin Descriptions 2 13 3 Port C Technical Data While in single chip operating modes all port C pins are general purpose I O pins Port C inputs can be latched into an alternate PORTCL register by providing an input transition to the STRA signal Port C can also be used in full handshake modes of parallel where the STRA input and STRB output act as handshake control lines When in expanded multiplexed modes all port C pins are configured as multiplexed address data signals During the address portion of each MCU cycle bits 7 0 of the address are output on the PC7 PCO pins During the data portion of each MCU cycle E high PC7 PCO bidirectional data signals DATA7 DATAO The direction of data at the port C pins is indicated by the R W signal The CWOM control bit in the PIOC register disables the port C P channel output driver CWOM simultaneously affects all eight bits of port C Because the N channel driver is not affected by CWOM setting CWOM causes port C to become an open drain type output port suitable for wired OR operation In wired OR mode When a port C bit is at logic level 0 it is driven low by the N channel driver When a port C bit is at logic level 1 the associated pin has high impedance as neither the N channel nor the P channel devices ar
217. e active Itis customary to have an external pullup resistor on lines that are driven by open drain devices Port C can only be configured for wired OR operation when the MCU is in single chip mode Refer to Section 6 Parallel Input Output I O Ports for additional information about port C functions M68HC11E Family Rev 3 2 42 Pin Descriptions MOTOROLA Pin Descriptions Port Signals 2 13 4 Port D Pins PD5 PDO can be used for general purpose signals These pins alternately serve as the serial communication interface 5 and serial peripheral interface SPI signals when those subsystems are enabled PDOisthe receive data input RxD signal for the SCI e PD1 is the transmit data output TxD signal for the SCI e PD5 PD2 are dedicated to the SPI PD2is the master in slave out MISO signal is the master out slave in MOSI signal PD4 is the serial clock signal PD5is the slave select SS input 2 13 5 Port E Use port E for general purpose or analog to digital A D inputs CAUTION If high accuracy is required for A D conversions avoid reading port E during sampling as small disturbances can reduce the accuracy of that result M68HC11E Family Rev 3 2 Technical Data MOTOROLA Pin Descriptions 43 Pin Descriptions Technical Data M68HC11E Family Rev 3 2 44 Pin Descriptions MOTOROLA Technical Data M68HC11E Family Section 3 Central Proces
218. e delay can be ignored When an input capture is being used with an output compare there is a similar delay between the actual compare point and when the output pin changes state The control and status bits that implement the input capture functions are contained in e Pulse accumulator control register PACTL Timer control 2 register TCTL2 Timer interrupt mask 1 register TMSK1 Timer interrupt flag 2 register TFLG1 To configure port A bit 3 as an input capture clear the DDRAG bit of the PACTL register Note that this bit is cleared out of reset To enable PA3 as the fourth input capture set the 14 O5 bit in the PACTL register Otherwise is configured as a fifth output compare out of reset with bit 14 05 being cleared If the DDRAG3 bit is set configuring as an output and IC4 is enabled then writes to cause edges on the M68HC11E Family Rev 3 2 182 Timing System MOTOROLA Timing System Input Capture to result in input captures Writing to 4 5 has no effect when the TI4 O5 register is acting as 4 9 4 1 Timer Control Register 2 Use the control bits of this register to program input capture functions to detect a particular edge polarity on the corresponding timer input pin Each of the input capture functions can be independently configured to detect rising edges only falling edges only any edge rising or falling or to disable the input capture function Th
219. e input capture functions operate independently of each other and can capture the same TCNT value if the input edges are detected within the same timer count cycle Address 1021 Bit 7 6 5 4 3 2 1 Bit 0 Read EDG4B EDG4A EDGIB EDGIA EDG2B EDG2A EDG3B EDG3A Write Reset 0 0 0 0 0 0 0 0 Figure 9 3 Timer Control Register 2 TCTL2 EDGxB and EDGxA Input Capture Edge Control Bits There are four pairs of these bits Each pair is cleared to 0 by reset and must be encoded to configure the corresponding input capture edge detector circuit 4 functions only if the 14 05 bit in the PACTL register is set Refer to Table 9 2 for timer control configuration Table 9 2 Timer Control Configuration EDGxB EDGxA Configuration 0 0 Capture disabled 0 1 Capture on rising edges only 1 0 Capture on falling edges only 1 1 Capture on any edge M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 183 Timing System 9 4 2 Timer Input Capture Registers When an edge has been detected and synchronized the 16 bit free running counter value is transferred into the input capture register pair as a single 16 bit parallel transfer Timer counter value captures and timer counter incrementing occur on opposite half cycles of the phase 2 clock so that the count value is stable whenever a capture occurs The timer input capture registers are not affected by re
220. e of bits RTR 1 0 Refer to Table 9 5 which shows the periodic real time interrupt rates Table 9 5 RTI Rates RTR 1 0 3 2 2 2 1 MHz E X MHz 00 2 731 ms 4 096 ms 8 192 ms 213 01 5 461 ms 8 192 ms 16 384 ms 214 10 10 923 16 384 32 768 215 11 21 845 ms 32 768 65 536 216 The clock source for the RTI function is free running clock that cannot be stopped or interrupted except by reset This clock causes the time between successive RTI timeouts to be a constant that is independent of the software latencies associated with flag clearing and service For this reason an RTI period starts from the previous timeout not from when HTIF is cleared Every timeout causes the RTIF bit in TFLG2 to be set and if RTII is set an interrupt request is generated After reset one entire RTI period elapses before the RTIF is set for the first time Refer to the 9 5 9 Timer Interrupt Mask 2 Register 9 6 2 Timer Interrupt Flag Register 2 and 9 6 3 Pulse Accumulator Control Register Technical Data MOTOROLA Timing System 199 Timing System 9 6 1 Timer Interrupt Mask Register 2 This register contains the real time interrupt enable bits Address 51024 Bit 7 6 5 4 3 2 1 Bit 0 Read TOl PAOVI PAII PRI PRO Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 21 Timer Interrupt Mask 2 Register
221. eaves reset its mode pins select bootstrap mode so the bootloader firmware begins executing A break is sent out the TxD pin of U3 Pullup resistor R10 and resistor R9 cause the break character to be seen at the RxD pin of U3 The bootloader performs a jump to the start of EEPROM in the master MCU U3 and starts executing the duplicator program This sequence demonstrates how to use bootstrap mode to pass control to the start of EEPROM after reset The complete listing for the duplicator program in the EEPROM of the master MCU is provided in Listing 1 MCU to MCU Duplicator Program MOTOROLA 295 Application Note COM 12 25V M68HC11EVBU ALAA TTT Se PREWIRED AREA WIRE WRAP AREA R11 ON ERE 5 V PP 100 l R14 C18 me 0 15 20 UF MASTER R15 MCU 10K U3 MC68HC711E9 ppg RESET PB7 VES S PBO 1 TARGET 5 MCU U6 ELLEN Oc XTAL Vpp Vpp MODB 5 R10 R7 10K 15K 5 71 20 i 1 R9 10 200 21 Cm 2 TO FROM RS232 LEVEL TRANSLATOR U4 SR Figure 6 MCU to MCU EPROM Duplicator Schematic AN1060 Rev 1 0 296 MOTOROLA 1060
222. ectrical Characteristics MOTOROLA Electrical Characteristics MC68L11E9 Supply Currents and Power Dissipation 11 9 MC68L11E9 Supply Currents and Power Dissipation Characteristic 1 Symbol 1MHz 2 MHz Unit Run maximum total supply current Single chip mode Vpp 5 5 V 8 15 Vpp 3 0V Ipp 4 8 mA Expanded multiplexed mode Vpp 5 5 V 14 27 5 5 V 7 14 Wait maximum total supply current all peripheral functions shut down Single chip mode Vpp25 5V W 3 6 Vpp 3 0 V IDD 1 5 3 D Expanded multiplexed mode Vpp 5 5 V 5 10 Vpp 3 0 V 2 5 5 Stop maximum total supply current Single chip mode no clocks Vpp 5 5 V Sipp 50 50 Vpp 3 0 V 25 25 Maximum power dissipation Single chip mode 2 MHz 44 85 3 MHz Pp 12 24 mW Expanded multiplexed mode 2 MHz 77 150 3 MHz 21 42 1 Vpp 3 0 Vdc to 5 5 Vss 0 T4 T to Ty unless otherwise noted 2 EXTAL is driven with a square wave and 900 ns for 2 MHz rating 333 ns for MHz rating ViL lt 0 2V gt Vpp 0 2V no dc loads M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics 227 Charactenstics Vpp CLOCKS Vpp 0 8 VOLTS STROBES 0 4 VOLTS 0 4 VOLTS 7Vss Li NOM gt gt 7096 ofVpp INPUTS 2096 of Vpp NOMINAL TIMING
223. ecuted The jump to RAM feature is only useful if the RAM was previously loaded with a meaningful program Acallable utility subroutine is included in the bootstrap ROM of the indicated versions to program bytes of on chip EPROM with data received via the SCI A callable utility subroutine is included in the bootstrap ROM of the indicated versions to upload contents of on chip memory to a host computer via the SCI The complete listing for this bootstrap ROM may be found in the M68HC11 Reference Manual Motorola document order number M68HC1 1RM AD The complete listing for this bootstrap ROM is available in the freeware area of the Motorola Web site Due to the extra program space needed for EEPROM security on this device there are no pseudo vectors for SCI SPI PAIF PAOVF TOF OC5F or interrupts 8 This bootloader extends the automatic software detection of baud rates to include 9600 baud at 2 MHz E clock rate MC68HC11D3 00 ROM I D 11D3 0 192 F000 ROM MC68HC711D3 42 0000 71D3 0 192 F000 EPROM gt 91oN Original M68HC 11 Versions Required Exactly 256 Bytes to be Downloaded to RAM Variable Length Download EPROM OTP Versions of M68HC 11 Have an EPROM Emulation Mode Application Note Even users that know about the 256 bytes of download data sometimes forget the initial FF that makes the total number of bytes required for the entire download operation
224. ecution time because of the way the opcode map is implemented Refer to 3 5 Opcodes and Operands for further information 3 3 4 Stack Pointer SP Technical Data The M68HC11 CPU has an automatic program stack This stack can be located anywhere in the address space and can be any size up to the amount of memory available in the system Normally the SP is initialized by one of the first instructions in an application program The stack is configured as a data structure that grows downward from high memory to low memory Each time a new byte is pushed onto the stack the SP is decremented Each time a byte is pulled from the stack the SP is incremented At any given time the SP holds the 16 bit address of the next free location in the stack Figure 3 2 is a summary of SP operations M68HC11E Family Rev 3 2 48 Central Processor Unit CPU MOTOROLA JSR JUMP SUBROUTINE MAIN PROGRAM ec 96 58 DIRECT lt dd RTN NEXT MAIN INSTR MAIN PROGRAM PC 0 JSR INDEXED X lt ff 1 STACK RTN NEXT MAIN INSTR MAIN PROGRAM SP 1 Pc 18 PRE SP INDEXED Y lt AD zJSR RTN ff NEXT MAIN INSTR MAIN PROGRAM PC BD PRE INDEXED Y lt hh RTN ll NEXT MAIN INSTR M 2 BSR BRANCH TO SUBROUTINE MAIN PROGRAM 7 STACK PC 8D BSR gt SP 2 SP 1 R
225. ed OR network with an external pullup resistor to Vpp XIRQ is often used as a power loss detect interrupt Whenever XIRQ or IRQ is used with multiple interrupt sources each source must drive the interrupt input with an open drain type of driver to avoid contention between outputs IRQ must be configured for level sensitive operation if there is more than one source of IRQ interrupt M68HC11E Family Rev 3 2 36 Pin Descriptions MOTOROLA Pin Descriptions MODA and MODB MODA LIR and MODB VSTBY There should be a single pullup resistor near the MCU interrupt input pin typically 4 7 There must also be an interlock mechanism at each interrupt source so that the source holds the interrupt line low until the MCU recognizes and acknowledges the interrupt request If one or more interrupt sources are still pending after the MCU services a request the interrupt line will still be held low and the MCU will be interrupted again as soon as the interrupt mask bit in the MCU is cleared normally upon return from an interrupt Refer to Section 5 Resets and Interrupts Vppr is the input for the 12 volt nominal programming voltage required for EPROM OTPROM programming On devices without EPROM OTPROM this pin is only an XIRQ input 2 9 MODA and MODB MODA LIR and During reset MODA and MODB select one of the four operating modes Single chip mode e Expanded mode e Test mode Bootstrap mode Ref
226. ed from the memory map 1 EEPROM present in the memory map 4 4 3 2 RAM and I O Mapping Register The internal registers used to control the operation of the MCU can be relocated on 4 Kbyte boundaries within the memory space with the use of the RAM and mapping register INIT This 8 bit special purpose register can change the default locations of the RAM and control registers within the MCU memory map It can be written only once within the first 64 E clock cycles after a reset in normal modes and then it becomes a read only register Address 1030 Bit 7 6 5 4 3 2 1 Read RAM3 RAM2 RAMI RAMO REG3 REG2 REGI 0 Write Reset 0 0 0 0 0 0 0 1 Figure 4 12 RAM and Mapping Register INIT RAM 3 0 RAM Map Position Bits These four bits which specify the upper hexadecimal digit of the RAM address control position of RAM in the memory map RAM can be positioned at the beginning of any 4 Kbyte page in the memory map It is initialized to address 0000 out of reset Refer to Table 4 4 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 89 Operating Modes and On Chip Memory REG 3 0 64 Byte Register Block Position These four bits specify the upper hexadecimal digit of the address for the 64 byte block of internal registers The register block positioned atthe beginning of any 4 Kbyte page in the memory map is initialized to add
227. elay constant is 10 241 E cycles 539 x 19 E cycles per loop Four character times at 7812 baud is 10 240 E cycles baud prescale of 4 x baud divider of 4 x 16 internal SCI clocks bit time x 10 bit times character x 4 character times The delay from reset to the initial FF character is not critical since the delay counter is not started until after the first character is received To terminate the bootloading sequence and jump to the start of RAM without downloading any data to the on chip RAM simply send FF and nothing else This feature is similar to the jump to EEPROM at 4 except the FF causes a jump to the start of RAM This procedure requires that the RAM has been loaded with a valid program since it would make no sense to jump to a location in uninitialized memory After receiving a character the downloaded byte is stored in RAM 11 The data is transmitted back to the host 12 as an indication that the download is progressing normally At 13 the RAM pointer is incremented to the next RAM address If the RAM pointer has not passed the end of RAM the main download loop from 7 to 14 is repeated When all data has been downloaded the bootloader goes to 16 because of an intercharacter delay timeout 10 or because the entire 512 byte RAM has been filled 15 At 16 the X and Y index registers are set up for calling the PROGRAM utility routine which saves the user from having to do this in a downloaded program
228. emory IRV NE Internal Read Visibility Not E Bit IRVNE can be written once in any mode In expanded modes IRVNE determines whether IRV is on or off In special test mode IRVNE is reset to 1 In all other modes IRVNE is reset to O For the MC68HC281 1E2 this bit is IRV and only controls the internal read visibility function 0 No internal read visibility on external bus 1 Data from internal reads is driven out the external data bus In single chip modes this bit determines whether the E clock drives out from the chip For the MC68HC81 1E2 this bit has no meaning or effect in single chip and bootstrap modes 0 driven out from the chip 1 E pin is driven low Refer to the following table Mode IRVNE Out EClock Out IRV Out IRVNE IRVNE Can of Reset of Reset of Reset Affects Only Be Written Single chip 0 On Off E Once Expanded 0 On Off IRV Once Bootstrap 0 On Off E Once Special test 1 On On IRV Once PSEL 3 0 Priority Select Bits Refer to Section 5 Resets and Interrupts Technical Data M68HC11E Family Rev 3 2 84 Operating Modes and On Chip Memory MOTOROLA 4 4 3 System Initialization Operating Modes and On Chip Memory Memory Map Registers and bits that control initialization and the basic operation of the MCU are protected against writes except under special circumstances Table 4 2 lists registers that can be written only once after reset or that
229. en crystal frequency Normally this register is written once during initialization The prescaler is set to its fastest rate by default out of reset and can be changed at any time Refer to Table 7 1 for normal baud rate selections Address 1028 Bit 7 6 5 4 3 2 1 Bit 0 Read TCLR SCP2 SCP1 5 0 SCR2 SCRI SCRO Write Reset 0 0 0 0 0 U U U U Unaffected Figure 7 7 Baud Rate Register BAUD TCLR Clear Baud Rate Counter Bit Test SCP 2 0 SCI Baud Rate Prescaler Select Bits NOTE SCP2 applies to MC68HC 7 11E20 only When SCP2 1 SCP 1 0 must equal Os Any other values for SCP 1 0 are not decoded in the prescaler and the results are unpredictable Refer to Figure 7 8 and Figure 7 9 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Communications Interface SCI 157 Serial Communic ations Interface 5 Table 7 1 Baud Rate Values Crystal Frequency MHz Proscal pu 4 00 4 9152 8 00 10 00 12 00 16 00 Prescaler Selects Divide Divide Bus Frequency MHz SCP2 SCP1 SCPO SCR2 SCR1 SCRO 1 00 1 23 2 00 2 50 3 00 4 00 0 0 0 0 0 0 1 1 62500 76800 125000 156250 187500 250000 0 0 0 0 0 1 1 2 31250 38400 62500 78125 93750 125000 0 0 0 0 1 0 1 4 15625 19200 31250 39063 46875 62500 0 0 0 0 1 1 1 8 7813 9600 15625 19531 23438 31250 0 0
230. enable signal for an external memory is the NAND of the E clock and the inverted R W signal Test mode a variation of the expanded mode is primarily used during Motorola s internal production testing however it is accessible for programming the configuration CONFIG register programming calibration data into electrically erasable programmable read only memory EEPROM and supporting emulation and debugging during development M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 67 Operating Modes and On Chip Memory 4 3 4 Bootstrap Mode Technical Data ADDRI5 ADDR14 ADDR13 ADDR12 ADDR11 TO U UU UU UU o w w w w w CPNWRUO ADDR10 ADDR9 ADDR8 HC373 PC DI 01 ADDR7 PC6 D2 02 ADDR6 PC5 03 ADDR5 4 D4 04 ADDR4 05 Q5 ADDR3 2 06 96 ADDR2 1 D Q7 ADDR1 PCO 08 98 ADDRO AS LE Y MCU Figure 4 1 Address Data Demultiplexing When the MCU is reset in special bootstrap mode a small on chip read only memory ROM is enabled at address BFOO BFFF The ROM contains a bootloader program and a special set of interrupt and reset vectors The MCU fetches the reset vector then executes the bootloader Bootstrap mode is a special variation of the single chip
231. epending on the cause of the reset and the operating mode the reset vector can be fetched from any of six possible locations Refer to Table 5 2 Table 5 2 Reset Cause Reset Vector and Operating Mode Cause ot Reset Normal Mode Special Test Vector or Bootstrap POR or RESET pin FFFE FFFF BFFE BFFF Clock monitor failure FFFC FFFD BFFC BFFD COP Watchdog Timeout FFFA FFFB BFFA BFFB These initial states then control on chip peripheral systems to force them to known startup states as described in the following subsections Technical Data M68HC11E Family Rev 3 2 114 Resets and Interrupts MOTOROLA Resets and Interrupts Effects of Reset 5 4 1 Central Processor Unit CPU 5 4 2 Memory Map 5 4 3 Timer After reset the central processor unit CPU fetches the restart vector from the appropriate address during the first three cycles and begins executing instructions The stack pointer and other CPU registers are indeterminate immediately after reset however the X and l interrupt mask bits in the condition code register CCR are set to mask any interrupt requests Also the S bit in the CCR is set to inhibit stop mode After reset the INIT register is initialized to 01 mapping the RAM at 00 and the control registers at 1000 For the MC68HC81 1E2 the CONFIG register resets to FF EEPROM mapping bits EE 3 0 place the EEPROM at F800 Refer to the memory map diagram for MC
232. er OC1M and the output compare 1 data register OC1D OC1M specifies which port A outputs are to be used and OC1D specifies what data is placed on these port pins 9 5 1 Timer Output Compare Registers All output compare registers are 16 bit read write Each is initialized to FFFF at reset If an output compare register is not used for an output compare function it can be used as a storage location A write to the M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 187 Timing System high order byte of an output compare register pair inhibits the output compare function for one bus cycle This inhibition prevents inappropriate subsequent comparisons Coherency requires a complete 16 bit read or write However if coherency is not needed byte accesses can be used For output compare functions write a comparison value to output compare registers 1 4 and TI4 O5 When TCNT value matches the comparison value specified pin actions occur Register name Timer Output Compare 1 Register High Address 1016 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Write Reset 1 1 1 1 1 1 1 1 Register name Timer Output Compare 1 Register Low Address 1017 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Write Reset 1 1 1 1 1 1 1 1 Figure 9 8 Timer Output Compare
233. er to Section 4 Operating Modes and On Chip Memory After the operating mode has been selected the load instruction register LIR pin provides an open drain output to indicate that execution of an instruction has begun A series of E clock cycles occurs during execution of each instruction The LIR signal goes low during the first E clock cycle of each instruction opcode fetch This output is provided for assistance in program debugging The Vsrpy pin is used to input random access memory RAM standby power When the voltage on this pin is more than one MOS threshold about 0 7 volts above the Vpp voltage the internal RAM and part of the reset logic are powered from this signal rather than the Vpp input This allows RAM contents to be retained without Vpp power applied to the MCU Reset must be driven low before Vpp is removed and must remain low until Vpp has been restored to a valid level M68HC11E Family Rev 3 2 Technical Data MOTOROLA Pin Descriptions 37 Pin Descriptions 2 10 VRH 2 11 STRA AS 2 12 STRB R W Technical Data These two inputs provide the reference voltages for the analog to digital A D converter circuitry e Vp is the low reference typically 0 Vdc e Vpy is the high reference For proper A D converter operation should be at least Vdc greater than VpL Vn and Vay should be between Vss and The strobe A STRA and address strobe AS pin performs e
234. eral data setup time MCU read of ports A C D and E Peripheral data hold time MCU read of ports A C D and E Delay time peripheral data write tpwp 1 4 100 ns MCU writes to port A MCU writes to ports B C and D Port C input data setup time Port C input data hold time Delay time E fall to STRB tDEB 1 4 100 ns Delay time STRA asserted to port C data 565 100 100 100 output valid Hold time STRAnegatedtopotC data time STRA Hold time STRAnegatedtopotC data to port C data teon saa ae 1 5 0 10 Vss 0 T to Ty all timing is shown with respect to 20 Vpp and 70 Vpp unless otherwise noted 2 Ports C and D timing is valid for active drive CWOM and DWOM bits are not set in PIOC SPCR registers respectively 3 If this setup time is met STRB acknowledges in the next cycle If it is not met the response may be delayed one more cycle M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics 235 Electical Charactenstics 11 13 68111 9 Peripheral Port Timing 1 0 MHz 2 0 MHz Characteristic 2 Symbol Unit Min Max Min Max Frequency of operation fo 10 d 20 MHz E clock frequency E clock period 1000 500 ns Peripheral data setup time t MCU read of ports A C D and E PESE 100 100 ns Peripheral data hold time t
235. eristic Parameter Min Absolute Max Unit Resolution Number of bits resolved by A D converter 8 Bits Non linearity Maximum deviation from the ideal A D transfer __ __ 1 LSB characteristics Difference between the output of an ideal and 1 LSB an actual for 0 input voltage Fillscala ior Difference between the output of an ideal and id __ 1 LSB an actual A D for full scale input voltage Total unadjusted Maximum sum of non linearity zero error and __ 1 2 LSB error full scale error Quantization error Uncertainty because of converter resolution 1 2 LSB Difference between the actual input voltage Absolute accuracy and the full scale weighted equivalent of the x E 2 LSB binary output code all error sources included Conversion range Analog input voltage range Vni VRH V Vnu Maximum analog reference voltage VnL Vpp 0 1 V VRL Minimum analog reference voltage Vss 0 1 VRH AVn Minimum difference between Vay and 3 0 m V Total time to perform a single d analog to digital conversion Conversion time E clock 32 Internal RC oscillator 32 us Conversion result never decreases with an Monotonicity increase in input voltage and has no missing Guaranteed codes Zero input reading Conversion result when Vi Var 00 Full scale reading Conversion result when Vi Vay Sample acquisition Analog input acquisition sampling time
236. es Bits 2 0 Unimplemented Always read 0 Technical Data M68HC11E Family Rev 3 2 192 Timing System MOTOROLA Timing System Output Compare 9 5 5 Timer Counter Register The 16 bit read only TCNT register contains the prescaled value of the 16 bit timer A full counter read addresses the most significant byte MSB first A read of this address causes the least significant byte LSB to be latched into a buffer for the next CPU cycle so that a double byte read returns the full 16 bit state of the counter at the time of the MSB read cycle Register name Timer Counter Register High Address 100E Bit 7 6 5 4 3 2 1 Bit 0 Read Bit15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit9 Bit 8 Write Reset 0 0 0 0 0 0 0 0 Register name Timer Counter Register Low Address 100F Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 6 Bit 5 Bit4 Bit 3 Bit2 Bit 1 Bit 0 Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 15 Timer Counter Register TCNT M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 193 Timing System 9 5 6 Timer Control Register 1 The bits of this register specify the action taken as a result of a successful OCx compare Address 1020 Bit 7 6 5 4 3 2 1 Bit 0 Read OM2 OL2 0 3 013 0 4 014 0 5 015 Write Reset 0 0 0 0 0 0 0 0 Figure 9 16 Timer Control
237. eset vector COP reset and the clock monitor reset each has its own vector M68HC11E Family Rev 3 2 108 Resets and Interrupts MOTOROLA Resets and Interrupts Resets 5 3 1 Power On Reset POR A positive transition on Vpp generates a power on reset POR which is used only for power up conditions POR cannot be used to detect drops in power supply voltages 4064 internal clock cycle delay after the oscillator becomes active allows the clock generator to stabilize If RESET is at logical 0 at the end of 4064 teyc the CPU remains in the reset condition until RESET goes to logical 1 The POR circuit only initializes internal circuitry during cold starts Refer to Figure 2 6 External Reset Circuit NOTE Itis important to protect the MCU during power transitions Most M68HC11 systems need an external circuit that holds the RESET pin low whenever Vpp is below the minimum operating level This external voltage level detector or other external reset circuits are the usual source of reset in a system 5 3 2 External Reset RESET The CPU distinguishes between internal and external reset conditions by sensing whether the reset pin rises to a logic 1 in less than two E clock cycles after an internal device releases reset When a reset condition is sensed the RESET pin is driven low by an internal device for four E clock cycles then released Two E clock cycles later it is sampled If the pin is still held low
238. events have occurred Coupled with the four high order bits of TMSK2 the bits of TFLG2 allow the timer subsystem to operate in either a polled or interrupt driven system Each bit of TFLG2 corresponds to a bit in TMSK2 in the same position Address 1025 Bit 7 6 5 4 3 2 1 Bit 0 Read TOF RTIF PAOVF PAIF Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 20 Timer Interrupt Flag 2 Register TFLG2 Clear flags by writing a 1 to the corresponding bit position s TOF Timer Overflow Interrupt Flag Set when TCNT changes from FFFF to 0000 RTIF Real Time Periodic Interrupt Flag Refer to 9 6 Real Time Interrupt RTI PAOVF Pulse Accumulator Overflow Interrupt Flag Refer to 9 8 Pulse Accumulator PAIF Pulse Accumulator Input Edge Interrupt Flag Refer to 9 8 Pulse Accumulator Bits 3 0 Unimplemented Always read 0 Technical Data M68HC11E Family Rev 3 2 198 Timing System MOTOROLA Timing System Real Time Interrupt RTI 9 6 Real Time Interrupt RTI M68HC11E Family Rev 3 2 The real time interrupt RTI feature used to generate hardware interrupts at a fixed periodic rate is controlled and configured by two bits RTR1 and RTRO in the pulse accumulator control PACTL register The RTII bit in the TMSK2 register enables the interrupt capability The four different rates available are a product of the MCU oscillator frequency and the valu
239. ffset 00 0 to FF 255 is added to index hh High order byte of 16 bit extended address ii One byte of immediate data ji High order byte of 16 bit immediate data kk Low order byte of 16 bit immediate data Low order byte of 16 bit extended address mm 8 bit mask set bits to be affected rr Signed relative offset 80 128 to 7F 127 offset relative to address following machine code offset byte Operators Contents of register shown inside parentheses Is transferred to ft Is pulled from stack U Is pushed onto stack Boolean AND Arithmetic addition symbol except where used as inclusive OR symbol in Boolean formula Exclusive OR Multiply Concatenation Arithmetic subtraction symbol or negation symbol two s complement M68HC11E Family Rev 3 2 Condition Codes Bit not changed Bit always cleared Bit always set Bit cleared or set depending on operation Bit can be cleared cannot become set Technical Data MOTOROLA Central Processor Unit CPU 63 Cental Processor Unit C PU Technical Data M68HC11E Family Rev 3 2 64 Central Processor Unit CPU MOTOROLA Technical Data M68HC11E Family Section 4 Operating Modes and On Chip Memory 4 1 Contents ae 66 4 3 Operating 66 4 3 1 FAG TIT 66 4 3 2 Expanded
240. formulas where applicable 1 x 1 4 toyo b de x 1 4 toc Where dc is the decimal value of duty cycle percentage high time Technical Data M68HC11E Family Rev 3 2 244 Electrical Characteristics MOTOROLA Electrical Characteristics MC68L11E9 Expansion Bus Timing Characteristics R W ADDRESS 2 e UR CT pe MULTIPLEXED D k 1 us Q5 Q4 AS 1 gt Note Measurement points shown 20 and 70 of Vpp Figure 11 14 Multiplexed Expansion Bus Timing Diagram M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics 245 Hectical Charactenstics 11 18 Serial Peripheral Interface Timing Characteristics N 1 Symbol ES Unit um isti mbo ni Characteristic y Min Max Min Max Frequency of operation fy de 3 0 die 3 0 MHz E clock E clock period 333 333 ns Operating frequency Master fop m 1 32 1 2 1 128 2 Cycle time 1 Master 2 32 2 128 Slave 1 1 Enable lead time 2 t 1 1 t Slave lead s cyc Enable lag time 3 t 1 1 t Slave lag s Clock SCK high time 4 Master lw SCKH m lcyc 25 16 lcyc 725 64 ns Slave lw SCKH s 1 2 25 1 2 25 Clock SCK low time 5 Master twisckLym teye 25 16 25 64 n
241. g as the SBK bitis set break characters are queued and sent More than one break may be sent if the transmitter is idle at the time the SBK bit is toggled on and off as the baud rate clock edge could occur between writing the 1 and writing the 0 to SBK 0 Break generator off 1 Break codes generated 7 8 4 Serial Communication Status Register The SCSR provides inputs to the interrupt logic circuits for generation of the SCI system interrupt Address 102 Bit 7 6 5 4 3 2 1 Bit 0 Read TDRE TC RDRF IDLE OR NF FE Write Reset 1 1 0 0 0 0 0 0 Unimplemented Figure 7 6 Serial Communications Status Register SCSR TDRE Transmit Data Register Empty Flag This flag is set when SCDR is empty Clear the TDRE flag by reading SCSR with set and then writing to SCDR 0 SCDR busy 0 SCDR empty M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Communications Interface SCI 155 Serial Communic ations Interface 5 TC Transmit Complete Flag This flag is set when the transmitter is idle no data preamble or break transmission in progress Clear the TC flag by reading SCSR with TC set and then writing to SCDR 0 Transmitter busy 1 Transmitter idle RDRF Receive Data Register Full Flag This flag is set if a received character is ready to be read from SCDR Clear the RDRF flag by reading SCSR with RDRF set and then reading SCDR 0 S
242. generated each time PAIF is set Before leaving the interrupt service routine software must clear PAIF by writing to the TFLG2 register M68HC11E Family Rev 3 2 208 Timing System MOTOROLA Technical Data M68HC11E Family Section 10 Analog to Digital A D Converter 10 1 Contents 10 2 10 3 10 3 1 10 3 2 10 3 3 10 3 4 10 3 5 10 3 6 10 4 10 5 10 6 10 7 10 8 10 9 10 10 10 11 10 2 Introduction lin d 6 f 62 0 cece aeende dete tae TT 209 sorria Ux Oa cn Ro dd osea MR GA ACA dca dca LIP Ie 210 210 Analog 212 Digital 212 Result GOCE 212 A D Converter 213 Conversion Sequence 213 A D Converter Power Up and Clock Select 214 Conversion 5 215 Channel 5 216 Single Channel Operation 216 Multiple Channel Operation 217 Operation in Stop and Wait 217 A D Control Status 218 A D Converter Result 220 The analog to digital A D system a successive approximation converter uses an all capacitive charge
243. gured as a slave data transfers can be as fast as the E clock rate 3 Mbits per second for a 3 MHz bus frequency 8 3 Functional Description Technical Data The central element in the SPI system is the block containing the shift register and the read data buffer The system is single buffered in the transmit direction and double buffered in the receive direction This means that new data for transmission cannot be written to the shifter until the previous transfer is complete however received data is transferred into a parallel read data buffer so the shifter is free to accept a second serial character As long as the first character is read out of the read data buffer before the next serial character is ready to be transferred no overrun condition occurs A single MCU register address is used for reading data from the read data buffer and for writing data to the shifter The SPI status block represents the SPI status functions transfer complete write collision and mode fault performed by the serial peripheral status register SPSR The SPI control block represents those functions that control the SPI system through the serial peripheral control register SPCR M68HC11E Family Rev 3 2 166 Serial Peripheral Interface SPI MOTOROLA Serial Peripheral Interface SPI Functional Description Refer to Figure 8 1 which shows the SPI block diagram
244. h Il 4 B IND X E4 4 B IND Y 18 E4 5 ASL opr Arithmetic Shif EXT 78 hh Il 6 e IND X 68 6 CEDE INDY 18 68 7 ASLA Arithmetic Shif A INH 48 2 Left A 0 C b7 b0 ASLB Arithmetic Shif B INH 58 2 Left B Deco C b7 b0 ASLD Arithmetic Shif INH 05 3 Left D DI EDT lt 0 C b0b7 B 00 ASR Arithmetic Shif EXT 77 6 Right IND X 67 6 b7 b IND Y 18 67 7 ASRA Arithmetic Shif A INH 47 2 Right A c b7 b0 C ASRB Arithmetic Shif B INH 57 2 Right B b7 b0 C BCC rel Branch if Carry 0 REL 24 3 Clear BCLR Clear Bit s mm DIR 15 dd mm 6 0 msk IND X 1D ff mm 7 IND Y 18 1D ff mm 8 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Central Processor Unit CPU 57 Cental Processor Unit C PU Table 3 2 Instruction Set Sheet 2 of 7 Mnemonic Operation Description Addressing Instruction Condition Codes Mode Opcode Operand Cycles X H 2 BCS rel Branch if Carry 1 REL 25 3 Set BEQ rel Branch if Zero Z 1 REL 27 3
245. he back of this document 4 5 3 EPROM and EEPROM Programming Control Register Technical Data The EPROM and EEPROM programming control register PPROG enables the EPROM programming voltage and controls the latching of data to be programmed e For MC68HC711E9 PPROG is also the EEPROM programming control register For the MC68HC711E20 EPROM programming is controlled by the EPROG register and EEPROM programming is controlled by the PPROG register M68HC11E Family Rev 3 2 94 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory EPROM OTPROM Address 5103 Bit 7 6 5 4 3 2 1 Read ODD EVEN ELAT BYTE ROW ERASE EELAT EPGM Write Reset 0 0 0 0 0 0 0 0 1 MC68HC711E9 only Figure 4 14 EPROM and EEPROM Programming Control Register ODD Program Odd Rows in Half of EEPROM Test Bit Refer to 4 6 EEPROM EVEN Program Even Rows in Half of EEPROM Test Bit Refer to 4 6 EEPROM ELAT EPROM OTPROM Latch Control Bit When ELAT 1 writes to EPROM cause address and data to be latched and the EPROM OTPROM cannot be read ELAT can be read any time ELAT can be written any time except when 1 then the write to ELAT is disabled 0 EPROM address and data bus configured for normal reads 1 EPROM address and data bus configured for programming For the MC68HC711E9 a EPGM enables the high voltage necessary for both
246. he target MCU Note that the small downloaded program did not have to set up the SCI or initialize any parameters for the EPROM programming process The bootstrap software that ran prior to the loaded program left the SCI turned on and configured a way that was compatible with the SCI in the master MCU the duplicator program in the master MCU also did not have to set up the SCI for the same reason The programming time and starting address for EPROM programming in the target MCU were also set to default values by the bootloader software before jumping to the start of the downloaded program Before the EPROM in the target MCU can be programmed the Vpp power supply must be available at the XIRQ Vppg pin of the target MCU The duplicator program running in the master MCU monitors this voltage for presence or absence not level at PE7 through resistor divider MOTOROLA 297 Application Note FROM OC5 PIN OF MCU TO MC68HC68T1 RE MO JUM PER 14 BE SURE NO JUMPER IS 55 0NJ14 VEJ7 R14 RI5 input was chosen because the internal circuitry for port E pins can tolerate voltages slightly higher than Vpp therefore resistors R14 and R15 are less critical No data to be programmed is passed to the target MCU until the master MCU senses that Vpp has been stable for about 200 ms When Vpp is ready the master MCU turns on the red LED light emitting diode and begins passing data to the
247. heet 1 of 7 Central Processor Unit CPU Instruction Set Operation Description Addressing Instruction Condition Codes Mode Opcode Operand Cycles X H 1 2 V A B gt A INH 1B 2 A Accumulators ABX Add B to X IX 00 B IX INH 3A 3 ABY Add B to Y IY 00 B IY INH 18 3A 4 ADCA opr Add with Carry A M C gt A A IMM 89 2 A to A A DIR 99 3 A EXT B9 hh Il 4 A IND X A9 4 A IND Y 18 A9 5 ADCB opr Add with Carry B M C gt B B IMM C9 jii 2 A to B B DIR 3 F9 hh Il 4 B IND X E9 4 B IND Y 18 E9 5 ADDA Add Memory to A M gt A A IMM 8B 2 A DIR 9B dd 3 A EXT BB hh Il 4 A IND X AB 4 A IND Y 18 AB 5 ADDB opr Add Memory to B M gt B B IMM CB jii 2 A DIR 3 B EXT FB hh Il 4 B IND X EB 4 B IND Y 18 5 ADDD opr Add 16 BittoD D M M 1 gt D IMM C3 jj kk 4 DIR 03 dd 5 EXT hh Il 6 IND X ff 6 IND Y 18 ff 7 ANDA opr AND A with A M A A IMM 84 2 0 DIR 94 3 A EXT B4 hh Il 4 A IND X A4 4 A IND Y 18 A4 5 ANDB opr AND B with BeM gt B B IMM C4 jii 2 0 DIR 04 dd 3 B EXT F4 h
248. her information CD CA Channel Selects D A Bits Refer to Table 10 2 When a multiple channel mode is selected MULT 1 the two least significant channel select bits CB and CA have no meaning and the CD and CC bits specify which group of four channels is to be converted Table 10 2 A D Converter Channel Selection Channel Select Result ADRx IB Control Bits Channel Signal if MULT 1 CD CC CB CA 0000 ANO ADR1 0001 AN1 ADR2 0010 AN2 ADR3 0011 AN3 ADR4 0100 AN4 ADR1 0101 5 2 0110 ADR3 0111 AN7 ADR4 10XX Reserved 1100 ADR1 1101 ADR2 1110 20 1111 Reserved ADR4 1 Used for factory testing M68HC11E Family Rev 3 2 Technical Data MOTOROLA Analog to Digital A D Converter 219 Analog to Digital A D Converter 10 11 A D Converter Result Registers These read only registers hold an 8 bit conversion result Writes to these registers have no effect Data in the A D converter result registers is valid when the CCF flag in the ADCTL register is set indicating a conversion sequence is complete If conversion results are needed sooner refer to Figure 10 3 which shows the A D conversion sequence diagram Register name Analog to Digital Converter Result Register 1 Read Write Reset Read Write Reset Read Write Reset Address 1031
249. her special bootstrap mode or special test mode When either special mode is in effect SMOD 1 certain privileges are in effect for instance the ability to write to the mode control bits and fetching the reset and interrupt vectors from BFxx rather than FFxx Table 1 Mode Selection Summary Input Pins Control Bits in HPRIO Mode Selected MODB MODA RBOOT SMOD MDA 1 0 Normal single chip 0 0 0 0 0 Normal expanded 0 0 1 0 0 Special bootstrap 1 1 0 0 1 Special test 0 1 1 The alternate vector locations are achieved by simply driving address bit A14 low during all vector fetches if SMOD 1 For special test mode the alternate vector locations assure that the reset vector can be fetched from external memory space so the test system can control MCU operation In special bootstrap mode the small boot ROM is enabled in the memory map by RBOOT 1 so the reset vector will be fetched from this ROM and the bootloader firmware will control MCU operation MOTOROLA 281 Application Note RBOOT is reset to 1 in bootstrap mode to enable the small boot ROM In the other three modes RBOOT is reset to 0 to keep the boot ROM out of the memory map While in special test mode SMOD 1 which allows the RBOOT control bit to be written to 1 by software to enable the boot ROM for testing purposes Boot ROM Fimmware The main program in the boot ROM is the bootloader which is automatically executed a
250. iagnostic programs can be downloaded to find the problems and corrected routines can be downloaded and checked before incorporating them into the main application program Bootstrap mode can also be used to interactively calibrate critical analog sensors Since this calibration is done in the final assembled system it can compensate for any errors in discrete interface circuitry and cabling between the sensor and the analog inputs to the MCU Note that this calibration routine is a downloaded program that does not take up space in the normal application program Bootstrap Mode Logic In the M68HC11 MCUs very little logic is dedicated to the bootstrap mode Consequently this mode adds almost no extra cost to the MCU system The biggest piece of circuitry for bootstrap mode is the small boot ROM This ROM is 192 bytes in the original MC68HC1 148 but some of the newest members of the M68HC11 Family such as the MC68HC711K4 have as much as 448 bytes to accommodate added features Normally this boot ROM is present in the memory map only when the MCU is reset in bootstrap mode to prevent interference with the user s normal memory space The enable for this ROM is controlled by the read boot ROM RBOOT control bit in the highest priority interrupt HPRIO register The RBOOT bit can be written by software whenever the MCU is in special test or special bootstrap modes when the MCU is in normal modes RBOOT reverts to 0 and becomes a read only bi
251. ic 1 to enable the clock monitor Alternatively executing a STOP instruction with the CME bit set to logic 1 can be used as a software initiated reset 5 3 5 System Configuration Options Register Address 1039 Bit 7 6 5 4 3 2 1 Bit 0 Read ADPU CSEL IRQEU pty CME CR1U cmo Write Reset 0 0 0 1 0 0 0 0 1 Can be written only once in first 64 cycles out of reset in normal mode or at any time in special modes Unimplemented Figure 5 2 System Configuration Options Register OPTION ADPU Analog to Digital Converter Power Up Bit Refer to Section 10 Analog to Digital A D Converter CSEL Clock Select Bit Refer to Section 10 Analog to Digital A D Converter IRQE Configure IRQ for Edge Sensitive Only Operation Bit 0 IRQ is configured for level sensitive operation 1 IRQ is configured for edge sensitive only operation DLY Enable Oscillator Startup Delay Bit Refer to Section 4 Operating Modes and On Chip Memory and Section 10 Analog to Digital A D Converter Technical Data M68HC11E Family Rev 3 2 112 Resets and Interrupts MOTOROLA Resets and Interrupts Resets CME Clock Monitor Enable Bit This control bit can be read or written at any time and controls whether or not the internal clock monitor circuit triggers a reset sequence when the system clock is slow or absent When it is clear the clock monitor circuit is disabled and when it
252. igh 12 just as it would be for the idle condition If a character other than FF is sent as the first character an SCI receive error could result Main Bootloader Program AN1060 Rev 1 0 Figure 3 is a flowchart of the main bootloader program in the MC68HC711E9 This bootloader demonstrates the most important features of the bootloaders used on all 68 11 Family members For complete listings of other M68HC1 1 versions refer to Listing 3 MC68HC711E9 Bootloader ROM at the end of this application note and to Appendix B of the M68HC11 Reference Manual Motorola document order number M68HC1 1 RM AD The reset vector in the boot ROM points to the start 1 of this program The initialization block 2 establishes starting conditions and sets up the SCI and port D The stack pointer is set because there are push and pull instructions in the bootloader program The X index register is pointed at the start of the register block 1000 so indexed addressing can be used Indexed addressing takes one less byte of ROM space than extended instructions and bit manipulation instructions are not available in extended addressing forms The port D wire OR mode DWOM bit in the serial peripheral interface control register SPCR is set to configure port D for wired OR operation to minimize potential conflicts with external systems that use the PD1 TxD pin as an input The baud rate for the SCI is initially set to 7812 baud at a 2 MHz E clock rate b
253. il SS goes high For a slave with CPHA equal to 1 transfer begins when the SCK line goes to its active level which is the edge at the beginning of the first SCK cycle The transfer ends in a slave in which CPHA equals 1 when SPIF is set The three registers are Serial peripheral control register SPCR e Serial peripheral status register SPSR Serial peripheral data register SPDR These registers provide control status and data storage functions M68HC11E Family Rev 3 2 172 Serial Peripheral Interface SPI MOTOROLA Serial Peripheral Interface SPI SPI Registers 8 8 1 Serial Peripheral Control Register Address 1028 Bit 7 6 5 4 3 2 1 Bit 0 Read SPIE SPE DWOM MSTR CPOL CPHA SPR1 SPRO Write Reset 0 0 0 0 0 1 U U U Unaffected Figure 8 3 Serial Peripheral Control Register SPCR SPIE Serial Peripheral Interrupt Enable Bit Set the SPE bit to 1 to request a hardware interrupt sequence each time the SPIF or MODF status flag is set SPI interrupts are inhibited if this bit is clear or if the bit in the condition code register is 1 0 SPI system interrupts disabled 1 SPI system interrupts enabled SPE Serial Peripheral System Enable Bit When the SPE bit is set the port D bit 2 3 4 and 5 pins are dedicated to the SPI function If the SPI is in the master mode and DDRD bit 5 is set then the port D bit 5 pin becomes a general purpose output
254. ily Rev 3 1 6 List of Sections MOTOROLA Technical Data M68HC11E Family 1 1 1 2 1 3 1 4 2 1 Ze 2 3 2 4 2 5 2 6 27 2 8 2 9 2 10 2 11 2 12 2 13 2 13 1 2 13 2 2 13 3 2 13 4 2 13 5 M68HC11E Family Rev 3 2 Table of Contents Section 1 General Description UI het OTRO 23 23 24 KG E eae 25 Ca rre aes 27 p jesse ir TTC Pp 28 Vss TE Llc M 32 A Gee 34 Crystal Driver and External Clock Input EXTAL d aco 35 gO Uc E LL wi d od o o o Dod di RT Ed CR n a 36 interrupt Request IRQ 2 2 44 36 Non Maskable Interrupt 36 MODA and MODB MODA LIR 37 VRL and VRH POR PU X KEES EERE RE RRR SEER m Rd 38 ee ee ee eee ee nd A dca ede ded dd 38 SEHEN 38 39 ao f n 39 ius 1 Pre E 41 E ouod Hae a 42 Ir er 43
255. in slave out MISO Master out slave in MOSI Serial clock SCK Slave select SS Any SPI output line must have its corresponding data direction bit in DDRD register set If the DDR bit is clear that line is disconnected from the SPI logic and becomes a general purpose input SPI input lines are forced to act as inputs regardless of the state of the corresponding DDR bits in DDRD register M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Peripheral Interface SPI 169 Serial Peripheral Interface SPI 8 6 1 Master In Slave Out MISO is one of two unidirectional serial data signals It is an input to a master device and an output from a slave device The MISO line of a slave device is placed in the high impedance state if the slave device is not selected 8 6 2 Master Out Slave In 8 6 3 Serial Clock 8 6 4 Slave Select Technical Data The MOSI line is the second of the two unidirectional serial data signals It is an output from a master device and an input to a slave device The master device places data on the MOSI line a half cycle before the clock edge that the slave device uses to latch the data an input to a slave device is generated by the master device and synchronizes data movement in and out of the device through the MOSI and MISO lines Master and slave devices are capable of exchanging a byte of information during a sequence of eight clock cycles Four possible timing relationships can
256. ing the first conversion result the sixth conversion overwriting ADR2 and so on Technical Data M68HC11E Family Rev 3 2 216 Analog to Digital A D Converter MOTOROLA Analog to Digital A D Converter Multiple Channel Operation 10 8 Multiple Channel Operation The two types of multiple channel operation are 1 When SCAN a selected group of four channels is converted one time each The first result is stored in A D result register 1 ADR1 and the fourth result is stored ADR4 After the fourth conversion is complete all conversion activity is halted until a new conversion command is written to the ADCTL register 2 When SCAN 1 conversions continue to be performed on the selected group of channels with the fifth conversion being stored in register ADR1 replacing the earlier conversion result for the first channel in the group the sixth conversion overwriting ADR2 and so on 10 9 Operation in Stop and Wait Modes If a conversion sequence is in progress when either the stop or wait mode is entered the conversion of the current channel is suspended When the MCU resumes normal operation that channel is resampled and the conversion sequence is resumed As the MCU exits wait mode the A D circuits are stable and valid results can be obtained on the first conversion However in stop mode all analog bias currents are disabled and it is necessary to allow a stabilization period when leaving stop mode If stop
257. interrupt sources are illegal opcode trap software interrupt and XIRQ pin Refer to Table 5 4 which shows the interrupt sources and vector assignments for each source Table 5 4 Interrupt and Reset Vector Assignments R Local Vector Address Interrupt Source Bit Mask FFCO C1 FFD4 D5 Reserved FFD6 D7 SCI serial system e SCI receive data register full RIE SCI receiver overrun RIE SCI transmit data register empty TIE SCI transmit complete TCIE SCI idle line detect ILIE FFD8 D9 SPI serial transfer complete SPIE FFDA DB Pulse accumulator input edge FFDC DD Pulse accumulator overflow FFDE DF Timer overflow TOI FFEO E1 Timer input capture 4 output compare 5 14 051 FFE2 E3 Timer output compare 4 OCAI FFE4 E5 Timer output compare 3 FFE6 E7 Timer output compare 2 OC2l FFE8 E9 Timer output compare 1 Timer input capture 3 IC3I FFEC ED Timer input capture 2 2 FFEE EF Timer input capture 1 IC1I FFFO F1 Real time interrupt FFF2 F3 IRQ external pin FFF4 F5 XIRQ pin X None FFF6 F7 Software interrupt None None FFF8 F9 Illegal opcode trap None None FFFA FB COP failure None NOCOP FFFC FD Clock monitor fail None CME FFFE FF RESET None None M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 1
258. ion is indeterminate after reset The ADPU bit is cleared by reset which disables the A D system The conversion complete flag is indeterminate The EEPROM programming controls are disabled so the memory system is configured for normal read operation PSEL 3 0 are initialized with the value 960110 causing the external IRQ pin to have the highest bit interrupt priority The IRQ pin is configured for level sensitive operation for wired OR systems The RBOOT SMOD and MDA bits in the HPRIO register reflect the status of the MODB and MODA inputs at the rising edge of reset MODA and MODB inputs select one of the four operating modes After reset writing SMOD and MDA in special modes causes the MCU to change operating modes Refer to the description of HPRIO register in Section 4 Operating Modes and On Chip Memory for a detailed description of SMOD and MDA The DLY control bit is set to specify that an oscillator startup delay is imposed upon recovery from stop mode The clock monitor system is disabled because CME is cleared 5 5 Reset and Interrupt Priority Resets and interrupts have a hardware priority that determines which reset or interrupt is serviced first when simultaneous requests occur Any maskable interrupt can be given priority over other maskable interrupts M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 117 Resets and Intemupts The first six interrupt sources are not maskable The pri
259. iption CONFIG Temperature Frequency MC Order Number 52 pin plastic leaded chip carrier PLCC 2 MHz MC68HC11E9BCFN2 BUFFALO ROM 0F 409 to 85 3 MHz MC68HC11E9BCFN3 2 MHz MC68HC11E1CFN2 409 to 85 3 MHz MC68HC11E1CFN3 No ROM 0D 40 to 105 2 MHz MC68HC11E1VFN2 40 to 125 C 2 MHz MC68HC11E1MFN2 2 MHz 6 11 2 409 to 85 3 MHz MC68HC11EO0CFN3 No ROM no EEPROM 0C 40 to 105 2 MHz MC68HC11EO0VFN2 40 to 125 2 MHz MC68HC11EOMFN2 2 MHz MC68HC711E9CFN2 40 C to 85 3 MHz MC68HC711E9CFN3 OTPROM 0F 40 to 105 2 MHz MC68HC711E9VFN2 40 to 125 C 2 MHz MC68HC711E9MFN2 CTER Venhanged sauni 40 to 85 2 2 688711 9 2 feature 0 C to 70 C 3 MHz MC68HC711E20FN3 2 MHz MC68HC711E20CFN2 409 to 85 C 20 Kbytes OTPROM 3 MHz MC68HC711E20CFN3 40 to 105 C 2 MHz MC68HC711E20VFN2 40 to 125 C 2 MHz MC68HC711E20MFN2 0 C to 70 C 2 MHz MC68HC811E2FN2 409 to 85 C 2 MHz MC68HC811E2CFN2 No ROM 2 Kbytes EEPROM FF 40 to 105 C 2 MHz MC68HC811E2VFN2 40 to 125 C 2 MHz MC68HC811E2MFN2 Technical Data M68HC11E Family Rev 3 2 262 Ordering Information MOTOROLA Ordering Information Standard Device Ordering Information Description CONFIG Temperature Frequency MC Order Number
260. is not guaranteed to operate properly at the maximum ratings Refer to 11 6 DC Electrical Characteristics 11 7 Supply Currents and Power Dissipation 11 8 MC68L11E9 DC Electrical Characteristics and 11 9 MC68L11E9 Supply Currents and Power Dissipation for guaranteed operating conditions Rating Symbol Value Unit Supply voltage Vpp 0 3 to 7 0 V Input voltage Vin 0 3 to 7 0 V 1 225 Storage temperature 55 to 150 1 One at a time observing maximum power dissipation limits This device contains circuitry to protect the inputs against damage due to high static voltages or electric fields however it is advised that normal precautions be taken to avoid application of any voltage higher than maximum rated voltages to this high impedance circuit For proper operation it is recommended that Vin and Vo be constrained to the range Vss Vn or Vout Vpp Reliability of operation is enhanced if unused inputs are connected to an appropriate logic voltage level for example either Vss or Vpp M68HC11E Family Rev 3 2 222 Electrical Characteristics MOTOROLA 11 4 Functional Operating Range Electrical Characteristics Functional Operating Range Rating Symbol Value Unit Operating temperature range T to Ty MC68HC 7 11Ex 0 to 70 MC68HC 7 11ExC 40 to 85 MC68HC 7 11ExV 40 to 105 MC68HC 7 11ExM
261. ith the same data Bit 6 Unimplemented Always reads 0 Technical Data M68HC11E Family Rev 3 2 96 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory EPROM OTPROM ELAT EPROM OTPROM Latch Control Bit When ELAT 1 writes to EPROM cause address and data to be latched and the EPROM OTPROM cannot be read ELAT can be read any time ELAT can be written any time except when 1 then the write to ELAT is disabled 0 EPROM OTPROM address and data bus configured for normal reads 1 EPROM OTPROM address and data bus configured for programming EXCOL Select Extra Columns Bit 0 User array selected 1 User array is disabled and extra columns are accessed at bits 7 0 Addresses use bits 13 5 and bits 4 0 are don t care EXCOL can be read and written only in special modes and always returns 0 in normal modes EXROW Select Extra Rows Bit 0 User array selected 1 User array is disabled and two extra rows are available Addresses use bits 7 0 and bits 13 8 are don t care EXROW can be read and written only in special modes and always returns 0 in normal modes T 1 0 EPROM Test Mode Select Bits These bits allow selection of either gate stress or drain stress test modes They can be read and written only in special modes and always read 0 in normal modes T1 TO Function Selected 0 0 Normal mode 0 1 Reserved 1 0 Gate stress 1 1 Drain stress
262. ither of two separate functions depending on the operating mode e single chip mode STRA performs an input handshake strobe input function Inthe expanded multiplexed mode AS provides an address strobe function AS can be used to demultiplex the address and data signals at port C Refer to Section 4 Operating Modes and On Chip Memory The strobe B STRB and read write R W pin act as either an output strobe or as a data bus direction indicator depending on the operating mode In single chip operating mode STRB acts as a programmable strobe for handshake with other parallel devices Refer to Section 6 Parallel Input Output I O Ports for further information In expanded multiplexed operating mode R W is used to indicate the direction of transfers on the external data bus A low on the R W pin indicates data is being written to the external data bus A high on this pin M68HC11E Family Rev 3 2 38 Pin Descriptions MOTOROLA 2 13 Port Signals 2 13 1 Port A Pin Descriptions Port Signals indicates that a read cycle is in progress R W stays low during consecutive data bus write cycles such as a double byte store It is possible for data to be driven out of port C if internal read visibility IRV is enabled and an internal address is read even though R W is in a high impedance state Refer to Section 4 Operating Modes and On Chip Memory for more information about IRVNE internal read visibility no
263. ixed as either input or output M68HC11E Family Rev 3 2 Technical Data MOTOROLA Pin Descriptions 39 Pin Descriptions Technical Data Table 2 1 Port Signal Functions Single Chip and Expanded and PortBit Bootstrap Modes Test Modes 1 1 2 2 2 1 PA3 OC5 IC4 OC1 PA4 4 4 1 5 1 6 PA6 OC2 OC1 PA7 PA7 PAI OC1 PBO PBO ADDR8 PB1 PB1 ADDR9 PB2 PB2 ADDR10 PB3 ADDR 11 4 4 ADDR12 PB5 PB5 ADDR13 PB6 6 ADDR14 PB7 PB7 ADDR15 PCO PCO ADDRO DATAO PC1 PC1 ADDR1 DATA1 PC2 PC2 ADDR2 DATA2 PC3 PC3 ADDR3 DATA3 PC4 PC4 ADDR4 DATA4 PC5 PC5 ADDRS5 DATA5 PC6 PC6 ADDR6 DATA6 PC7 PC7 ADDR7 DATA7 PDO PDO RxD PD1 PD1 TxD PD2 PD2 MISO PD3 MOSI PD4 PD4 SCK PD5 PD5 SS STRA AS STRB R W PEO PEO ANO PE1 PE1 AN1 PE2 PE3 AN2 PE3 PE3 AN3 PE4 PE4 AN4 PE5 PE5 AN5 PE6 PE6 AN6 PE7 PE7 AN7 M68HC11E Family Rev 3 2 40 Pin Descriptions MOTOROLA 2 13 2 Port B Pin Descriptions Port Signals can function as general purpose or as timer output compare for OC1 PAT is also the input to the pulse accumulator even while functioning as a general purpose or an OC1 output 4 serve as either general purpose outputs timer input capt
264. k is driven out an external pin For the MC68HC811E2 this bit is IRV and only controls internal read visibility Refer to Section 4 Operating Modes and On Chip Memory for more information PSEL 3 0 Priority Select Bits These bits select one interrupt source to be elevated above all other I bit related sources and can be written only while the bit in the CCR is set interrupts disabled Table 5 3 Highest Priority Interrupt Selection PSEL 3 0 Interrupt Source Promoted 0000 Timer overflow 0001 Pulse accumulator overflow 0010 Pulse accumulator input edge 001 1 SPI serial transfer complete 0100 SCI serial system 0101 Reserved default to IRQ 0110 IRQ external pin or parallel I O 0111 Real time interrupt 1000 Timer input capture 1 1001 Timer input capture 2 1010 Timer input capture 3 1011 Timer output compare 1 1100 Timer output compare 2 1101 Timer output compare 3 1110 Timer output compare 4 1111 Timer input capture 4 output compare 5 Technical Data M68HC11E Family Rev 3 2 120 Resets and Interrupts MOTOROLA Resets and Interrupts Interrupts 5 6 Interrupts The MCU has 18 interrupt vectors that support 22 interrupt sources The 15 maskable interrupts are generated by on chip peripheral systems These interrupts are recognized when the global interrupt mask bit 1 in the condition code register CCR is clear The three non maskable
265. l Data MOTOROLA Pin Descriptions 35 Pin Descriptions 2 6 E Clock Output E E isthe output connection for the internally generated E clock The signal from E is used as a timing reference The frequency of the E clock output is one fourth that of the input frequency at the XTAL and EXTAL pins When E clock output is low an internal process is taking place When it is high data is being accessed All clocks including the E clock are halted when the MCU is in stop mode To reduce RFI emissions the E clock output of most E series devices can be disabled while operating in single chip modes The E clock signal is always enabled on the MC68HC811E2 2 7 Interrupt Request IRQ The IRQ input provides a means of applying asynchronous interrupt requests to the MCU Either negative edge sensitive triggering or level sensitive triggering is program selectable OPTION register IRQ is always configured to level sensitive triggering at reset When using IRQ in a level sensitive wired OR configuration connect an external pullup resistor typically 4 7 kO to Vpp 2 8 Non Maskable Interrupt XIRQ Vppg Technical Data NOTE The XIRQ input provides a means of requesting a non maskable interrupt after reset initialization During reset the X bit in the condition code register CCR is set and any interrupt is masked until MCU software enables it Because the XIRQ input is level sensitive it can be connected to a multiple source wir
266. l as the Worldwide Web at http www motorola com semiconductors The file is also on the software download system is called pcbugl1 1 pdf Mj MOTOROLA EB184 Engineering Bulletin To Execute the Program Step 1 Step 2 Use this step by step procedure to program the MC68HC711E9 device Before applying power to the programming board connect the M68HC711E9PGMR serial port P2 to one of your PC COM ports with a standard 25 pin RS 232 cable Do not use a null modem cable or adapter which swaps the transmit and receive signals between the connectors at each end of the cable Place the MC68HC711E9 part in the PLCC socket on your board Insert the part upside down with the notched corner pointing toward the red power LED Make sure both S1 and S2 switches are turned off Apply 5 volts to 5 V 12 volts at most 12 5 volts to Vpp and ground to GND on your programmer board s power connector P1 The remaining TXD PD1 and RXD PDO connections are not used in this procedure They are for gang programming MC68HC711E9 devices which is discussed in the M68HC711E9PGMR Manual You cannot gang program with PCbugl 1 Ensure that the remove for multi programming jumper J1 below the 5 V power switch has a fabricated jumper installed Apply power to the programmer board by moving the 5 switch to the ON position From a DOS command line prompt start PCbugl1 1this way C PCBUG11 gt PCBUG11 E PORT 1 with the
267. led by a factor shown in Table 5 1 After reset these bits are 0 which selects the fastest timeout period In normal operating modes these bits can be written only once within 64 bus cycles after reset Table 5 1 COP Timer Rate Select Technical Data Divide XTAL 4 0 MHz XTAL 8 0 MHz XTAL 12 0 MHz XTAL 16 0 MHz CR 1 0 215 Timeout Timeout Timeout Timeout 0 ms 32 8 ms 0 ms 16 4 ms 0 ms 10 9 ms 0 ms 8 2 ms 00 1 32 768 ms 16 384 ms 10 923 ms 8 19 ms 0 1 4 131 072 ms 65 536 ms 43 691 ms 32 8 ms 10 16 524 28 ms 262 14 ms 174 76 ms 131 ms 1 1 64 2 098 s 1 049 s 699 05 ms 524 ms 1 0 2 2 0 MHz 3 0 2 4 0 2 M68HC11E Family Rev 3 2 110 Resets and Interrupts MOTOROLA Resets Interrupts Resets Address 103 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Write Reset 0 0 0 0 0 0 0 0 Figure 5 1 Arm Reset COP Timer Circuitry Register COPRST Complete this 2 step reset sequence to service the COP timer 1 Write 55 to COPRST to arm the COP timer clearing mechanism 2 Write AA to COPRST to clear the COP timer Performing instructions between these two steps is possible as long as both steps are completed in the correct sequence before the timer times out 5 3 4 Clock Monitor Reset The clock monitor circuit is based on an internal resistor ca
268. line is kept full a 2 character time delay occurs between when a character is written to the transmit data register and when that character finishes transmitting A little more than one more character time delay occurs between the target MCU receiving the character and echoing it back If the master MCU waits for the echo of each downloaded character before sending the next one the download process takes about twice as long as it would if transmission is treated as a separate process or if verify data is ignored MOTOROLA 315 Application Note Boot ROM Vanations Different versions of the M68HC11 have different versions of the bootstrap ROM program Table 3 summarizes the features of the boot ROMs in 16 members of the M68HC11 Family The boot ROMs for the MC68HC11F 1 the MC68HC711K4 and the MC68HC11K4 allow additional choices of baud rates for bootloader communications For the three new baud rates the first character used to determine the baud rate is not FF as it was in earlier M68HC11s The intercharacter delay that terminates the variable length download is also different for these new baud rates Table 3 shows the synchronization characters delay times and baud rates as they relate to E clock frequency Commented Boot ROM Lisling Listing 3 MC68HC711E9 Bootloader ROM contains a complete commented listing of the boot ROM program in the MC68HC711E9 version of the M68HC1 1 Other versions can be found in Appendix B of the
269. lude gaps of idle time unlike the idle line method but M68HC11E Family Rev 3 2 150 Serial Communications Interface SCI MOTOROLA Serial Communications Interface SCI SCI Error Detection there is a loss of efficiency because of the extra bit time for each character address bit required for all characters 7 7 Error Detection Three error conditions SCDR overrun received bit noise and framing can occur during generation of system interrupts Three bits OR NF and FE in the serial communications status register SCSR indicate if one of these error conditions exists The overrun error OR bit is set when the next byte is ready to be transferred from the receive shift register to the SCDR and the SCDR is already full RDRF bit is set When an overrun error occurs the data that caused the overrun is lost and the data that was already in SCDR is not disturbed The OR is cleared when the SCSR is read with OR set followed by a read of the SCDR The noise flag NF bit is set if there is noise on any of the received bits including the start and stop bits The NF bit is not set until the RDRF flag is set The NF bit is cleared when the SCSR is read with FE equal to 1 followed by a read of the SCDR When no stop bit is detected in the received data character the framing error FE bit is set FE is set at the same time as the RDRF If the byte received causes both framing and overrun errors the
270. ly Rev 3 2 Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Read Write Reset Operating Modes and On Chip Memory Memory Map Bit 7 6 5 4 3 2 1 Bit 0 Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit2 Bit1 Bit 0 Indeterminate after reset Bit15 Bitl4 Bit 13 Bit 12 Bit 11 Bit 10 Bit9 Bit 8 1 1 1 1 1 1 1 1 Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit2 Bit1 Bit 0 1 1 1 1 1 1 1 1 Bit15 Bit14 Bit 13 Bit 12 Bit 11 Bit 10 Bit9 Bit 8 1 1 1 1 1 1 1 1 Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit2 Bit1 Bit 0 1 1 1 1 1 1 1 1 Bit15 Bitl4 Bit 13 Bit 12 Bit 11 Bit 10 Bit9 Bit 8 1 1 1 1 1 1 1 1 7 Bit 6 Bit5 Bit 4 Bit 3 Bit2 Bit1 Bit 0 1 1 1 1 1 1 1 1 Bit15 Bitl4 Bit 13 Bit 12 Bit 11 Bit 10 Bit9 Bit 8 1 1 1 1 1 1 1 1 Bit 7 Bit 6 Bit 5 Bit4 Bit 3 Bit2 Bit1 Bit 0 1 1 1 1 1 1 1 1 Unimplemented R Reserved U Unaffected Indeterminate after reset Technical Data MOTOROLA Operating Modes and On Chip Memory 75 Operating Modes and On Chip Memory Addr 101E 101F 1020 1021 1022 1023 1024 1025 1026 Register Name Timer Input Capture 4 0 utput Compare 5 Register High TI4 05 See page 186 Timer Input Capture 4 O utput Compare 5 Register Low TI4 05 See page 186 Timer Control Register 1
271. ly these exceptions apply The ABX and ABY instructions add the contents of 8 bit accumulator B to the contents of 16 bit register X or Y but there are no equivalent instructions that use A instead of B The and instructions transfer data from accumulator A to the condition code register or from the condition code register to accumulator A However there are no equivalent instructions that use B rather than A M68HC11E Family Rev 3 2 Technical Data MOTOROLA Central Processor Unit CPU 47 Cental Processor Unit C PU The decimal adjust accumulator A DAA instruction is used after binary coded decimal BCD arithmetic operations but there is no equivalent BCD instruction to adjust accumulator B The add subtract and compare instructions associated with both A and B ABA SBA and CBA only operate in one direction making it important to plan ahead to ensure that the correct operand is in the correct accumulator 3 3 2 Index Register X IX The IX register provides a 16 bit indexing value that can be added to the 8 bit offset provided in an instruction to create an effective address The IX register can also be used as a counter or as a temporary storage register 3 3 3 Index Register Y IY The 16 bit IY register performs an indexed mode function similar to that of the IX register However most instructions using the IY register require an extra byte of machine code and an extra cycle of ex
272. m non volatile memories in target M68HC1 15 in Motorola EVMs The following hardware and software example will demonstrate this and other bootstrap mode features The schematic in Figure 6 shows the circuitry for a simple EPROM duplicator for the MC68HC71 1E9 The circuitry is built in the wire wrap area of an M68HC11EVBU evaluation board to simplify construction The schematic shows only the important portions of the EVBU circuitry to avoid confusion To see the complete EVBU schematic refer to the M68HC11EVBU Universal Evaluation Board User s Manual Motorola document order number M68HC1 1 EVBU D The default configuration of the EVBU must be changed to make the appropriate connections to the circuitry in the wire wrap area and to configure the master MCU for bootstrap mode A fabricated jumper must be installed at J6 to connect the XTAL output of the master MCU to the wire wrap connector P5 which has been wired to the EXTAL input of the target MCU Cut traces that short across J8 and J9 must be cut on the solder side of the printed circuit board to disconnect the normal SCI connections to the RS232 level translator U4 of the EVBU The J8 and J9 connections can be restored easily at a later time by installing fabricated jumpers on the component side of the board A fabricated AN1060 Rev 1 0 294 MOTOROLA 1060 1 0 Application Note jumper must be installed across J3 to configure the master MCU for bootstrap
273. memory maps for each of the three families comprising the M68HC11 E series of MCUs Memory locations for on chip resources are the same for both expanded and single chip modes Control bits in the configuration CONFIG register allow EPROM and EEPROM if present to be disabled from the memory map The RAM is mapped to 0000 after reset It can be placed at any 4 Kbyte boundary x000 by writing an appropriate value to the RAM and map register INIT The 64 byte register block is mapped to 1000 after reset and also can be placed at any 4 Kbyte boundary x000 by writing an appropriate value to the INIT register If RAM and registers are mapped to the same boundary the first 64 bytes of RAM will be inaccessible Refer to Figure 4 7 which details the MCU register and control bit assignments Reset states shown are for single chip mode only M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 69 Operating Modes and On Chip Memory 0000 1000 B600 D000 FFFF 0000 1000 B600 D000 FFFF Technical Data 0000 A 512 BYTES RAM EXT EXT O1FF Y 1000 64 REGISTER BLOCK 103F EXT EXT 800 BFCO SPECIAL MODES ROM INTERRUPT
274. mer has advanced from its reset count value Users also forget that bootstrap mode is a special mode Thus privileged control bits are accessible and write protection for some registers is not in effect The bootstrap ROM is in the memory map The DISR bit in the TEST1 control register is set which disables resets from the COP and clock monitor systems Since bootstrap is a special mode these conditions can be changed by software The bus can even be switched from single chip mode to expanded mode to gain access to external memories and peripherals To force an immediate jump to the start of EEPROM the bootstrap firmware looks for the first received character to be 00 or break The data reception logic in the SCI looks for a 1 to 0 transition on the RxD pin to synchronize to the beginning of a receive character If the RxD pin is tied to ground no 1 to 0 transition occurs The SCI transmitter sends a break character when the bootloader firmware starts and this break character can be fed back to the RxD pin to cause the jump to EEPROM Since TxD is configured as an open drain output a pullup resistor is required The initial character usually FF that sets the download baud rate is often forgotten AN1060 Rev 1 0 312 MOTOROLA VIOYOLOW ELE o 090 LNY Table 2 Summary of Boot ROM Related Features BOOT 3 MCU Part ROM i xe LD Security Downoad MP on pipe 1 2
275. mode One MC68HC711E9 is first programmed by other means with a desired 12 Kbyte program in its EPROM and a small duplicator program in its EEPROM Alternately the ROM program in an MC68HC1 1E9 be copied into the EPROM of a target MC68HC711E9 by programming only the duplicator program into the EEPROM of the master MC68HC11E9 The master MCU is installed in the EVBU at socket U3 A blank MC68HC711E9 to be programmed is placed in the socket in the wire wrap area of the EVBU U6 With the Vpp power switch off power is applied to the EVBU system As power is applied to the EVBU the master MCU U3 comes out of reset in bootstrap mode Target MCU U6 is held in reset by the PB7 output of master MCU U3 The PB7 output of U3 is forced to 0 when U3 is reset The master MCU will later release the reset signal to the target MCU under software control The RxD and TxD pins of the target MCU U6 are high impedance inputs while U6 is in reset so they will not affect the TxD and RxD signals of the master MCU U3 while U3 is coming out of reset Since the target MCU is being held in reset with MODA and MODB at 0 it is configured for the PROG EPROM emulation mode and PB7 is the output enable signal for the EPROM data I O input output pins Pullup resistor R7 causes the port D pins including RxD and TxD to remain in the high impedance state so they do not interfere with the RxD and TxD pins of the master MCU as it comes out of reset As 03 l
276. mode is exited with a delay DLY 1 there is enough time for these circuits to stabilize before the first conversion If stop mode is exited with no delay DLY bit in OPTION register 0 allow 10 ms for the A D circuitry to stabilize to avoid invalid results M68HC11E Family Rev 3 2 Technical Data MOTOROLA Analog to Digital A D Converter 217 Analog to Digital A D Converter 10 10 A D Control Status Register All bits in this register can be read or written except bit 7 which is a read only status indicator and bit 6 which always reads as 0 Write to ADCTL to initiate a conversion To quit a conversion in progress write to this register and a new conversion sequence begins immediately Address 1030 Technical Data Bit 7 6 5 4 3 2 1 Bit 0 Read CCF SCAN MULT CD Write Reset 0 0 Indeterminate after reset Unimplemented Figure 10 5 A D Control Status Register ADCTL CCF Conversion Complete Flag A read only status indicator this bit is set when all four A D result registers contain valid conversion results Each time the ADCTL register is overwritten this bit is automatically cleared to 0 and a conversion sequence is started In the continuous mode CCF is set at the end of the first conversion sequence Bit 6 Unimplemented Always reads 0 SCAN Continuous Scan Control Bit When this control bit is clear the four requested conver
277. modes changes to CONFIG do not affect operation of the MCU until after the next reset sequence When programming the CONFIG register itself is accessed When the CONFIG register is read the static latches are accessed See 4 6 1 EEPROM and CONFIG Programming and Erasure for information on modifying CONFIG To take full advantage of the MCU s functionality customers can program the CONFIG register in bootstrap mode This can be accomplished by setting the mode pins to logic O and downloading a small program to internal RAM For more information Motorola application note AN1060 entitled 68 11 Bootstrap Mode has been included at the back of this document The downloadable talker will consist of e Bulk erase Byte programming Communication server All of this functionality is provided by PCbug11 which can be found on the Motorola Web site at http www motorola com semiconductors For more information on using PCbug11 to program an E series device Motorola engineering bulletin EB296 entitled Programming MC68HC711E9 Devices with PCbug11 and the M68HC11EVBU has been included at the back of this document The CONFIG register on the 68HC11 is an EEPROM cell and must be programmed accordingly Operation of the CONFIG register in the MC68HC81 1E2 differs from other devices the M68HC11 E series See Figure 4 10 Figure 4 11 M68HC11E Family Rev 3 2 86 Operating Modes and On Chip Memory MOTOROLA Operating
278. mputer sees the FF character data to be programmed into the EPROM is sent starting with the character for location 90000 After the last byte to be programmed is sent to the MC68HC711E9 and the corresponding verification data is returned to the host the programming operation is terminated by resetting the MCU The number of bytes to be programmed the first address to be programmed and the programming time can be controlled by the user if values other than the default values are desired MOTOROLA 289 Application Note To understand the detailed operation of the EPROM programming utility refer to Figure 4 during the following discussion Figure 4 is composed of three interrelated parts The upper left portion shows the flowchart of the PROGRAM utility running in the boot ROM of the MCU The upper right portion shows the flowchart for the user supplied driver program running in the host computer The lower portion of Figure 4 is a timing sequence showing the relationship of operations between the MCU and the host computer Reference numbers in the flowcharts in the upper half of Figure 4 have matching numbers in the lower half to help the reader relate the three parts of the figure The shaded area 1 refers to the software and hardware latency in the MCU leading to the transmission of a character in this case the FF The shaded area 2 refers to a similar latency in the host computer in this case leading to the transmission
279. n PAYOCSACA OC1 NC NC PAA OCA OC1 PAS OC3 OC1 I1 PAG OC2 OC1 MO PA14AC2 HO PA2AC1 HO PA7 PAI OC1 PDA SCK I PD37MOSI HO PD2 MISO 1 PD1 TxD 64 62 59 56 53 52 51 n PC7 ADDR7 DATA7 PC6 ADDR6 DATA6 H PC5 ADDR5 DATAS pP CA4 ADDR4 DATA4 gt 68 11 SERIES PBI ADDR9 cd P C3 ADDR3 DATA3 PBO ADDR8 cad H P C2 ADDR2 DATA2 PEO ANO p PCI ADDRI DATAT PE4 AN4 c HNC PE1 AN1 cu PCO ADDRO DATAO PE5 AN5 cad no XTAL 17 19 20 19652240 EYED WE AY Vepe applies only to devices with EPROM OTPROM Figure 2 2 Pin Assignments for 64 Pin QFP Technical Data MOTOROLA Pin Descriptions 29 Pin Descriptions Technical Data HO PA1IC2 HO 2 1 HO PAXOCSIC4YOC1 HO PAA OCA OC1 52 51 49 PB7 ADDR15 i P B6 ADDR 14 i P B5 ADDR 13 i PBA ADDR12 i PB3 ADDR11 i PB2 ADDR 10 cd PBI ADDR9 i PBO ADDR8B PEO ANO PE4 AN4 1 PE5 AN5 i 14 16 17 2 2 PEG ANG6 Co 7 7 Cu Va HO PAGOC2 0C1 HO PAZ PAVOC1 46 M68HC11 E SERIES H PDSS H PD3 MOSI H PD2 MISO HO PD4 SCK 43 42 41 pP C7 ADDR 7 DATA PC6 ADDR6 DATA6 pP C5 ADDR5 DATA5 H PC4 ADDR4 DATA4 EP C3 ADDR3 DATA3 p 31P C2 ADDR2 DATA2 H PCI
280. n bit 5 of the TFLG2 register The control bit allows configuring the pulse accumulator overflow for polled or interrupt driven operation and does not affect the state of PAOVF When PAOVI is 0 pulse accumulator overflow interrupts are inhibited and the system operates in a polled mode which requires that PAOVF be polled by user software to determine when an overflow has occurred When the PAOVI control bit is set a hardware M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 207 Timing System Technical Data interrupt request is generated each time is set Before leaving the interrupt service routine software must clear PAOVF by writing to the TFLG2 register PAII and PAIF Pulse Accumulator Input Edge Interrupt Enable Bit and Flag The PAIF status bit is automatically set each time a selected edge is detected at the PA7 PAI OC1 To clear this status bit write to the TFLG2 register with a 1 in the corresponding data bit position bit 4 The PAII control bit allows configuring the pulse accumulator input edge detect for polled or interrupt driven operation but does not affect setting or clearing the PAIF bit When is 0 pulse accumulator input interrupts are inhibited and the system operates in a polled mode In this mode the PAIF bit must be polled by user software to determine when an edge has occurred When the PAII control bit is set a hardware interrupt request is
281. n Sequence 213 10 4 A D Converter Power Up and Clock Select 214 10 5 Conversion 215 10 6 Channel 5 0 216 10 7 Single Channel Operation 216 10 8 Multiple Channel Operation 217 10 9 Operation in Stop and Wait 217 10 10 A D Gontrol Staius 5 218 10 11 A D Converter Result Registers 220 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Table of Contents 13 Table of Contents Technical Data 11 1 11 2 11 3 11 4 11 5 11 6 11 8 11 9 11 10 11 11 11 12 11 13 11 14 11 15 11 16 11 77 11 18 11 19 11 20 11 21 11 22 Section 11 Electrical Characteristics ERI T EET TTE TT ETT 221 ln iss i nc Gc aie lhc aah 222 Maximum Ratings for Standard and Extended Voltage 222 Functional Operating 223 Thermal Characteristics 223 DC Electrical Characteristics 224 Supply Currents and Power Dissipation 225 MC68L11E9 DC Electrical Characteristics 226 MC68L11E9 Supply Currents and Power Dissipation 227 Oe cid ab pop OO CRGO EA ERE RO o CER RR 229
282. n leaving stop If the internal oscillator is being used this delay is required however if a stable external oscillator is being used the DLY control bit can be used to bypass this startup delay The DLY control bit is set by reset and can be optionally cleared during initialization If the DLY equal to 0 option is used to avoid startup delay on recovery from stop then reset should not be used as the means of recovering from stop as this causes DLY to be set again by reset imposing the restart delay This same delay also applies to power on reset regardless of the state of the DLY control bit but does not apply to a reset while the clocks are running M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 131 Resets and Interupts Technical Data M68HC11E Family Rev 3 2 132 Resets and Interrupts MOTOROLA Technical Data M68HC11E Family 6 1 Contents 6 2 Introduction Section 6 Parallel Input Output I O Ports 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 9 liebe era ae ee were ere 133 4 10 m ae Re eyed OA ENEE E TAN Baden oe 134 RC TIPP n 136 MU Ionio Sup dic aA wa 136 gtk PPP 138 den e a ee heb 139 Handshake Protocol gid eas doe 139 Parallel Control 141 All M68HC11 E series MCUs have five input output I O ports and up to
283. nable bit is set when the ICxF flag bit is set a hardware interrupt sequence is requested NOTE Bits in TMSK1 correspond bit for bit with flag bits in TFLG1 Bits in TMSK1 enable the corresponding interrupt sources M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 195 Timing System 9 5 8 Timer Interrupt Flag 1 Register Bits in this register indicate when timer system events have occurred Coupled with the bits of TMSK1 the bits of TFLG1 allow the timer subsystem to operate in either a polled or interrupt driven system Each bit of TFLG1 corresponds to a bit in TMSK1 in the same position Address 1023 Bit 7 6 5 4 3 2 1 Bit 0 Read OCIF OC2F OC3F OC4F 14 05F IC1F IC2F IC3F Write Reset 0 0 0 0 0 0 0 0 Figure 9 18 Timer Interrupt Flag 1 Register TFLG1 Clear flags by writing a 1 to the corresponding bit position s OC1F OCAF Output Compare x Flag Set each time the counter matches output compare x value I4 O5F Input Capture 4 Output Compare 5 Flag Set by IC4 or OC5 depending on the function enabled by 14 O5 bit in PACTL IC1F ICS3F Input Capture x Flag Set each time a selected active edge is detected on the ICx input line 9 5 9 Timer Interrupt Mask 2 Register Use this 8 bit register to enable or inhibit timer overflow and real time interrupts The timer prescaler control bits are included in this register Address 1024
284. nal diagram of an input pin M68HC11E Family Rev 3 2 210 Analog to Digital A D Converter MOTOROLA Analog to Digital A D Converter Overview VRH 8 BIT CAPACITIVE DAC WITH SAMPLE AND HOLD VRL SUCCESSIVE APPROXIMATION REGISTER AND CONTROL RESULT ANALOG INTERNAL DATA BUS 9981 5 ADCTL A D CONTROL RESULT REGISTER INTERFACE ADR1 A D RESULT 1 ADR2 A D RESULT 2 ADR3 A D RESULT 3 ADR4 A D RESULT 4 Figure 10 1 A D Converter Block Diagram DIFFUSION POLY COUPLER ANPUT 2 5 d 4 20 V 4 2pF 41V 0 7V 20 pF PLA 400 nA pac DUMMY N CHANNEL V_ JUNCTION CAPACITANCE OUTPUT DEVICE LEAKAGE INPUT 2 PROTECTION E DEVICE ig THIS ANALOG SWITCH IS CLOSED ONLY DURING THE 12 CYCLE SAMPLE TIME Figure 10 2 Electrical Model of an A D Input Pin Sample Mode M68HC11E Family Rev 3 2 Technical Data MOTOROLA Analog to Digital A D Converter 211 Analog to Digital A D Converter 10 3 2 Analog Converter 10 3 3 Digital Control Conversion of an analog input selected by the multiplexer occurs in this block It contains a digital to analog capacitor DAC array a comparator and a successive approximation register SAR Each conversion is a sequence of eight comparison operations beginning with the most significant bit MSB Each comparison determines the value of
285. nters the COP watchdog system These control bits determine a scaling factor for the watchdog timer Refer to Section 5 Resets and Interrupts 4 5 EPROM OTPROM Certain devices in the M68HC11 E series include on chip EPROM OTPROM For instance The MC68HC711E9 devices contain 12 Kbytes of on chip EPROM OTPROM in non windowed package The MC68HC711E20 has 20 Kbytes of EPROM OTPROM in non windowed package The MC68HC711E32 has 32 Kbytes of EPROM OTPROM in non windowed package Standard MC68HC71E9 and MC68HC71 1E20 devices are shipped with the EPROM OTPROM contents erased all 1s The programming operation programs Os Windowed devices must be erased using a suitable ultraviolet light source before reprogramming Depending on the light source erasing can take from 15 to 45 minutes Using the on chip EPROM OTPROM programming feature requires an external 12 volt nominal power supply Vppg Normal programming is accomplished using the EPROM OTPROM programming register PPROG is the combined EPROM OTPROM and EEPROM programming register on all devices with EPROM OTPROM except the MC68HC711E20 For the MC68HC71 1E20 there is a separate register for EPROM OTPROM programming called the EPROG register Technical Data M68HC11E Family Rev 3 2 92 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory EPROM OTPROM As described in the following subsections these two methods
286. o 125 C 2 MHz MC68HC811E2MP2 56 pin dual in line package with 0 70 inch lead spacing SDIP 2 MHz MC68HC11E9BCB2 BUFFALO ROM 0F 409 to 85 3 MHz MC68HC11E9BCB3 2 MHz MC68HC11E1CB2 40 C to 85 3 MHz MC68HC11E1CB3 No ROM 0D 40 to 105 2 MHz MC68HC11E1VB2 40 to 125 2 MHz MC68HC11E1MB2 2 MHz MC68HC11E0CB2 40 to 85 C 3 MHz MC68HC11E0CB3 No ROM no EEPROM 0C 40 to 105 C 2 MHz MC68HC11E0VB2 40 to 125 2 MHz MC68HC11E0MB2 Technical Data M68HC11E Family Rev 3 2 264 Ordering Information MOTOROLA 13 4 Custom ROM Device Ordering Information Ordering Information Custom ROM Device Ordering Information Description Temperature Frequency MC Order Number 52 pin plastic leaded chip carrier PLCC 0 C to 70 3 MHz MC68HC11E9FN3 2 MHz MC68HC11E9CFN2 40 to 85 C Custom ROM 3 MHz MC68HC11E9CFN3 40 C to 105 2 MHz MC68HC11E9VFN2 40 to 125 2 MHz MC68HC11E9MFN2 0 C to 70 3 MHz MC68HC11E20FN3 2 MHz MC68HC11E20CFN2 40 C to 85 20 Kbytes custom ROM 3MHz MC68HC11E20CFN3 40 to 105 C 2 MHz MC68HC11E20VFN2 40 C to 125 2 MHz MC68HC11E20MFN2 64 pin quad flat pack QFP 0 C to 70 3 MHz MC68HC11E9FU3 2 MHz MC68HC11E9CFU2 40 to 85 C Custom ROM 3 MHz MC68HC11E9CFU3 40 to 105
287. o dde ebd eens 56 M68HC11E Family Rev 3 2 8 Table of Contents MOTOROLA Table of Contents Section 4 Operating Modes and On Chip Memory eiae d EE OR 65 66 4 3 Operating 66 4 3 1 SAS ModE ok ok was ea std poe de ah 66 4 3 2 Expanded 67 43 3 TES MD mm 67 4 3 4 Boden ModE uoa doc dol dc AOL dole ee 68 44 Memory 69 4 4 1 RAM and Input Output 80 4 4 2 Mode BONES d n KARE n C OR t ER 82 4 4 3 System 85 4 4 3 1 System Configuration Register 86 4 4 3 2 RAM and I O Mapping 89 4 4 3 3 System Configuration Options Register 91 45 2 gt gt 2 2 lt lt gt 4 lt 25 92 4 5 1 Programming an Individual EPROM Address 93 4 5 2 Programming the EPROM with Downloaded Data 94 4 5 3 EPROM and EEPROM Programming Control Register 94 AER EEPROM aaa dad d d dud R16 A dE sees Edda ae ddl dea 98 4 6 1 EEPROM and CONFIG Programming and 98 4 6 1 1 Block Protect 99 4 6 1 2 EPROM and EE
288. od eee ud 138 PO PP eI 139 Handshake 139 Parallel Control 141 Section 7 Serial Communications Interface SCI 145 eis at 145 Data ENERO TETTE T T T 146 Transmit 146 Receive Operation 148 Wakeup 148 Idle Line 150 Address Mark 150 SCI Error 151 SGI REJIS E ebak ARA 152 Serial Communications Data Register 152 Serial Communications Control Register 1 153 Serial Communications Control Register 2 154 Serial Communication Status Register 155 Baud Rate 157 Status Flags and 160 i b Budd ad 162 Technical Data MOTOROLA Table of Contents 11 Table of Contents Technical Data 8 1 8 2 8 3 8 4 8 5 8 6 8 6 1 8 6 2 8 6 3 8 6 4 8 7 8 8 8 8 1 8 8 2 8 8 3 9 3 9 4 9 4 1 9 4 2 9 4 3 9 5 9 5 1 9 5 2 9 5 3 9 5 4
289. of programming and verifying EPROM are possible e Programming an individual EPROM address Programming the EPROM with downloaded data 4 5 1 Programming an Individual EPROM Address NOTE In this method the MCU programs its own EPROM by controlling the PPROG register EPROG in MC68HC711E20 Use these procedures to program the EPROM through the MCU with The ROMON bit set in the CONFIG register The 12 volt nominal programming voltage present on the XIRQ Vppg pin The IRQ pin must be pulled high Any operating mode can be used This example applies to all devices with EPROM OTPROM except for the MC68HC711E20 EPROG LDAB STAB STAA LDAB STAB JSR CLR 520 5103 50 521 5103 DLYI EP 103B Set EPROM latches Store data to Set ELAT bit in EPGM 0 EPRO EPGM bit with to enable M address ELAT 1 to enable Delay 2 4 ms Turn to READ mode This example applies only to MC68HC711E20 EPROG LDAB STAB STAA LDAB STAB JSR CLR M68HC11E Family Rev 3 2 520 51036 50 521 51036 DLYI EP 1036 EPGM Set ELAT bit EPROM latches Store data to Set EPRO EPGM bit with ELAT EPROM programming voltage off programming voltage and set 0 to enable M address 1 to enable Delay 2 4 ms Turn to READ mode EPROM programming voltage off pr
290. of the boot ROMs that support the EEPROM security functions AN1060 Rev 1 0 282 MOTOROLA Application Note Automatic Selection of Baud Rate NOTE AN1060 Rev 1 0 The bootloader program in the MC68HC711E9 accommodates either of two baud rates The higher of these baud rates 7812 baud at a 2 MHz E clock rate is used in systems that operate from a binary frequency crystal such as 2 Hz 8 389 MHz At this crystal frequency the baud rate is 8192 baud which was used extensively in automotive applications The second baud rate available to the M68HC11 bootloader is 1200 baud at a 2 MHz E clock rate Some of the newest versions of the M68HC1 1 including the MC68HC11F1 and MC68HC117K4 accommodate other baud rates using the same differentiation technique explained here Refer to the reference numbers in square brackets in Figure 2 during the following explanation Software can change some aspects of the memory map after reset Figure 2 shows how the bootloader program differentiates between the default baud rate 7812 baud at a 2 MHz E clock rate and the alternate baud rate 1200 baud at a 2 MHz E clock rate The host computer sends an initial FF character which is used by the bootloader to determine the baud rate that will be used for the downloading operation The top half of Figure 2 shows normal reception of FF Receive data samples at 1 detect the falling edge of the start bit and then verify the
291. of this type the source of each analog input should use Vpy as the supply voltage and be referenced to Vg M68HC11E Family Rev 3 2 Technical Data MOTOROLA Analog to Digital A D Converter 215 Analog to Digital A D Converter 10 6 Channel Assignments The multiplexer allows the A D converter to select one of 16 analog signals Eight of these channels correspond to port E input lines to the MCU four of the channels are internal reference points or test functions and four channels are reserved Refer to Table 10 1 Table 10 1 Converter Channel Assignments Channel Channel Result in ADRx Number Signal if MULT z 1 1 ANO ADR1 2 AN1 ADR2 3 AN2 ADR3 4 ADR4 5 AN4 ADR1 6 AN5 ADR2 7 AN6 ADR3 8 AN7 ADR4 9 12 Reserved 13 Vay ADR1 14 Vg 1 ADR2 15 20 ADR3 16 Reserved ADR4 1 Used for factory testing 10 7 Single Channel Operation The two types of single channel operation are 1 When SCAN 0 the single selected channel is converted four consecutive times The first result is stored in A D result register 1 ADR1 and the fourth result is stored ADR4 After the fourth conversion is complete all conversion activity is halted until a new conversion command is written to the ADCTL register 2 When SCAN 1 conversions continue to be performed on the selected channel with the fifth conversion being stored in register ADR1 overwrit
292. ogram data 115 116 BF17 1F2E80FC BRCLR SCSR X 80 Wait for TDRE 117 86FF LDAA SFF 118 1 A72F STAA SCDAT X 119 120 BFIF WAITI1 EQU Ws 121 1 2 20 BRCLR SCSR X 20 Wait for RDRF 122 BF23 E62F LDAB SCDAT X Get received byt 123 BF25 18E100 CMPB 50 See if already programmed 124 BF28 271D so skip prog cycle 125 BF2A 8620 LDAA ELAT Put EPROM in prog mode 126 BF2C A73B STAA PPROG X 127 BF2E 18E700 STAB 0 2 Write the data 128 BF31 8621 LDAA ELAT EPGM 129 BF33 A73B STAA PPROG X Turn on prog voltage 130 BF35 32 PULA Pull delay constant 131 BF36 33 PULB into D reg 132 BF37 37 PSHB But also keep delay 133 BF38 36 PSHA keep delay on stack 134 BF39 E30E ADDD Delay const present TCNT 135 BF3B ED16 STD Schedule 2ms delay 136 BF3D 8680 LDAA OC1F 137 BF3F A723 STAA TFLG1 X Clear any previous flag 138 139 BF41 1F2380FC BRCLR TFLG1 X 1 Wait for delay to expire 140 BF45 6F3B CLR PPROG X Turn off prog voltage 141 142 BF47 EQU i 143 47 1F2E80FC BRCLR SCSR X 80 Wait for TDRE 144 BF4B 18A600 LDAA 0 Y Read from EPROM and 145 A72F STAA SCDAT X Xmit for verify 146 BF50 1808 INY Point at next location 147 BF52 20CB BRA WAIT1 Back to top for next 148 Loops indefinitely as long as more data sent 149 AN1060 Rev 1 0 MOTOROLA 319 Application Note 150 151 152 153 154 159 156 158 159 160 16
293. ogramming voltage and set Technical Data MOTOROLA Operating Modes and On Chip Memory 93 Operating Modes and On Chip Memory 4 5 2 Programming the EPROM with Downloaded Data When using this method the EPROM is programmed by software while in the special test or bootstrap modes User developed software can be uploaded through the SCI or a ROM resident EPROM programming utility can be used The 12 volt nominal programming voltage must be present on the XIRQ Vppg pin To use the resident utility bootload a 3 byte program consisting of a single jump instruction to BFOO BFOO is the starting address of a resident EPROM programming utility The utility program sets the X and Y index registers to default values then receives programming data from an external host and puts itin EPROM The value in IX determines programming delay time The value in IY is a pointer to the first address in EPROM to be programmed default 0000 When the utility program is ready to receive programming data it sends the host the FF character Then it waits When the host sees the FF character the EPROM programming data is sent starting with the first location in the EPROM array After the last byte to be programmed is sent and the corresponding verification data is returned the programming operation is terminated by resetting the MCU For more information Motorola application note AN1060 entitled M68HC11 Bootstrap Mode has been included at t
294. om Vpp uses MOS capacitors which are relatively small in value The efficiency of this charge pump and its drive capability are affected by the level of Vpp and the frequency of the driving clock The load depends on the number of bits being programmed or erased and capacitances in the EEPROM array The clock source driving the charge pump is software selectable When the clock select CSEL bit in the OPTION register is 0 the E clock is M68HC11E Family Rev 3 2 98 Operating Modes and On Chip Memory MOTOROLA Operating Modes On Chip Memory EEPROM used when CSEL is 1 an on chip resistor capacitor RC oscillator is used The EEPROM programming voltage power supply voltage to the EEPROM array is not enabled until there has been a write to PPROG with EELAT set and PGM cleared This must be followed by a write to a valid EEPROM location or to the CONFIG address and then a write to PPROG with both the EELAT and EPGM bits set Any attempt to set both EELAT and EPGM during the same write operation results in neither bit being set 4 6 1 1 Block Protect Register This register prevents inadvertent writes to both the CONFIG register and EEPROM The active bits in this register are initialized to 1 out of reset and can be cleared only during the first 64 E clock cycles after reset in the normal modes When these bits are cleared the associated EEPROM section and the CONFIG register can be programmed or erased EEPROM is onl
295. ority arrangement for these sources is Technical Data 1 D POR or RESET pin Clock monitor reset COP watchdog reset XIRQ interrupt Illegal opcode interrupt Software interrupt SWI The maskable interrupt sources have this priority arrangement _ 12 13 14 15 Se eos US SUE ume ui IRQ Real time interrupt Timer input capture 1 Timer input capture 2 Timer input capture 3 Timer output compare 1 Timer output compare 2 Timer output compare 3 Timer output compare 4 Timer input capture 4 output compare 5 Timer overflow Pulse accumulator overflow Pulse accumulator input edge SPI transfer complete SCI system refer to Figure 5 7 Any one of these interrupts can be assigned the highest maskable interrupt priority by writing the appropriate value to the PSEL bits in the HPRIO register Otherwise the priority arrangement remains the same An interrupt that is assigned highest priority is still subject to global M68HC11E Family Rev 3 2 118 Resets and Interrupts MOTOROLA Resets and Interrupts Reset and Interrupt Priority masking by the bit in the or by any associated local bits Interrupt vectors are not affected by priority assignment To avoid race conditions HPRIO can be written only while l bit interrupts are inhibited 5 5 1 Highest Priority Interrupt and Miscellaneous Register Address 5103 Bit7 6 5
296. orms a carry or borrow during an arithmetic operation The C bit also acts as an error flag for multiply and divide operations Shift and rotate instructions operate with and through the carry bit to facilitate multiple word shift operations The overflow bit is set if an operation causes an arithmetic overflow Otherwise the V bit is cleared The Z bit is set if the result of an arithmetic logic or data manipulation operation is 0 Otherwise the Z bit is cleared Compare instructions do an internal implied subtraction and the condition codes including Z reflect the results of that subtraction A few operations INX DEX INY and DEY affect the Z bit and no other condition flags For these operations only and conditions can be determined M68HC11E Family Rev 3 2 Technical Data MOTOROLA Central Processor Unit CPU 51 Cental Processor Unit C PU 3 3 6 4 Negative N The N bit is set if the result of an arithmetic logic or data manipulation operation is negative MSB 1 Otherwise the N bit is cleared A result is said to be negative if its most significant bit MSB is a 1 A quick way to test whether the contents of a memory location has the MSB set is to load it into an accumulator and then check the status of the N bit 3 3 6 5 Interrupt Mask 1 3 3 6 6 Half Carry H The interrupt request IRQ mask I bit is a global mask that disables all maskable interrupt sources While the bit is set interr
297. pacitor RC time delay If no MCU clock edges are detected within this RC time delay the clock monitor can optionally generate a system reset The clock monitor function is enabled or disabled by the CME control bit in the OPTION register The presence of a timeout is determined by the RC delay which allows the clock monitor to operate without any MCU clocks Clock monitor is used as a backup for the COP system Because the COP needs a clock to function it is disabled when the clock stops Therefore the clock monitor system can detect clock failures not detected by the COP system Semiconductor wafer processing causes variations of the RC timeout values between individual devices An E clock frequency below 10 kHz is detected as a clock monitor error An E clock frequency of 200 kHz or more prevents clock monitor errors Using the clock monitor function when the E clock is below 200 kHz is not recommended M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 111 Resets and Interupts Special considerations are needed when a STOP instruction is executed and the clock monitor is enabled Because the STOP function causes the clocks to be halted the clock monitor function generates a reset sequence if it is enabled at the time the stop mode was initiated Before executing a STOP instruction clear the CME bit in the OPTION register to 0 to disable the clock monitor After recovery from STOP set the CME bit to log
298. plains the operation and application of the M68HC1 1 bootstrap mode Although basic concepts associated with this mode are quite simple the more subtle implications of these functions require careful consideration Useful applications of this mode are overlooked due to an incomplete understanding of bootstrap mode Also common problems associated with bootstrap mode could be avoided by a more complete understanding of its operation and implications Mj MOTOROLA AN1060 Rev 1 0 Application Note Topics discussed in this application note include Basic Bootstrap Mode Basic operation of the M68HC11 bootstrap mode General discussion of bootstrap mode uses Detailed explanation of on chip bootstrap logic Detailed explanation of bootstrap firmware Bootstrap firmware vs EEPROM security Incorporating the bootstrap mode into a system Driving bootstrap mode from another M68HC1 1 Driving bootstrap mode from a personal computer Common bootstrap mode problems Variations for specific versions of M68HC1 1 Commented listings for selected 68 11 bootstrap ROMs This section describes only basic functions of the bootstrap mode Other functions of the bootstrap mode are described in detail in the remainder of this application note When an M68HC11 is reset in bootstrap mode the reset vector is fetched from a small internal read only memory ROM called the bootstrap ROM or boot ROM The firmware program in this boot ROM then controls the
299. programming hold time 10 10 10 ns Interrupt pulse width IRQ edge sensitive mode PWira 20 ns 1020 520 353 ns Wait recovery startup time twrs 4 4 4 Timer pulse width input capture pulse accumulator input 1020 520 353 PWrim 20 ns 1 Vpp 5 0 10 Vss 0 TA T to Ty all timing is shown with respect to 20 Vpp and 70 Vpp unless otherwise noted 2 RESET is recognized during the first clock cycle it is held low Internal circuitry then drives the pin low for four clock cycles releases the pin and samples the pin level two cycles later to determine the source of the interrupt Refer to Section 5 Resets and Interrupts for further detail M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics 229 Hlectical Charactenstics 11 11 MC68L11E9 Control Timing 1 0 MHz 2 0 MHz Characteristic 2 Symbol Unit Min Max Min Max Frequency of operation fo dc 1 0 dc 2 0 MHz E clock period 1000 500 ns Crystal frequency 4 0 8 0 MHz External oscillator frequency 4 4 0 8 0 MHz Processor control setup time tpogu 1 4 tog 75 ns TRO des dis Reset input pulse width To guarantee external reset vector PWnsrL 8 8 Minimum input tim
300. r Flowchart AN1060 Rev 1 0 288 MOTOROLA UPLOAD Utility NOTE Application Note The UPLOAD utility subroutine transfers data from the MCU to a host computer system over the SCI serial data link Only EPROM versions of the M68HC 1 1 include this utility Verification of EPROM contents is one example of how the UPLOAD utility could be used Before calling this program the Y index register is loaded by user firmware with the address of the first data byte to be uploaded If a baud rate other than the current SCI baud rate is to be used for the upload process the user s firmware must also write to the baud register The UPLOAD program sends successive bytes of data out the SCI transmitter until a reset is issued the upload loop is infinite For a complete commented listing example of the UPLOAD utility refer to Listing 3 MC68HC711E9 Bootloader ROM EPROM Programming Utility AN1060 Rev 1 0 The EPROM programming utility is one way of programming data into the internal EPROM of the MC68HC711E9 MCU An external 12 V programming power supply is required to program on chip EPROM The simplest way to use this utility program is to bootload a 3 byte program consisting of a single jump instruction to the start of the PROGRAM utility program BFO00 The bootloader program sets the X and Y index registers to default values before jumping to the downloaded program see 16 at the bottom of Figure 3 When the host co
301. r functions including the timer overflow and RTI have their own interrupt controls and separate interrupt vectors The pulse accumulator contains an 8 bit counter and edge select logic The pulse accumulator can operate in either event counting mode or gated time accumulation mode During event counting mode the pulse accumulator s 8 bit counter increments when a specified edge is detected on an input signal During gated time accumulation mode an internal clock source increments the 8 bit counter while an input signal has a predetermined logic level The real time interrupt RTI is a programmable periodic interrupt circuit that permits pacing the execution of software routines by selecting one of four interrupt rates M68HC11E Family Rev 3 2 178 Timing System MOTOROLA Timing System Introduction The COP watchdog clock input 215 is tapped off of the free running counter chain The COP automatically times out unless it is serviced within a specific time by a program reset sequence If the COP is allowed to time out a reset is generated which drives the RESET pin low to reset the MCU and the external system Refer to Table 9 1 for crystal related frequencies and periods OSCILLATOR AND AS CLOCK GENERATOR DIVIDE BY FOUR E CLOCK INTERNAL BUS CLOCK PH2 PRESCALER 7 2 4 16 32 SPI SPR L 0 PRESCALER PRESCALER 134 13 1 2 4 128 SCI RECEIVER CLOCK SCP 1 0 SCR 2 0 SCI TRANSMIT CLOCK PUL
302. ress 1000 out of reset Refer to Table 4 5 Table 4 4 RAM Mapping Table 4 5 Register Mapping RAN 3 0 Address REG 3 0 Address 0000 0000 0xFF 0000 0000 003F 0001 1000 1xFF 0001 1000 103F 0010 2000 2xFF 0010 2000 203F 0011 3000 3xFF 0011 3000 303F 0100 4000 4xFF 0100 4000 403F 0101 5000 5xFF 0101 5000 503F 0110 6000 6xFF 0110 6000 603F 0111 7000 7xFF 0111 7000 703F 1000 8000 8xFF 1000 8000 803F 1001 9000 9xFF 1001 9000 903F 1010 A000 AxFF 1010 A000 A03F 1011 B000 BxFF 1011 B000 BO3F 1100 C000 CxFF 1100 C000 CO3F 1101 D000 DxFF 1101 D000 DO3F 1110 E000 ExFF 1110 E000 EO3F 1111 F000 FxFF 1111 F000 FO3F Technical Data M68HC11E Family Rev 3 2 90 Operating Modes and On Chip Memory MOTOROLA Operating Modes and On Chip Memory Memory Map 4 4 3 3 System Configuration Options Register The 8 bit special purpose system configuration options register OPTION sets internal system configuration options during initialization The time protected control bits IRQE DLY and CR 1 0 can be written only once after a reset and then they become read only This minimizes the possibility of any accidental changes to the system configuration Address 1039 Bit 7 6 5 4 3 2 1 Bit 0 Read 1 1 1 1 ADPU CSEL IRQEU py
303. rgument is contained in the byte s immediately following the opcode The number of bytes following the opcode matches the size of the register or memory location being operated on There are 2 3 and 4 if prebyte is required byte immediate instructions The effective address is the address of the byte following the instruction M68HC11E Family Rev 3 2 54 Central Processor Unit CPU MOTOROLA 3 6 2 Direct 3 6 3 Extended 3 6 4 Indexed 3 6 5 Inherent Central Processor Unit CPU Addressing Modes In the direct addressing mode the low order byte of the operand address is contained in a single byte following the opcode and the high order byte of the address is assumed to be 00 Addresses 00 FF are thus accessed directly using 2 byte instructions Execution time is reduced by eliminating the additional memory access required for the high order address byte In most applications this 256 byte area is reserved for frequently referenced data In M68HC 1 1 MCUS the memory map can be configured for combinations of internal registers RAM or external memory to occupy these addresses In the extended addressing mode the effective address of the argument is contained in two bytes following the opcode byte These are 3 byte instructions or 4 byte instructions if a prebyte is required One or two bytes are needed for the opcode and two for the effective address In the indexed addressing mode an 8 bit unsigned offse
304. s IRQ or XIRQ or to the RESET pin A pending edge triggered IRQ can also bring the CPU out of stop M68HC11E Family Rev 3 2 130 Resets and Interrupts MOTOROLA Resets Interrupts Low Power Operation Because all clocks are stopped in this mode all internal peripheral functions also stop The data in the internal RAM is retained as long as Vpp power is maintained The CPU state and I O pin levels are static and are unchanged by stop Therefore when an interrupt comes to restart the system the MCU resumes processing as if there were no interruption If reset is used to restart the system a normal reset sequence results in which all I O pins and functions are also restored to their initial states To use the IRQ pin as a means of recovering from stop the I bit in the CCR must be clear IRQ not masked The XIRQ pin can be used to wake up the MCU from stop regardless of the state of the X bit in the CCR although the recovery sequence depends on the state of the X bit If X is set to 0 XIRQ not masked the MCU starts up beginning with the stacking sequence leading to normal service of the XIRQ request If X is set to 1 XIRQ masked or inhibited then processing continues with the instruction that immediately follows the STOP instruction and no XIRQ interrupt service is requested or pending Because the oscillator is stopped in stop mode a restart delay may be imposed to allow oscillator stabilization upo
305. s Slave lw SCKL s 1 2 25 1 2 25 Data setup time inputs 6 Master lsu m 30 30 ns Slave tsu s 30 30 Data hold time inputs 7 Master thm 30 30 ns Slave th s 30 30 Slave access time 8 0 ta 0 40 0 40 ns CPHA 1 0 40 0 40 Disable time hold time 9 to high impedance state ldis 50 50 ns Slave 10 Data valid 9 after enable edge ty 50 50 ns Data hold time outputs n after enable edge tho 2 gt otherwise noted 2 Time to data active from high impedance state 3 Assumes 200 pF load on SCK MOSI and MISO pins Technical Data Vpp 5 0 10 Vss 0 T to Ty all timing is shown with respect to 20 Vpp and 70 Vpp unless M68HC11E Family Rev 3 2 246 Electrical Characteristics MOTOROLA Electrical Characteristics MC68L11E9 Serial Peirpheral Interface Characteristics 11 19 MC68L11E9 Serial Peirpheral Interface Characteristics N 1 Symbol Unit um isti mbo ni Characteristic y Min Max Min Max Frequency of operation fo de 20 de 20 E clock period 500 500 ns Operating frequency Master fop m 1 32 1 2 1 128 1 2 MHz Slave fop s dc fo dc fo Cycle time 1 Master lcyc m 2 32 2 128 Slave teye s 1 1 Enable lead time 2 t 1 1 t Slave lead s Enable lag time 3 t 1 1
306. s a result of resetting the MCU in bootstrap mode Some newer versions of the M68HC1 1 Family have additional utility programs that can be called from a downloaded program One utility is available to program EPROM or OTP versions of the M68HC1 1 A second utility allows the contents of memory locations to be uploaded to a host computer In the MC68HC711K4 boot ROM a section of code is used by Motorola for stress testing the on chip EEPROM These test and utility programs are similar to self test ROM programs in other MCUS except that the boot ROM does not use valuable space in the normal memory map Bootstrap firmware is also involved in an optional EEPROM security function on some versions of the M68HC11 This EEPROM security feature prevents a software pirate from seeing what is in the on chip EEPROM The secured state is invoked by programming the no security NOSEC EEPROM bit in the CONFIG register Once this NOSEC bit is programmed to 0 the MCU will ignore the mode A pin and always come out of reset in normal single chip mode or special bootstrap mode depending on the state of the mode B pin Normal single chip mode is the usual way a secured part would be used Special bootstrap mode is used to disengage the security function only after the contents of EEPROM and RAM have been erased Refer to the M68HCT1 1 Reference Manual Motorola document order number M68HC1 1RM AD for additional information on the security mode and complete listings
307. s selected strobe B is active until the selected edge of strobe A is detected 0 Interlocked handshake 1 Pulsed handshake Strobe B pulses high for two E clock cycles EGA Active Edge for Strobe A Bit 0 STRA falling edge selected high level activates port C outputs output handshake 1 STRA rising edge selected low level activates port C outputs output handshake INVB Invert Strobe B Bit 0 Active level is logic 1 Active level is logic 1 Technical Data M68HC11E Family Rev 3 2 142 Parallel Input Output I O Ports MOTOROLA Parallel Input Output I O Ports Parallel Control Register Table 6 2 Parallel I O Control STAF Clearing HNDS OIN PLS EGA Port B Port C Sequence Read Simple PIOC with p sist on pulses strobed STAF 1 0 X X b ahwaciveedaa on writes mode then read CERA 9 to PORTB PORTCL Full input TC with 0 STRB Inputs latched jede puipui hand active level 1 into PORTCL on port STAF 1 1 0 unaffected in shake 1 STRB any active edge handshake mode PORTCL active pulse 0 on STRA Medes Full Read ds Outputs Normal output output PIOC with 0 STRB 0 Y if STRA at active port hand 6 4 1 1 i evei lows unaffected in shake then write n STRA handshake ida PORTCL active pulse Folow Active Edge Folow if STRA not at modas DDRC DDRC active level
308. s to being a general purpose input pin 5 4 6 Computer Operating Properly COP The COP watchdog system is enabled if the NOCOP control bit in the CONFIG register is cleared and disabled if NOCOP is set The COP rate is set for the shortest duration timeout 5 4 7 Serial Communications Interface SCI The reset condition of the SCI system is independent of the operating mode At reset the SCI baud rate control register BAUD is initialized to 04 All transmit and receive interrupts are masked and both the transmitter and receiver are disabled so the port pins default to being general purpose lines The SCI frame format is initialized to an 8 bit character size The send break and receiver wakeup functions are disabled The TDRE and TC status bits in the SCI status register SCSR are both 1s indicating that there is no transmit data in either the transmit data register or the transmit serial shift register The RDRF IDLE OR NF FE PF and RAF receive related status bits in the SCI control register 2 SCCR2 are cleared Technical Data M68HC11E Family Rev 3 2 116 Resets and Interrupts MOTOROLA Resets and Interrupts Reset and Interrupt Priority 5 4 8 Serial Peripheral Interface SPI The SPI system is disabled by reset The port pins associated with this function default to being general purpose l O lines 5 4 9 Analog to Digital A D Converter 5 4 10 System The analog to digital A D converter configurat
309. self extracting archive from the MCU11 directory Some Motorola evaluation board products also are shipped with PCbug11 For specific information about any of the PCbug11 commands see the appropriate sections in the PCbug11 User s Manual part number M68PCBUG11 D2 which is available from the Motorola Literature Distribution Center as well as the Worldwide Web at http www motorola com semiconductors The file is also on the software download system is called pcbug1 1 pdf Mj MOTOROLA EB188 Engineering Bulletin To Execute the Program Step 1 Step 2 Step 3 Once you have obtained PCbug11 use this step by step procedure Before applying power to the programming board connect the M68HC711E9PGMR serial port P2 to one of your PC COM ports with a standard 25 pin RS 232 cable Do not use a null modem cable or adapter which swaps the transmit and receive signals between the connectors at each end of the cable Place your MC68HC81 1E2 part in the PLCC socket on your board Insert the part upside down with the notched corner pointing toward the red power LED Make sure both S1 and S2 switches are turned off Apply 5 volts to 5 volts and ground to GND on the programmer board s power connector P1 Applying voltage to the Vpp pin is not necessary Apply power to the programmer board by moving the 5 volt switch to the ON position From a DOS command line prompt start PCbug11 this way C PCBUG11 gt PC
310. set Input capture values can be read from a pair of 8 bit read only registers A read of the high order byte of an input capture register pair inhibits a new capture transfer for one bus cycle If a double byte read instruction such as load double accumulator D LDD is used to read the captured value coherency is assured When a new input capture occurs immediately after a high order byte read transfer is delayed for an additional cycle but the value is not lost Register name Timer Input Capture 1 Register High Address 1010 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit9 Bit 8 Write Reset Indeterminate after reset Register name Timer Input Capture 1 Register Low Address 1011 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit7 Bit 6 Bit5 Bit4 Bit 3 Bit 2 Bit1 Bit 0 Write Reset Indeterminate after reset Figure 9 4 Timer Input Capture 1 Register Pair TIC1 Technical Data M68HC11E Family Rev 3 2 184 Timing System MOTOROLA Timing System Input Capture Register name Timer Input Capture 2 Register High Address 1012 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit9 Bit 8 Write Reset Indeterminate after reset Register name Timer Input Capture 2 Register Low Address 1013 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 7 Bit 6 Bi
311. set when a character has been received and transferred into the parallel The OR flag is set instead of if overrun occurs A new character is ready to be transferred into RDR before a previous character is read from RDR The NF and FE flags provide additional information about the character in the RDR but do not generate interrupt requests The last receiver status flag and interrupt source come from the IDLE flag The RxD line is idle if it has constantly been at logic 1 for a full character time The IDLE flag is set only after the RxD line has been M68HC11E Family Rev 3 2 162 Serial Communications Interface SCI MOTOROLA Serial Communications Interface SCI Receiver Flags busy and becomes idle which prevents repeated interrupts for the whole time RxD remains idle BEGIN LAG Y 21 N lt Y NO VALID SCI REQUEST VALID SCI REQUEST Figure 7 10 Interrupt Source Resolution Within SCI M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Communications Interface SCI 163 Serial Communic ations Interface 5 Technical Data M68HC11E Family Rev 3 2 164 Serial Communications Interface SCI MOTOROLA Technical Data M68HC11E Family Section 8 Serial Peripheral Interface SPI 8 1 Contents 8 2 8 3 8 4 8 5 8 6 8 6 1 8 6 2 8 6 3 8 6 4 8 7 8 8 8 8 1 8 8 2 8 8 3 M68HC11E Family
312. signal drives the 8 bit counter but only while the external PAI pin is activated Refer to Table 9 6 The pulse accumulator counter can be read or written at any time M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 203 Timing System PAOVI INTERRUPT REQUESTS E 64 CLOCK FROM MAIN TIMER 5 amp TFLG2 INTERRUPT STATUS PAI EDGE x DISABLE EREN FLAG SETTING NL PACNT 8 COUNTER MCU PIN PAT INPUT BUFFER E 2 PAI AND MUX 0 1 EDGE DETECTOR DATA ENABLE BUS OUTPUT B BUFFER EE FROM MAIN TIMER gt d oci lai ajaja FROM DDRA7 1 PACTL CONTROL INTERNAL DATA BUS Figure 9 24 Pulse Accumulator Table 9 6 Pulse Accumulator Timing Technical Data E Clock Cycle Time 64 4 0 MHz 1 MHz 1000 ns 64 us 16 384 ms 8 0 MHz 2 MHz 500 ns 32 us 8 192 ms 12 0 MHz 3 MHz 333 ns 21 33 us 5 461 ms Pulse accumulator control bits are also located within two timer registers TMSK2 and TFLG2 as described in the following paragraphs M68HC11E Family Rev 3 2 Timing System MOTOROLA Timing System Pulse Accumulator 9 8 1 Pulse Accumulator Control Register Four of this register s bits control an 8 bit pulse accumulator system Another bit enables either the OC5 function or the IC4 function while two other bits select the rate for the real time interrupt system Address 1026
313. sions are performed once to fill the four result registers When this control bit is set conversions are performed continuously with the result registers updated as data becomes available MULT Multiple Channel Single Channel Control Bit When this bit is clear the A D converter system is configured to perform four consecutive conversions on the single channel specified by the four channel select bits CD CA bits 3 0 of the ADCTL register When this bit is set the A D system is configured to perform M68HC11E Family Rev 3 2 218 Analog to Digital A D Converter MOTOROLA Analog to Digital A D Converter A D Control Status Register a conversion on each of four channels where each result register corresponds to one channel NOTE When the multiple channel continuous scan mode is used extra care is needed in the design of circuitry driving the A D inputs The charge on the capacitive DAC array before the sample time is related to the voltage on the previously converted channel A charge share situation exists between the internal DAC capacitance and the external circuit capacitance Although the amount of charge involved is small the rate at which it is repeated is every 64 us for an E clock of 2 MHz The RC charging rate of the external circuit must be balanced against this charge sharing effect to avoid errors in accuracy Refer M68HC1 1 Reference Manual Motorola document order number M68HC 1 1 RM AD for furt
314. sor Unit CPU 3 1 Contents 3 2 Introduction ciscus RR RR 3 3 5 3 3 1 Accumulators A B and D 3 3 2 Index Register X IX 3 3 3 Index Register Y IY 3 3 4 Stack Pointer SP 3 3 5 Program Counter 3 3 6 Condition Code Register CCR 3 3 6 1 Carry Borrow 3 3 6 2 Overflow V qoas pe eR Co 3 3 6 3 ERI Lo dU ER OP 3 3 6 4 Negative 3 3 6 5 Interrupt 1 3 3 6 6 Half Caty HJ uo 3 9 6 7 X Interrupt Mask 3 3 6 8 STOP Disable S md 1068 5644485 ee eds 3 5 Opcodes Operands 3 6 Addressing Modes 3 6 1 3 6 2 ll APPETIT 3 6 3 EXISDOUU sos 43 P WIE ER FUR RR ERR 3 6 4 j AME MP 3 6 5 MEMS on 522 3 6 6 ee ed er Iusiniuon 01 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Central Processor Unit CPU 45 Cental Processor Unit C PU 3 2 Introduction This section presents information on M68HC1 1 Central processor unit CPU architecture Data types e Addressing modes Instruction set Special operations such as subroutine calls and interrupts The CPU is designed to treat all peripheral input output I
315. ssage When CPHA 1 SS can be left low between successive SPI characters In cases where there is only one SPI slave MCU its SS line can be tied to Vgs as long as only CPHA 1 clock mode is used 8 7 SPI System Errors Two system errors can be detected by the SPI system The first type of error arises in a multiple master system when more than one SPI device simultaneously tries to be a master This error is called a mode fault The second type of error write collision indicates that an attempt was made to write data to the SPDR while a transfer was in progress When the SPI system is configured as a master and the SS input line goes to active low a mode fault error has occurred usually because two devices have attempted to act as master at the same time In cases where more than one device is concurrently configured as a master there is a chance of contention between two pin drivers For push pull CMOS drivers this contention can cause permanent damage The mode fault mechanism attempts to protect the device by disabling the drivers The MSTR control bit in the SPCR and all four DDRD control bits associated with the SPI are cleared and an interrupt is generated subject to masking by the SPIE control bit and the bit in the CCR Other precautions may need to be taken to prevent driver damage If two devices are made masters at the same time mode fault does not help protect either one unless one of them selects the other as slave The
316. stored to the values that were present before the interrupt occurred The X interrupt mask bit is set only by M68HC11E Family Rev 3 2 52 Central Processor Unit CPU MOTOROLA Central Processor Unit CPU Data Types hardware RESET or XIRQ acknowledge X is cleared only by program instruction TAP where the associated bit of A is 0 or RTI where bit 6 of the value loaded into the CCR from the stack has been cleared There is no hardware action for clearing X 3 3 6 8 STOP Disable 5 3 4 Data Types Setting the STOP disable S bit prevents the STOP instruction from putting the M68HC11 into a low power stop condition If the STOP instruction is encountered by the CPU while the S bit is set it is treated as a no operation NOP instruction and processing continues to the next instruction S is set by reset STOP is disabled by default The M68HC1 1 CPU supports four data types 1 Bit data 2 8 bit and 16 bit signed and unsigned integers 3 16 bit unsigned fractions 4 16 bit addresses A byte is eight bits wide and can be accessed at any byte location A word is composed of two consecutive bytes with the most significant byte at the lower value address Because the M68HC11 is an 8 bit CPU there are no special requirements for alignment of instructions or operands 3 5 Opcodes and Operands The M68HC1 1 Family of microcontrollers uses 8 bit opcodes Each opcode identifies a particular instruction and asso
317. t All other logic in the MCU would be present whether or not there was a bootstrap mode Figure 1 shows the composite memory of the MC68HC711E9 in its four basic modes of operation including bootstrap mode The active mode is determined by the mode A MDA and special mode SMOD control bits in the HPRIO control register These control bits are in turn controlled by the state of the mode A MODA and mode B MODB pins during reset Table 1 shows the relationship between the state of these AN1060 Rev 1 0 280 MOTOROLA 1060 1 0 Application Note pins during reset the selected mode and the state of the MDA SMOD and RBOOT control bits Refer to the composite memory map and information in Table 1 for the following discussion The MDA control bit is determined by the state of the MODA pin as the MCU leaves reset MDA selects between single chip and expanded operating modes When MDA is 0 a single chip mode is selected either normal single chip mode or special bootstrap mode When MDA is 1 an expanded mode is selected either normal expanded mode or special test mode The SMOD control bit is determined by the inverted state of the MODB pin as the MCU leaves reset SMOD controls whether a normal mode or a special mode is selected When SMOD is 0 one of the two normal modes is selected either normal single chip mode or normal expanded mode When SMOD is 1 one ofthe two special modes is selected eit
318. t 5 Bit4 Bit 3 Bit2 Bit 1 Bit 0 Write Reset Indeterminate after reset Figure 9 5 Timer Input Capture 2 Register Pair TIC2 Register name Timer Input Capture 3 Register High Address 1014 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit9 Bit 8 Write Reset Indeterminate after reset Register name Timer Input Capture 3 Register Low Address 1015 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 7 Bit 6 Bit5 Bit4 Bit 3 Bit 2 Bit 1 Bit 0 Write Reset Indeterminate after reset Figure 9 6 Timer Input Capture 3 Register Pair TIC3 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 185 Timing System 9 4 3 Timer Input Capture 4 Output Compare 5 Register Use TI4 O5 as either an input capture register or an output compare register depending on the function chosen for the pin To enable it as an input capture pin set the 14 O5 bit in the pulse accumulator control register PACTL to logic level 1 To use it as an output compare register set the 14 05 bit to a logic level 0 Refer to 9 8 Pulse Accumulator Register name Timer Input Capture 4 Output Compare 5 High Address 101E Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Write Reset 1 1 1 1 1 1 1 1 Register name Timer Input Capture 4 Output Compare 5 Low Address 101F
319. t E Port pins have different functions in different operating modes Pin functions for port A port D and port E are independent of operating modes Port B and port C however are affected by operating mode Port B provides eight general purpose output signals in single chip operating modes When the microcontroller is in expanded multiplexed operating mode port B pins are the eight high order address lines Port C provides eight general purpose input output signals when the MCU is in the single chip operating mode When the microcontroller is in the expanded multiplexed operating mode port C pins are a multiplexed address data bus Refer to Table 2 1 for a functional description of the 40 port signals within different operating modes Terminate unused inputs and input output I O pins configured as inputs high or low In all operating modes port A can be configured for three timer input capture IC functions and four timer output compare OC functions An additional pin can be configured as either the fourth IC or the fifth OC Any port A pin that is not currently being used for a timer function can be used as either a general purpose input or output line Only port A pins PA7 and have an associated data direction control bit that allows the pin to be selectively configured as input or output Bits DDRA7 and DDRAS located register control data direction for and PAG respectively All other port A pins are f
320. t Operation Technical Data The SCI transmitter includes a parallel transmit data register SCDR and a serial shift register The contents of the serial shift register can be written only through the SCDR This double buffered operation allows a character to be shifted out serially while another character is waiting in the SCDR to be transferred into the serial shift register The output of the serial shift register is applied to TxD as long as transmission is in M68HC11E Family Rev 3 2 146 Serial Communications Interface SCI MOTOROLA Serial Communications Interface SCI Transmit Operation progress or the transmit enable TE bit of serial communication control register 2 SCCR2 is set The block diagram Figure 7 1 shows the transmit serial shift register and the buffer logic at the top of the figure TRANSMITTER WRITE ONLY BAUD RATE SCDR TxBUFFER CLOCK DDD1 10 11 BIT TX SHIFT REGISTER SEE NOTE PIN BUFFER 01 FORCE PIN DIRECTION OUT wef Pe Js IHE SCCR2 SCI CONTROL 2 SCI Rx SCI INTERRUPT INTERNAL REQUESTS REQUEST DATA BUS Note Refer to Figure B 1 EVBU Schematic Diagram for an example of connecting TxD to a PC Figure 7 1 SCI Transmitter Block Diagram M68HC11E Family Rev 3 2 Technical Data MOTOROLA Serial Communications Interface SCI 147 Serial Communic ations Interface 5 7 5 Receive Operation During receive operations the transmit sequen
321. t affected 1 Output x action occurs Bits 2 0 Unimplemented Always read 0 M68HC11E Family Rev 3 2 Timing System MOTOROLA Timing System Output Compare 9 5 3 Output Compare Mask Register Use OC1M with OC1 to specify the bits of port A that are affected by a successful OC1 compare The bits of the OC1M register correspond to 7 3 Address 5100 Bit 7 6 5 4 3 2 1 Bit 0 Read OC1M7 OC1M6 0 5 0 4 OCIM3 Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 13 Output Compare 1 Mask Register OC1M OC1M 7 3 Output Compare Masks 0 OC1 disabled 1 OC1 enabled to control the corresponding pin of port A Bits 2 0 Unimplemented Always read 0 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Timing System 191 Timing System 9 5 4 Output Compare Data Register Use this register with OC1 to specify the data that is to be stored on the affected pin of port A after a successful OC1 compare When a successful OC1 compare occurs a data bit in OC1D is stored in the corresponding bit of port A for each bit that is set in OC1M Address 1000 Bit 7 6 5 4 3 2 1 Bit 0 Read OCID7 OCID6 OCID5 0 104 OCID3 Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 14 Output Compare 1 Data Register OC1D If OC1Mx is set data in OC1Dx is output to port A bit x on successful OC1 compar
322. t contained in the instruction is added to the value contained in an index register IX or IY The sum is the effective address This addressing mode allows referencing any memory location in the 64 Kbyte address space These are 2 to 5 byte instructions depending on whether or not a prebyte is required In the inherent addressing mode all the information necessary to execute the instruction is contained in the opcode Operations that use only the index registers or accumulators as well as control instructions with no arguments are included in this addressing mode These are 1 or 2 byte instructions M68HC11E Family Rev 3 2 Technical Data MOTOROLA Central Processor Unit CPU 55 Cental Processor Unit C PU 3 6 6 Relative The relative addressing mode is used only for branch instructions If the branch condition is true an 8 bit signed offset included in the instruction is added to the contents of the program counter to form the effective branch address Otherwise control proceeds to the next instruction These are usually 2 byte instructions 3 7 Instruction Set Refer to Table 3 2 which shows all the M68HC11 instructions in all possible addressing modes For each instruction the table shows the operand construction the number of machine code bytes and execution time in CPU E clock cycles Technical Data M68HC11E Family Rev 3 2 56 Central Processor Unit CPU MOTOROLA Table 3 2 Instruction Set S
323. tem Configuration Register CONFIG CR RR C 87 RAM and I O Mapping Register 89 Technical Data MOTOROLA List of Figures 17 List of Figures Technical Data Figure 4 13 4 14 4 15 4 16 4 17 5 7 6 2 5 3 5 4 5 6 8 7 6 1 6 2 6 3 6 4 6 5 6 6 6 7 6 8 6 10 7 1 7 2 ma 7 4 75 De f f Title Page System Configuration Options Register OPTION 91 EPROM and EEPROM Programming Control Register PPROG 95 MC68HC711E20 EPROM Programming Control Register EPROG 96 Block Protect Register 99 EPROM and EEPROM Programming Control Register PPROG 101 Arm Reset COP Timer Circuitry Register COPRST 111 System Configuration Options Register OPTION 112 Configuration Control Register CONFIG 113 Highest Priority I Bit Interrupt and Miscellaneous Register HPRIO 119 Processing Flow Out of 125 Interrupt Priority Resolution 127 Interrupt Source Resolution Within 129 Port A Data Register 134 Pulse Accumulator Control Register PACTL 135 Port B Data Register 136 Port C Data Register PORTO 136 Port C Latched Register
324. terrupt and Miscellaneous Register 119 EI a Qr ACER REI CE DPI Rene dod 121 Interrupt Recognition and Register Stacking 122 Non Maskable Interrupt Request 123 Illegal Opcode 123 Software Interrupt 124 Maskable Interrupts 124 Reset and Interrupt Processing 124 Technical Data MOTOROLA Resets and Interrupts 107 Resets and Intemupts 5 2 Introduction 5 3 Resets Technical Data 5 7 Low Power 129 5 7 1 ilc doo Pr TD pU 130 5 7 2 zo 130 Resets and interrupt operations load the program counter with a vector that points to a new location from which instructions are to be fetched A reset immediately stops execution of the current instruction and forces the program counter to a known starting address Internal registers and control bits are initialized so the MCU can resume executing instructions An interrupt temporarily suspends normal program execution while an interrupt service routine is being executed After an interrupt has been serviced the main program resumes as if there had been no interruption The four possible sources of reset are e Power on reset POR External reset RESET Computer operating properly COP reset Clock monitor reset POR and RESET share the normal r
325. the bit All I bit related interrupts operate normally with their own priority relationship When an l bit related interrupt occurs the bit is automatically set by hardware after stacking the CCR byte The X bit is not affected When an X bit related interrupt occurs both the X and bits are automatically set by hardware after stacking the CCR A return from interrupt instruction restores the X and bits to their pre interrupt request state 5 6 3 Illegal Opcode Trap Because not all possible opcodes or opcode sequences are defined the MCU includes an illegal opcode detection circuit which generates an interrupt request When an illegal opcode is detected and the interrupt is recognized the current value of the program counter is stacked After interrupt service is complete reinitialize the stack pointer so repeated execution of illegal opcodes does not cause stack underflow Left uninitialized the illegal opcode vector can point to a memory location that contains an illegal opcode This condition causes an infinite loop that causes stack underflow The stack grows until the system crashes The illegal opcode trap mechanism works for all unimplemented opcodes on all four opcode map pages The address stacked as the M68HC11E Family Rev 3 2 Technical Data MOTOROLA Resets and Interrupts 123 Resets and Intemupts return address for the illegal opcode interrupt is the address of the first byte of the illegal opcod
326. the M68HC11EVB Motorola document number EB187 MOTOROLA 325 Engineering Bulletin Step 8 Step 9 Step 10 NOTE NOTE You are now ready to enable the security feature on the MCHC711E9 At the PCbug11 command prompt type MS 103F 05 After the programming operation is complete verifyng the CONFIG on the MCHC711E9 is not possible because in bootstrap mode the default value is always forced The part is now in secure mode and whatever code you loaded into EEPROM will be erased if you tried to bring the microcontroller up in either expanded mode or bootstrap mode Itis important to note that the microcontroller will work properly in secure mode only in single chip mode If the part is placed in bootstrap or expanded the code in EEPROM and RAM will be erased and the microcontroller cannot be reused The security software will constantly read the NOSEC bit and lock the part EB184 326 MOTOROLA Order this document by EB188 Motorola Semiconductor Engineering Bulletin EB188 Enabling the Security Feature on M68HC811E2 Devices with PC bug11 the M68HC 711 9 MR By Edgar Saenz Austin Texas Introduction NOTE Motorola Inc 1998 The PCbug11 software needed along with the M68HC711E9PGMR to program MC68HC81 1E2 devices is available from the download section of the Microcontroller Worldwide Web site http www motorola com semiconductors Retrieve the file pcbug342 exe a
327. the pin state changes occur at specific values of the free running counter the pulse width can be controlled accurately at the resolution of the free running counter independent of software latencies To generate an output signal of a specific frequency and duty cycle repeat this pulse generating procedure The five 16 bit read write output compare registers are TOC1 TOC2 TOC3 TOCA and the TI4 O5 TI4 O5 functions under software control as either IC4 OC5 Each of the OC registers is set to FFFF on reset A value written to an OC register is compared to the free running counter value during each E clock cycle If a match is found the particular output compare flag is set in timer interrupt flag register 1 TFLG1 If that particular interrupt is enabled in the timer interrupt mask register 1 TMSK1 an interrupt is generated In addition to an interrupt a specified action can be initiated at one or more timer output pins For OC 5 2 the pin action is controlled by pairs of bits OMx and OLx in the TCTL1 register The output action is taken on each successful compare regardless of whether or not the OCxF flag in the TFLG1 register was previously cleared OC1 is different from the other output compares in that a successful OC1 compare can affect any or all five of the OC pins The 1 output action taken when a match is found is controlled by two 8 bit registers with three bits unimplemented the output compare 1 mask regist
328. time E clock 12 Internal RC oscillator 12 us Sample hold Input capacitance during sample __ m capacitance PE 7 0 20 typical pF Input leakage on A D pins Input leakage PE 7 0 400 nA VRL VRH 1 0 1 3 0 to 5 5 Vss 0 Vdc Ta T to Ty 750 kHz lt E lt 2 0 MHz unless otherwise noted 2 Source impedances greater than 10 affect accuracy adversely because of leakage M68HC11E Family Rev 3 2 Technical Data MOTOROLA Electrical Characteristics 241 Hectical Charactenstics 11 16 Expansion Bus Timing Characteristics 1 0 MHz 2 0 MHz 3 0 MHz Num Characteristic Symbol Unit Min Max Min Max Min Max Frequency of operation f E clock frequency 1 0 2 0 3 0 MHz 1 time 1000 500 333 ns Pulse width E low PW 14 pw 1 2 EL 477 227 6 ns Pulse width E high PW 14 Wen 1 2 toyo 28 ns EE STE oe s 4a Eand AS rise time ty 20 20 20 ns 4b E and AS fall time lr 20 20 15 ns Address hold time t 5 E i taH 1 8 29 5 ns AH 95 5 33 26 a Non multiplexed address valid time to E rise t 4 tay tAsp 80 ns 3a 281 5 94 ns 17 Read data setup time tpsR 30 30 30 ns Read data hold time
329. truction Set Sheet 7 of 7 Mnemonic Operation Description Addressing Instruction Condition Codes Mode Opcode Operand Cycles X H 2 5 TEST Only Address Bus Counts INH 00 5 Test Modes TPA Transfer CC gt 07 2 Register to TST opr Test for Zero or M 0 EXT 7D jhh Il 6 DS E SEL VA 0 0 Minus IND X 6D 6 IND Y 18 6D 7 TSTA Test A for Zero A 0 A INH 4D 2 0 0 or Minus TSTB Test B for Zero B 0 B INH 5D 2 0 0 or Minus TSX Transfer Stack 1 1 30 3 Pointer to X TSY Transfer Stack 1 18 30 4 Pointer to Y TXS Transfer X to IX 1 SP INH 35 3 Stack Pointer TYS Transfer Y to IY 12 SP INH 18 35 4 Stack Pointer WAI Wait for Stack Regs amp WAIT INH 3E Interrupt XGDX Exchange D IX 2D DoIX INH 8F 3 with X XGDY Exchange D IY 2D D2olY INH 18 8F 4 with Y Cycle d Infinity or until reset occurs t 12 cycles are used beginning with the opcode fetch A wait state is entered which remains in effect for an integer number of MPU E clock cycles n until an interrupt is recognized Finally two additional cycles are used to fetch the appropriate interrupt vector 14 n total Operands dd 8 bit direct address 0000 00FF high byte assumed to be 00 ff 8 bit positive o
330. unt The PACNT is readable even if PAI is not active in gated time accumulation mode The counter is not affected by reset and can be read or written at any time Counting is synchronized to the internal PH2 clock so that incrementing and reading occur during opposite half cycles Address 1027 Bit 7 6 5 4 3 2 1 Bit 0 Read Bit 7 Bit 6 Bit 5 Bit4 Bit 3 Bit2 Bit 1 Bit 0 Write Reset Indeterminate after reset Figure 9 26 Pulse Accumulator Count Register PACNT Technical Data M68HC11E Family Rev 3 2 206 Timing System MOTOROLA Timing System Pulse Accumulator 9 8 3 Pulse Accumulator Status and Interrupt Bits The pulse accumulator control bits PAOVI and PAOVF and PAIF are located within timer registers TMSK2 TFLG2 Address 1024 Bit7 6 5 4 3 2 1 Bit 0 Read TOl RTII PAOVI PAII PRI PRO Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 27 Timer Interrupt Mask 2 Register TMSK2 Address 1025 Bit 7 6 5 4 3 2 1 Bit 0 Read TOF RTIF PAOVF PAIF Write Reset 0 0 0 0 0 0 0 0 Unimplemented Figure 9 28 Timer Interrupt Flag 2 Register TFLG2 PAOVI and PAOVF Pulse Accumulator Interrupt Enable and Overflow Flag The PAOVF status bit is set each time the pulse accumulator count rolls over from FF to 00 To clear this status bit write a 1 in the corresponding data bit positio
331. upts can become pending but the operation of the CPU continues uninterrupted until the bit is cleared After any reset the bit is set by default and can only be cleared by a software instruction When an interrupt is recognized the bit is set after the registers are stacked but before the interrupt vector is fetched After the interrupt has been serviced a return from interrupt instruction is normally executed restoring the registers to the values that were present before the interrupt occurred Normally the bit is 0 after a return from interrupt is executed Although the bit can be cleared within an interrupt service routine nesting interrupts in this way should only be done when there is a clear understanding of latency and of the arbitration mechanism Refer to Section 5 Resets and Interrupts The H bit is set when a carry occurs between bits 3 and 4 of the arithmetic logic unit during an ADD ABA or ADC instruction Otherwise the H bit is cleared Half carry is used during BCD operations 3 3 6 7 X Interrupt Mask X Technical Data The XIRQ mask X bit disables interrupts from the XIRQ pin After any reset X is set by default and must be cleared by a software instruction When an XIRQ interrupt is recognized the X and bits are set after the registers are stacked but before the interrupt vector is fetched After the interrupt has been serviced an RTI instruction is normally executed causing the registers to be re
332. uration prevents the pin from driving active high levels a pullup resistor to Vpp is needed if the TxD signal is used In systems where the PD1 TxD pin is normally used as a general purpose output there are no output driver conflicts It may be important to consider what the existing logic will do with the SCI serial data instead of the signals that would have been produced by the PD1 pin In systems where the PD1 pin is normally used as a general purpose input the driver circuit that drives the PD1 pin must be designed so that the PD1 TxD pin driver in the MCU can override this driver A simple series resistor between the driver and the PD1 pin can solve this problem The TxD pin can then be configured as an output and the MOTOROLA 293 Application Note Other series resistor will prevent direct conflict between the internal TxD driver and the external driver connected to PD1 through the series resistor The bootloader firmware sets the DWOM control bit which configures all port D pins for wire OR operation During the bootloading process all port D pins except the PD1 TxD pin are configured as high impedance inputs Any port D pin that normally is used as an output should have a pullup resistor so it does not float during the bootloading process Driving Boot Mode from Another M68HC 11 A second M68HC11 system can easily act as the host to drive bootstrap loading of an M68HC11 MCU This method is used to examine and progra
333. ures or timer output compare 2 4 In addition 6 4 can be controlled by OC1 can be a general purpose pin or a timer IC OC pin Timer functions associated with this pin include OC1 and IC4 OC5 IC4 OC5 is software selectable as either a fourth input capture or a fifth output compare can also be configured to allow OC1 edges to trigger IC4 captures 2 serve as general purpose inputs or as IC1 1C3 PORTA can be read at any time Reads of pins configured as inputs return the logic level present on the pin Pins configured as outputs return the logic level present at the pin driver input If written PORTA stores the data in an internal latch bits 7 and 3 It drives the pins only if they are configured as outputs Writes to PORTA do not change the pin state when pins are configured for timer input captures or output compares Refer to Section 6 Parallel Input Output Ports During single chip operating modes all port B pins are general purpose output pins During MCU reads of this port the level sensed at the input side of the port B output drivers is read Port B can also be used in simple strobed output mode In this mode an output pulse appears at the STRB signal each time data is written to port B In expanded multiplexed operating modes all of the port B pins act as high order address output signals During each MCU cycle bits 15 8 of the address bus are output on the PB7 PBO pins Th
334. ut can automatically switch to 1200 baud based on the first character received MOTOROLA 285 Application Note The SCI receiver and transmitter are enabled The receiver is required by the bootloading process and the transmitter is used to transmit data back to the host computer for optional verification The last item in the initialization is to set an intercharacter delay constant used to terminate the download when the host computer stops sending data to the MC68HC711E9 This delay constant is stored in the timer output compare 1 1 register but the on chip timer is not used in the bootloader program This example illustrates the extreme measures used in the bootloader firmware to minimize memory usage However such measures are not usually considered good programming technique because they are misleading to someone trying to understand the program or use it as an example After initialization a break character is transmitted 3 by the SCI By connecting the TxD pin to the RxD pin with a pullup because of port D wired OR mode this break will be received as a 00 character and cause an immediate jump 4 to the start of the on chip EEPROM B600 in the MC68HC711E9 This feature is useful to pass control to a program in EEPROM essentially from reset Refer to Common Bootstrap Mode Problems before using this feature If the first character is received as FF the baud rate is assumed to be the default rate 7812 baud at a
335. xecution of a sequence of MMDS11 commands Assembly or C language source level debugging with global variable viewing e Host emulator communications speeds as high as 57 600 baud for quick program loading Extensive on line MCU information via the CHIPINFO command View memory map vectors register and pinout information pertaining to the device being emulated Host software supports An editor An assembler and user interface Source level debug Bus state analysis mouse 9 is a registered trademark of International Business Machines Corporation 9 MS DOS is a registered trademark of Microsoft Corporation Technical Data M68HC11E Family Rev 3 2 272 Development Support MOTOROLA Development Support SPGMR11 Serial Programmer for M68HC11 MCUs A 6 SPGMR11 Serial Programmer for M68HC11 MCUs The SPGMR11 is a modular EPROM EEPROM programming tool for all M68HC11 devices The programmer features interchangeable adapters that allow programming of various M68HC11 package types Programmer features include M68HC11E Family Rev 3 2 Programs M68HC11 Family devices that contain an EPROM or EEPROM array Can be operated as a stand alone programmer connected to a host computer or connected between a host computer and the M68HC11 modular development system MMDS 1 station module Uses plug in programming adapters to accommodate a variety of MCU devices and packages On
336. y visible if the EEON bit in the CONFIG register is set The bits in the BPROT register can be written to 1 at any time to protect EEPROM and the CONFIG register In test or bootstrap modes write protection is inhibited and BPROT can be written repeatedly Address ranges for protected areas of EEPROM differ significantly for the MC68HC81 1E2 Refer to Figure 4 16 Address 1035 Bit 7 6 5 4 3 2 1 Read PTCON BPRT3 BPRT2 BPRTO Write Reset 0 0 0 1 1 1 1 1 Unimplemented Figure 4 16 Block Protect Register BPROT Bits 7 5 Unimplemented Always read 0 M68HC11E Family Rev 3 2 Technical Data MOTOROLA Operating Modes and On Chip Memory 99 Operating Modes and On Chip Memory PTCON Protect CONFIG Register Bit 0 CONFIG register can be programmed or erased normally 1 CONFIG register cannot be programmed or erased BPRT 3 0 Block Protect Bits for EEPROM When set these bits protect a block of EEPROM from being programmed or electronically erased Ultraviolet light however can erase the entire EEPROM contents regardless of BPRT 3 0 windowed packages only Refer to Table 4 6 and Table 4 7 When cleared BPRT 3 0 allow programming and erasure of the associated block Table 4 6 EEPROM Block Protect Bit Name Block Protected Block Size BPRTO B600 B61F 32 bytes BPRT1 B620 B65F 64 bytes BPRT2 B660 B6DF 128 bytes
Download Pdf Manuals
Related Search
Related Contents
Benutzerhandbuch - ads-tec Guide Modelo iP15 Unidad estéreo con iluminación cambiante Manuel d`utilisation コーポレートレポート2006(冊子版)全ページ GERES m Manuale d`uso HAWO Auricular Bluetooth BH ERM 1438 G Copyright © All rights reserved.
Failed to retrieve file