Home
Rabbit
Computer Hardware
2000
Rabbit 2000 User Manual
5
of 1
of 1 rating
230 pages
Give review
Manual
Specs
To Next Page
To Next Page
Loading...
Rabbit 2000
®
Microprocessor
User
’
s Manual
019–0069
•
041018–M
®
2
Table of Contents
Default Chapter
3
Table of Contents
3
Chapter 1. Introduction
7
Features and Specifications
7
Summary of Rabbit Advantages
11
Chapter 2. Rabbit Design Features
13
The Rabbit 8-Bit Processor Vs. 16-Bit and 32-Bit Processors
14
Overview of On-Chip Peripherals
14
Serial Ports
14
System Clock
14
Time/Date Oscillator
15
Parallel I/O
15
Slave Port
16
Timers
16
Design Standards
18
Programming Port
18
Standard BIOS
18
Dynamic C Support for the Rabbit
18
Chapter 3 . Details on Rabbit
19
Processor Registers
19
Memory Mapping
21
Extended Code Space
24
Extending Data Memory
25
Practical Memory Considerations
27
Instruction Set Outline
28
Load Immediate Data to a Register
29
Load or Store Data from or to a Constant Address
29
Load or Store Data Using an Index Register
30
Register to Register Move
31
Register Exchanges
31
Push and Pop Instructions
32
16-Bit Arithmetic and Logical Ops
32
Input/Output Instructions
35
How to Do It in Assembly Language-Tips and Tricks
37
Zero HL in 4 Clocks
37
Exchanges Not Directly Implemented
37
Manipulation of Boolean Variables
37
Comparisons of Integers
38
Atomic Moves from Memory to I/O Space
40
Interrupt Structure
41
Interrupt Priority
41
Multiple External Interrupting Devices
43
Privileged Instructions, Critical Sections and Semaphores
43
Critical Sections
44
Semaphores Using Bit B,(HL)
44
Computed Long Calls and Jumps
45
Chapter 4. Rabbit Capabilities
47
Precisely Timed Output Pulses
47
Pulse Width Modulation to Reduce Relay Power
49
Open-Drain Outputs Used for Key Scan
50
Cold Boot
51
The Slave Port
52
Slave Rabbit as a Protocol UART
53
Chapter 5. Pin Assignments and Functions
55
Package Schematic and Pinout
55
Package Mechanical Dimensions
56
Rabbit Pin Descriptions
58
Bus Timing
64
Description of Pins with Alternate Functions
65
DC Characteristics
67
Volts
68
Volts
69
I/O Buffer Sourcing and Sinking Limit
70
Chapter 6. Rabbit Internal I/O Registers
71
Default Values for All the Peripheral Control Registers
71
Chapter 7. Miscellaneous I/O Functions
77
Processor Identification
77
Rabbit Oscillators and Clocks
78
Clock Doubler
80
Controlling Power Consumption
82
Output Pins CLK, STATUS, /WDTOUT, /BUFEN
83
Time/Date Clock (Real-Time Clock)
84
Watchdog Timer
86
System Reset
88
Rabbit Interrupt Structure
90
External Interrupts
92
Interrupt Vectors: INT0 - Eir,0X00/Int1 - Eir,0X08
93
Bootstrap Operation
94
Chapter 8. Memory Mapping and Interface
97
Memory-Mapping Unit
97
Memory Interface Unit
99
Memory Control Unit Registers
100
Memory Bank Control Registers
100
MMU Instruction/Data Register
101
Memory Timing Control Register
101
Allocation of Extended Code and Data
102
How Compiler Compiles to Memory
103
Chapter 9. Parallel Ports
105
Parallel Port a
106
Parallel Port B
107
Parallel Port C
108
Parallel Port D
109
Parallel Port E
112
Chapter 10. I/O Bank Control Registers
115
Chapter 11. Timers
117
Timer a
118
Timer a I/O Registers
119
Practical Use of Timer a
120
Timer B
121
Using Timer B
123
Chapter 12. Rabbit Serial Ports
125
Serial Port Register Layout
126
Serial Port Interrupt
129
Transmit Serial Data Timing
130
Receive Serial Data Timing
130
Clocked Serial Ports
131
Clocked Serial Timing
134
Clocked Serial Timing with Internal Clock
134
Clocked Serial Timing with External Clock
134
Serial Port Software Suggestions
135
Controlling an RS-485 Driver and Receiver
137
Transmitting Dummy Characters
137
Transmitting and Detecting a Break
137
Using a Serial Port to Generate a Periodic Interrupt
137
Extra Stop Bits, Sending Parity, 9Th Bit Communication Schemes
138
Supporting 9Th Bit Communication Protocols
140
Rabbit-Only Master/Slave Protocol
141
Data Framing/Modbus
141
Chapter 13. Rabbit Slave Port
143
Hardware Design of Slave Port Interconnection
149
Slave Port Registers
149
Applications and Communications Protocols for Slaves
151
Slave Applications
151
Master-Slave Messaging Protocol
152
Chapter 14. Rabbit 2000 Clocks
155
Low-Power Design
156
Clock Spectrum Spreader Module
156
Chapter 15. AC Timing Specifications
157
Memory Access and I/O Read/Write Times
160
Current Consumption
168
Chapter 16. Rabbit BIOS and Virtual Driver
171
The BIOS
171
BIOS Services
171
BIOS Assumptions
172
Virtual Driver
172
Periodic Interrupt
172
Watchdog Timer Support
172
Chapter 17. Other Rabbit Software
175
Power Management Support
175
Reading and Writing I/O Registers
176
Using Assembly Language
176
Using Library Functions
176
Shadow Registers
177
Updating Shadow Registers
177
Interrupt While Updating Registers
177
Write-Only Registers Without Shadow Registers
178
Timer and Clock Usage
178
Chapter 18. Rabbit Instructions
181
Load Immediate Data
184
Load & Store to Immediate Address
184
8-Bit Indexed Load and Store
184
16-Bit Indexed Loads and Stores
184
16-Bit Load and Store 20-Bit Address
185
Register to Register Moves
185
Exchange Instructions
186
Stack Manipulation Instructions
186
16-Bit Arithmetic and Logical Ops
186
8-Bit Arithmetic and Logical Ops
187
8-Bit Bit Set, Reset and Test
188
8-Bit Increment and Decrement
188
8-Bit Fast a Register Operations
189
8-Bit Shifts and Rotates
189
Instruction Prefixes
190
Block Move Instructions
190
Control Instructions - Jumps and Calls
191
Miscellaneous Instructions
191
Privileged Instructions
192
Chapter 19. Differences Rabbit Vs. Z80/Z180 Instructions
193
Chapter 20. Instructions in Alphabetical Order with Binary Encoding
195
Appendix
203
The Rabbit Programming Port
203
Use of the Programming Port as a Diagnostic/Setup Port
204
Alternate Programming Port
204
Suggested Rabbit Crystal Frequencies
205
Appendix
207
Rabbit 2000 Revisions
207
Discussion of Fixes and Improvements
209
Rabbit Internal I/O Registers
210
Revision-Level ID Register
211
Serial Port Changes
213
Improved Battery-Backup Circuit
215
Added Support for Instruction/Data Split
217
Write Inhibit (/WE0) after Reset
219
Chip Selects Inactive During Internal I/O
219
External Interrupt Input Bug Fix
219
IOI/IOE Prefix Bug Fix
219
DDCB/FDCB Instruction Page and Wait State Bug Fixes
220
LDIR/LDDR Instruction/Data Split Bug Fix
220
Clock Spectrum Spreader Module
221
Early Memory Output-Enable Feature
224
Notice to Users
225
Index
227
Other manuals for Rabbit 2000
Instruction & Reference Manual
174 pages
Reference Manual
120 pages
Getting Started
43 pages
Getting Started Manual
54 pages
Designers Handbook
45 pages
5
Based on 1 rating
Ask a question
Give review
Questions and Answers:
Need help?
Do you have a question about the Rabbit 2000 and is the answer not in the manual?
Ask a question
Rabbit 2000 Specifications
General
Instruction Set
Rabbit 2000 Instruction Set
CPU Family
Rabbit 2000
Operating Voltage
3.3V
Package
100-pin
Address Bus Width
20-bit
Data Bus Width
8-bit