SkyMega
Contenido
- 1 Introducción
- 2 Características
- 3 Fotos
- 4 Conexión al PC
- 5 Descripción de elementos
- 6 Alimentación
- 7 Conexión de servos
- 8 Accesorios imprimibles
- 9 Periféricos
- 10 Grabación del Bootloader
- 11 Probando la placa: "Hola mundo"
- 12 Ejemplos de programación
- 13 Programación Avanzada
- 14 Planos
- 15 Repositorio
- 16 Historia
- 17 Autores
- 18 Licencia
- 19 Enlaces
- 20 Noticias
Introducción
Tarjeta microcontroladora de reducidas dimensiones compatible con los Módulos Y1 / MY1 / REPY1. Las aplicaciones principales son la programación de robots modulares, robots móviles como el Miniskybot (o derivados) o bien para usos educaciones.
La tarjeta Skymega es hardware libre2. Ha sido diseñado con la herramienta libre Kicad. También es compatible con Arduino.
Características
- Hardware libre2
- Compatible mecánicamente con la tarjeta Skycube
- Compatible con Arduino
- Microprocesador: ATMEGA a 16Mhz. Modelos: 88/168/328
- Conexión de hasta 8 servos (8 módulos).
- Los conectores de los servos se pueden poner por ambas caras de la placa
- Comunicación por bus I2C entre tarjetas skymega
- Hasta 2 conectores de I2C, que se pueden soldar por ambas caras
- Conector de alimentación doble, tipo molex, uno por cada cara
- Conector de grabación ICSP
- Led de pruebas
- Pulsador de pruebas
- Micro-interruptor de on/off
- Led de power-on
- Slot de expansión para conectar sensores
Fotos
Álbum de fotos en google+ |
---|
Conexión al PC
La skymega se conecta al PC a través de un cable USB-serie de FTDI (modelo TTL-232R-5V). Este cable tiene un conector de 6 pines. Para usarlo con la Skymega es necesario modifica este conector y sustituirlo por uno de 4 pines como se muestra en las fotos. Opcionalmente, si no se dispone del conector de 4 pines, se puede reutilizar el de 6, colocando los cables como se indica en las fotos y sin conectar los 2 hilos sobrantes.
Este cable sirve para descargar firmware en la Skymega, así como comunicarse vía puerto serie con ella.
Descripción de elementos
Partes
Pines
Alimentación
La Skymega se alimenta con un voltaje entre 4.5v y 6v. Es necesario crear un cable con un conector molex de 2 vías para alimentarla. Existen varias posibilidades:
- Utilizar un portapilas, con el conector molex
- Crear un cable USB-molex para alimentarla directamente desde el PC
- Utilizar cualquier fuente de alimentación externa con un conector molex
Conexión de servos
Los servos tiene 3 cables:
- Negro: Masa (GND)
- Rojo: Alimentación (VCC)
- Blanco: Señal de control (CTL)
Los servos se conectan con la orientación mostrada en las fotos
Accesorios imprimibles
Sonar device | Portapilas | Módulos REPY1 | Mini-Skybot |
---|---|---|---|
Periféricos
Tarjeta Freeleds | Tarjeta Skypads |
---|---|
- Tarjeta Freeleds: Placa con 8 leds para hacer pruebas
- Tarjeta Skypads: Placa con 8 pulsadores simulando un "gamepad"
Grabación del Bootloader
Para poder utilizar la tarjeta skymega normalmente, es necesario grabar un bootloader. Esta operación sólo hay que realizarla una vez por cada nuevo micro ATMEGA que se coloque en la placa. Por ello, si ya nos lo han grabado, no es necesario comprar ningún programador adicional.
Para grabar el bootloader en micros nuevos, se necesita disponer de un programador de AVRs. Existen muchos modelos. Uno de ellos es el USBtinyISP, que es totalmente libre.
Para grabar el bootloader seguir los siguientes pasos:
- Conectar el grabador USBtinyISP al PC (USB) y a la tarjeta Skymega. El led rojo de power on se deberá encender
- Arrancar el entorno de Arduino. ¡¡Es necesario hacerlo como super usuario!!
$ sudo arduino
- ddd
Probando la placa: "Hola mundo"
- Es necesario que el Bootloader esté previamente grabado
- Alimentar la skymega, conectando bien el portapilas o el cable de alimentación USB.
- Encender la placa con el interruptor. El led rojo se encenderá
- Enchufar el cable de descarga (FTDI) al PC y conectarlo a la Skymega
- Ejecutar el entorno de arduino
- Seleccionar la placa en Tools/Board: Arduino Duemilanove or Nano W/ ATmega 328 (Si el micro que se tiene es el ATMEGA168, seleccionar la opción: Arduino diecimila, Duemilanove or Nano W/ ATmega 168)
- Seleccionar el puerto serie en Tools/Serial Port. En Linux típicamente será el /dev/ttyUSB0
- Abrir el ejemplo "hola mundo". Pinchar en File/Examples/1.Basic y seleccionar Blink.
- Descargar en la skymega. Pinchar el icono correspondiente (ver figura) o la opción File/Upload to I/O Board. El programa se compilará y empezará a descargarse. Al cabo de unos segundos se podrá ver cómo el led verde de la skymega se parpadeará.
Ejemplos de programación
Programación Avanzada
Planos
Utilizar la version 2011-08-04 o superior de KICAD. |
- Ficheros FUENTE y de fabricación:
skymega-1.0-src.zip | Ficheros fuentes para Kicad: Esquemas, librerias y PCB |
skymega-v1.0-gerber.zip | Ficheros para su fabricación: Gerbers y plano de taladros |
- Ficheros con documentación en PDF:
skymega-v1.0-sch.pdf | Esquema |
skymega-v1.0-Back.pdf | PCB. Cara inferior |
skymega-v1.0-Front.pdf | PCB. Cara superior |
skymega-v1.0-SilkS_Front.pdf | Serigrafías cara superior |
skymega-v1.0-SilkS_Back.pdf | Serigrafías cara inferior |
skymega-v1.0-components-es.pdf | Listado de componentes |
- Planos mecánicos
DXF | OpenScad | STL |
Repositorio
- Repositorio SVN: http://svn.iearobotics.com/skycube-mega
Historia
- 17/Nov/2011: Repartidos 40 PCBs entre los estudiantes de la UC3M para que las monten
- 03/Agosto/2011: Montaje de 50 skymegas finalizado
- 20/Junio/2011: Recibido el primer lote de 100 PCBs. Montadas y probadas 3 prototipos (Blog)
- 29/Mayo/2011: Encargados 100 PCBs en pcbcart. Tardarán unas 3 semanas. Se espera recibirlos la semana del 20 de Junio
- 16/Mayo/2011: Fabricados 8 PCBs prototipos en la ETSI de Telecomunicación (UPM). Montada y probada!! (Blog)
- 07/Mayo/2011: Cambio de nombre. La placa ha sido bautizada como Skymega, en vez de Skycube-mega.
- 14/Abril/2011: Itziar Lima ha hecho un nuevo esquema y ha soldado un prototipo. Está validado
- 30/Mayo/2010: Construido prototipo I. Probado con la locomoción de Minicube-I (Blog)
300|250</youtube> Skycube-mega prototipo 1: Ejemplo de locomoción |
- 27/Mayo/2010: Prototipo preliminar. Placa protoboard con un Arduino nano (Blog)
300|250</youtube> Prototipo preliminar: Oscilación de un módulo MY1 |
Autores
- Juan González-Gómez
- Andrés Prieto-Moreno
- Itziar Lima
- Ricardo Gómez
Licencia
Open Source Hardware Definition v1.0 |
Enlaces
- Grabador de AVRs:USBtinyISP v2.0
- Documentación: Hoja de datos del Atmel ATmega 168
- Documentación: AVR-libc
Noticias
- 21/Junio/2011: Añadidas fotos de la versión 1.0
- 29/Mayo/2011: Añadidas fotos del PCB prototipo
- 7/Mayo/2011: Añadido fotos del prototipo de Itziar Lima
- 27/Mayo/2010: Comenzada esta página