Solución hardware al bad DMA de los Atari STE

Si quieres vender es desde aquí

Moderador: Fundadores

Reglas del Foro
  • Tú eres responsable de la venta, de la garantía que ofrezcas y del envio. El foro es sólo un servicio que se os presta, gratuito, para que podáis contactar entre vosotros.
  • No se admiten anuncios del tipo "escucho ofertas", deberás poner un precio fijo, indicar si lleva o no gastos de envío, posibilidad de entrega en mano, etc...
  • Te recomendamos que detalles el producto lo mejor posible, e introduciendo fotos del mismo para ayudar a la compra/venta/cambio.
  • No está permitido subir hilos (UPs) sin tener un motivo para ello (modificación de la descripción, por ejemplo).
  • Debes centrar tus ventas en un solo hilo.
  • No esta permitido crear hilos de ventas con enlaces hacia sitios de subastas o ventas, tipo ebay, segunda mano, etc.. solo se permitiran estos enlaces de forma exporadica y como aviso de algo interesante, pero no de forma reiterada por ningun usuario.
  • Las transacciones deberán realizarse en el hilo, no por mensajes privados (a excepción de datos personales) para evitar así problemas de preferencias y turnos.
  • Si eres un usuario nuevo, recién entrado, queremos que tu primer mensaje no sea para comprar o vender, mejor presentate en el hilo de presentaciones y luego vende o compra, ya que este foro vive de, por y para los usuarios, por lo que no nos parece justo que solo entres por tus intereses, por lo tanto antes de postear en el foro de compra-venta, deberas tener como minimo 10 mensajes en el foro, si no, no se te dara acceso a la compra-venta.
Suerte con tu mercadito.
Responder
Avatar de Usuario
masteries
Aspirante a demonio
Aspirante a demonio
Mensajes: 400
Registrado: 08 Sep 2017, 12:47
Has thanked: 39 times
Been thanked: 44 times

Solución hardware al bad DMA de los Atari STE

Mensaje por masteries »

Por muchos conocida es la historia del BAD-DMA en los Atari ST (aunque afecta sobretodo a la
primera hornada de modelos STE, también se pueden ver afectadas algunas unidades de la última hornada
de STFM)

Amén de distintos procedimientos para intentar solucionar, como cambiar la CPU por una de bajo
consumo, eliminar la alimentación intermitente de los chips TOS, resistencias de pull-up
en el bus de memoria...


Han investigado la razón última que hace que los datos no se escriban como es debido
a la unidad de disco duro, resulta que hay una señal (RDY) que se mantiene demasiado tiempo
a nivel alto y no debería solapar con la señal de abajo... y resulta que cuando solapa, se pierden 12 bytes
de los datos a escribir, lo que acaba siendo catastrófico, porque a tu disco duro le llega una orden de
escritura que puede no tener mucho que ver con lo que realmente se quería hacer...
y se corrompen los datos del disco duro

Imagen

Documento escrito por Christian Zietz with support from the ThunderStorm team;
desconozco si es autor de la solución o sólo quien documenta, supongo que
forma parte del equipo de autores:

https://www.chzsoft.de/site/hardware/ne ... estigation


Para solucionar esto, utilizando el mismo chip que funciona mal, el C0259 o mítico bad DMA,
los usuarios R^2 y 12 MHz han realizado un circuito a modo de plaquita, que inspecciona el momento correcto es que
la señal RDY tiene un flanco de subida y genera una señal RDY más corta, si corresponde; pues hay un poco de lógica digital
para determinar si se tiene que llevar a cabo la función; haciendo que cualquier chip DMA se comporte como uno bueno o C398

Por tanto, cualquier chip bad DMA pasa a ser un good DMA

Imagen

Imagen



También se han hecho pruebas a ver si mediante software, es posible evitar la pérdida de esos 12 bytes
de información; al parecer, si se accede a los registros del chip DMA mediante accesos de 16 bits y
no mediante accesos de 32 bits, la pérdida de los 12 bytes no se produce.

Pero esta solución software dejaría fuera de juego a los chip DMA modelos C025913-20, aunque
estos nunca fueron montados en los Atari STE, adoptar la solución software obligaría a crear dos
versiones de los drivers de disco duro, porque el citado modelo de chip DMA sólo admite
accesos de 32 bits.


Respecto a la posible solución software, encontramos esta respuesta de un creador de drivers para disco duro,
respecto a la solución software propuesta; una respuesta que ya nos íbamos temiendo
e incluso adelantábamos mentalmente (con miedo a expresarla verbalmente, de lo
terrible que nos parecía):

"On the side of HDDRIVER, Uwe Seimet said he will not implement the workaround in any case because he considers it to be a pure hardware issue."


A modo de opiniones, podemos aventurar que no sería demasiado
complejo ofrecer aunque fuese una versión beta, sin soporte o garantías,
para aquellos que al menos deseen probarlo.




Sobre las formas de instalación:


Un usuario preguntaba si se podía poner el DMA-Converter encima del chip DMA, en lugar de desoldar dicho chip:

"presumably you could just solder it on top of the DMA chip instead? Is there any reason not to do that?"


y uno de los autores del DMA-Converter, 12 MHz (de nombre de pila Robert, su nombre de pila lo facilita él mismo al final de sus mensajes)
le ha indicado lo siguiente:

"A very unusual idea. :D
But yes, it will also work that way.
You can solder the DMA-Changer on top of the DMA-chip.
The pins must be connected 1 to 1."

Aquí tenemos la imagen publicada por Cwiis,
sobre cómo ha colodado el DMA-Converter
encima del chip DMA:


Imagen





Resultados desde Octubre de 2023:


En lo que respecta a las unidades que he construído
y distribuido, la tasa de éxito es de 48 de 49 (de los que dieron feedback,
distribuirse habrán sido unas 60)


Con permiso del dueño del ordenador que se muestra,
Lluis Oliva nos muestra como su Atari STE con Bad DMA
ha pasado de corromper las particiones, a funcionar correctamente
empleando esta solución:

Imagen


Por cierto, en lugar de colocarlo como sugería Cwiss,
soldándolo encima del chip Bad DMA; Lluis ha extraído
el chip entero y ha colocado la placa de solución bad DMA
para que el chip se ubique encima como si de un zócalo se tratara...
que no deja de ser la idea original de esta solución.











Imagen




29€ la unidad, más 6,5€ de envío con seguimiento para España
y 10,50€ envío internacional (Europa, Europa no comunitaria, USA y Canada)






--------------------------------------------------------------------------------------------------------------------------------------------------------------


Nota: Nótese que los autores de DMA-Converter siempre se han citado,
por aquello de los mensajes-fiesta que aparecen de forma espontánea xD
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 “Vende”