Página 1 de 4

Un 48k hecho con lo que tenia por los cajones

Publicado: 28 Sep 2015, 20:59
por stormbytes
Hola a todos los miembros de este estupendo foro.
Quería compartir con vosotros una cabezoneria que se me ocurrió hace poco y que increíblemente ha funcionado.
La cosa es que después de proponerme montar un harlequin revisión g, y de leerme de arriba a abajo la magnifica pagina de
Mcleod sobre el harlequin y su diseño de ula, se me ocurrió que quizás podría fabricar uno por mi mismo con lo que tenia por los cajones.
Así que me puse manos a la obra, tome el diseño de ula de Mcleod (Espero me de su beneplácito) y lo metí en una cpld altera max ii que había comprado tiempo atras para aprender un poquito de verilog (autodidacta como siempre), con algunas modificaciones.
Añadí una etapa de rgb y ear modificada, unos cuantos level shifters y la cosa funcionó nunca mejor dicho por lo de cosa.
Deciros que el resultado ha sido sorprendente,pensaba que se colgaría cada dos segundos, pero es totalmente estable en todos los sentidos
(claro está no es util asi) Carga perfectamente desde el pc e incluso programas en turbo-load.
Ya no os pego mas rollo, solamente queria compartirlo con todos vosotros y en especial agradecer a Mcleod su estupendo trabajo, sin el cual no hubiera podido hacer nada. La verdad es que me lo he pasado muy bien montando todo esto y ha sido un reto personal,poder digamos "construir" el primer ordenador que tuve casi treinta años despues.
Gracias y un saludo a todos.


Re: Un 48k hecho con lo que tenia por los cajones

Publicado: 28 Sep 2015, 21:18
por JoJo
Menudo crack :)

Re: Un 48k hecho con lo que tenia por los cajones

Publicado: 29 Sep 2015, 10:11
por GXY
y lo dice como si tal cosa...

a ti te dejamos en un taller de electronica abandonado y sales montado en un arachnomech, no? :P

Re: Un 48k hecho con lo que tenia por los cajones

Publicado: 29 Sep 2015, 10:30
por mcleod_ideafix
stormbytes escribió:Así que me puse manos a la obra, tome el diseño de ula de Mcleod (Espero me de su beneplácito) y lo metí en una cpld altera max ii que había comprado tiempo atras para aprender un poquito de verilog

Faltaría más! Para este tipo de cosas es por lo que ese diseño de ULA está disponible para todo el mundo y no me lo he guardado para mi. :)

Me gustaría saber más detalles de esta CPLD que usas. ¿Necesitas level shifters? ¿No es tolerante a 5V? ¿Cuántas macroceldas te ha ocupado el diseño?

Por último.... ¿es un Spectrum de 48K o de 16K lo que has implementado? Veo muy rápido el arranque para ser de 48K...

Re: Un 48k hecho con lo que tenia por los cajones

Publicado: 29 Sep 2015, 11:03
por Namek
mcleod_ideafix escribió:Por último.... ¿es un Spectrum de 48K o de 16K lo que has implementado? Veo muy rápido el arranque para ser de 48K...


No veas que nivel... al McLeod no se le escapa una... :mrgreen:

Re: Un 48k hecho con lo que tenia por los cajones

Publicado: 29 Sep 2015, 11:24
por DistWave
Vaya plato de espaguetis! :mrgreen:
Enhorabuena por hacerlo funcionar, no hay nada como proponerse un reto de estos "a ver qué sale" y que termine funcionando mejor de lo esperado.

Re: Un 48k hecho con lo que tenia por los cajones

Publicado: 29 Sep 2015, 12:47
por xgipe
Jolín...
y eso que lo has hecho "sólo" con lo que tenías por los cajones, que si llegas a pasarte por el desván nos montas un clon del C3PO... :shock:

¡Saludos! :D

Re: Un 48k hecho con lo que tenia por los cajones

Publicado: 29 Sep 2015, 13:44
por dancresp
Pues nada, ahora solo queda meterlo dentro del Spectrum.
Seguro que puedes !!!

