Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Proyectos que no sean de hardware abierto o que no incluyan el código abierto

Moderador: Fundadores

Reglas del Foro
Aquí se puede hablar de proyectos de hardware que no tenga sus esquematicos, o si llevan software que este no disponga del código fuente.
Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 08 Sep 2017, 12:47
Has thanked: 37 times
Been thanked: 34 times

Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por masteries »

Esta semana estuve construyendo una versión de tamaño reducido del ACSI2STM,

Una vez construida, no pude hacerla andar, aunque si me reconocía el disco; su tamaño y demás; pero no podía particionarla con el STE.

Resulta que el problema está en mi STE; es de aquellos que no pueden escribir en un disco duro sin corromperlo. Ya conozco un workaround con muchas posibilidades de resolverlo, cambiar el modelo de CPU por uno de bajo consumo. El problema de la escritura es una corrupción de las señales eléctricas por interferencia electromagnética, inducida por las pulsaciones que emanan desde el plano de masa. Al reducir drásticamente el consumo de la CPU, estas pulsaciones disminuyen de amplitud, haciendo que las señales de salida no se corrompan...

Pero mientras cambio la CPU; he podido probar a escribir en la tarjeta SD una imagen de disco duro, ya autoarrancable, dado que este problema de los STE no afecta a la lectura pensé en esta solución,


Resultado: una interfaz de disco duro que es todo un éxito, compatible con todo tipo de tarjetas SD (desde SD antiguas, pasando por 4 GB normales, 4 GB SDHC, 8 GB SDHC... ninguna me ha dado problemas; tasa de lectura al cargar los 3,5 MB de Metal Slug de 300 KB/s, ha tardado 12 segundos en cargar, y aún cuando cargas un sprite la CPU tiene que moverlo del buffer temporal, el segundo buffer de vídeo, a otra parte de la RAM).

En mi STE, en cuanto escribo en el disco, éste se corrompe; nada que no supiera tras haber leído sobre este problema.
Habré de solucionarlo en mi máquina.

Nota para los Mega ST/E:

Para estas máquinas el conector DB debe ser uno acodado a 90 grados, porque parece que tenéis la toma de alimentación justo encima del puerto ACSI externo.


Aquí teneís imágenes del invento:

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen



La imagen de disco que he utilizado, la escribes con Win32DiskImager (Windows): http://atari.8bitchip.info/DiskImgPP1.html

Lo bueno de esa imagen de disco, es compatible tanto para el Atari como en el PC

¡Ahora el ST / STE es otro mundo!


P.S. Me queda por comprobar si puede alimentarse desde el puerto de joystick estándar; antes de empezar a fabricarlos y poner unidades de estas disponibles.


Lista de los españoles que desean un ACSI2STM ; en esta lista también están los españoles de otro foros; prefiero mantener una lista única con todos vosotros; los españoles lo recibiran primero

1x Piratewere (Vive en USA, queda ver por cuánto sale enviarlo allí)
1x Ron
1x Llopis
1x Jltursan
1x Minimaller
1x Jepifidel
1x Nandove (Si, funciona con 1 MB de RAM)
1x Makinavaja

1x Duca750
1x Tacha
1x Markos46
1x Onlyfordj


Lista de extranjeros EUR

8x


Lista de extranjeros USA

6x
Última edición por masteries el 26 Ene 2021, 15:46, editado 3 veces en total.
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
Avatar de Usuario
Mikes España - Com. Valenciana
Moderador
Moderador
Mensajes: 3385
Registrado: 08 Nov 2013, 14:15
Ubicación: Benaguasil (València)
Has thanked: 2 times
Been thanked: 139 times

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por Mikes »

Interesante! :)

Enviado desde mi MI MAX 3 mediante Tapatalk

"Mikes solo hay uno"
Mi 'Paraeta'
Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 08 Sep 2017, 12:47
Has thanked: 37 times
Been thanked: 34 times

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por masteries »

Pruebas de rendimiento con una herramientas del mismo programador que la imagen y el driver de disco duro, P. Putnik:

