Diferencia entre revisiones de «Reprap:Electrónica»
(→Placa madre) |
(→Noticias) |
||
(No se muestran 43 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
== Introducción == | == Introducción == | ||
+ | [[Imagen:Reprap-electronica-diagrama.png|thumb|300px|Diagrama de la electrónica de la Reprap ([http://www.iearobotics.com/downloads/reprap/reprap-electronica-diagrama-src.tar.gz src])]] | ||
La electrónica de la máquina [http://wiki.makerbot.com/cupcake CupCake] (una versión de la [http://reprap.org/bin/view/Main/WebHome Reprap]) está compuesta por: | La electrónica de la máquina [http://wiki.makerbot.com/cupcake CupCake] (una versión de la [http://reprap.org/bin/view/Main/WebHome Reprap]) está compuesta por: | ||
* Una [http://www.reprap.org/bin/view/Main/Motherboard_1_1 placa madre] | * Una [http://www.reprap.org/bin/view/Main/Motherboard_1_1 placa madre] | ||
Línea 8: | Línea 9: | ||
== Placa madre == | == Placa madre == | ||
− | [[Imagen:Reprap-base- | + | |
+ | === Descripción === | ||
+ | [[Imagen:Reprap-electronica-placa-base-desc.png|thumb|300px|La placa madre de la Reprap ([http://www.iearobotics.com/downloads/reprap/reprap-electronica-placa-base-desc-src.tar.gz src])]] | ||
+ | |||
La [http://www.reprap.org/bin/view/Main/Motherboard_1_1 placa madre] está basada en el '''micro ATMEGA644P''' y es compatible con '''Sanguino''', por lo que se utiliza el entorno de desarrollo de este para la descarga del firmware. | La [http://www.reprap.org/bin/view/Main/Motherboard_1_1 placa madre] está basada en el '''micro ATMEGA644P''' y es compatible con '''Sanguino''', por lo que se utiliza el entorno de desarrollo de este para la descarga del firmware. | ||
+ | |||
=== Grabación del bootloader === | === Grabación del bootloader === | ||
Una vez montada la placa madre, '''lo primero es grabar el Bootloader'''. Para ello hay que instalar el entorno de desarrollo de Sanguino y grabar el bootloader. Será preciso disponer de un '''programador de micros AVR'''. El que nosotros tenemos es el '''USBtiny''' que nos ha venido con la Reprap. | Una vez montada la placa madre, '''lo primero es grabar el Bootloader'''. Para ello hay que instalar el entorno de desarrollo de Sanguino y grabar el bootloader. Será preciso disponer de un '''programador de micros AVR'''. El que nosotros tenemos es el '''USBtiny''' que nos ha venido con la Reprap. | ||
Línea 15: | Línea 20: | ||
=== Probando el "Hola mundo" === | === Probando el "Hola mundo" === | ||
+ | [[Imagen:Reprap-base-atx.jpg|thumb|300px|La placa base conectada a la fuente ATX y al PC]] | ||
Lo siguiente es descargar un programa "hola mundo" que hace que parpadee el led rojo de DEBUG de la placa madre. Con ello comprobamos que la placa se está bien alimentada, que el cable USB-serie funciona correctamente y que el entorno software está operativo. | Lo siguiente es descargar un programa "hola mundo" que hace que parpadee el led rojo de DEBUG de la placa madre. Con ello comprobamos que la placa se está bien alimentada, que el cable USB-serie funciona correctamente y que el entorno software está operativo. | ||
Línea 24: | Línea 30: | ||
* Conectar la fuente ATX a la placa madre (tiene que estar apagada) | * Conectar la fuente ATX a la placa madre (tiene que estar apagada) | ||
* Conectar la placa madre al PC mediante el cable usb-serie. Asegurarse de que '''está conectado con la polaridad correcta''' en el conector. El '''cable verde''' mirando hacia la serigrafía que pone '''GRN''' y el '''negro''' hacia la que pone '''BLK'''. | * Conectar la placa madre al PC mediante el cable usb-serie. Asegurarse de que '''está conectado con la polaridad correcta''' en el conector. El '''cable verde''' mirando hacia la serigrafía que pone '''GRN''' y el '''negro''' hacia la que pone '''BLK'''. | ||
+ | * Encender la fuente de alimentación. El ventilador de la fuente no se pondrá en marcha. Tan sólo veremos parpadear el led rojo de DEBUG unos instantes al principio y luego se apagará. | ||
+ | * Arrancar el entorno de desarrollo de Sanguino-arduino: (No es necesario hacerlo como root) | ||
+ | $ ./arduino | ||
+ | * '''Descargar''' el programa "hola mundo": [http://www.iearobotics.com/downloads/reprap/Sanguino-ledp/ledp.pde ledp.pde] y '''guardarlo en la carpeta sketchbook/ledp''' dentro del directorio donde esté situado el entorno de desarrollo (en mi caso el entorno lo tengo en el directorio Arduino-Sanguino-0015 de mi home) | ||
+ | * Abrir el programa ledp desde el entorno. Para ello ir a la opción '''File/Sketchbook/Open''' y seleccionar ledp.pde. | ||
+ | * Otra opción (tal vez más rápida) es hacer copy&paste del código del hola mundo en el editor del entorno: | ||
+ | #define ledPin 0 | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | pinMode(ledPin,OUTPUT); | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | digitalWrite(ledPin,HIGH); | ||
+ | delay(500); | ||
+ | digitalWrite(ledPin,LOW); | ||
+ | delay(500); | ||
+ | } | ||
+ | * El entorno estará en el estado mostrado en la '''figura 1'''. | ||
+ | * Compilar el programa '''pinchando en el botón de la parte superior''' izquierda o bien dando a la opción '''Sketch/Verify''' del menú superior. Una vez finalizado el estado será como el mostrado en la '''figura 2'''. | ||
+ | |||
+ | {| | ||
+ | | [[Imagen:Arduino-ide-compile-button.png|thumb|262px|Botón de compilación]] | ||
+ | |} | ||
+ | * Para descargar el ledp, apretar el '''botón de reset''' de la placa base y rápidamente (en 1 ó dos segundos) pinchar en el '''botón de descarga''' o dar a la '''opción "File-> Upload to I/O Board"''' | ||
+ | {| | ||
+ | | [[Imagen:Arduino-ide-download-button.png|thumb|262px|Botón de descarga en la placa madre]] | ||
+ | |} | ||
+ | |||
+ | * El programa empezará a descargarse y una vez finalizado el estado será como el mostrado en la '''figura 3'''. En la placa madre se podrá ver cómo '''el led rojo de DEBUG parpadea'''. ¡¡Nuestra placa madre vive!! | ||
+ | |||
+ | * Si no se ha descargado correctamente, se mostrará un mensaje de error como el de la '''figura 4'''. Puede ser debido a que se ha tardado mucho tiempo desde que se pulsó el botón de reset hasta que se hizo la descarga. | ||
+ | |||
+ | {| | ||
+ | | [[Imagen:Sanguino-ledp1.png|thumb|300px|'''Figura 1''': El entorno con el programa hola mundo ledp en el editor]] | ||
+ | | [[Imagen:Sanguino-ledp2.png|thumb|300px|'''Figura 2''': Compilación del programa ledp finalizada]] | ||
+ | |------ | ||
+ | | [[Imagen:Sanguino-ledp3.png|thumb|300px|'''Figura 3''': Ledp correctamente descargado en la placa madre]] | ||
+ | | [[Imagen:Sanguino-ledp4.png|thumb|300px|'''Figura 4''': Error durante la descarga]] | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | === Descarga del Firmware === | ||
+ | [[Imagen:Reprap-mobo-firmware1.jpg|thumb|300px|La placa madre con el firmware cargado. El led verde de Power se activa al poner el switch de encendido a ON]] | ||
+ | |||
+ | Todo el firmware necesario para controlar la Reprap [http://www.reprap.org/bin/view/Main/Generation3Firmware está disponible en esta página]. El que nosotros usamos es la versión 1.0 de la tercera generación de Reprap. | ||
+ | |||
+ | * Bajar el paquete: [http://www.iearobotics.com/downloads/reprap/reprap-gen3-firmware-1.0.zip reprap-gen3-firmware-1.0.zip] | ||
+ | * Descomprimirlo en el directorio ''sketchbook'' dentro de la carpeta donde está instalado el software (Arduino-Sanguino-0015). | ||
+ | * Cargar las fuentes del firmware. Pulsar en '''file->Sketchbook->Open''' y seleccionar el fichero '''sketchbook/reprap-gen3-firmware-1.0/SanguinoMaster/SanguinoMaster.pde''' | ||
+ | * Compilar el programa '''pinchando en el botón de la parte superior''' izquierda o bien dando a la opción '''Sketch/Verify''' del menú superior. | ||
+ | |||
+ | {| | ||
+ | | [[Imagen:Arduino-ide-compile-button.png|thumb|262px|Botón de compilación]] | ||
+ | |} | ||
+ | * Para descargar el firmware, apretar el '''botón de reset''' de la placa base y rápidamente (en 1 ó dos segundos) pinchar en el '''botón de descarga''' o dar a la '''opción "File-> Upload to I/O Board"''' | ||
+ | {| | ||
+ | | [[Imagen:Arduino-ide-download-button.png|thumb|340px|Botón de descarga en la placa madre]] | ||
+ | |} | ||
+ | |||
+ | * Se verá cómo el led rojo de DEBUG parpadea mientras se realiza la descarga. El proceso finaliza al cabo de unos segundos | ||
+ | * Si ahora se coloca el '''swicth de encendido en la posición ON''', la fuente de alimentación comenzará a funcionar. El ventilador se activará y '''el led verde de Power se encenderá'''. | ||
+ | * ¡¡Ya tenemos el firmware de nuestra placa base funcionando!! | ||
+ | |||
+ | (Falta: poner mensajes recibidos por el puerto serie) | ||
+ | |||
+ | == Controladora de los motores paso a paso == | ||
+ | === Descripción === | ||
+ | [[Imagen:Reprap-electronica-controlador-pap-desc.png|thumb|300px|La placa controladora de un motor paso a paso ([http://www.iearobotics.com/downloads/reprap/reprap-electronica-controlador-pap-desc-src.tar.gz src])]] | ||
+ | Esta [http://www.reprap.org/bin/view/Main/Stepper_Motor_Driver_2_3 controladora] permite manejar '''un motor paso a paso'''. Se conecta a la placa madre a través de un cable plano de bus (de 10 hilos) y recibe la alimentación directamente de la fuente ATX. Tiene dos conectores RJ45 para conectar las placas con los sensores final de carrera. | ||
+ | |||
+ | === Probando un motor paso a paso === | ||
+ | [[Imagen:Reprap-motor-test.jpg|thumb|300px|Probando un motor paso a paso]] | ||
+ | Una vez montadas las controladoras, hay que comprobar que funcionan correctamente. Las probaremos individualmente, una por una. Seguir los siguientes pasos: | ||
+ | * Conectar la placa madre a la fuente de alimentación ATX | ||
+ | * Conectar una controladora de los motores PAP a la placa madre, mediante un cable de bus, donde pone "X axis". | ||
+ | * Conectar la fuente ATX a la controladora de los motores PAP | ||
+ | * Bajar, compilar y descargar en la placa base cualquiera de los siguientes programas: | ||
+ | ** [http://www.iearobotics.com/downloads/reprap/motores/motorx_test.tar.gz motorx_test.tar.gz]. Prueba 1: Cumpleaños feliz | ||
+ | ** [http://www.iearobotics.com/downloads/reprap/motores/motorx_test2.tar.gz motorx_test2.tar.gz. ]Prueba 2: Marcha imperial | ||
+ | * Poner en ON el switch de la placa base | ||
+ | * Al cabo de unos segundos desde que finaliza la descarga, el motor PAP comenzará a moverse. Además se podrá ver cómo los cuatro leds situados al lado del conector del motor también se ponen a parpadear. Lo divertido de este ejemplo es que las frecuencias a las que se mueve el motor se corresponden con las notas musicales de las canciones de cumpleaños feliz y la marcha imperial de star-wars. Acercar el oido para escucharlo mejor ;-) | ||
== Noticias == | == Noticias == | ||
+ | * '''10/Mayo/2009''': Anadida información sobre la placa madre | ||
* '''09/Mayo/2009''': Comenzada esta página | * '''09/Mayo/2009''': Comenzada esta página | ||
[[Categoría:Reprap]] | [[Categoría:Reprap]] | ||
+ | [[Categoría:ATMEL]] |
Revisión actual del 01:22 26 may 2010
Contenido
Introducción
La electrónica de la máquina CupCake (una versión de la Reprap) está compuesta por:
- Una placa madre
- 3 placas controladoras de motores paso a paso
- 6 placas para los topes finales de carrera
- La controladora del cabezal
- Un programador de micros Atmel (Opcional)
Placa madre
Descripción
La placa madre está basada en el micro ATMEGA644P y es compatible con Sanguino, por lo que se utiliza el entorno de desarrollo de este para la descarga del firmware.
Grabación del bootloader
Una vez montada la placa madre, lo primero es grabar el Bootloader. Para ello hay que instalar el entorno de desarrollo de Sanguino y grabar el bootloader. Será preciso disponer de un programador de micros AVR. El que nosotros tenemos es el USBtiny que nos ha venido con la Reprap.
Probando el "Hola mundo"
Lo siguiente es descargar un programa "hola mundo" que hace que parpadee el led rojo de DEBUG de la placa madre. Con ello comprobamos que la placa se está bien alimentada, que el cable USB-serie funciona correctamente y que el entorno software está operativo.
El proceso es el siguiente:
- Conectar la fuente ATX a la placa madre (tiene que estar apagada)
- Conectar la placa madre al PC mediante el cable usb-serie. Asegurarse de que está conectado con la polaridad correcta en el conector. El cable verde mirando hacia la serigrafía que pone GRN y el negro hacia la que pone BLK.
- Encender la fuente de alimentación. El ventilador de la fuente no se pondrá en marcha. Tan sólo veremos parpadear el led rojo de DEBUG unos instantes al principio y luego se apagará.
- Arrancar el entorno de desarrollo de Sanguino-arduino: (No es necesario hacerlo como root)
$ ./arduino
- Descargar el programa "hola mundo": ledp.pde y guardarlo en la carpeta sketchbook/ledp dentro del directorio donde esté situado el entorno de desarrollo (en mi caso el entorno lo tengo en el directorio Arduino-Sanguino-0015 de mi home)
- Abrir el programa ledp desde el entorno. Para ello ir a la opción File/Sketchbook/Open y seleccionar ledp.pde.
- Otra opción (tal vez más rápida) es hacer copy&paste del código del hola mundo en el editor del entorno:
#define ledPin 0 void setup() { pinMode(ledPin,OUTPUT); } void loop() { digitalWrite(ledPin,HIGH); delay(500); digitalWrite(ledPin,LOW); delay(500); }
- El entorno estará en el estado mostrado en la figura 1.
- Compilar el programa pinchando en el botón de la parte superior izquierda o bien dando a la opción Sketch/Verify del menú superior. Una vez finalizado el estado será como el mostrado en la figura 2.
- Para descargar el ledp, apretar el botón de reset de la placa base y rápidamente (en 1 ó dos segundos) pinchar en el botón de descarga o dar a la opción "File-> Upload to I/O Board"
- El programa empezará a descargarse y una vez finalizado el estado será como el mostrado en la figura 3. En la placa madre se podrá ver cómo el led rojo de DEBUG parpadea. ¡¡Nuestra placa madre vive!!
- Si no se ha descargado correctamente, se mostrará un mensaje de error como el de la figura 4. Puede ser debido a que se ha tardado mucho tiempo desde que se pulsó el botón de reset hasta que se hizo la descarga.
Descarga del Firmware
Todo el firmware necesario para controlar la Reprap está disponible en esta página. El que nosotros usamos es la versión 1.0 de la tercera generación de Reprap.
- Bajar el paquete: reprap-gen3-firmware-1.0.zip
- Descomprimirlo en el directorio sketchbook dentro de la carpeta donde está instalado el software (Arduino-Sanguino-0015).
- Cargar las fuentes del firmware. Pulsar en file->Sketchbook->Open y seleccionar el fichero sketchbook/reprap-gen3-firmware-1.0/SanguinoMaster/SanguinoMaster.pde
- Compilar el programa pinchando en el botón de la parte superior izquierda o bien dando a la opción Sketch/Verify del menú superior.
- Para descargar el firmware, apretar el botón de reset de la placa base y rápidamente (en 1 ó dos segundos) pinchar en el botón de descarga o dar a la opción "File-> Upload to I/O Board"
- Se verá cómo el led rojo de DEBUG parpadea mientras se realiza la descarga. El proceso finaliza al cabo de unos segundos
- Si ahora se coloca el swicth de encendido en la posición ON, la fuente de alimentación comenzará a funcionar. El ventilador se activará y el led verde de Power se encenderá.
- ¡¡Ya tenemos el firmware de nuestra placa base funcionando!!
(Falta: poner mensajes recibidos por el puerto serie)
Controladora de los motores paso a paso
Descripción
Esta controladora permite manejar un motor paso a paso. Se conecta a la placa madre a través de un cable plano de bus (de 10 hilos) y recibe la alimentación directamente de la fuente ATX. Tiene dos conectores RJ45 para conectar las placas con los sensores final de carrera.
Probando un motor paso a paso
Una vez montadas las controladoras, hay que comprobar que funcionan correctamente. Las probaremos individualmente, una por una. Seguir los siguientes pasos:
- Conectar la placa madre a la fuente de alimentación ATX
- Conectar una controladora de los motores PAP a la placa madre, mediante un cable de bus, donde pone "X axis".
- Conectar la fuente ATX a la controladora de los motores PAP
- Bajar, compilar y descargar en la placa base cualquiera de los siguientes programas:
- motorx_test.tar.gz. Prueba 1: Cumpleaños feliz
- motorx_test2.tar.gz. Prueba 2: Marcha imperial
- Poner en ON el switch de la placa base
- Al cabo de unos segundos desde que finaliza la descarga, el motor PAP comenzará a moverse. Además se podrá ver cómo los cuatro leds situados al lado del conector del motor también se ponen a parpadear. Lo divertido de este ejemplo es que las frecuencias a las que se mueve el motor se corresponden con las notas musicales de las canciones de cumpleaños feliz y la marcha imperial de star-wars. Acercar el oido para escucharlo mejor ;-)
Noticias
- 10/Mayo/2009: Anadida información sobre la placa madre
- 09/Mayo/2009: Comenzada esta página