Hardware Libre: Conociendo las “tripas” Juan González Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Jornadas de Software Libre en la.

Slides:



Advertisements
Presentaciones similares
La Granja de Micro-Robots Por Andrés Prieto y Ricardo Gómez.
Advertisements

Christian Stephany Castellanos O. Grupo:109
La tarjeta madre.
SOFTWARE LIBRE, OPEN SOURCE E HISTORIA DE LINUX TOVAR LÓPEZ IAN GUSTAVO PROFESOR RENÉ DOMINGUEZ ESCALONA ADMINISTRA SISTEMAS OPERATIVOS GRUPO 503.
Open Source Licenses & Software Development Manuel Palomo Duarte Oficina de Software Libre Universidad de Cádiz.
III Jornadas Software Libre, UPSAM Mayo, 2004 Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas.
La Granja de Micro-Robots Por Juan González y Alejandro Alonso Puig Conferencia a las 18:30.
DOMOTICA SISTEMAS EMBEBIDOS POR LEONARDO PAEZ UNIVERSIDAD DE LA SALLE BOGOTA 20 DE AGOSTO DE 2011.
LINUX-IDES: GRUPO DE INVESTIGACIÓN Y DESARROLLO EN GNU/LINUX Linux- IDES Investigación y Desarrollo en GNU/Linux Software libre en la PUCP: Tuxpuc y Linux-IDES.
La placa base, también conocida como placa madre o tarjeta madre (del inglés motherboard o mainboard) es una tarjeta de circuito impreso a la que se conectan.
Ordenador ● Dispositivo electrónico capaz de realizar operaciones lógicas y matemáticas de manera programada y a gran velocidad, consta de circuitos integrados.
La Granja de Micro-Robots Por Alejandro Alonso Puig, Ricardo Gómez y Juan González.
Desarrollo de un Laboratorio remoto-virtual para la enseñanza de cursos de Ingeniería Ing. Angelo Velarde Profesor Auxiliar Ingeniería de las Telecomunicaciones.
REPUBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO POLITECNICO “KLEBER RAMIREZ” BAILADORES Elaborado por: Susana González Astrid García.
Escuela Politécnica Superior Universidad Autónoma de Madrid Dr. Juan González Gómez Robótica Modular y Locomoción III Jornadas de Robótica de A.R.D.E.
Tecnologías 2º ESO. Componentes de los Ordenadores Hardware: Son los componentes físicos (tangibles) de un ordenador : CPU (Unidad Central de Proceso)
MISION DEL CENTRO Difusión y aplicación de las TIC relacionadas principalmente con el concepto de software libre entre empresas, administraciones, universidades,
Robótica Modular y Locomoción
COMPUTACIÓN Y SOFTWARE DE APLICACIÓN
IV Encuentro de Universidades Nacionales
Tecnologías 2º ESO.
TECNOLOGÍAS DE LA INFORMACIÓN Y DE LA COMUNICACIÓN (TIC’S)
Trabajo Final de Master
Diseño y Programación Orientados a Objetos
intro_intro_GnU/Linux
Capítulo 7: Consideraciones hacia la web móvil
Comunicación Bluetooth con aplicación Android.
CODIGO DE BARRAS LOGISITCA 5.
SOFTWARE Se forma por el conjunto de instrucciones o programas. Los programa son una secuencia de órdenes que se le dan a la computadora para que haga.
Diseño y Programación Orientados a Objetos
...y llegaron las FPGAs libres
PARTE I: “Desmitificando al Software Libre”
Ordenador Dispositivo electrónico capaz de realizar operaciones lógicas y matemáticas de manera programada y a gran velocidad, consta de circuitos integrados.
Software Libre: Licencia para compartir
Módulo 9 Automatización industrial Unidad 1 Introducción a los autómatas programables. Clase 03: Software de un Relé programable.. Nivel: IV medio Especialidad:
EQUIPO No 3.
ROBOT SIGUE LÍNEAS EVITA OBSTÁCULOS PARA ENSEÑANZA DOCENTE
TIPOS DE SOFTWARE SOFTWARE LIBRE SOFTWARE PROPIETARIO
SEMINARIO INCORPORAR SOFTWARE LIBRE – MITOS Y VERDADES
SOSTENIENDO LA LIBERTAD DIRECCIÓN GENERAL DE INFORMÁTICA
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
Universidad Nacional de Canindeyú Facultad de Ciencias de la Salud
HARDWARE Y SOFTWARE Hardware Informática Software
Fundamentos del computador
1era. Unidad el computador y sus componentes
 PhoneGap es un framework de código libre para el desarrollo de aplicaciones móviles. Su principal característica: multiplataforma, es decir, con un.
