Diferencia entre revisiones de «Freeleds»
(→Descarga) |
(→Noticias) |
||
(No se muestran 8 ediciones intermedias del mismo usuario) | |||
Línea 14: | Línea 14: | ||
== Motivación == | == Motivación == | ||
+ | |||
+ | [[Imagen:Freeleds-3D.jpg|thumb|300px|Renderizado 3D de la Freeleds 1.0]] | ||
+ | |||
Los motivos principales por lo que he diseñado esta placa son: | Los motivos principales por lo que he diseñado esta placa son: | ||
Línea 29: | Línea 32: | ||
* Hardware Libre<sup>2</sup> | * Hardware Libre<sup>2</sup> | ||
* Diseñada con Kicad | * Diseñada con Kicad | ||
+ | |||
+ | == Ejemplo de programación == | ||
+ | |||
+ | Conectar la freeles a la Skypic a través del '''puerto B'''. Este ejemplo muestra saca un valor por los leds de la freeleds. Está programado en C, con el compilador libre '''SDCC 2.8.0''' | ||
+ | |||
+ | #include <pic16f876a.h> | ||
+ | |||
+ | void main(void) | ||
+ | { | ||
+ | //-- Configurar todos los bits del puerto B como salida | ||
+ | TRISB=0x00; | ||
+ | |||
+ | //-- Sacar un valor de 8 bits por el puerto | ||
+ | PORTB = 0xAA; | ||
+ | |||
+ | //-- Bucle infinito | ||
+ | while(1); | ||
+ | } | ||
== Conexión == | == Conexión == | ||
Línea 36: | Línea 57: | ||
|| La Freeleds dispone de un conector acodado de 10 pines. En la figura se muestra la asignación de los pines. B0 se corresponde con el led de meno peso (D0). | || La Freeleds dispone de un conector acodado de 10 pines. En la figura se muestra la asignación de los pines. B0 se corresponde con el led de meno peso (D0). | ||
|} | |} | ||
+ | <br> | ||
== Descarga == | == Descarga == | ||
Línea 51: | Línea 73: | ||
{|{{tablabonita}} | {|{{tablabonita}} | ||
− | | [] | + | | [http://www.iearobotics.com/downloads/Freeleds/v1.0/freeleds-sch.pdf freeleds-sch.pdf] |
|| Esquema | || Esquema | ||
|-------------------- | |-------------------- | ||
− | | [] | + | | [http://www.iearobotics.com/downloads/Freeleds/v1.0/freeleds-PCB-bottom.pdf freeleds-PCB-bottom.pdf] |
|| PCB. Cara superior | || PCB. Cara superior | ||
|-------------------- | |-------------------- | ||
− | | [] | + | | [http://www.iearobotics.com/downloads/Freeleds/v1.0/freeleds-serigrafia-Top.pdf freeleds-serigrafia-Top.pdf] |
|| Listado de componentes | || Listado de componentes | ||
+ | |} | ||
+ | |||
+ | * '''Ejemplos de programación''' | ||
+ | |||
+ | {|{{tablabonita}} | ||
+ | | [http://www.iearobotics.com/downloads/Freeleds/v1.0/freeleds-1.0-test.zip freeleds-1.0-test.zip] | ||
+ | || Ejemplos de programación para Skypic. Compilador SDCC 2.8.0 | ||
|} | |} | ||
Línea 64: | Línea 93: | ||
* Repositorio SVN: [http://svn.iearobotics.com/Freeleds http://svn.iearobotics.com/Freeleds] | * Repositorio SVN: [http://svn.iearobotics.com/Freeleds http://svn.iearobotics.com/Freeleds] | ||
− | Para obtener la última | + | Para obtener la última versión teclear: |
svn co http://svn.iearobotics.com/Freeleds/v1.0 | svn co http://svn.iearobotics.com/Freeleds/v1.0 | ||
== Historia == | == Historia == | ||
+ | * '''17/Dic/2009''': Creado el renderizado en 3D. Migración al wiki y al repositorio completada | ||
* '''Julio-2005''': Fabricación de la primera tirada, de 55 unidades. Hecha '''Electrocir''' | * '''Julio-2005''': Fabricación de la primera tirada, de 55 unidades. Hecha '''Electrocir''' | ||
* '''Agosto-2001''': [[Andrés Prieto-Moreno|Andrés Prieto-Moreno Torres]] crea la tarjeta libre [http://www.iearobotics.com/proyectos/pct-led/pctled.html PCTLED]. La freeleds es un diseño derivado de ella | * '''Agosto-2001''': [[Andrés Prieto-Moreno|Andrés Prieto-Moreno Torres]] crea la tarjeta libre [http://www.iearobotics.com/proyectos/pct-led/pctled.html PCTLED]. La freeleds es un diseño derivado de ella | ||
Línea 103: | Línea 133: | ||
== Noticias == | == Noticias == | ||
+ | * '''21/Dic/2009''': Añadidos ejemplos de programación | ||
+ | * '''17/Dic72009''': Añadido renderizado 3D. Migración completada | ||
* '''16/Dic/2009''': Comenzada la migración desde [http://www.iearobotics.com/personal/juan/proyectos/freeleds/index.html la página original de la freeleds]. | * '''16/Dic/2009''': Comenzada la migración desde [http://www.iearobotics.com/personal/juan/proyectos/freeleds/index.html la página original de la freeleds]. | ||
Revisión actual del 04:00 21 dic 2009
Contenido
[ocultar]Introducción
Tarjeta de prueba con 8 leds y conector para cable de tipo bus. Se conecta directamente a los puertos de la tarjeta Skypic. Se ha desarrollado para validar la herramienta de desarrollo electrónico Kicad, que es libre, y comprobar si con ella se pueden diseñar placas de calidad industrial.
La principal aplicación es su conexión a la tarjeta Skypic para visualizar información a través de los leds y depurar las aplicaciones. Es muy útil cuando se está aprendiendo a programar el microcontrolador PIC, o en los talleres de robótica que impartimos.
La Freeleds es una de las primeras placas que es hardware libre2: es libre y se ha diseñado con herramientas libres.
Motivación
Los motivos principales por lo que he diseñado esta placa son:
- Aprender a usar el kicad. Cuando descubrí de la existencia de la herramienta libre de diseño electrónico Kicad, empecé a probarla y me planteé construir la placa “hola mundo” más sencilla posible.
- Validar la fabricación industrial con Kicad. Quería validar el Kicad y comprobar si con esta herramienta libre podrían construirse placas industriales. La respuesta es que sí.
- Hacer una de las primeras placas hardware libre2. Es decir, crear mi primera placa de tipo LLL, según la nomenclatura descrita en el artículo: Hardware libre: clasificación y desarrollo de hardware reconfigurable en entornos GNU/Linux
Características
- 8 leds de 3mm
- Dimensiones: 5 x 4.1 cm
- Placa a simple cara
- Conexión a través de un cable plano de tipo bus de 10 hilos.
- Hardware Libre2
- Diseñada con Kicad
Ejemplo de programación
Conectar la freeles a la Skypic a través del puerto B. Este ejemplo muestra saca un valor por los leds de la freeleds. Está programado en C, con el compilador libre SDCC 2.8.0
#include <pic16f876a.h> void main(void) { //-- Configurar todos los bits del puerto B como salida TRISB=0x00; //-- Sacar un valor de 8 bits por el puerto PORTB = 0xAA; //-- Bucle infinito while(1); }
Conexión
![]() |
La Freeleds dispone de un conector acodado de 10 pines. En la figura se muestra la asignación de los pines. B0 se corresponde con el led de meno peso (D0). |
Descarga
- Ficheros FUENTE y de fabricación:
Freeleds-v1.0.zip | Ficheros fuentes para Kicad: Esquemas, librerias y PCB |
freeleds-v1.0-fabricacion.zip | Ficheros GERBER para fabricación industrial |
- Ficheros con documentación en PDF:
freeleds-sch.pdf | Esquema |
freeleds-PCB-bottom.pdf | PCB. Cara superior |
freeleds-serigrafia-Top.pdf | Listado de componentes |
- Ejemplos de programación
freeleds-1.0-test.zip | Ejemplos de programación para Skypic. Compilador SDCC 2.8.0 |
Repositorio
- Repositorio SVN: http://svn.iearobotics.com/Freeleds
Para obtener la última versión teclear:
svn co http://svn.iearobotics.com/Freeleds/v1.0
Historia
- 17/Dic/2009: Creado el renderizado en 3D. Migración al wiki y al repositorio completada
- Julio-2005: Fabricación de la primera tirada, de 55 unidades. Hecha Electrocir
- Agosto-2001: Andrés Prieto-Moreno Torres crea la tarjeta libre PCTLED. La freeleds es un diseño derivado de ella
Autores
La Freeleds es una placa derivada de la pctled (v1.3) creada por Andrés Prieto-Moreno |
Licencia
![]() |
Este proyecto tiene una licencia libre. Se permite expresamente su copia, modificación, distribuición y fabricación siempre que se reconozca a los autores y se comparta el proyecto bajo la misma licencia.
Descarga de Responsabilidad. Los autores no se hacen responsables en ningún caso de los posibles daños o pérdidas de garantía que pueda ocasionar el uso, debido o indebido de la información contenida en este proyecto. |
Enlaces
- Monolito. Biblioteca de componentes para Kicad
- Skypic. Tarjeta entrenadora para el PIC16F876A
- pctled Tarjeta PCTLED. Tarjeta "padre" de la freeleds
- Kicad. Herramienta libre de diseño electrónico.
Créditos
- Andrés Prieto-Moreno Torres es el autor de la placa pctled, de la que se ha derivado la freeleds.
Agradecimientos
- A Andrés Prieto-Moreno Torres por gestionar la fabricación de la freeleds a través de Ifara. ¡Muchas gracias!
- A Jean-Pierre Charras, creador del Kicad. Muchas gracias por esta estupenda herramienta.
Noticias
- 21/Dic/2009: Añadidos ejemplos de programación
- 17/Dic72009: Añadido renderizado 3D. Migración completada
- 16/Dic/2009: Comenzada la migración desde la página original de la freeleds.