Tag Archives: altera de1

Sonido Estéreo y Teclado Español MSX2+ Altera DE1

4 Dic

Bueno, pues sigo mejorando el MSX2+, construido por fascículos 🙂

En esta revisión he incorporado dos mejoras:

1) Sonido Estéreo. Simplemente he añadido una clavija estéreo soldada  a la placa donde están el resto de soldaduras según el siguiente esquema casero que, como siempre se basa en los esquemas de la página de caro  (http://www.caro.su/msx/ocm_de1.htm).

2013-12-04 19.08.37

Como podréis observar dibujo técnico no era lo mío (tampoco el artístico…), pero bueno creo que es suficiente para complementar el esquema de caro… El cable ya lo teníamos, necesitamos una clavija hembra de sonido estéreo, dos resistencias de 470 y un condensador de 10 n. En cinco minutos lo tenemos soldado todo. El resultado final es el siguiente…

2013-12-04 18.01.27

Y ya está con esto veréis que el MSX2+ suena genial.

2) La segunda mejora es incorporar el teclado en español. Esto lo he realizado cogiendo el “keymap.vhd.spanish” contenido en la versión  3.1 “OCM-PLD Pack v3.1 by KdL (2011.07.09)” que podéis descargar desde la página de KDL (http://www.webalice.it/gnogni/) que según he visto en los créditos y en el foro http://www.msx.org es de DROMERO, y he renombrado este fichero por “keymap.vdh” e introducido en los fuentes de caro del 17 Mayo de 2013 (los actuales) en el directorio “../src/peripheral/keymap.vhd”. A continuación lo he compilado con el programa Quartus II 13.0sp1 (64-bit) Web Edition, con lo cual he obtenido el fichero emsx_top.pof que he grabado en el Altera DE1 y… tachán!!! ya tenemos el teclado en español en nuestro MSX2+.

Bueno pues con esto dos mejoras más en nuestro MSX2+.

Anuncios

MSX con FPGA Altera DE1 sin conectores

6 Nov

Efectivamente recibí la placa Altera DE1 la semana pasada y hacía tiempo que no pasaba tantas horas “cacharreando” con un aparatito, como este pasado fin de semana (tres días en realidad).

Convertirlo en un MSX fue sencillo (os lo contaré a continuación) pero claro este cacharrito daba para más cosas y empecé a “convertirlo” en todo tipo de retro-ordenador, pues en la red podéis encontraros proyectos de todos los tipos y colores (unos mejores y otros no tanto, unos funcionan algo mejor y otros no he podido conseguir hacerlos funcionar de momento) que lo transforman desde un Spectrum, Apple II, C64, Amiga 500 (minimig) …

Pero bueno a lo que íbamos, que era al tema del MSX…

Recibí la placa y lo primero la buena presentación y calidad del cacharrito en sí…

2013-10-29 15.57.51

2013-10-29 15.58.38

“Flashearlo” es muy sencillo y ya os comenté en el anterior artículo las dos direcciones donde está perfectamente explicado, pero bueno os resumo:

1) Conectáis la placa a la corriente y mediante el cable USB al ordenador, también a un monitor con entrada VGA  y ya de paso si le conectáis un teclado PS2 y unos altavoces… pues ya lo tenéis todo listo.

2) Colocáis el interruptor de la izquierda en la posición de prog.

3) Instaláis el software Quartus II que viene en el CD de la placa o bien os descargáis la ultima versión (en formato web free) de su página (a efectos nos sirve igual).

4) Encendéis la placa con el interruptor.

5) A todo esto tiene que haberse instalado ya la el driver USB-Blaster para poder tener acceso mediante USB a la placa. Si tenéis algún problema y no os lo instala, a mi me pasó, simplemente lo hacéis a mano buscando los drivers en el directorio Altera\…\Quartus\Drivers donde se ha instalado en vuestro disco duro el programa Quartus II (por defecto es en C:\Altera\…)

6) Abrís el programa Quartus II y cogéis la opción “Tools –> Programmer”.

7) Hay que elegir con el botón “Hardware Setup” el USB-Blaster, luego cambiar el mode a “Active Serial Programming”, darle al boton “Add File” y elegir el fichero .pof que ya os indiqué donde teníais que descargarlo en el artículo anterior. Descargarlo de http://www.caro.su/msx/ocm_de1.htm y descargais el “POF-File”