TECNOLOGIA.
Arduino y raspberry pi-hardware libre para linux y android
Ingeniería del Software
PRESENTADO POR: IVONNE HERNANDEZ
Programación en VHDL.
SOL GUTIÉRREZ Y MARIANA HEINTZ 4°C Prof. Gustavo price
Clase 4 8:00 AM Repaso La Programación ¿Qué es Arduino? Tipos de Arduinos 10:00 AM Aprendiendo a programar en Arduino Ejemplos Semillero Robótica I.
computadora Hoy en día resulta común encontrar máquinas electrónicas en todos los ambientes: las cajas registradoras en los mercados, los cajeros.
¿Qué es un sistema operativo y para qué sirve? Un sistema operativo (SO) es un programa informático cuyo principal objetivo es permitir.

00:46 1 El software educativo es definido como un conjunto de programas, documentos, procedimientos, y rutinas asociados con la operación de un sistema.
SISTEMAS OPERATIVOS PARA MOVILES. Que es un S.O para Móviles? Un sistema operativo que controla un dispositivo móvil al igual que las Computadoras, son.
Tecnologías 2º ESO.
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
30/11/
CAPA FÍSICA DEL MODELO OSI La capa física: Señales de comunicación.
SOFTWARE Y HARDWARE.
LOS SISTEMAS OPERATIVOS MENÚ SISTEMAS OPERATIVOS Introducción Definición Historia Funciones Tipos S.O. Algunos Existentes Conclusiones Referencias.
Adm. Sistemas Operativos Arquitectura de Plataformas y Servicios Tic.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LO SISTEMAS OPERATIVOS Presentado por: Jennifer.
ARDUINO ARDUINO El proyecto Arduino: Recordando… - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino.
Transcripción de la presentación:

Hardware Libre: Conociendo las “tripas” Juan González Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Jornadas de Software Libre en la UAM Marzo, 2007

ÍNDICE Introducción Conceptos de Hardware libre Herramientas de diseño electrónico Ejemplos y demos Conclusiones y referencias

Introducción (I) Panorama actual: ● Actualmente existen cantidad de productos electrónicos: PDAs, MP3s, Móviles... ● El usuario normal compra estos productos y los usa ● Usuario normal = consumidor + pasividad Usuario Normal

Introducción (II) Pero... ● Existen otros usuarios con “inquietudes”, que no les gusta ser agentes pasivos. ● Estos usuarios están frustados ● Productos electrónicos = CAJA NEGRA que sólo se puede usar Usuario “Inquieto” ● Ingenieros ● Aficionados ● “curiosos” ● frikis...

Motivación (I) ● CURIOSIDAD : ● ¿Cómo funcionan estos dispositivos? ● ¿Cuales son sus “tripas”? Las motivaciones para que exista el Hardware Libre parten de estos usuarios con inquietudes y son: ● RE-INGENIERÍA: Reutilizar partes del dispositivo para mis usos ● COMPARTIR CONOCIMIENTO: He hecho un diseño y quiero compartirlo con los demás para que lo vean y lo mejoren

Motivación (II) Hardware Libre como mecanismo de transición de un mercado destinado sólo a usuarios normales (consumidores) a otro que incluya a los usuarios “inquietos” (creatividad): ● Compran y usan los productos ● Pueden contratar servicios de alguien para que personalice o modifique los productos Usuario Normal Usuario “Inquieto” ● Compran y usan los productos ● Pueden estudiar los dispositivos ● Pueden reutilizar el conocimiento

ÍNDICE Introducción Conceptos de Hardware libre Herramientas de diseño electrónico Ejemplos y demos Conclusiones y referencias

