Cuál es la idea del moDuino Mega
La idea de este proyecto es que sea colaborativo y Open Hardware. Esto quiere decir que cualquiera que quiera apuntarse puede hacerlo, también puede ayudar aportando consejos, ideas, mejoras, etc.
Con este proyecto se quiere conseguir un Arduino personalizado a nuestro gusto. No se busca fabricar un Arduino Mega al mínimo precio, y menos cuando el microcontrolador ya cuesta el 90% del precio que cuesta una placa ya montada en ebay, por ello el que busque simplemente un Arduino Mega lo mejor es que se pase por ebay.
El que siga interesado en esta placa ha de saber que con Arduino personalizado me refiero a un Arduino de una tamaño distinto al resto, pero siguiendo los estándares para que sea compatible con la shields de expansión del resto de Arduinos, con pines extra para módulos como los Xbee, Bluetooth, LCD, etc. También ha de saber que puede ser un proyecto largo, es decir que se tarde tiempo en fabricar, pues hace falta bastante tiempo para realizar los esquemas, asegurarse que todo esta bien repasándolo todo, poniéndonos nosotros de acuerdo, pedir las placas, los componentes, etc.
También se quiere aprender con todo ello, tanto a usar los programas para diseñar la placa, como para soldar los componentes, bastante pequeños de hecho, como tantas otras cosas que habrá que hacer. Por poner un ejemplo esta iniciativa me vino a la cabeza después de ver el proyecto vinciDuino, el cual sale mas barato en general por el microcontrolador, el usado en el Arduino Leonardo que ademas incorpora controlador USB, en nuestro caso va por separado.
Toda la información del proyecto se puede consultar a través de mi blog, desde este hilo y desde Google Code, donde se ubican todos los ficheros e información.
moDuino Mega, basado en Arduino Mega 2560
La placa en si es una mezcla de varios Arduinos, el más significativo es el Mega, del cual hereda su microcontrolador en su versión 2560, que cuenta con mucha más memoria. Sin embargo el tamaño de la placa es casi como un Arduino Uno/Duemilanove/Leonardo salvo por 1cm extra que tiene por el lado derecho para de este modo poder incorporar unos pines extra. Los pines siguen la disposición de los Arduinos Rev3, como el Uno o el Leonardo, esto quiere decir que el puerto i2c esta en la esquina superior izquierda en vez de en los pines analógicos, o de la incorporación del pin IOREF(5v) junto a los pines de alimentación.
Además de los pines estándar se han añadido unos cuantos mas. A la izquierda, entre medio del puerto MiniUSB y el de alimentación, esta el puerto UART, idea que saque del vinciDuino, este nos permite conectarle módulos como los Xbee de SparkFun?. En la esquina inferior derecha se cuentan con 5 pines analógicos extra haciendo un total de 11. Justo encima hay una ristra de 8 pines digitales y de alimentación para conectar un LCD con conexión paralelo o cualquier otra cosa. Y encima del puerto ICSP hay 6 pines para colocar un modulo bluetooth. Ademas hay una doble tira de pines digitales en la parte superior para hacer la placa compatible con las placas de topos ademas de la shields.
Para crear el PCB he usado el esquematice original del Arduino Mega 1280 y 2560. Prácticamente el esquemático es el original al del 1280 salvo el puerto USB-B que ha sido cambiado por un MiniUSB y el reductor de tensión que es el del 2560.
Ahora me queda asegurarme de que no hay ningún error en la placa, buscar un fabricante de placas, una tienda que tenga todos los componentes y montarla. Si alguien le apetece alguna que lo diga, lo mas seguro es que haga un pedido de 10 placas.
Caracteristicas del moDuino Mega
-
Tamaño casi como el de un Arduino Uno, tiene 6 y 2,5mm mas de anchura y altura respectivamente, es decir 75 x 56mm en total.
Cuenta con el microcontrolador del Arduino Mega, un ATmega 2560 de 8bits a 16Mhz con 256KiB de memoria FLASH, 8KiB de SDRAM y 4KiB EEPROM. -
Tiene 31 salidas/entradas digitales, de ellas:
-
12 también son salidas PWM
-
8 corresponden a los cuatro puertos Serial/UART
-
3 solo pueden usarse como salida para los 3 leds extra de la placa (funcionan como el led del pin 13).
-
Tiene 12 entradas analógicas, una de ellas en la parte inferior para controlar el estado de un posible modulo de alimentación mediante baterías a 5V.
-
Tiene 4 puertos Serial/UART, 1 puerco I2c y 1 puerto ICSP. No tiene puerto ISP.
-
Cuenta con 4 conectores especiales, el primero al lado del USB para módulos Xbee (con una placa adaptadora), el segundo para un modulo bluetooth, el tercero junto al puerto ICSP que nos permite conectar cualquier cosa, un LCD por ejemplo, y el cuarto en la parte superior junto a los pines digitales para permitirnos usar placas de topos y ser compatible con las shields caseras.
-
Posee un conector MiniUSB para programar la placa o para usarlo con el puerto Serial 0
-
La placa tiene la fuente de alimentación de la revisión tres del Arduino Mega y la tensión para el pin de 3.3V no se saca del chip FTDI si no del regulador LP2985.
-
La placa permite elegir el oscilador que se quiera ya que admite tanto cristales de cuarzo como resonadores. En caso de elegir el resonador los condensadores C2 y C3 son prescindibles.
Imágenes de la ultima revisión, la A4: