Va de Retro DRAM tester [v2.00]

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

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.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5620
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por cacharreo »

Gomas48K escribió: 11 May 2022, 23:10y las originales TMS4532-20NL3, todas correctas, tras bastantes pruebas.
Una afirmación preocupante donde las haya así que nos ponemos manos a la obra.

Primer escollo, no tengo ejemplares para las pruebas. He mirado en AliExpress y no hay ni siquiera para comprar así que a lo más que he llegado es a chatear con alguno de mis proveedores habituales y aparentemente hay esperanzas porque por lo menos no me han dado una negativa directa sino que han acordado buscarlas.

Visto que no iba a ser posible y al comprobar que no hubiera sido fácil conseguir alguna cesión, la única forma que me ha quedado es echar mano de una placa de ZX Spectrum+ 48k que tengo para pruebas y sustituir sus TMS4532-15NL3 por TMS4164-10NL. Esto tiene la ventaja adicional de que al no haberlas comprado expresamente, tenemos la certeza de que son chips originales, no remarcados por un vendedor desde cualquier otro (p.e. 4164).

Salvado el primer escollo asumo que las TMS4532-15NL3 son memorias que originalmente fueron TMS4164 pero que fallaron los tests del fabricante en algún punto en los 32kb altos (de ahí el 3 en la referencia), por tanto si están bien deberían fallar nuestro test para la 4164 a partir de la dirección 8000h... si es que no tienen prefijado el valor de A7 para las columnas porque en tal caso siempre estarían dando vueltas sobre los mismos 32kb (algo que sería raro porque en la hoja de datos de la MSM3732 dice expresamente que hay que ponerlo a 0 ó 1 según si es -L o -H).

Comienzo con las pruebas y, confirmando las experiencias de @Gomas48K, el test da como buenas las puñeteras memorias. Me he releído las hojas de datos de las 4164, he logrado encontrar las de las TMS4532 y las MSM3732 para replantear todo desde ellas olvidando las de las 4164, y con las tres hojas de datos delante no veía dónde podía estar el problema. He estado haciendo pruebas con la temporización entre /RAS, /CAS, etc. con intervalos de pausa ridículamente amplios desde 125 hasta poco más de 10µs pero nada, no había forma, toda las pruebas decían que las memorias estaban bien.

Llegados a este punto no había mucho más que hacer, ¡oh campos de soledad!, ¡mustios collados! Pero, espera, ¿y si probamos las TMS4532-15NL3 en otros testers? Dicho y hecho. Las puñeteras TMS4532-15NL3 pasan las pruebas en otros testers (con el test para xx32L si lo tiene y con el test para 4164) por lo que al menos en la práctica son buenas, así que después de dejar el código de nuestros tests como estaba las incógnitas a despejar son ¿qué está pasando? ¿es lo mismo que ocurre con las 4532 de @Gomas48K?
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5620
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por cacharreo »

Una petición.

Comprendo que es muy cómodo adjuntar imágenes en el foro en vez de alojarlas en un servidor externo (como postimages.org) y colocar después el enlace, pero hoy buscando un mensaje antiguo de @Gomas48K página por página he visto que ya no están accesibles varias de las que adjuntó @Popopo allá por la página 15 y siguientes de este mismo tema. No sé a qué responde, si es un fallo temporal o algo definitivo, pero es una lástima que el tema se vaya quedando mutilado por algo tan simple incluso antes de que este disponible la versión definitiva del tester.
© cacharreo
Avatar de Usuario
Gomas48K !Sinclair 1
Aspirante a demonio
Aspirante a demonio
Mensajes: 271
Registrado: 16 Jun 2021, 06:08
Ubicación: España
Has thanked: 716 times
Been thanked: 216 times

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por Gomas48K »

cacharreo escribió: 12 May 2022, 10:31 ...tienen que ser necesariamente de la referencia ATmega328SU-PU-TA-MDR sobre la que no existe documentación. ;)
:)) :)) :))
cacharreo escribió: 12 May 2022, 10:31 Si podéis probad el código que hay más arriba y publicad los resultados. Es de esperar que sean idénticos a los que he publicado más arriba salvo diferencias poco significativas.

