Professional Documents
Culture Documents
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.
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
“Exchange Instructions”
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
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.
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 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.
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