Interface serie TTL para Spectrum- Emulador de terminal
Moderadores: cacharreo, Fundadores
Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente
Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente
Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
- wilco2009
- Hermano de Lucifer
- Mensajes: 8156
- Registrado: 01 Abr 2013, 23:47
- Ubicación: Valencia
- Has thanked: 47 times
- Been thanked: 107 times
Interface serie TTL para Spectrum- Emulador de terminal
Hacia tiempo que no os enseñaba ninguna cosilla de las que llevo entre manos y ahora le ha tocado el turno a un interface serie TTL para spectrum.
Usando la misma técnica que se usa en el Dandanator para cargar las ROMs, pero añadiendole transmision, he implementado un puerto serie TTL completo para Spectrum.
¿Y para que podemos querer esto?.
Pues muy sencillo. Ademas de para comunicarse con un PC, podemos controlar cualquier cacharrillo que disponga de este tipo de interface.
Aquí os dejo un video del funcionamiento comunicando con un PC.
Y para que vayais catando un poco las posibilidades, aquí os dejo tambien la primera aplicación. Un interface reproductor de MP3 para Spectrum.
Tal y como está es totalmente funcional, pero requiere de todo el tiempo de CPU para escuchar el bus cuando estamos esperando informacion.
El proximo paso será solucionar este tema implementando un buffer a base de interponer un microcontrolador baratillo, y de esa manera que se vayan guardando los datos hasta que el spectrum vaya a escucharlos.
Espero que os guste.
Usando la misma técnica que se usa en el Dandanator para cargar las ROMs, pero añadiendole transmision, he implementado un puerto serie TTL completo para Spectrum.
¿Y para que podemos querer esto?.
Pues muy sencillo. Ademas de para comunicarse con un PC, podemos controlar cualquier cacharrillo que disponga de este tipo de interface.
Aquí os dejo un video del funcionamiento comunicando con un PC.
Y para que vayais catando un poco las posibilidades, aquí os dejo tambien la primera aplicación. Un interface reproductor de MP3 para Spectrum.
Tal y como está es totalmente funcional, pero requiere de todo el tiempo de CPU para escuchar el bus cuando estamos esperando informacion.
El proximo paso será solucionar este tema implementando un buffer a base de interponer un microcontrolador baratillo, y de esa manera que se vayan guardando los datos hasta que el spectrum vaya a escucharlos.
Espero que os guste.
Última edición por wilco2009 el 26 Ene 2018, 18:35, editado 1 vez en total.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".
Douglas Adams. Guía del autoestopista galáctico.
Douglas Adams. Guía del autoestopista galáctico.
- Pachuquin
- Demonio tercer orden
- Mensajes: 828
- Registrado: 18 Ene 2014, 00:51
- Ubicación: Septem fratres
Re: Interface serie TTL para Spectrum- con reproductor MP3!!
Me encanta.
Me parece una idea genial. Voy a buscar algún módulo ethernet que funcione por puerto serie y ponemos en marcha una BBS.
¿Sería posible que fuera compatible con el puerto serie del IF1? Me refiero a que use los mismos puertos para usar programas hechos para el IF1.
EDITO:
Voy pidiendo este.
https://www.aliexpress.com/item/Q00195- ... 16229.html
Más barato
https://www.ebay.es/itm/122919411211
Me parece una idea genial. Voy a buscar algún módulo ethernet que funcione por puerto serie y ponemos en marcha una BBS.
¿Sería posible que fuera compatible con el puerto serie del IF1? Me refiero a que use los mismos puertos para usar programas hechos para el IF1.
EDITO:
Voy pidiendo este.
https://www.aliexpress.com/item/Q00195- ... 16229.html
Más barato
https://www.ebay.es/itm/122919411211
- wilco2009
- Hermano de Lucifer
- Mensajes: 8156
- Registrado: 01 Abr 2013, 23:47
- Ubicación: Valencia
- Has thanked: 47 times
- Been thanked: 107 times
Re: Interface serie TTL para Spectrum- con reproductor MP3!!
Habría que ver, pero depende de como se maneje esa redPachuquin escribió: ↑21 Ene 2018, 12:10 Me encanta.
Me parece una idea genial. Voy a buscar algún módulo ethernet que funcione por puerto serie y ponemos en marcha una BBS.
¿Sería posible que fuera compatible con el puerto serie del IF1? Me refiero a que use los mismos puertos para usar programas hechos para el IF1.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".
Douglas Adams. Guía del autoestopista galáctico.
Douglas Adams. Guía del autoestopista galáctico.
- Pachuquin
- Demonio tercer orden
- Mensajes: 828
- Registrado: 18 Ene 2014, 00:51
- Ubicación: Septem fratres
Re: Interface serie TTL para Spectrum- con reproductor MP3!!
Cuando puedas danos un poco más de información.
- wilco2009
- Hermano de Lucifer
- Mensajes: 8156
- Registrado: 01 Abr 2013, 23:47
- Ubicación: Valencia
- Has thanked: 47 times
- Been thanked: 107 times
Re: Interface serie TTL para Spectrum- con reproductor MP3!!
Para que te sirva para el interface ethernet, creo que habría hacer el segundo paso de implementar el buffer, ya que ahora mismo o envias datos o recibes, pero no puedes hacer las dos cosas a la vez, y si estás enviando y te envian un dato se te escapa porque no estás escuchando.
El tema del buffer es sencillo implementarlo con un microcontrolador, ya que unicamente tengo que añadir una señal que le de permiso al microcontrolador para enviar datos, y de esa manera asegurarse que el Z80 está escuchando. Mientras tanto se van guardando los datos en el microcontrolador.
Ahora mismo, tal y como está, uso el puerto 31 tanto en lectura como en escritura.
Para enviar datos, el Z80 debe hacer outs al puerto 31 de manera sincronizada dependiendo de la tasa de baudios requerida, y todo eso está hecho a base de controlar el número de ciclos de procesador que se consumen en cada instruccion del bucle de envio, añadiendo bucles de calibracion para que tarden el tiempo requerido.
En lectura es lo mismo pero a la inversa, pero como no hay buffer tienes que estar continuamente haciendo pooling mediante INs al puerto 31.
El tema es que no se puede estar escuchando al mismo tiempo que escribiendo (no da tiempo), por lo que cuando escribes datos no puedes recibir.
Ya digo que implementando el microcontrolador esto se soluciona.
Cuando tenga terminada esa parte publicaré toda la información.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".
Douglas Adams. Guía del autoestopista galáctico.
Douglas Adams. Guía del autoestopista galáctico.
- wilco2009
- Hermano de Lucifer
- Mensajes: 8156
- Registrado: 01 Abr 2013, 23:47
- Ubicación: Valencia
- Has thanked: 47 times
- Been thanked: 107 times
Re: Interface serie TTL para Spectrum- con reproductor MP3!!
Bueno, pues ya tengo completamente funcional el software de control del reproductor de mp3, completado y con errores corregidos.
Os dejo un vídeo para que lo veáis.
Por otro lado, la idea era ir incorporando gadgets al interface, por lo que creo que puede ser una buena idea hacerlo modular, de tal manera que se puedan incorporar nuevos gadgets sin cambiar la placa.
Una de las cosas que se le podrá añadir, será un arduino nano que hará las veces de buffer para liberar al z80. Imprescindible para gadgets tipo convertidor wifi o ethernet.
Voy a empezar con el diseño de esa parte y cuando la tenga a ver si hago una tirada de placas, y liberaré el software para que podáis vosotros mismos incorporarle gadgets al invento.
Tener en cuenta que si añadimos el arduino, además de tener un buffer nos va a permitir controlar desde el spectrum cosas que no se controlan por puerto serie, como son pantallas I2C, displays de 7 segmentos, motores paso a paso, etc.
Os dejo un vídeo para que lo veáis.
Por otro lado, la idea era ir incorporando gadgets al interface, por lo que creo que puede ser una buena idea hacerlo modular, de tal manera que se puedan incorporar nuevos gadgets sin cambiar la placa.
Una de las cosas que se le podrá añadir, será un arduino nano que hará las veces de buffer para liberar al z80. Imprescindible para gadgets tipo convertidor wifi o ethernet.
Voy a empezar con el diseño de esa parte y cuando la tenga a ver si hago una tirada de placas, y liberaré el software para que podáis vosotros mismos incorporarle gadgets al invento.
Tener en cuenta que si añadimos el arduino, además de tener un buffer nos va a permitir controlar desde el spectrum cosas que no se controlan por puerto serie, como son pantallas I2C, displays de 7 segmentos, motores paso a paso, etc.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".
Douglas Adams. Guía del autoestopista galáctico.
Douglas Adams. Guía del autoestopista galáctico.
- iturbez
- Demonio segundo orden
- Mensajes: 1311
- Registrado: 01 Feb 2014, 18:56
- Has thanked: 25 times
- Been thanked: 46 times
Re: Interface serie TTL para Spectrum- con reproductor MP3!!
Interesantisísisidmo...
Me apunto a ver en qué acaba esto...
Me apunto a ver en qué acaba esto...
- flopping
- Fundador
- Mensajes: 9974
- Registrado: 29 Mar 2013, 15:26
- Ubicación: Valencia
- Been thanked: 124 times
- Contactar:
Re: Interface serie TTL para Spectrum- con reproductor MP3!!
Y digo yo una cosa, si estás usando el puerto 31, ya no podemos usar joysticks kempston?, , se puede usar otro puerto?, no sé si tendrá mucha importancia o no, pero estaría bien poder usar los joysticks por si se implementa alguna aplicación que los use, bueno aún tenemos los joysticks Sinclair y demás normas, pero bueno, es solo una observación.
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol y drogas psicotropicas, por la esquizofrenia paranoide.
(C) 1982-2024, 42 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente".
Mi juego, que puedes descargar desde aqui
(C) 1982-2024, 42 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente".
Mi juego, que puedes descargar desde aqui
- Spirax
- Demonio tercer orden
- Mensajes: 715
- Registrado: 09 Oct 2017, 17:03
- Ubicación: Leganes (Madrid)
- Has thanked: 24 times
- Been thanked: 47 times
Re: Interface serie TTL para Spectrum- con reproductor MP3!!
controlar un arduino con el spectrum?
interesante.
me apunto.
interesante.
me apunto.
- wilco2009
- Hermano de Lucifer
- Mensajes: 8156
- Registrado: 01 Abr 2013, 23:47
- Ubicación: Valencia
- Has thanked: 47 times
- Been thanked: 107 times
Re: Interface serie TTL para Spectrum- con reproductor MP3!!
El puerto 31 lo uso solamente en las pruebas. He pedido un puerto de lectura/escritura al zxi specification team. Como la decodificacion la tengo en la CPLD y esta está infrautilizada, no hay problema en usar el puerto que sea.flopping escribió: ↑22 Ene 2018, 23:51 Y digo yo una cosa, si estás usando el puerto 31, ya no podemos usar joysticks kempston?, , se puede usar otro puerto?, no sé si tendrá mucha importancia o no, pero estaría bien poder usar los joysticks por si se implementa alguna aplicación que los use, bueno aún tenemos los joysticks Sinclair y demás normas, pero bueno, es solo una observación.
Si no me responden, ya usaré otro puerto bajo mi responsabilidad, sabiendo que siempre se puede reprogramar la CPLD
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".
Douglas Adams. Guía del autoestopista galáctico.
Douglas Adams. Guía del autoestopista galáctico.