ViejuLCD USB

Ya tengo el prototipo del ViejuLCD versión USB, he preparado el PCB y todo correcto a la primera. Ahora mandaré un par de ellos a un par de compas de vieju.net para que desarrollen software del lado del PC.

viejulcd-protousb-2La idea es hacer un servidor de datos al LCD, que implemente una cola y a la que las aplicaciones que quieran hablar con el LCD se conecten por sockets y dejen el stream de texto/comandos que quieran mandar. Asi no habra conflictos de bloqueo entre las aplicaciones si dos toman el control del puerto al mismo tiempo. Luego tenemos pensado desarrollar varios clientes,  para datos del sistema, notificaciones, etc.

En el lado XT, la idea de JoJo, es hacer un programa residente de DOS (TSR), que capture ciertas interrupciones para recabar datos del sistema y asi enviarla al LCD. Con esta técnica se podria incluso usar el LCD de pantalla externa, capturando las interrupciones necesarias.

Yo he estado haciendo un pequeño demo, para probar los comandos implementados en el firmware del LCD, y la verdad, ha sido un éxito.

Lo programé en ruby, toma el control directamente del puerto, y hace una serie de pruebas del firmware, texto, scroll, niveles de brillo, activacion/desactivación, etc.

Podeis ver un video del demo a continuación:

Cartucho MSX-DOS2

Desde hace un tiempo tengo un MSX2, un Phillips VG8235. Me lo donaron en GP32Spain, no le funcionaba la disquettera y el dueño buscaba algumsxdos2-cartien que le diera un hogar y lo arreglara. Asi hice. Le adapté un disquetera de PC (cambia completamente el cableado, y hay que sacar un par de señales de otros conectores), y asi puede leer discos de 720K (la original es de 360K). Estuve estos dias trasteando con CP/M y con MSX-DOS, incluyendo compilar cosas en C nativamente con el compilador de hitech para CP/M (que funciona en MSX-DOS tambien).

Como el MSX-DOS 1 es bastante limitado, estuve buscando información y vi que se puede meter la bios del MSX-DOS2 en un cartucho externo, como ocupa 64K, con una EPROM 27C512, parecería suficiente, pero no, como el MSX sólo puede direccionar directamente esos 64K, tiene que usar paginación para poder tener  en memoria,  la bios, el sistema y ram libre, así que hay que añadir algo de lógica para que pueda paginar esa bios de MSX-DOS2. Está todo muy bien explicado en varias páginas, asi que me fue bastante fácil diseñar el cartucho.

Más fotos, esquemas y PCBs a continuación…

Sigue leyendo

Nuevo miembro en el taller

El taller crece, con la llegada de mi nueva estación de soldadura de aire caliente, una Soldtec 830c, que es una estación básica, pero más que suficiente para mi uso. Viene con tres boquillas redondas de diferentes diámetros, y hay una buena gama de ellas para elegir, además muy barata. Tiene una cosa que me hace gracia, cuando la apagas, se queda como un minuto o asi lanzando aire frio para refrigerar el equipo antes de apagarse sola. Ya la he estado probando y desoldar cosas con ella es una pasada. A ver que pida un poco de pasta y pruebe a soldar SMDs. Ahi queda instalada en mi rincón de trabajo.

Insoladora con LEDs UV y temporizador.

Estoy haciéndome una insoladora de PCB’s con LEDs UV. La idea me la dieron los chicos de http://radikaldesig.com/, que estuvieron trabajando en una. Después de hacer el PCB con los LEDs en una protoboard de tiras, pensé que sería interesante tener un temporizador que se encargara de apagar automáticamente la insoladora para no pasarme si se me olvida encendida. Asi que cojí otros trozos de protoboard y me he hecho uno, basado en un attiny2313, un 4511 para gestionar un display LED de 7 segmentos, un relé, y poco más. Podeis ver un video con un test del temporizador a continuación. El temporizador cuenta minutos, pero para hacer las pruebas esta muy acelerado como se puede ver en el video:

En siguientes entradas publicaré el esquema y el código de este temporizador por si os interesa.

EDIT: Os dejo el esquema del temporizador:

Y el código del micro; incluyo un makefile para compilarlo (make), flashearlo (make flash) y flashear los fuses (make fuses). seguramente tendreis que adaptarlo a vuestro programador, puertos, etc:

temporizador1

PCBs de los cartuchos 32Mbit Flash, 1Mbit SRAM.

Ayer me llegaron los PCBs del prototipo de cartucho flash para la gameboy en que estuve trabajando estos meses. Es un cartucho MBC5, con hasta 32MBit de FLASH (soporta chips de 16 ó 32Mbit), y 1Mbit de SRAM (128KB), con pila para poder guardar partidas. Con esta configuración se puede usar un 99% del software disponible para la gameboy (juegos y apps homebrew), incluyendo el LittleSoundDJ y el NanoLoops.