¿Qué es el hardware Libre? Paralelismo con Software Libre Software Libre: Ofrece 4 libertades Libertad de uso Libertad de compartir (distribuir) Libertad de estudio y modificación (Fuentes) Libertad de distribución de las modificaciones Hardware libre: Aspira a ofrecer esas mismas 4 libertades, pero aparecen problemas. ¿ ? El objetivo del hardware libre es aplicar las mismas 4 libertades del software libre, en su propio campo

Clasificación del hardware Según su naturaleza, encontramos dos grandes grupos: HARDWARE ESTÁTICO, conjunto de materiales de los sistemas electrónicos. Existencia física HARDWARE RECONFIGURABLE, el que viene descrito mediante lenguajes de descripción hardware (HDL) library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity cont8 is port (clk : in std_logic; -- Reloj clear : in std_logic; q : out std_logic_vector (7 downto 0)); -- Salida end cont8; architecture beh of cont8 is signal cuenta : std_logic_vector (7 downto 0); Es "código" Siempre hay que especificar de qué tipo de hardware estamos hablando

Problemas del hardware libre Queremos aplicar las 4 libertades, pero surgen problemas: 1. Un diseño físico es único. Para compartir mi placa con otra persona, bien le dejo la mía o bien se la tiene que fabricar. La compartición tal cual la conocemos en el mundo del software no es posible. 2. La compartición tiene asociado un coste. Para compartir hardware libre hay que FABRICAR y comprar componentes. Además hay que verificar su correcto funcionamiento. 3. Disponibilidad de los componentes. ¿Están disponibles los chips? Problemas derivados de su Existencia Física NO SE PUEDEN APLICAR DIRECTAMENTE LAS MISMAS LIBERTADES DEL SOFTWARE LIBRE AL HARDWARE

Definición de hardware libre (I) No hay una definición clara Una propuesta: El hardware libre (o abierto) ofrece las mismas 4 libertades que el software libre, pero aplicadas a los PLANOS del hardware. GPL En el software se habla de fuentes, en el hardware de planos Los planos se pueden compartir igual que el software. Es la fabricación la que tiene un coste.

Esquemático Plano del Circuito Impreso (PCB) Tipos de planos en electrónica Ficheros para fabricación industrial (GERBER) ● Proceso de Fabricación: GERBER PCB Montaje % T01 X589Y645 X739Y995 X839Y995 X1014Y995 X1114Y995 X1289Y995 % T01 X589Y645 X739Y995 X839Y995 X1014Y995 X1114Y995 X1289Y995

Definición hardware libre (II) Un diseño se considera hardware libre si ofrece las 4 libertades del software libre en el esquemático, PCB y fichero para fabricación.sch.pc b gerbe r Hardware libre

Formato de los planos (I) Fichero de fabricación: GERBER, estándar industrial Esquemático y PCB: Cada aplicación su propio formato Lo ideal: Herramientas de desarrollo (EDA) Libres La realidad: Software propietario, con formatos propietarios No hay formato estándar El formato impone restricciones a la compartición de los planos ¿Es hardware libre si el formato de alguno de sus planos es propietario?

Nuestra propuesta: Formato de los planos (II) Que sea el autor el que decida, con independencia de la aplicación empleada para su diseño Herramientas de desarrollo Libres: Proyecto gEDA. Prometedor, pero en desarrollo Software propietario todavía muy por delante, Orcad, Tango, Eagle, Protel,... La aplicación utilizada impone restricciones a la compartición. En base a esas restricciones clasificaremos el hardware libre

Clasificación del hardware libre (III) Nivel de restricción 2 Software propietario Sistema operativo propietario Ej. Tarjeta CT6811, Tarjeta CT293 Orcad y Tango (Windows) Lo ideal: Nivel de restricción 0 Software de diseño libre Ej. Tarjeta FREELEDS Herramienta KICAD Nivel de restricción 1 Software propietario Multiplataforma (Linux/Windows...) Ej. Tarjeta Skypic Programa de diseño Eagle (CadSoft)

ÍNDICE Introducción Conceptos de Hardware libre Herramientas de diseño electrónico Ejemplos y demos Conclusiones y referencias

La aplicación EAGLE (I) (No libre) Herramienta profesional de diseño electrónico Comercializado por la compañía CADSOFT (Alemania) Para Linux y Windows Existe una versión freeware ilimitada en el tiempo que impone restricciones al tamaño de la placa a realizar Disponible en el repositorio NON-FREE de DEBIAN Página web:

