Skip to content

Capítulo 20: Esquema de la Icezum Alhambra migrado a Kicad

Juan Gonzalez-Gomez edited this page May 31, 2016 · 30 revisions

VideoBlog 20

VER VIDEO:

Click to see the youtube video

Descripción

Los esquemáticos de la placa Icezum Alhambra se han migrado a Kicad, una herramienta de diseño electrónico que pertenece al patrimonio tecnológico de la humanidad

Icezum Alhambra y hardware libre

La placa Icezum Alhambra es una entrenadora para trabajar con FPGAs libres. A fecha de este videoblog, ya hemos conseguido la financiación para sacar una tirada de 100 placas, a través de un mini-crowdfunding por el grupo de FPGAwars. ¡Muchas gracias a todos los que nos habéis ayudado!

La placa la estamos migrando a Kicad, una herramienta libre de diseño electrónico. El esquemático ya está completamente migrado.

La icezum Alhambra es hardware libre: todos los esquemas y ficheros de fabricación están liberados, y se conceden permisos explícitos para que cualquiera la pueda modificar, fabricar, distribuir, etc. Sin embargo, ha sido diseñada con Altium, que NO pertenece al patrimonio tecnológico de la humanidad. Hay mucho hardware libre diseñado con herramientas privativas. Aunque es hardware libre, es necesario usar herramientas privativas para poder ejercer las libertades que se nos conceden. Y esto dificulta la compartición de los diseños. Para poder ejecer las libertades que el autor nos ha dado, tienes que usar el software privativo con las condiciones impuestas por el fabricante. Y, en realidad, estás cautivo.

Por eso, estamos migrando la placa a Kicad. ¿Por qué se diseñan placas usando software privativo? Por costumbre y comodidad. Lleva tiempo aprender a usar estas herramientas, y los diseñadores electrónicos, una vez acostumbradas a ellas, no se plantean cambiar. Son muy productivos usando esas herramientas, y continúan haciéndolo. Esto no es malo. Para eso estamos los miembros de la comunidad que podemos ir migrando los diseños a herramientas de nuestro patrimonio tecnológico. Cuando un diseño hardware se ha hecho con software libre, decimos que es "hardware libre al cuadrado"

Esquemas de la Icezum migrados a Kicad

Kicad es una herramienta libre para diseño electrónico, que está muy madura. Es libre y multplataforma (linux, mac, win). La está utilizando el CERN, para que sus diseños estén disponibles en formatos abiertos, y está fomentando su uso.

Arrancar Kicad y abrir el proyecto icezum, dándole a File/Open project y seleccionando el fichero icezum/src-kicad/icezum.pro

Pinchamos en icezum.sch para abrir el esquemático. Nos aparece la hoja superior (root):

Para navegar por el esquemático utilizamos la rueda del ratón para acercarnos o alejarnos. El acercamiento se produce hacia la posición del cursor, de manera que sólo con la rueda y los movimientos del ratón podemos ir a cualquier parte del esquema. También nos podemos desplazar pinchando en la rueda del ratón y moviendo el ratón.

Pinchando en este icono de la barra superior

centramos el esquema

Pinchando en cualquiera de los bloques alrededor de la foto de la icezum Alhambra nos metemos en el correspondiente esquema (NOTA: No pinchar en el texto, que es un objeto diferente del esquema, no un hiperenlace :-) ). Pinchamos por ejempo en el bloque donde pone "FPGA". Se nos abre el esquema que contiene toda la parte de la FPGA

Para ir a otro esquema pinchamos en el icono de la barra superior:

donde podemos seleccionar a qué hoja nos queremos mover. Si pinchamos en Root nos vamos a la principal. Vamos a pinchar por ejemplo en Arduino sockets

Exportando a formato SVG

Una característica muy buena de Kicad es que permite exportar los esquemáticos al formato libre y vectorial SVG. Esto permite que lo podamos abrir desde el Inkscape, para así poder incluir partes del esquema en nuestras documentaciones

Pinout de Alberto Piganti en SVG

La disposición de los pines de la Icezum (Pinout) se obtiene del esquemática. Así podemos saber qué pin exterior se corresponde con qué pin de la FPGA. Sin embargo, Alberto Piganti, ha creado uno de sus caracteríticos pinouts, mucho más bonito y útil para los usuarios.

Este pinout lo hemos portado a formato SVG para que también sea editable con el Inkscape y que se pueda reutilizar para usar en otros pinouts

Conclusiones

Instálate Kicad. Bájate el repo de la Icezum y navega por su esquema, desde cualquier sistema operativo

Enlaces

Inicio
(Capítulos 1-11)

VideoBlogs

  1. Proyecto Icestorm: Herramientas libres para sintetizar diseños en FPGAs
  2. Procesador simplez en FPGA
  3. Platformio + FPGA
  4. Icestudio: programación visual de hardware en FPGA
  5. Platformio + Símplez
  6. Tarjeta IceZUM Alhambra. FPGA para todos
  7. Diseño paramétrico de piezas en FreeCAD
  8. Ubuntu Phone y FPGAs
  9. Esquema de la Icezum Alhambra migrado a Kicad
  10. Modelos 3D en Freecad para Kicad
  11. Icezum Alhambra V1.0K
  12. ACC: Apollo CPU Core
  13. Teselación de Penrose (P2)
  14. ACC1: Apollo CPU Core 1
  15. Probando el analizador lógico compatible Saleae con la FPGA
  16. FPGA: La placa Alhambra-II
  17. Etiquetas en Icestudio
  18. FPGAs: Control de LEDs
  19. FPGAs: SPI esclavo (1/2)
  20. FPGAs: SPI esclavo (2/2)
  21. FPGAs: SPI maestro (1/2)
  22. FPGAs: SPI maestro (2/2)
  23. FPGAs: Display SPI de 4 dígitos de 7 segmentos
  24. FPGAs: Máquina de contar. Controlador para Display SPI
  25. FPGAs: Edición de submódulos en Icestudio 0.5-dev
  26. Webserial y FPGAs
  27. Componentes virtuales y FPGA
  28. FPGAs y Memoria (I): Del biestable D al registro
  29. FPGAs y Memoria (II): Banco de registros
  30. FPGAs y Memoria (III): Memorias síncronas
  31. FPGAs y Memoria (VI): Aplicación: Secuencia programable en los LEDs
  32. FPGAs y Memoria (V): Aplicación: Volcado de memoria al PC
  33. FPGAs y Memorias (VI): Mapeo de recursos en memoria
  34. FPGAs y Pulsadores (I). Etapas de procesamiento de las entradas
  35. FPGAs y Pulsadores (II). La etapa física: pulsadores y placas
  36. FPGAs y Pulsadores (III). Etapas 1 y 2: Pull-ups y pull-downs
  37. FPGAs y Pulsadores (IV). Etapa 3: Sincronización
  38. FPGAs y Pulsadores (V). Etapa 4: Normalización
  39. FPGAs y Pulsadores (VI). Etapa 5: Antirrebotes
  40. FPGAs y Pulsadores (VII). Ejemplos de uso
  41. (-54). Colección iceK. FPGAs y contantes
Clone this wiki locally