Está en la página 1de 5

CHIP PROPELLER P8X32A - Q44: CARACTERSTICAS.

Especificaciones para P8X32A Modelo Requerimientos de Potencia Velocidad del Reloj Externo Velocidad de Reloj de Sistema Oscilador Interno RC Memoria Principal Memoria del Cog Organizacin de RAM/ROM Pines I/O Fuente de Corriente/Consumo por E/S Consumo de corriente @ 3.3 vdc, 70 F Descripcin de pines Pin Direc Descripcin cin Propsito General Puerto A E/S. Puede proporcionar 40 mA a 3.3 VDC. Disparo Lgico es VDD; 1.65 VDC @ 3.3 VDC. Los pines mostrados tienen un propsito especial al encender o reiniciar pero son de propsito general posteriormente. P28 - I2C SCL Conexin a opcional EEPROM externa. P29 - I2C SDA Conexin a opcional EEPROM externa. P30 - Serial Tx a receptor. P31 - Serial Rx de receptor. 3.3 voltios de potencia (2.7 3.3 VDC). Tierra Brown Out Enable (Active bajo). Debe conectarse a VDD o VSS. Si est en bajo, Res se convierte en una salida dbil (proporcionando VDD a travs de 5 K) para propsitos de monitoreo pero an puede manejarse bajo para ocasionar un Reinicio. Si est en alto, Res es una entrada CMOS con Schmitt Tiger. Reinicio (activo bajo). Cuando est en bajo reinicia el chip Propeller: Todos los cogs se deshabilitan y las E/S flotan. El Propeller reinicia 50 ms. despus de la transicin de Res de bajo a alto. Entrada Cristal. Puede conectarse a la salida de un paquete de cristal/oscilador (con XO desconectada) o a una terminal del cristal (con XO conectado a la otra terminal) dependiendo del programa de los registros CLK. No requiere resistencias o capacitares externos. Salida Cristal. Proporciona retroalimentacin de un cristal externo o puede dejarse desconectado dependiendo de la programacin del registro CLK. No requiere resistencias o capacitores externos. P8X32A 3.3 volts DC. (Max consumo de corriente debe limitarse a 300 mA). DC a 80 MHz (4 MHz a 8 MHz con Clock PLL corriendo). DC a 80 MHz. 12 MHz o 20 kHz (aproximado; rango de 8 MHz 20 MHz, o 13 kHz 33 kHz, respectivamente). 64 KB; 32 KB de RAM + 32 KB de ROM. 2 KB de RAM (512 x 32 bits cada uno.) Long (32-bit), Word (16-bit), o Byte (8-bit) direccionables. 32 seales CMOS con umbral de entrada VDD/2. 40 mA. 500 A por MIPS (MIPS = Freq en MHz / 4 * Numero de Cogs Activos).

P0 P31

I/O

VDD VSS

-----

BOEn

Res

I/O

XI

XO

ESTRUCTURA INTERNA DEL CHIP PROPELLER P8X32A - Q44 El Chip "Propeller" es un microcontrolador que tiene: 1. Ocho procesadores o ncleos de 32 bits llamados "Cogs" que facilitan una aplicacin multitarea. 2. El Hub que es el elemento que coordina el acceso de los ocho Cogs a los recursos compartidos del sistema. 3. El chip Propeller tiene una memoria principal de 64 KB, que se divide en dos: 32 KB de memoria principal RAM para compartir informacin entre los Cogs y 32 KB de memoria principal ROM para almacenar tablas de datos muy tiles. 4. El reloj del sistema que es la fuente de casi todos los componentes del chip Propeller. 5. Contador del Sistema. 6. Pines de entrada y salida. 7. Bus de datos y direcciones.

El Chip "Propeller" El Chip "Propeller" de la compaa "Parallax" es un microcontrolador que tiene ocho procesadores o ncleos de 32 bits llamados "Cogs" que facilitan una aplicacin multitarea. Con el propsito de comparacin, recordemos que los microcontroladores de un solo ncleo necesitan hacer uso de un cdigo altamente optimizado y tcnicas avanzadas de programacin para la implementacin de interrupciones para aplicaciones en tiempo real, las cuales requieren una respuesta inmediata a los eventos externos. Recordemos que el propsito de las interrupciones en los microcontroladores de un slo ncleo es brindar al sistema la posibilidad de reaccionar a eventos asncronos "en tiempo real"; por ejemplo, cuando un microcontrolador est realizando una serie de clculos y de pronto, empiezan a llagar datos seriales por su puerto UART. En este caso, el microcontrolador debe cambiar rpidamente la ejecucin del programa principal y atender la rutina de interrupcin a fin de no perder los datos que estn llegando. Y luego el microcontrolador retorna rpidamente al programa principal para continuar con los clculos que estaba realizando. El Propeller no necesita interrupciones porque la idea es que con sus ocho procesadores capaces de correr de manera paralela e independiente y que pueden compartir informacin entre ellos, por ejemplo uno de los procesadores se destine netamente al monitoreo y manejo de la comunicacin serial (UART) mientras que otro procesador o Cog se encarga de realizar los clculos; quedando todava seis procesadores ms para otras tareas independientes o relacionadas.
El diseo nico de multiprocesamiento del chip Propeller genera una variedad de aplicaciones del microcontrolador relativamente simples que de otra forma serian difciles. Por ejemplo, los procesadores se pueden asignar a entradas de audio, salidas de audio, ratn, teclado y quiz TV o Pantalla LCD para crear un sistema de cmputo basado en un microcontrolador con procesadores de sobra para trabajar en tareas ms convencionales tales como el monitoreo de entradas, sensores y control de salidas y actuadores.
(Evento asncrono: eventos que no se sabe con certeza cundo pueden presentarse.) (UART: Tx Rx Asincrnica Universal: es un circuito integrado que controla los puertos y dispositivos serie. Se encuentra integrado en la placa base o en la tarjeta adaptadora del dispositivo)