:twisted:

Re: Un 48k hecho con lo que tenia por los cajones

Publicado: 29 Sep 2015, 16:16
por tranx
Me cago en la puta!

Lo siento por la mala palabra pero es que no hay otra forma de ponerlo :D

Que maquina! Deberias juntarte al equipo del Zx-Uno, seguro que puedes aportar mucho!

Un saludo y gracias por compartir! Es increible el talento que hay en Espana!

Re: Un 48k hecho con lo que tenia por los cajones

Publicado: 29 Sep 2015, 21:09
por stormbytes
Hola otra vez,la verdad estoy alucinando de la acogida que ha tenido esto en el foro.
Solo tengo palabras de agradecimiento para todos los que habéis respondido y animado.
Me han gustado mucho todos comentarios y me han hecho soltar una carcajada mas de uno, como decia DistWave "vaya plato de espaguetis" la verdad
es que si, ya de ultimas veía cables de colores hasta en el pelo de mis hijos :D :D
Por cierto dancresp meterlo en la carcasa del gomas si que va a ser chungo :? :? pero todo se andará.
Gracias tranx por lo del zx-uno, ellos si que son los verdaderos máquinas.

Ahora paso a responder al maestro Mcleod que esta en todo la verdad:
Lo primero celebro que te haya gustado este engendro.
La cpld es una Altera Max II en concreto la EPM570 la pena es que no es tolerante 5v :cry: pero como es la que tenia con el programador jtag y como ya tenia el software quartus ii instalado es la que use.
Al no se tolerante 5v he tenido que pasar todas las señales de entrada de 5 a 3.3v para ello he usado los 74lvc245 que si son tolerantes a 5v , las salidas atacan directamente.
En cuanto al bus de datos de la ula, va con un 74lvc245 y un 74hc244 uno de entrada y otro de salida, por ello he echo ligeras modificaciones en tu diseño de ula para habilitar estos en su correcto momento. Ya de paso he pasado la decodificación de la memoria a la cpld para no utilizar puertas exteriores.
El diseño cabe mas que de sobra en la cpld, si mal no recuerdo solo ocupa el 20%, incluso podria utilizarse una EPM240 que tiene la mitad de capacidad y aun asi entraria.
Esta cpld es muy barata la EPM240 la he llegado a ver por poco mas de 1.50 €. Tambien tiene un bloque de eeprom que no he utilizado, lo malo es que al no tener un pll interno para el reloj he tenido que usar un cristal de 14mhz y el 74hc04 como en el harlequin.
La etapa de rgb esta modificada para trabajar a 3.3v y la entrada de ear es en base a un comparador de nivel que ha dado buenos resultados.
El resto es como cualquier spectrum, la memoria baja aislada de la alta con las resistencias en serie con el bus de datos y poco mas.
Es un 48k aunque empezo siendo un 16k lo de la velocidad de arranque debe ser cosa del video.

Si quieres mas datos no tienes mas que pedirmelos, ahora la verdad no se que voy a hacer con el, no se si diseñar una placa o dejarlo asi como recuerdo aunque me gustaria seguir investigando.

Os dejo unas fotillos de como fue el proceso( os pongo enlaces porque no he conseguido subir las fotos):

Primera prueba, solo la cpld "un pequeño paso para......"
https://drive.google.com/file/d/0B8dlHT ... sp=sharing

Aqui con una flash que tiene grabadas un par de screens:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing

y su resultado:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
https://drive.google.com/file/d/0B8dlHT ... sp=sharing

Primeras pruebas con 16K:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing

Unos de los primeros juegos de 16K:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing

Con los 32K restantes añadidos:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing

Todo funcionando:
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
https://drive.google.com/file/d/0B8dlHT ... sp=sharing
https://drive.google.com/file/d/0B8dlHT ... sp=sharing

Lo dicho gracias a todos otra vez si teneis sugerencias o preguntas estare encantado de contestarlas.