La aplicación EAGLE (II)

La aplicación EAGLE (III)

La aplicación KICAD (I) Herramienta profesional de diseño electrónico Captura de esquemáticos y diseño de PCBs Generación de ficheros GERBER Es software libre: Licencia GPL Multiplataforma: Linux/Windows Bien documentada Muchos componentes en las librerías Disponible en Debian Web: Nivel de restricción 0: es una herramienta ideal para hacer hardware libre.

La aplicación KICAD (II)

La aplicación KICAD (III)

ÍNDICE Introducción Conceptos de Hardware libre Herramientas de diseño electrónico Ejemplos y demos Conclusiones y referencias

La Tarjeta SKYPIC (I) Nivel de restricción 1 Herramienta de diseño: Eagle Distribución Linux: Debian/Sarge Cualquiera la puede fabricar Cualquiera la puede modificar Cualquier empresa la puede comercializar Cualquier Universidad la puede adaptar Actualmente comercializa: Ifara tecnologías Web:

La Tarjeta SKYPIC (II) Puerto BServos Reset Pulsador Pruebas Puerto C Alimentación Puerto A Puerto de Prog. ICD2 RS232

La Tarjeta SKYPIC (III) Reducidas dimensiones: 80 x 65 mm PIC16F876: Arquitectura Risc de 8 bits Reloj: Hasta 20Mhz 8 canales A/D de 10 bits 21 pines de E/S digitales Dos unidades de captura, comparación y PWM Comunicaciones serie síncronas y asíncronas Memoria flash de 8Kb y SRAM de 368 bytes Memoria eeprom de 256 bytes Programación "in circuit"

La Tarjeta SKYPIC (IV): Aplicaciones Control autónomo de robots móviles Robot Skybot Seguimiento de línea Talleres de robótica

La Tarjeta SKYPIC (V): Aplicaciones Control de servos desde el PC Un servo del tipo futaba 3003 conectado directamente a la Skypic Minicámaras con dos grados de libertad, actuadas por servos Robot ápodo de 8 servos

La Tarjeta SKYPIC (VI): Aplicaciones Desarrollo rápido de prototipos: proyecto Chronojump Chronopic Plataform a Skypic Extensión

La Tarjeta SKYPIC (VII): Aplicaciones Aplicación friki: la Skylamp Encendido/apagado de un flexo desde el PC 220v RS232 Flexo DEMO

La Tarjeta FREELEDS Nivel de restricción 0 Herramienta de diseño: KICAD Distribución Linux: Debian/Sarge La freeleds se hizo para comprobar si con el KICAD se podían hacer placas industriales Es una placa “hola mundo”, que tiene 8 leds Se conecta a la Skypic Es una de las primeras placas libres con un nivel de restricción 0 Web: ¡Es HARDWARE LIBRE diseñado con SOFTWARE LIBRE!!

ÍNDICE Introducción Conceptos de Hardware libre Herramientas de diseño electrónico Ejemplos y demos Conclusiones y referencias

Conclusiones (I) Al hablar de hardware libre hay que distinguir entre hardware estático y hardware reconfigurable Hardware estático Propuesta una definición Establecida clasificación según las restricciones impuestas por las aplicaciones de diseño Es el autor es que decide la libertad, no la aplicación Hardware reconfigurable Es libre si se aplica licencia GPL o similar

Conclusiones (II) Ya es 100% viable hacer diseños profesionales de nivel 0, esto es, sólo usando software libre Hay un antes y un después de la aparición de la aplicación KICAD En cualquier caso, el hardware libre es un nuevo frente de batalla hacia una sociedad del conocimiento libre Futuro: ¿ Repositorios de hardware estático? ¿Placas base de PCs libres?

Referencias: Artículo: “Hardware libre: Clasificación y desarrollo de hardware reconfigurable en entornos GNU/Linux” Tarjeta Skypic : Artículo “Hardware libre: La tarjeta skypic, una Entrenadora para Microcontroladores PIC” Tarjeta FREELEDS: OPENCORES : Comunidad de hardware reconfigurable

Juan González Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Jornadas de Software Libre en la UAM Marzo, 2007 Hardware Libre: Conociendo las “tripas”