Código: Seleccionar todo

Nano MEGA328PU-TH(328PB) CH320C

Boot signature:	1E 8E 95 13 16 02 A5 A5 FF 8D FF F3 FF 84 43 30 
		48 47 4B 34 69 07 0B 31 17 02 12 06 13 06 FF FF 
Signature:	1E 95 16 
Low fuse:	FF 11111111b
Lock fuse:	CF 11001111b
Extended fuse:	FD 11111101b
High fuse:	DA 11011010b
Index:		15.63


Nano MEGA328PU-TH (328PB) FT232RL *ATmega transplantado

Boot signature:	1E 85 95 19 16 01 A5 A5 FF 84 FF F2 FF 82 43 30 
		54 53 41 48 69 06 28 19 17 02 12 06 13 06 FF FF 
Signature:	1E 95 16 
Low fuse:	FF 11111111b
Lock fuse:	CF 11001111b
Extended fuse:	FD 11111101b
High fuse:	DA 11011010b
Index:		15.63
cacharreo escribió: 12 May 2022, 10:31 En cuanto a las pruebas con memorias he hecho varias series de 27 repeticiones con @Gomas48K#9 y @Gomas48K#10 y siempre las ha dado por buenas (como debía ser). En cambio por ahora es más fácil que repitiendo el test dé como buenas algunas erróneas, como @Gomas48K#11.
Pues.... ALUCINA VECINA!!!

Como dije anteriormente, compramos mi socio y yo, dos pedidos de KM4164B-15 (diferentes días) y las repartimos.
Cuantas posibilidades hay que cuando repartimos las memorias entre mi socio y yo... me quedara con todas las "pochas" excepto dos!!!!
Y para colmo.... que esas dos que funcionan correctamente, se las enviara a @cacharreo!!!!!!!!!!

Pues me ha dejado sus memorias mi socio para testearlas y sorpresa!!!!! Algunas me testean OK, con mas de 25 test.. y otras dan fallo como las mías!!!!

Cada vez se refuerzan mas mis pensamientos, que hay mezcladas de diferentes calidades y algunas por estar al limite o no se porqué, el prototipo las da como malas.
Remarcadas... son seguro, porque se ve que están lijadas y no todas son iguales, cambia el punto del pin1....
Al probarlas con el Spectrum, como no es nada exigente, funcionan... y el Testeador MG v4 a lo mejor no es tampoco tan "fino" y no las detecta... porque realmente debe de ser, que no están mal, pero no cumplen en alguna característica.... por esfuerzo... no se.
Lo mismo estoy confundido... pero todo pinta cada vez mas a eso.
cacharreo escribió: 12 May 2022, 11:34 Entre los Arduinos UNO están los más puretas con el ATmega328P DIP-28 y algunos clones con el ATmega328P QFP-32 (que, por cierto, no suelen añadir A6 y A7 a pesar de tener los pines disponibles).
Yo tengo un Arduino UNO, que tiene el Mega328P-AU y si tiene los pines A6 y A7... aunque no es muy común.
Imagen
cacharreo escribió: 12 May 2022, 13:58 ¿y si probamos las TMS4532-15NL3 en otros testers? Dicho y hecho. Las puñeteras TMS4532-15NL3 pasan las pruebas en otros testers (con el test para xx32L si lo tiene y con el test para 4164) por lo que al menos en la práctica son buenas, así que después de dejar el código de nuestros tests como estaba las incógnitas a despejar son ¿qué está pasando? ¿es lo mismo que ocurre con las 4532 de @Gomas48K?
Se me ocurre una cosa...
En aquella época, Sinclair compraba cantidades indecentes de esas memorias "defectuosas" seguramente a un precio muy bajo... si tu eres el fabricante y no llegas a cubrir la demanda en un momento puntual, que prefieres? no servirlas o usar 4164 buenas 100%, remarcadas como 4532?
Es probable, que de pasar realmente eso, decidieran remarcarlas a 4532, para no tirar el mercado, porque si vendes 4164 a precio de 4532, se te echan encima todos tus clientes.
cacharreo escribió: 12 May 2022, 20:56 ... pero hoy buscando un mensaje antiguo de @Gomas48K página por página...
:o Que habré hecho ya!!!! Si @cacharreo tira de hemeroteca, algún ZASCA me llevo!!! Que miedo!!!

