Sunteți pe pagina 1din 5

RABBIT 2000 MICROPROCESSOR

EL MICROPROCESADOR ES DEL TIPO VON NEUMANN

Ya que cumple con las características de uno, por ejemplo y lo más importante es que usa un solo
bus de datos, y un solo bus de dirección, en este microcontrolador no cuenta con un único bus de
control, si no que sus funciones son determinadas por el conjunto de temporizadores que
contiene, ya que estos mediante osciladores determinaran el tiempo de activación de cada una de
sus partes.

Características básicas del Rabbit

El Rabbit es un procesador de 8 bits con un bus de datos externo de 8 bits y un bus de datos
interno de 8 bits. Debido a que Rabbit aprovecha al máximo su bus externo de 8 bits y porque
tiene un conjunto de instrucciones compacto, su rendimiento es tan bueno como muchos
procesadores de 16 bits. Así, el Conejo puede manejar muchas operaciones de 16 bits.

El micro rabbit maneja interiormente 8 bits, y por fuera de este tiene la capacidad e adquirir
información de otros 8 bits, por lo que realmente trabaja con 16 bits

Operaciones que puede realizar

“Load Immediate Data”

“8-bit Indexed Load and Store”

“16-bit Indexed Loads and Stores”

“16-bit Load and Store 20-bit Address”

“Register to Register Moves”

“Exchange Instructions”

“Stack Manipulation Instructions”

“16-bit Arithmetic and Logical Ops”

“8-bit Arithmetic and Logical Ops”

“8-bit Bit Set, Reset and Test”

“8-bit Increment and Decrement”

“8-bit Fast A register Operations”

“8-bit Shifts and Rotates”


Puertos seriales

Hay cuatro puertos serie designados como puertos A, B, C y D. Los cuatro puertos serie pueden
operar en modo asíncrono hasta la velocidad en baudios del reloj del sistema dividido por 32. Los
puertos asíncronos pueden manejar 7 u 8 data bits

También se admite un esquema de dirección de 9º bit, donde se envía un bit adicional para marcar
el primer byte de un mensaje.

Sistema de reloj

El oscilador principal utiliza un cristal externo con una frecuencia típicamente en el rango de

1.8 MHz a 29.5 MHz. El reloj del procesador se deriva de la salida del oscilador ya sea doblando la
frecuencia, usando la frecuencia directamente, o dividiendo la frecuencia por 8. El reloj del
procesador también puede ser controlado por el oscilador de 32.768 kHz para una operación de
muy baja potencia, en cuyo caso El oscilador principal se puede apagar bajo el control del software

Oscilador de fecha y hora

El oscilador de 32.768 kHz controla un cristal de cuarzo externo de 32.768 kHz. El reloj de 32.768
kHz se usa para controlar un contador interno de 48 bits con batería de respaldo (hay un pin de
alimentación separado) que sirve como reloj en tiempo real (RTC). El contador se puede configurar
y leer por software y está diseñado para guardar la fecha y la hora. Hay suficientes bits para
mantener la fecha por más de 100 años. El oscilador de 32.768 kHz también se usa para controlar
el temporizador de vigilancia y para generar el reloj en baudios para el puerto serie A durante la
secuencia de arranque en frío.

Puertos paralelos de entrada y salidas

hay 40 líneas de entrada / salidas paralelas divididas entre cinco puertos de 8 bits designados de la
A a la E. La mayoría de las líneas de puertos tienen funciones alternativas, como datos en serie o
luces estroboscópicas de selección de chip. Los puertos paralelos D y E tienen la capacidad de
salidas sincronizadas por temporizador. Los registros de salida están en cascada.

Puerto esclavo

El puerto esclavo está diseñado para permitir que el Conejo sea esclavo de otro procesador, lo que
podría ser otro Conejo. El puerto se comparte con el puerto paralelo A y es un puerto de datos
bidireccional. El maestro puede leer cualquiera de los tres registros seleccionados a través de dos
líneas de selección que forman la dirección del registro y una luz estroboscópica de lectura que
hace que el contenido del registro sea enviado por el puerto. Estos mismos registros pueden
escribirse como registros de E / S por el esclavo Rabbit. Tres registros adicionales transmiten datos
en la dirección opuesta. Son escritas por el maestro por medio de las dos líneas de selección y una
luz estroboscópica de escritura.

Temporizadores

El conejo tiene varios sistemas de temporizador. La interrupción periódica es activada por el


oscilador de 32.768 kHz dividido por 16, lo que da una interrupción cada 488 µs si está habilitado.
Está diseñado para ser utilizado como una interrupción de reloj de propósito general. El
temporizador A consta de cinco registros de cuenta atrás y recarga de 8 bits que se pueden
conectar en cascada hasta dos niveles de profundidad. Cada registro de cuenta regresiva se puede
configurar para dividir por cualquier número entre 1 y 256. La salida de cuatro de los
temporizadores se usa para proporcionar relojes de baudios para los puertos serie.

Registros del procesador

El registro EIR se usa para apuntar a una tabla de vectores de interrupción para las interrupciones
generadas externamente. El registro IIR se encarga de apuntar a una tabla de vectores de
interrupción para las interrupciones generadas internamente.

MAPEO DE MEMORIA
Las instrucciones de Rabbit se dirigen directamente a un espacio de memoria de datos de 64K.
Esto significa que los campos de dirección en las instrucciones tienen una longitud de 16 bits y que
los registros que pueden usarse como punteros a las direcciones de memoria (registros de índice
(IX, IY), contador de programa y puntero de pila (SP)) también tienen una longitud de 16 bits.

La unidad de mapeo de memoria recibe direcciones de 16 bits como entradas y da salida a


direcciones de 20 bits.

Un método para obtener más espacio de datos es colocar los datos en la RAM o en la memoria
flash que no se asigna en el espacio de 64 K, y luego acceder a estos datos mediante llamadas de
función o en lenguaje ensamblador utilizando las instrucciones LDP