He revisado el código, y eliminado algunos printf (se han ganado unos 6 - 8 KB/s ); también he constatado que usar DMA no ayudaría demasiado, porque las tarjetas SD cuando les solicitas un bloque de 512 Bytes tienes que esperar a que acepten la orden, entonces te envían ese bloque; el código está bastante bien hecho, se queda esperando a que lleguen 512 bytes para que se levante un flag; hasta que no sucede eso, no puede dar más órdenes a la SD; para aprovechar el DMA tendrías que implementar un buffer de escritura/lectura más avanzado que el que existe ahora en el controlador. Ayudaría más utilizar el modo dual bit y quad bit de las SD, pero las más antiguas no lo soportan y las modernas en modo SPI de 1 bit, funcionan en algo así como modo "legacy". Aparte de que esta MCU no soporta SPI quad.

De todas formas, para cualquier ST / STE o las versiones Mega de estos; con este disco duro vas perfecto.


Tarjeta SDHC 8 GB:

Imagen


Tarjeta SDHC 4 GB

Imagen


Tarjeta SD normal 1 GB

Imagen

La tarjeta influye, unas aceptan antes las órdenes que otras,

Hay que alimentarlo por el puerto micro USB, con un cargador de móvil mismamente; porque los puertos de joystick estándar no dan corriente suficiente para cuando tienes que escribir al disco duro,
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
Avatar de Usuario
duca750 España - Extremadura
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2632
Registrado: 28 Ago 2017, 13:14
Has thanked: 383 times
Been thanked: 199 times

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por duca750 »

Sorprendente!!!
Que maravillas hacéis con 4 cacharros. Si hay tirada o algo así me apunto jejeje.
CPC464,CPC6128/GX4000/COMMODORE 64,AMIGA 500/ATARI STFM1024&800XL/ORIC1,ATMOS/DRAGON32/SPECTRUM+, +2,+3,48K,16K/MSX HB501P,101P,201P,MSX HB20P,HB75P,CANON V20,PHILIPS NMS8250,8020&8010&8000/ACORN ELECTRON/THOMSON MO08,MO05/ENTERPRISE 64.
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por dandare »

El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Imagen
Imagen
Avatar de Usuario
tacha Uruguay
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3139
Registrado: 04 Abr 2013, 20:22
Ubicación: Montevideo, Uruguay
Has thanked: 44 times
Been thanked: 30 times
Contactar:

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por tacha »

dandare escribió: 26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Che, podríamos hacer (aramos dijo el mosquito posado sobre el buey) una tirada de éso? Me interesa... tengop mi ATARI ST fm encendido desde hace días al lado mio mientras trabajo pero no tengo para darle de comer.

Avisen por favor :-*
66 6C 6F 70 70 69 6E 67 20 6D 61 73 63 61 20 50 30 6C 6C 34 / 6D 61 73 20 63 6F 74 69 6C 6C 61 20 73 65 72 E1 73 20 74 75 20 49 7A 61 72 6F 20 3A 70
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por dandare »

tacha escribió: 26 Ene 2021, 11:03
dandare escribió: 26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Che, podríamos hacer (aramos dijo el mosquito posado sobre el buey) una tirada de éso? Me interesa... tengop mi ATARI ST fm encendido desde hace días al lado mio mientras trabajo pero no tengo para darle de comer.

Avisen por favor :-*
Bueno, entiendo que eso es lo que está haciendo el forero @masteries
Imagen
Imagen
Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 08 Sep 2017, 12:47
Has thanked: 37 times
Been thanked: 34 times

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por masteries »

dandare escribió: 26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Cierto, mola mucho la máquina de estados; recibiendo las órdenes del bus ACSI

Ahora queda ver cómo ir encajando un buffer circular y el SPI por DMA
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 08 Sep 2017, 12:47
Has thanked: 37 times
Been thanked: 34 times

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por masteries »

tacha escribió: 26 Ene 2021, 11:03
dandare escribió: 26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Che, podríamos hacer (aramos dijo el mosquito posado sobre el buey) una tirada de éso? Me interesa... tengop mi ATARI ST fm encendido desde hace días al lado mio mientras trabajo pero no tengo para darle de comer.

Avisen por favor :-*
Entiendo Tacha, que deseas apuntarte a la lista de los españoles,
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 392
Registrado: 08 Sep 2017, 12:47
Has thanked: 37 times
Been thanked: 34 times

Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E

Mensaje por masteries »

duca750 escribió: 24 Ene 2021, 17:20 Sorprendente!!!
Que maravillas hacéis con 4 cacharros. Si hay tirada o algo así me apunto jejeje.
Te apunto a la lista de los españoles,
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
Responder

Volver a “Proyectos de hardware generales”