Ayer mismo monté uno de ellos, y parece funcionar correctamente; además de un programa hecho por mi que somete al cartucho a unos tests (bancos de ROM y salvado en la SRAM), probé a meter el ZELDA DX (8MBit), a jugar una partida, guardarla, sacar el cartucho y meterlo en otra gameboy y comprobar el guardado de la partida. Todo perfecto.

Solo tiene un pequeño fallo, el condensador de abajo del todo (C4) choca con la tapa y hay que hacerce a esta una pequeña muesca para que cierre, nada, en el diseño final lo subiré un poco y listo. Me quedaré con uno o dos, y el resto están adjudicados a seguidores del proyecto, en unos dias los montaré y empezaré a mandarlos, y dentro de poco pediré mas placas para seguir construyéndolos para los interesados. :-)

Cart Flasher

El programador está funcionando perfectamente. Tuve unos problemas programando el microcontrolador, pero ya está todo solucionado. Acabo de hacer unas pruebas y está todo correcto. Ahora a seguir depurando todo, he movido un par de componentes para el PCB final, pero el diseño es bueno, asi que ya solo quedan los cartuchos para tener todo listo para ponernos manos a la obra.

PCBs del CartFlasher

Me acaban de llegar los PCBs del programador de cartuchos flash de GameBoy en el que estoy trabajando. De momento visualmente están perfectos, y los conectores y los componentes encajan a la perfección, además han quedado muy bonitos.

Esta noche o mañana montaré uno para probarlo, a ver que tal va. Ya solo queda que me llegen los PCBs de los prototipos finales de los cartuchos, con 128KB de SRAM, que los tengo fabricando ahora mismo.

A la que lleguen y esté todo probado, ya podremos poner en marcha esos pedidos conjuntos de los que muchos estais deseosos.

Saludos!

PCBs de cartuchos flash

PCBs_CartuchoMe han llegado los primeros prototipos del PCB del cartucho flash para gameboy que estoy diseñando. Después de montarlo me di cuenta que había interpretado mal un dato del datasheet del mm1134, el chip que se encarga de alimentar la sram cuando apagas la consola para poder conservar los datos de partidas guardadas y demás, y no funcionaba bien. Ya está corregido el diseño y probado puenteando las pistas que estaban mal con cables, asi que ahora el diseño ya es definitivo.

Ahora voy a modificar el diseño para incluir un chip de sram de 128K en lugar del de 32K que tiene ahora, para asi poder usarlo con software como el LittleSoundDJ que requiere esta capacidad para guardar canciones.

También he pedido fabricar los primeros prototipos del programador en diseño SMD, dentro de un mes postearé los resultados.

Producción Masiva

produccion_masiva.jpgNunca había hecho tantos PCB’s de una vez. Estoy preparando el material para un taller que realizaré para la LABoral junto con el proyecto de ocio juvenil Abierto hasta el amanecer del Ayuntamiento de Gijón.

supersensor.jpgEl taller, titulado “La ciudad invisible” consistirá en la realización de unos pequeños circuitos que nos permiten escuchar los campos electromagnéticos que nos rodean. Los participantes soldarán y construirán los circuitos para luego moverse por diferentes entornos escuchando las reacciones del dispositivo a los campos electromagnéticos de su alrededor, grabándolos y elaborando mapas y apuntes de zonas que consideren de interés.

A ver que tal sale, tengo ganas.

GP2X BreakOutBoard

GP2X BreakOutBoardEstos dias después de enladrillar mi GP2X con el Firm 4.0 (culpa de las pilas), decidí terminar el proyecto que tenia en marcha para hacerme una BreakOutBoard para la GP2X. La que me he construido tiene Salidas de audio y video (compuesto, no S-Video), Puerto serie RS232, J-Tag para puerto paralelo y USB Host. La he probado y garantizo que funciona el J-Tag, el Serie y el TV-Out, el USB todavia no lo probé, porque como vereis en la foto, no tenian el conector cerca de mi casa y tardaré un par de dias en comprarlo.

EDIT: Probado el USB Host con un pad. Funciona perfecto.
Adjunto los PDF con las mascaras para fabricar la placa, y la lista de componentes:

PCB – Pistas
PCB – Compo

Componentes:
IC1- MAX3232CPE, IC2 – Regulador 7805,  Resistencias: 2 de 33 Ohm, 7 de 100 Ohm y 2 de 15K, Condensadores cerámicos: 5 de 100nF, 4 de 33pF, 2 de 47pF y uno de 410pF, Condensadores electrolíticos: 2 de 10uF, Diodos: 7 1N4148, Conectores: 1 SUBD9, 1 SUBD25, 3 RCA, 1 DC Jack, 1 USB”A”, y tira de pines.