Procesadores, Ncleos o Cogs Tienen las siguientes caractersticas: 1. El diseador de la aplicacin Propeller tiene control total sobre cmo y cundo se usa un cog y esto lo define en el programa. 2. Los ocho cogs son manejados por la misma fuente de tiempo, que es el reloj del sistema, por lo que todos los cogs activos ejecutan instrucciones simultneamente. 3. As que cada Cog puede ser iniciado o detenido independientemente en cualquier momento de la ejecucin del programa, algunos cogs pueden ser programados para trabajar juntos, mientras que otros trabajan en tareas independientes. Cada Cog posee los siguientes elementos:
Una memoria RAM de 2 KB para programas y datos. Dos contadores con PLLs. Hardware para generacin de video. Registro para los puertos de E/S y registro de direccin de E/S. Registros de propsito especial. Acceso a la memoria principal de 64 KB.

El Hub El Hub es el elemento que coordina el acceso de los ocho Cogs a los recursos compartidos del sistema. Hay dos tipos de recursos compartidos: Los recursos comunes son los pines E/S y el contador del sistema. Y son aquellos que pueden acceder cualquier nmero de cogs y en cualquier momento. Y Los recursos exclusivos que son la memoria principal RAM/ROM, la configuracin de registros, de control, etc. Y son aquellos en el que el Hub da acceso exclusivo a cada cog en un determinado momento de forma round robin sin importar cuantos cogs estn corriendo, preservando de esta manera la integridad de los datos del sistema.
(Round robin: es un mtodo para seleccionar todos los elementos de un grupo de manera equitativa y en orden, normalmente comenzando por el primer elemento hasta llegar al ltimo y empezando desde el primero nuevamente. Una forma sencilla de entender el round robin es imaginar una secuencia para "tomar turnos".) (Integridad de los datos del sistema: esto evita que, por ejemplo, mientras un Cog va modificando una porcin de la memoria RAM con informacin actualizada, otro Cog no empiece a leer la misma porcin de memoria hasta que el primero haya terminado de actualizarla, evitando de esta manera errores en el sistema.)

Memoria principal del chip Propeller El chip Propeller tiene una memoria principal de 64 KB, que se divide en dos: 32 KB para la memoria principal RAM usada para compartir informacin entre los Cogs y 32 KB de memoria principal ROM usada para almacenar tablas de datos muy tiles como:

Un set de caracteres para generacin de video Tabla de logaritmos Tabla de antilogaritmos Tabla de funciones trigonomtricas Boot loader (cargador de arranque) & Interprete Todo este conjunto de herramientas facilitan enormemente clculos complicados y que consumen mucho tiempo de procesamiento en relacin a otros microcontroladores que no ofrecen estas facilidades.

Reloj del Sistema El reloj del sistema es la fuente de casi todos los componentes del chip Propeller. Los nicos componentes que no usan el reloj del sistema directamente son el Hub y el Bus. La seal de reloj del sistema puede venir de tres posibles fuentes: 1. El chip Propeller puede correr con su propio Oscilador Interno RC si no se necesita mucha velocidad y precisin de tiempo. Puede ser de 12MHz/20KHz. 2. Se puede usar el reloj de PLL. 3. Se puede usar un Oscilador de Cristal Externo entre 4MHz - 8MHz que en conjunto con su reloj de PLL interno puede llegar a multiplicarse hasta 80MHz, posibilitando que cada Cog pueda ejecutar hasta 20 MIPS haciendo un total de 160 MIPS con los ocho Cogs! Que es prcticamente el doble si comparados con la ltima lnea de procesadores Microchip PIC32 que proveen una velocidad de procesamiento de hasta 80 MIPS por lo que no deja de ser impresionante.