+ Es broma!! ;)
Con mi Gomas 48K, hasta el mismo infierno!!! :twisted:
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5620
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por cacharreo »

Gomas48K escribió: 12 May 2022, 22:55Signature: 1E 95 16
¿Cómo es posible que no haya otro con ese 16h en lugar del 0Fh? ¡También es casualidad! En breve me llegan unos de otro tipo, a ver si hay suerte.
Gomas48K escribió: 12 May 2022, 22:55Como dije anteriormente, compramos mi socio y yo, dos pedidos de KM4164B-15 (diferentes días) y las repartimos.
Cuantas posibilidades hay que cuando repartimos las memorias entre mi socio y yo... me quedara con todas las "pochas" excepto dos!!!!
Y para colmo.... que esas dos que funcionan correctamente, se las enviara a @cacharreo!!!!!!!!!!
Esto no puede ser verdad. :)) :)) :))
Gomas48K escribió: 12 May 2022, 22:55Pues me ha dejado sus memorias mi socio para testearlas y sorpresa!!!!! Algunas me testean OK, con mas de 25 test.. y otras dan fallo como las mías!!!!
Sería interesante saber qué ocurre pero con memorias que pueden tener tantos años o ser otros chips remarcados. Hay que tener en cuenta que el prototipo opera de una forma muy mecanicista/determinista y lo que escape de ese patrón (en teoría lo más fiel posible a las hojas de datos que manejamos) va a dar error, lo que lo cumpla pasará con éxito. En el Spectrum funcionan porque es muy lento y se lo traga todo. Leí un artículo que guarda cierta relación con esto: ¿Puedo utilizar memorias DRAM 4116 de 250ns en mi ZX Spectrum?. En él vais a encontrar que habla de memorias que van perfectamente en la máquina real pero que algunas pruebas estrictas las clasificarían como erróneas.
Gomas48K escribió: 12 May 2022, 22:55y el Testeador MG v4 a lo mejor no es tampoco tan "fino" y no las detecta... porque realmente debe de ser, que no están mal, pero no cumplen en alguna característica.... por esfuerzo... no se.
Cuanto más lento, más fácil es que cuele como buena. En las especificaciones hay tiempos con unos mínimos menores de 40ns y con unos máximos de 10.000ns, hay algunos momentos críticos en la lectura/escritura pero en general es todo muy laxo. Por otra parte cada año que pasa las salidas de las memorias van debilitándose, ¿será tanto como para que un estado lógico alto se tome como bajo? Es difícil pero podría ser, en especial si coincide con otros factores como determinadas calidades en la alimentación del tester.
Gomas48K escribió: 12 May 2022, 22:55Yo tengo un Arduino UNO, que tiene el Mega328P-AU y si tiene los pines A6 y A7... aunque no es muy común.
Sí que los tiene. De esos se ven pocos.
Gomas48K escribió: 12 May 2022, 22:55En aquella época, Sinclair compraba cantidades indecentes de esas memorias "defectuosas" seguramente a un precio muy bajo... si tu eres el fabricante y no llegas a cubrir la demanda en un momento puntual, que prefieres? no servirlas o usar 4164 buenas 100%, remarcadas como 4532?
Es probable, que de pasar realmente eso, decidieran remarcarlas a 4532, para no tirar el mercado, porque si vendes 4164 a precio de 4532, se te echan encima todos tus clientes.
Por unas u otras circunstancias es la enésima vez que escucho esta tesis. Algunos apuntan a que al no ser físicamente posible que las factorias de TI tuvieran tantos fallos ni a propósito (más de 5 millones de Spectrum son más de 40 millones de memorias "defectuosas" entre 4532 y 3732), no se generaban suficientes chips defectuosos para abastecer la demanda y por ello acabaron vendiendo memorias en perfecto estado remarcadas. Suena plausible pero entra dentro del terreno de la especulación, ¿hay alguna fuente que lo confirme fehacientemente? Estoy dándole vueltas y, suponiendo que de veras tuvieran solo 32kb en buen estado, no puedo imaginar por qué pasan los tests pero está clarísimo que sin un buen acopio de 4532/3732 para probar entre las que tenga a mano un buen número de memorias en ese supuesto estado (un banco de 32kb con defectos) no va a haber manera. También se ha dicho que algunas de estas memorias tenían el puente interno en A7 por lo que independientemente de su valor (externo a través de /CAS) siempre está fijo.
Gomas48K escribió: 12 May 2022, 22:55Si @cacharreo tira de hemeroteca, algún ZASCA me llevo!!! Que miedo!!!
Cuando no doy con las palabras clave, no me queda otra. En este caso buscaba algo sobre el M.G. Rev.4 que, me temo, va a tocar estudiar el código para intentar averiguar el origen de algunos resultados.
© cacharreo
Avatar de Usuario
Gomas48K !Sinclair 1
Aspirante a demonio
Aspirante a demonio
Mensajes: 271
Registrado: 16 Jun 2021, 06:08
Ubicación: España
Has thanked: 716 times
Been thanked: 216 times

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por Gomas48K »