8) Es decir, tendréis una pantalla similar a la siguiente

altera-msx-prog9) Recordar marcar “Program/Configure” y “Verify”

10) Luego le dais a “Start” y si todo va bien tendréis una pantalla similar a la siguiente

altera-msx-prog-ok

Y como cuando uno ve la palabra “Successful” le da un subidón… pues efectivamente, apagáis la placa, cambiáis el interruptor de la izquierda de nuevo a “run” y encendéis… y …

2013-11-04 22.32.45

2013-11-04 22.33.31A partir de este momento ya tenéis vuestro MSX2+ y podeis cargar vuestros juegos. Yo utilicé la tarjeta SD que tenía preparada para la tarjeta Padial y funcionó todo correctamente.

2013-11-04 22.35.27Bueno he hecho un breve resumen pero insisto que tenéis muy bien explicado este tema en los links que os comenté y sobre todo el de nuestro compañero Aivalahostia ( http://www.msx.cat/blog/aivalahostia/hardware/manuals/manual-de-com-fer-un-1-chip ).

Pero claro, esto es la primera parte, pues como podréis observar no tenemos conectores ni de joystick ni de cartucho… Eso lo dejo para otro rato que tenga más tiempo y os lo cuento…

Ahhh y no dudéis en aportar lo que consideréis y preguntar lo que no os quede claro…

Construir un MSX con Altera DE1

25 Oct

Ultimamente he estado “cacharreando” un poco por el mundo de las FPGA (Field Programmable Gate Array) que de forma sencilla y sin ser estrictos, podríamos definir como un hardware reconfigurable. Más concretamente dispongo de un Minimig que emula (emulación por hardware y no por software como los emuladores de los ordenadores) un Commodore Amiga 500. Y como me gusta investigar, aunque estoy muy lejos de tener conocimientos de electrónica, pues mirando por la red he visto la posibilidad de “entretenerme y matar el gusanillo” con una FPGA que me permitiese emular un MSX… ¡¡¡ Por supuesto !!!

Y, supongo que habrá muchas opciones, pero esta es la que finalmente más me ha convencido…  Altera DE1

msx-altera-de1

 

Varios han sido los motivos que me han llevado a esta elección, pero principalmente ha sido el recordar que la última RU de Barcelona a la que asistí nuestro compañero aivalahostia llevó uno de estos cacharillos (que ya me sonaba de algo… podeis ver la foto del mismo en el artículo sobre la crónica de la RU de este blog) aunque muy “currado” y muy ampliado… y en su blog dispone de un buen manual para hacer este invento ( http://www.msx.cat/blog/aivalahostia/hardware/manuals/manual-de-com-fer-un-1-chip ) con  lo cual me ha dado cierta seguridad primero conocer a alguien que conoce y domina el tema y luego la buena explicación de su artículo que creo que puede resultar muy útil. 

Por otro lado también encontré otro artículo donde también está bastante bien explicado ( http://www.msxinfo.net/2013/03/19/howto-flashing-the-altera-de1-as-a-msx/ ).

Es decir, como mis conocimientos no son muy extensos en este mundo, aunque mi ansia de investigación casi siempre los suple pues me animé y anoche por fin estuve mirando varias webs donde poder comprar la mencionada placa. Finalmente y entre otros motivos por el buen precio la compré en la web de TERASIC ( http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=165&No=83&PartNo=1#section ) por algo menos de 150 € puesto en casa. 

Mi sorpresa ha sido que esta mañana ya tenía correo confirmando la salida del producto desde el fabricante y la semana que viene en principio lo tendré aquí por DHL. En fin, no me puedo quejar de la efectividad de Terasic.

Bueno, pues de momento con ilusión a ver que “cacharreo” con este juguetito y ya os contaré con detalle las vicisitudes de su configuración. Ya me anticipo y agradezco que aivalahostia nos comentes todo lo que se me quede en el tintero y lo que consideres de interés para el proceso, aunque en tu blog lo tengas explicado con detalle…

Pero bueno, ahora voy a ponerme a programar (un dia de estos os enseño ya alguna pantallita) un jueguecillo en MSX-Basic con un MSX real, porque la sensación de estar sobre uno de estos chismes de los 80 no creo que la puedan dar nunca los FPGAs 🙂