viernes, 23 de marzo de 2012

La plataforma Arduino

Para la realización del hardware, hemos elegido la plataforma de desarrollo Arduino.

Arduino es una plataforma de desarrollo para prototipos basada en microcontroladores Atmel AVR de 8 bits. Se compone de una placa hardware y un software de desarrollo multiplataforma.

Respecto a la tarjeta hardware, ha habido varias revisiones de hardware, actualmente, las dos versiones actuales, Arduino Uno y Arduino Mega 2560, se basan respectívamente en los microcontroladores ATmega328 y ATmega2560.
Debido a las razones encontradas en el estudio preliminar, nos centraremos en la Arduino Mega 2560, que es la usada en el proyecto.


La placa Arduino Mega tiene un micro ATmega2560, funcionando con un cristal de cuarzo a 16MHz. Tiene 54 pines de entrada-salida, 14 de ellos tienen soporte de PWM hardware, 16 entradas analógicas con ADC de 10 bits, conexión USB a través de un chip integrado en la placa y un regulador de tensión para la alimentación.

Las especificaciones completas de hardware, así como los esquemáticos, pueden encontrarse tanto en la datasheet del micro como en la ficha en la página de Arduino.

En cuanto al software, está el IDE de Arduino, basado en JAVA, funciona en Windows, Mac OS y Linux, concretamente, el desarrollo lo estamos realizando sobre Linux y MacOS.
Este IDE usa los compiladores de C para AVR, añadiendo una serie de librerías que hacen más sencilla la interfaz con el hardware: pines, periféricos como UART, PWM, SPI, I²C...
El entorno no tiene opciones de depuración integradas, habría que emplear las herramientas de Atmel para depuración, aunque debido a la abstracción, habitualmente es suficiente con enviar mensajes por serie al PC con los datos a comprobar.

Uno de los puntos fuertes está en la comunidad que tiene detrás, hay mucha gente que ha publicado usos para Arduino, librerías para manejar otro hardware, etc.

No hay comentarios:

Publicar un comentario