Archivos para Agosto, 2006

Secuencia de “moin” taller retro-FPGA

Agosto 29, 2006

Después de estar jugando con la FPGA, lo suficiente para familiarizarme con el lenguaje VHDL, el IDE de desarrollo de Xilinx y jugar con los tutoriales básicos de Fabrice Derepas, he pensado que, antes de continuar de manera bastante desordenada, es preferible y recomendable determinar una secuencia flexible de prácticas con la Spartan3 y un posible objetivo.

Sobre una propuesta de prácticas con la FPGA, éstas tendrán relación claramente con la pasión por la retrocomputación. Y para tener un objetivo, aunque no lleguemos :) , -ya puestos- puede ser el prototipo “ZX in One”  a partir d proyecto “zxgate”. Las prácticas de taller pueden seguir el orden de las experiencias de la página RetroMicro. No hay un orden determinado. Espero, poco a poco, ir generando una documentación de cada proyecto!

1) VGA

Generar señales VGA de manera directa, sin uso de la SDRAM. Sería la pera generar el fractal de mandelbroth :D

2)  VGA Char

Generar señales VGA para mostrar una ristra de caracteres guardados en la ROM

3) Pong – Bouncing Ball (juego básico)
4) Conexión RS232

Comunicación puerto serie

5) VGA/SDRAM Display a Picture

Interface la SDRAM para mostrar una imagen en pantalla

6)Micro 8bits

7)PAL/NTSC Video generator

8)PS2 Keyboard controller

9)Game of Life

10)Forth/Z80 in a FPGA

11)Interface Compact Flash

Quizá es algo pretencioso, pero sin prisa pero sin pausa espero ir completando las etapas.

Adjunto dos enlaces con más información/prácticas que resultarán de enorme ayuda:

http://www.xess.com/ho03000.html

http://members.optushome.com.au/jekent/FPGA.htm

Insoladora

Agosto 28, 2006

Es uno de aquellos “cacharros” imprescindibles a la hora de hacer realidad nuestros circuitos. Dejo aquí varios tutoriales y el hilo de un foro del mismo título sobre la construcción de una insoladora (yo también estoy en ello). Por cierto, no tiréis jamás un viejo escáner!

http://www.eurobotics.org/insoladora.html
http://usuarios.lycos.es/emimad/insoladora/index.htm
http://www.dudaelectronica.com/

Aquí el topic en el foro de hardcore-modding.com

Rainbow IDE

Agosto 28, 2006

Rainbow IDE, en palabras de su creador, es un entorno de desarrollo de programación para los viejos ordenadores de 8 bits. Aunque sea de pago (bueno, 45$ tampoco es una fortuna) y exclusivo de Windows, Rainbow es una opción cómoda para los que nos dedicamos a programar en ensamblador para micros como z80, 6502, 8080, etc. ya que la integración de los diferentes ensambladore en un único entorno facilita enormemente el trabajo.
A ver para cuándo un IDE parecido, pero bajo licencia GNU ;)

Proveedores

Agosto 27, 2006

Seguramente que muchos de los que empezamos a realizar nuestros primeros pinitos en el mundo del hardwiring/lowprogramming -la electrónica digital de siempre, vaya-, nos vemos al principio un poco ofuscados al no encontrar en la tienda de electrónica de nuestra ciudad aquel componente o memoria que justo necesitamos para un proyecto.

Después de buscar y buscar, aquí tenéis tres tiendas on-line que, desde mi pequeña experiencia, creo que equilibran la parte económica y la disponibilidad de componentes en stock.

Aquí las tenéis:

http://www.futurlec.com/

Ya os hablé de ella al comprar el programador de eproms/eeproms. Muy, muy bien. Gran cantidad de IC’s e incluyen un servicio de fabricación de PCB que espero probar pronto.

http://www.sparkfun.com/commerce/categories.php

Sorprendente al vender placas Arduino, Wiring,…Displays LCD, Cámaras, Smart Media Boards,… a precios muy ajustados. Especial para aquellos que quieran montarse un móbil “from scratch”! No perderse el módulo de cámara de 640×480!!!

http://www.jelu.se/shop/index.php

Esta tienda danesa me ha sorprendido gratamente al disponer ventas al por menor de CPLD de Xilinx, la serie 9500, a un precio de casi 6 euros. Además incluye Displays LCD monocromo y color a precios irrisorios.

Pensando en Forth

Agosto 26, 2006

Es una sorpresa muy agradable encontrar un proyecto como “Thinking Forth” por varias razones, en particular, por la necesidad de preservar un libro que apareció hace ya 22 años y que ahora está disponible bajo licencia Creative Commons en varios formatos, desde el habitual de Gutenberg vía Amazon hasta el código LaTeX disponible!

cover.jpg

“Thinking Forth” no es un libro exclusivo del lenguaje Forth. Leo Brodie -el autor- escribió el libro desde una perspectiva que escapa del habitual manual de aprendizaje de un lenguaje; la cuestión de fondo es cómo resolvemos problemas mediante la programación y, seguidamente, cómo podemos mejor la eficiencia de la solución. La elección de Forth como lenguaje -malogrado lenguaje, por cierto- sirve al autor para exponer con meridiana claridad las estrategias posibles en el momento de enfrentarnos a un problema como la eficacia y potencia de Forth como lenguaje de programación.

