© 1999 Scenix Semiconductor, Inc. All rights reserved. - 2 - www.scenix.com SX18AC  / SX20AC / SX28AC Table of Contents 1.0 Product Overview  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1
Introduction   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Key Features  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2.1
CPU Features  . . . . . . . . . . . . . . . . . . . . . 3 1.2.2 I/O Features . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Architecture  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Programming and Debugging Support   . . . . . . . . . . 3 1.5 Applications  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.0 Connection Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1
Pin Assignments   . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Pin Descriptions   . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.3 Part Numbering    . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.0 Port Descriptions  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1
Reading and Writing the Ports  . . . . . . . . . . . . . . . . . 6
3.1.1
Read-Modify-Write Considerations  . . . . . 7 3.2 Port Configuration   . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.1
MODE Register  . . . . . . . . . . . . . . . . . . . . 8 3.2.2 Port Configuration Registers  . . . . . . . . . . 8 3.2.3 Port Configuration Upon Reset  . . . . . . . . 9 4.0 Special-Function Registers  . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.1
PC Register (02h)   . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.2 STATUS Register (03h)  . . . . . . . . . . . . . . . . . . . . . 10 4.3 OPTIONRegister  . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5.0 Device Configuration Registers   . . . . . . . . . . . . . . . . . . . . . 12
5.1
FUSE Word (Read/Program at FFFh in main memory
map)  12
5.2 FUSEX Word (Read/Program via Programming
Command)  13
5.3 DEVICE Word (Hard-Wired Read-Only)   . . . . . . . . 13 6.0 Memory Organization  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.1
Program Memory  . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.1.1
Program Counter  . . . . . . . . . . . . . . . . . . 14 6.1.2 Subroutine Stack  . . . . . . . . . . . . . . . . . . 14 6.2 Data Memory  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.2.1
File Select Register (04h)   . . . . . . . . . . . 14 7.0 Power Down Mode  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
7.1
Multi-Input Wakeup   . . . . . . . . . . . . . . . . . . . . . . . . 16 7.2 Port B MIWU/Interrupt Configuration  . . . . . . . . . . . 17 8.0 Interrupt Support   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 9.0 Oscillator Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
9.1
XT, LP or HS modes   . . . . . . . . . . . . . . . . . . . . . . . 20 9.2 External RC Mode  . . . . . . . . . . . . . . . . . . . . . . . . . 21 9.3 Internal RC Mode  . . . . . . . . . . . . . . . . . . . . . . . . . .21 10.0 Real Time Clock (RTCC)/Watchdog Timer   . . . . . . . . . . . . .21
10.1
RTCC  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 10.2 Watchdog Timer  . . . . . . . . . . . . . . . . . . . . . . . . . . .21 10.3 The Prescaler  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 11.0 Comparator   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 12.0 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 13.0 Brown-Out Detector   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 14.0 Register States Upon DiffeRent reset operations  . . . . . . .26 15.0 Instruction Set  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
15.1
Instruction Set Features  . . . . . . . . . . . . . . . . . . . . .27 15.2 Instruction Execution   . . . . . . . . . . . . . . . . . . . . . . .27 15.3 Addressing Modes  . . . . . . . . . . . . . . . . . . . . . . . . .27 15.4 RAM Addressing   . . . . . . . . . . . . . . . . . . . . . . . . . .28 15.5 The Bank Instruction   . . . . . . . . . . . . . . . . . . . . . . .28 15.6 Bit Manipulation  . . . . . . . . . . . . . . . . . . . . . . . . . . .28 15.7 Input/Output Operation . . . . . . . . . . . . . . . . . . . . . .28 15.8 Increment/Decrement  . . . . . . . . . . . . . . . . . . . . . . .28 15.9 Loop Counting and Data Pointing Testing  . . . . . . .28 15.10 Branch and Loop Call Instructions  . . . . . . . . . . . . .28
15.10.1
Jump Operation  . . . . . . . . . . . . . . . . . . .28 15.10.2 Page Jump Operation   . . . . . . . . . . . . . .29 15.10.3 Call Operation   . . . . . . . . . . . . . . . . . . . .29 15.10.4 Page Call Operation  . . . . . . . . . . . . . . . .29 15.11 Return Instructions  . . . . . . . . . . . . . . . . . . . . . . . . .29 15.12 Subroutine Operation  . . . . . . . . . . . . . . . . . . . . . . .29
15.12.1
Push Operation   . . . . . . . . . . . . . . . . . . .29 15.12.2 Pop Operation   . . . . . . . . . . . . . . . . . . . .30 15.13 Comparison and Conditional Branch Instructions   .30 15.14 Logical Instruction   . . . . . . . . . . . . . . . . . . . . . . . . .30 15.15 Shift and Rotate Instructions   . . . . . . . . . . . . . . . . .30 15.16 Complement and SWAP   . . . . . . . . . . . . . . . . . . . .30 15.17 Key to Abbreviations and Symbols . . . . . . . . . . . . .30 16.0 Instruction Set Summary Table  . . . . . . . . . . . . . . . . . . . . . .31
16.1
Equivalent Assembler Mnemonics  . . . . . . . . . . . . .34 17.0 Electrical Characteristics  . . . . . . . . . . . . . . . . . . . . . . . . . . .35
17.1
Absolute Maximum Ratings  . . . . . . . . . . . . . . . . . .35 17.2 DC Characteristics  . . . . . . . . . . . . . . . . . . . . . . . . .36 17.3 AC Characteristics  . . . . . . . . . . . . . . . . . . . . . . . . .37 17.4 Comparator DC and AC Specifications   . . . . . . . . .38 18.0 Package Dimensions   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40