cacharreo escribió: 12 May 2022, 23:23 Esto no puede ser verdad. :)) :)) :))
Por desgracia.... hay muchas posibilidades.
Porque de las que me ha dejado mi socio, hay varias que pasan todos los test y no han dado ni un solo fallo... y las mias, en algún momento han dado fallo... las testearé 50 veces!!!
Me pasan cosas muuuuuuuuy raras.
cacharreo escribió: 12 May 2022, 23:23 Leí un artículo que guarda cierta relación con esto: ¿Puedo utilizar memorias DRAM 4116 de 250ns en mi ZX Spectrum?.
Lo conozco, y es bastante interesante, mi comentario de "Al probarlas con el Spectrum, como no es nada exigente" está basado en ese articulo.
Con mi Gomas 48K, hasta el mismo infierno!!! :twisted:
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3376
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 146 times

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por Kyp »

Una pregunta... ¿Cuando se hacen los tests se está teniendo en cuenta que hay que refrescar las memorias?
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5620
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por cacharreo »

Exactamente. Todas las filas se refrescan bastante antes de los 2ms para que no se pierda el contenido aunque esto es de momento dado que este test primero escribe todo y después comprueba; si se hicieran los test convencionales que escriben para inmediatamente comprobar lo escrito no sería necesario.
© cacharreo
Avatar de Usuario
Kyp !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3376
Registrado: 30 Sep 2013, 14:54
Ubicación: Madrid
Has thanked: 28 times
Been thanked: 146 times

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por Kyp »

Es mejor un test 'lento' que comprueba que los datos perduran en el tiempo. No sería la primear vez que me encuentro una memoria que pasa los test y luego falla por el refresco :|
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5620
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por cacharreo »

Como dices la mayoría de los testers no comprueban ni la persistencia de los datos, ni si hay problemas en el decodificador de direcciones, etc. Hay un montón de casos así, memorias que funcionan bien en el ordenador que incluso pasarían todos los tests de ROMs de diagnóstico y después fuera del ordenador fallan los tests y viceversa.
© cacharreo
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3466
Registrado: 05 Nov 2019, 15:25
Has thanked: 1120 times
Been thanked: 570 times

Re: Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por Popopo »

cacharreo escribió: 12 May 2022, 20:56 Una petición.

Comprendo que es muy cómodo adjuntar imágenes en el foro en vez de alojarlas en un servidor externo (como postimages.org) y colocar después el enlace, pero hoy buscando un mensaje antiguo de @Gomas48K página por página he visto que ya no están accesibles varias de las que adjuntó @Popopo allá por la página 15 y siguientes de este mismo tema. No sé a qué responde, si es un fallo temporal o algo definitivo, pero es una lástima que el tema se vaya quedando mutilado por algo tan simple incluso antes de que este disponible la versión definitiva del tester.
Los servers externos también cada X tiempo eliminan las imágenes. Al menos los que he llegado a usar, por eso no hago ya distinciones. Duran lo que duran, aveces más las que están puesta internas en este server, aveces más las que he puesto en servers externos.
Responder

Volver a “Proyectos de hardware abiertos”