El pasado mes de Mayo de 2011 la compaa Digilent en conjuncin con la compaa de semiconductores Microchip lanz al mercado las placas chipKIT Uno32 y Max32 basadas en el microcontrolador de 32 bits PIC32 de alto desempeo fabricado por Microchip, el cual corre a 80MHz, posee ms entradas y salidas anlogas y digitales que el microcontrolador ATmega del Arduino, una memoria de programa cuatro veces mayor, ocho veces ms RAM, ms puertos de comunicaciones y otras particularidades adicionales. La placa chipKIT Uno es compatible con el Arduino Uno y la placa chipKIT max32 con el Arduino Mega, poseen el mismo factor de forma y son tambin compatibles con las mismas librerias disponibles para la plataforma Arduino. Para aseguarar una compatibilidad al 100%, Digilent ofrece una versin modificada del Entorno de Desarrollo Integrado de Arduino la cual es compatible con las placas basadas en el microcontrolador AVR (Arduino oficial) y las basadas en el PIC32 (chipKIT). Las placas chipKIT estn dirigidas no solo al mbito de los aficionados a la electrnica, sino tambim al mbito acadmico y profesional; son tambin "open source" y por lo tanto los diagramas de circuito, as como el Entorno de Desarrollo y el compilador estn disponibles para bajarlos gratuitamente para su uso y tambin para hacer modificaciones. Una caracterstica muy importante de chipKIT es que incluye un cabezal ICSP de programacin que permite conectarlo tambin a un programador como el PicKit 3 y usar el MPLAB para desarrollar cdigo en su plataforma nativa, tal como cualquier otro sistema basado en un microcontrolador de Microchip.
Comparacin Entre chipKIT 32 y Arduino Estndar
chipKIT Uno32 chipKIT Max32 Arduino Uno Arduino Mega Hardware Open Source S S S S Software Open Source S S S S Velocidad de Reloj 80MHz 80MHz 20MHz 16MHz Memoria Interna 128k 512k 32k 256k RAM 16k 128k 2k 8k Programable con IDE alternativa S S S S E/S Digitales 28 (5 PWM) 58 (5 PWM) 14 (6 PWM) 54 (14 PWM) E/S Anlogas 12 16 6 16 E/S de Comunicaciones 4 8 2 10 RTCC Interno S S N/A N/A Ethernet Interno N/A S N/A N/A USB 2 Interno N/A USB 2.0 OTG Controller N/A N/A Controladores Can N/A 2 N/A N/A Temporizadores Internos 16/32-bit 16/32-bit 8/16-bit 8/16-bit Comparadores 2 2 1 1 I2C 2x 5x 1x 1x SPI 2x 2x 1x 1x UART 2x con IrDA 6x con IrDA 1x 4x
Uno debera esperar pagar un precio mayor por el chipKIT 32, sin ambargo sorprendentemente cuesta un poco menos que la placa Arduino oficial (casi 3 dlares menos) y con todas las caractersticas adicionales incluidas, es realmente una ganga.
Especificaciones del chipKIT Uno32 Procesador Microchip PIC32MX320F128 80 Mhz 32-bit MIPS Flash de 128K, SRAM de 16K Compatible con cdigo de ejemplo existente para Arduino, materiales de referencia y otros recursos disponibles con el uso de una versin modificada del Entorno de Desarrollo Integrado de Arduino, disponible como descarga gratuita. Puede ser programado tambin usando el PICkit 3 y MPLAB Factor de forma del Arduino Uno Compatible con "shields"de Arduino 42 E/S disponibles LED para el usuario Especificaciones del chipKIT Max32 Procesador Microchip PIC32MX795F512 80 Mhz 32-bit MIPS Flash de 512K, SRAM de 128K Controlador USB 2.0 OTG 10/100 Ethernet MAC Controladores Dual CAN Provee memoria adicional y perifricos avanzados de comunicaciones Compatible con cdigo de ejemplo existente para Arduino, materiales de referencia y otros recursos disponibles con el uso de una versin modificada del Entorno de Desarrollo Integrado de Arduino, disponible como descarga gratuita. Puede ser programado tambin usando el PICkit 3 y MPLAB Factor de forma del Arduino Mega Compatible con "shields"de Arduino 83 E/S disponibles LED para el usuario En comparaciones de desempeo realizadas por el sitio hackaday.com se han obtenido resultados que muestran (como era de esperarse) que el chipKIT 32 es alrededor de 9 veces ms rpido en clculos con operaciones de punto flotante y hasta 133 veces ms rpido en operaciones de punto fijo; con un desempeo tambin superior en otras aplicaciones como la generacin de grficos. Ral Alvarez Torrico www.TecBolivia.com