Altamente recomendable.

Miradas en construcción

Agosto 22, 2006

Como salido de un fotograma del cine de Guerín, este fresco perdura todavía cerca del Parc de la Ciutadella de Barcelona, en el hervidero chic y ruidoso barrio del Born. Su autor ya nos regaló otra mirada hace un par de años en el barrio del Raval, ahora definitivamente desaparecida. Lejos del grafitti, el dibujo fotorrealista adquiere con el paso y las inclemencias del tiempo un matiz melancólico, una suerte desdichada de saudade que reposa en los ojos de la anónima niña, quizá inquilina del bloque que murió como solar despojado y desnudo.

ninabarcelona.jpeg

ZX in One

Agosto 22, 2006

Queda declarada la guerra. Si en Japón han dado el paso para sacar al mercado el One Chip MSX , basado en el modelo de implementación del core original del MSX en una fpga, los nostálgicos del ZX Spectrum no pueden quedarse de brazos cruzados. Ya sufrimos en su momento la ignonimia, la humillación por la estrecha paleta de colores y su limitada capcida sonora frente a los propietarios del Commodore 64 y MSX. Ya basta. Tenemos un proyecto a nuestra disposición: zxgate. ¿Por qué no dar el salto definitivo y apostar por el desarrollo de un prototipo parecido al OCM? ¿Por qué no hacer realidad el sueño de aquellos que pasamos largas horas delante de los mandos dando vida a los protagonistas de los juegos de Psion, de Ultimate, de Dinamic,…?

Yo quiero tener mi ZX in One! (repitan conmigo hasta desfallecer…)

Conozcamos al enemigo. Las siguientes características os pueden dar una idea rápida de su “potencia”:

  • MSX2 con 256kB RAM
  • Soporte Kanji
  • Soporte MSX-DOS2
  • Conexión PS/2
  • 2 puertos de joystick MSX
  • 2 slots de cartuchos MSX
  • Slot de tarjeta SD/MMC con soporte nativo para FAT16 bajo MSX-DOS 2
  • Salida de video compuesto y SVHS
  • Salida para monitor VGA
  • 2 salidas de audio
  • Pin de E/S para la FPGA (40 pins y 10 pins)
  • 2 puertos USB
  • 32MB SDRAM

El modelo, tal como lo han presentado, es realmente una maravilla:

msx.gif

Aquí tenéis más información en castellano, de la que he copiado la lista de características. Incluye una entrevistay fotografías del “retroMSX” en acción. Envidia cochina, claro. Pero me alegro enormemente por todos lo que, más adelante, cuando esté disponible en el mundo mundial, podáis adquirir uno :)

Aprender Forth

Agosto 22, 2006

Buen enlace donde podemos aprender Forth sin dolor aquí. Extensos y didácticos tutoriales.

Good link where we can learn Forth without pain! 

Minimal kernel Forth

Agosto 21, 2006

Siguiendo con la manía de implementar un kernel en Forth, he encontrado un buen enlace donde ser recogen diferentes propuestas de kernels en Forth de dominio público aquí. Tiene mérito que el autor de la página haya recopilado los kernels partiendo de unas sencillas premisas:

  • Libres o de dominio público
  • Que cumplieran el ANS Forth
  • Acceso al código fuente (muy importante!)
  • Elevada portabilidad del código

Si añadimos que los enlaces no estan rotos y puedes incluso descargar el Camel-Forth para Z80, hecho imposible desde la página original, la página pasa de ser una referencia a una bendición del cielo. Ahora sólo me falta estudiar el código y ver algo tangible en un futuro.

Finalmente, con el motivo de preservar los enlaces a los archivos, hago uso del servicio yoUpload.com para poder compartir ficheros, feature que en WordPress.com no es todavía posible :P

CamelForth Z80

eForth

Following with the odd habit to implement kernel in Forth, I have found a good connection where to be they gather different proposals here from kernels in Forth of public domain. It has merit that the author of the page has compiled kernels having started off of simple premises:  

  • Free or of public domain
  • That they fulfilled the ANS Forth
  • Access to the source code (very important)
  • High portability of the code 

If we added that the connections do not  broken and you can even unload the Camel-Forth for Z80, impossible fact from the original page, the page happens to be a reference to a blessing of the sky. Now only I need to study the code and to see something tangible in the future.   

Finally, with the reason to preserve the connections to the archives, I make use for the yoUpload.com service to be able to share files, feature that in WordPress.com is not still possible: P  

FreePCB

Agosto 21, 2006

Buscando alternativas GNU para el diseño de PCB, aparte del PCB Designer para GNU/Linux, tenéis el FreePCB, para Microsoft Windows. Copio las características generales que aparecen en la página principal:

  • 1 to 8 copper layers
  • Board size up to 60 inches by 60 inches
  • Uses English or metric units (i.e. mils or mm) for most functions.
  • Footprint libraries courtesy of Ivex Design International Inc.
  • Copper fill areas
  • Footprint Wizard and Footprint Editor for creating or modifying footprints
  • Imports and exports PADS-PCB netlists
  • Exports extended Gerber files (RS274X) and Excellon drill files
  • Design rule checker
  • Autosave

No lo he probado todavía. Dejo sólo constancia de su existencia.

Searching for gnu pcb apps, there’s one for Windows: FreePCB