Nueva interfaz de disco duro para Atari ST/E y Mega ST/E
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.
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.
- masteries
- Aspirante a demonio
- Mensajes: 400
- Registrado: 08 Sep 2017, 12:47
- Has thanked: 37 times
- Been thanked: 42 times
Nueva interfaz de disco duro para Atari ST/E y Mega ST/E
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:
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
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:
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
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
- Mikes
- Moderador
- Mensajes: 3399
- Registrado: 08 Nov 2013, 14:15
- Ubicación: Benaguasil (València)
- Has thanked: 2 times
- Been thanked: 143 times
Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E
Interesante!
Enviado desde mi MI MAX 3 mediante Tapatalk
Enviado desde mi MI MAX 3 mediante Tapatalk
- masteries
- Aspirante a demonio
- Mensajes: 400
- Registrado: 08 Sep 2017, 12:47
- Has thanked: 37 times
- Been thanked: 42 times
Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E
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:
Tarjeta SDHC 4 GB
Tarjeta SD normal 1 GB
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,
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:
Tarjeta SDHC 4 GB
Tarjeta SD normal 1 GB
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
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
- duca750
- Hermano de Lucifer
- Mensajes: 2654
- Registrado: 28 Ago 2017, 13:14
- Has thanked: 405 times
- Been thanked: 203 times
Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E
Sorprendente!!!
Que maravillas hacéis con 4 cacharros. Si hay tirada o algo así me apunto jejeje.
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.
- dandare
- 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
El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
- tacha
- Hermano de Lucifer
- Mensajes: 3167
- Registrado: 04 Abr 2013, 20:22
- Ubicación: Montevideo, Uruguay
- Has thanked: 52 times
- Been thanked: 35 times
- Contactar:
Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E
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.dandare escribió: ↑26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
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
- dandare
- 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
Bueno, entiendo que eso es lo que está haciendo el forero @masteriestacha escribió: ↑26 Ene 2021, 11:03Che, 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.dandare escribió: ↑26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Avisen por favor
- masteries
- Aspirante a demonio
- Mensajes: 400
- Registrado: 08 Sep 2017, 12:47
- Has thanked: 37 times
- Been thanked: 42 times
Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E
Cierto, mola mucho la máquina de estados; recibiendo las órdenes del bus ACSIdandare escribió: ↑26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
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
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
- masteries
- Aspirante a demonio
- Mensajes: 400
- Registrado: 08 Sep 2017, 12:47
- Has thanked: 37 times
- Been thanked: 42 times
Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E
Entiendo Tacha, que deseas apuntarte a la lista de los españoles,tacha escribió: ↑26 Ene 2021, 11:03Che, 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.dandare escribió: ↑26 Ene 2021, 10:57 El proyecto es de Jean-Matthieu Coulon (Retro16), publicado en este Github: https://github.com/retro16/acsi2stm
Avisen por favor
Vendo memorias trapdoor para amiga 500 y 500 Plus:
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022
- masteries
- Aspirante a demonio
- Mensajes: 400
- Registrado: 08 Sep 2017, 12:47
- Has thanked: 37 times
- Been thanked: 42 times
Re: Nueva interfaz de disco duro para Atari ST/E y Mega ST/E
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
1MB : viewtopic.php?f=50&t=7107
512 KB: viewtopic.php?f=50&t=7022