Test de Memorias 4116, 4164 y 41464 - NEWS

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.
Responder
Avatar de Usuario
España Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2652
Registrado: 05 Nov 2019, 15:25
Has thanked: 3723 times
Been thanked: 643 times
Contactar:

Test de Memorias 4116, 4164 y 41464 - NEWS

Mensaje por Popopo » 15 Ago 2020, 18:06

Última actualización: 16/05/2022 12:58 - Nueva versión de la protección para el Nano y nueva versión de firmware 0.14


Tabla de contenidos

1. Presentación 🏠

Este pretende ser un proyecto que permita crear una herramienta para comprobar las memorias DRAM 4116 y 4164 de los Spectrums y algunos otros sistemas de manera cómoda. Es decir... no tener que usar una placa base original para comprobar uno o muchos chips que se compren por lotes, lo cual resulta tedioso.

La idea original parte del trabajo de iss que publicó en el foro Defence Force (enlace al diseño original) que realiza un test para las memorias 4164 y 41256 usando un Arduino Nano. Posteriormente este trabajo fue retocado por FrostBox Labs para comprobar unicamente las 4116 (enlace al vídeo demostrativo). Con la ayuda de compañeros del foro se pretende sacar una tirada para que sean comprobadas las memorias mencionadas en el título, a un coste mucho más bajo que el que se oferta por Internet actualmente.

2. Objetivos 🏠

Se pretende añadir ciertas características opcionales y adicionales:
  1. Opción de pantalla OLED con información relevante al proceso.
  2. Regulador/Selector de tamaño de la fuente en pantalla en caso de uso de pantallas OLED (para cegatos como yo).
  3. Opción de comprobar las memorias 41464 del Spectrum 128K (+2, etc) de 18 pines.
  4. Opción de añadir otros tipos de DRAM con misma cantidad de pines.
  5. Opción de añadir otros tipos de DRAM de hasta 20 pines.
Estas opciones y otras que pudieran surgir tendrán en la placa sus correspondientes lugares, de tal forma que alguien que no tenga en principio la pantalla porque considera que con la indicación LED le es suficiente, a futuro si lo desea pueda añadirla sencillamente soldandola en la placa. Los componentes a usar serían de tipo DIL, evitando SMD ya que la "sencillez" del circuito no tiene problemas con el espacio.
  • Esta tirada inicialmente estará limitada a 10 20 25 30 35 40 unidades, aunque si hubieran suficientes interesados se podría ampliar.
  • El Objetivo del precio: ser inferior a los 7(con pantalla y Arduino Nano (o similar) incluidos). Edito: Objetivo no alcanzable debido a que ahora se cobra IVA a los productos de China y han subido los precios tanto del Nano como de las pantallas OLED. Se tratará de contener todo lo posible.

3. Progreso Estado: En diseño Progreso: 88% 🏠
  1. Concreción de objetivos y soluciones para los diferentes tipos de memoria.
  2. Creación de prototipo Hardware. v1.05
  3. Calculo grueso de los costes iniciales. aprox 3€ {Arduino nano, placa PCB, zócalo ZIF, pantalla} <- Mala previsión, el mercado a subido los precios, solo hay unos 10 disponibles, habrá que comprar más.
  4. Compra inicial de remesa de pantallas. <- mala previsión, cambio de precios, hay que comprar más, disponibles unos 10.
  5. Compra inicial de remesa de conectores de alimentación. < hay suficientes, se pueden comprar más.
  6. Terminando la estructura de interfaz software. (faltaría la implementación de acceso WR a las memorias). <- Se debe revisar y adaptar a la solución final hardware.
  7. Puliendo poder trabajar desde terminal serie IDE Arduino, Pantalla I²C, SPI. Información LED pendiente de conocer Nº terminales libres y de necesidad si es usado junto a un ordenador (información por terminal serie).
  8. Pulido de los tiempos de pulsación. <- tiempos puede ser necesario reajuste.
  9. Primeras versiones de PCB funcionales.
  10. Pruebas de menú con pantalla.
  11. Inicio de periodo de pruebas de los prototipos funcionales.
  12. Primeros prototipos de carcasa.
  13. Pruebas de escritura/lectura de ICs.

4. Memorias candidatas para el tester 🏠

 MSX  Commodore  Amstrad CPC  ZX Spectrum 
  • D41416 T: 150ns
  • Subtipo: C
  • 4864 T:120,150,200ns
  • Tipo2: 4264
  • tipo3: 2114
  • tipo5: 4116 T: 150ns
  • tipo6: 4164
  • tipo7: 4416
  • tipo8: 4464
  • tipo9: 41256/41257
  • tipo10: 44256/44258
  • 41464 T: 120ns
  • Subtipo: AP
  • 4164 T: 150ns
  • 4116
  • 4164
  • T: desde 150ns hasta 200ns
(fuente de las especificaciones)

 Memoria  Pin 5v  GND  Pin 12v  Pin -5v  Pines de dirección  Pines de datos  Total Pines  T (ns)  Usado en 
412568165,6,7,9,10,11,12,13i:2 o:1416120/150Commodore
41648165,6,7,9,10,11,12,13i:2 o:1416120/150ZX, Apple II, TI99
48648165,6,7,9,10,11,12,13i:2 o:1416120MSX1
4116916815,6,7,10,11,12,13I:2 o:1416150ZX, C64, C128, CPC464, Apple
414649186,7,8,10,11,12,13,142,3,1518120CPC
44169186,7,8,10,11,12,13,142,3,15,1718120/150C16, C116, C128
44649186,7,8,10,11,12,13,142,3,15,1718120/150C16, C64, C128, ZX128, AtariXL
4425610206,7,8,9,11,12,13,14,151,2,18,1920100ZX80, C64, VC20, A500, A2000,A3000,A4000
Los grupos se reducen a 3 (quitando las 4116 que son tratamiento particular):
VCC en pin 8 GND 16
VCC en pin 9 GND 18
VCC en pin 10 GND 20

Conclusiones actuales:
  • - Por ahora todas las memorias tienen su GND en el último Pin => 1º Pin hilera derecha.
    - Exceptuando al 4116, las demás requieren de una única tensión.

5. Recursos para el tester 🏠

¡Aviso! De la BOM de una versión a la de otra puede haber cambios en las referencias de los componentes.

6. Firmware para el tester 🏠

7. Componentes y estimación de costes 🏠

Esta es una tabla orientativa de costes que no considera los componentes pasivos (resistencias, algunos condensadores, etc.) cuyos costes son poco significativos para comprobar como está el mercado y obtener un coste estimado más realista. Hay que recordar que es aproximadamente un coste a mayores, la pantalla LED se podría omitir si uno la tiene ya, también el Nano, etc.

Las siguientes estimaciones pueden haber sido realizadas sobre costes individuales de los componentes que de ser comprados de forma conjunta el coste se reduciría necesariamente tanto por compras en cantidad como por gastos de envío.


Lista de componentes basada en la BOM v1.05
 Cantidad  Coste (€)  Componente  Fuente 
510kΩ 1/4W 1%
520kΩ 1/4W 1%
11N4148 1/2W
190.681N4733A 5.1V 1Whttps://es.aliexpress.com/item/32728486522.html
192.61PPTC 6V 30mAhttps://es.aliexpress.com/item/1005003515524914.html
10.018100nF 25Vhttps://es.aliexpress.com/item/1005002538939815.html
10.07910µF 25V 4x7mmhttps://es.aliexpress.com/item/4000027586645.html
10.07947µF 25V 5x11mmhttps://es.aliexpress.com/item/4000027586645.html
10.426BS250 TO-92-3https://es.aliexpress.com/item/590618820.html
10.08252N7000 TO-92-3https://es.aliexpress.com/item/1005003650177493.html
11.21Zócalo ZIF 20poshttps://es.aliexpress.com/item/1005001578675980.html
10.379LMC7660https://es.aliexpress.com/item/4000295898446.html
10.706HW-668 compactohttps://es.aliexpress.com/item/1005003943979413.html
17.33Arduino Nanohttps://es.aliexpress.com/item/32965794976.html
12.27Pantalla OLED 0.91" I2C 128x32https://es.aliexpress.com/item/32672229793.html
1Zócalo de agujero redondo DIP-8
4Tactile switches SPST 6x6x4.3mm
1Puente cerrado de 2 pines 2.54mm para habilitar los botones en INPUT
1Pines hembra 1x05 2.54mm
1Pines hembra 1x04 2.54mm
1Pines hembra 2x10 2.54mm
1Pines macho 1x04 2.54mm
1Pines macho 1x04 2.54mm
20.339Pines hembra de agujero redondo 1x15 2.54mmhttps://es.aliexpress.com/item/4000401202775.html
20.3Pines macho de agujero redondo 1x15 2.54mmhttps://es.aliexpress.com/item/32970091761.html
4Pin de latón 1.00mm (para fijar el módulo HW-668)https://es.aliexpress.com/item/1005001305126722.html
3Cables DuPont M-F 10cm amarillo, blanco y rojo
11.7613Placa VaDeRetro RAM TesterJLCPBC
Última estimación para la versión más simple con protección mínima: Total: 9.89€
Última estimación para la versión más completa: Total: 18.2995€


8. Betatesters 🏠

9. Interesados 🏠

 Nombre  Cantidad  Confirmada  Componentes  Color  Pagado  Tipo Envío  Estado 
Popopo1Interesado+PCPendienteCertificado ExpressEstudio
shikitin2Interesado+P+FCPEEstudio
duca7502InteresadoNPCPEEstudio
papanillu1InteresadoNPCPEEstudio
wilco20091InteresadoNPCPEEstudio
llopis1InteresadoNPCPEEstudio
geloalex1InteresadoNPCPEEstudio
Quickie1Interesado+PCPEEstudio
Mikes1Interesado+PCPEEstudio
alt1Interesado+PCPEEstudio
mininaller RW1Interesado+PCPEEstudio
Kyp1InteresadoNPCPEEstudio
iturbez1Interesado+P+F²CPEEstudio
Rebobinando1Interesado+PCPEEstudio
Chipyto1Interesado+P+FCPEEstudio
mininaller1Interesado+P+F+CCPEEstudio
Jason_rg1Interesado+P+F+CCPEEstudio
iss1InteresadoNPCPEEstudio
mj8bit1Interesado+P+FCPEEstudio
skywalky1Interesado+PCPEEstudio
JupiterJones1Interesado+P+C+FCPEEstudio
grtx1231Interesado+PCPEEstudio
garillete1Interesado+P+C+FCPEEstudio
Valfac1Interesado+PCPEEstudio
Ben-kenobi1Interesado+P+FCPEEstudio
kyv1InteresadoNPCPEEstudio
Bruce1011Interesado+P+FCPEEstudio
boidret1Interesado+PCPEEstudio
nandove1Interesado+P+FCPEEstudio
javu611Interesado+PCPEEstudio
JoeMorgan1Interesado+PCPEEstudio
Nextric1Interesado+PCPEEstudio
tacha1Interesado+PCPEEstudio
franky521Interesado+P+CCPEEstudio
Pedro Torres1Interesado+P+FCPEEstudio
jjsaenz19691InteresadoNP +FCPEEstudio
oldcomput1Interesado+PCPEEstudio
Gomas48K1Interesado+P+C+FCPEEstudio
vidamia1InteresadoXCPEEstudio
NP No desean Pantalla.
+P Añadir Pantalla.
+C Añadir Carcasa. (Precio no disponible)
+F Añadir Condensador de Fluzo.

 Total Placas  Adjudicados  Restantes  Color 
4041-1x0(Seguro que alguno ha cambiado de idea, pero sino, se piden 5 PCBs más).
000x0
Precio final: X€.
  • Si alguien no las necesita porque ya las tiene por otro lado o cualquier otra razón, me lo indica para actualizar la lista. (los costes establecidos no se modificarán para los demás)
  • Gastos de envío: Correos: la tarifa que ponga correos para carta certificada u ordinaria, (esperar a comprobar el peso de un envío).
  • Os podéis juntar para varios envíos a una dirección y así ahorrar en los gastos.
  • Los pagos serán exclusivamente por transferencia bancaria. Adjuntado el apodo del foro en el asunto de la transferencia

10. Participantes, colaboradores y agradecimientos 🏠
Agradecimientos por aportar información, material y sugerencias

11. Referencias externas 🏠

12. Descargo de responsabilidad 🏠

Este proyecto es realizado como simple pasatiempo/entretenimiento electrónico y se proporciona tal cual fue diseñado e implementado con fines didácticos o de investigación. Los autores no ofrecen garantía ni aceptan responsabilidad alguna por su no adecuación a un fin concreto o por daños derivados durante su implementación y/o uso.
Última edición por Popopo el 16 May 2022, 18:09, editado 159 veces en total.

Avatar de Usuario
España_Comunidad_Valenciana Mikes
Moderador
Moderador
Mensajes: 2981
Registrado: 08 Nov 2013, 14:15
Ubicación: Benaguasil (València)
Has thanked: 4 times
Been thanked: 246 times
Contactar:

Re: Comprobador de Memorias 4116, 4164 y quizás 41464

Mensaje por Mikes » 16 Ago 2020, 00:23

Yo también me apuntaría a una placa, montada a poder ser ;)

Enviado desde mi MI MAX 3 mediante Tapatalk

"Mikes solo hay uno"
Mi 'Paraeta'

Avatar de Usuario
España Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2652
Registrado: 05 Nov 2019, 15:25
Has thanked: 3723 times
Been thanked: 643 times
Contactar:

Re: Comprobador de Memorias 4116, 4164 y quizás 41464

Mensaje por Popopo » 16 Ago 2020, 00:44

Mikes escribió:
16 Ago 2020, 00:23
Yo también me apuntaría a una placa, montada a poder ser ;)

Enviado desde mi MI MAX 3 mediante Tapatalk
¿con pantalla?
El montaje no lo he hablado con el resto de los compañeros, pero en tu caso si me mandas las patillas que ya sabes... te la monto yo :)

Avatar de Usuario
alt
Aspirante a demonio
Aspirante a demonio
Mensajes: 464
Registrado: 06 Abr 2013, 09:53
Ubicación: madrid
Has thanked: 73 times
Been thanked: 39 times
Contactar:

Re: Comprobador de Memorias 4116, 4164 y quizás 41464

Mensaje por alt » 16 Ago 2020, 09:30

Buenas. Si aún queda una placa libre, me interesa sumarme.

Avatar de Usuario
España Valfac
Aspirante a demonio
Aspirante a demonio
Mensajes: 474
Registrado: 26 Ene 2019, 20:31
Has thanked: 111 times
Been thanked: 140 times
Contactar:

Re: Comprobador de Memorias 4116, 4164 y quizás 41464

Mensaje por Valfac » 16 Ago 2020, 09:53

Por si se os ha pasado el compañero @explorer ya desarrolló hace tiempo un sistema equivalente para las memorias 4164 de los c64 y Amstrad CPC y más basado en Arduino MEGA, que en este post compartió con todos nosotros:

viewtopic.php?f=16&t=8521

Nos mostró un desarrollo muy interesante para cumplir el objetivo de la tirada que estáis proponiendo. Muy amablemente compartió un github con toda la información disponible:

https://github.com/jamarju/c64_test_tools

Creo que sería interesante que alguien se pusiese en contacto con él con el objetivo de realizar un proyecto más completo.

Avatar de Usuario
Scooter
Demonio tercer orden
Demonio tercer orden
Mensajes: 920
Registrado: 27 Feb 2014, 11:33
Ubicación: Alicates
Has thanked: 12 times
Been thanked: 77 times
Contactar:

Re: Comprobador de Memorias 4116, 4164 y quizás 41464

Mensaje por Scooter » 16 Ago 2020, 10:04

Si es para verificar chips de 5V, yo alimentaría el propio chip desde los pines del Arduino, eso permitiría verificar muchos mas tipos de chips solo cambiando la programación.
Dan 30mA que sobra para el 99% de los casos.
Si van alimentados a +5 y -5 y todo eso, ya se complica bastante, y no merecería la pena.
Solo se que no se nada (algunos no saben eso)

Jamaica BCH
Demonio tercer orden
Demonio tercer orden
Mensajes: 971
Registrado: 06 Sep 2014, 12:10
Ubicación: Barcelona
Has thanked: 10 times
Been thanked: 95 times
Contactar:

Re: Comprobador de Memorias 4116, 4164 y quizás 41464

Mensaje por BCH » 16 Ago 2020, 10:49

Yo me apuntaría con una si es posible. Saludos!

Avatar de Usuario
España Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2652
Registrado: 05 Nov 2019, 15:25
Has thanked: 3723 times
Been thanked: 643 times
Contactar:

Re: Comprobador de Memorias 4116, 4164 y quizás 41464

Mensaje por Popopo » 16 Ago 2020, 13:00

Scooter escribió:
16 Ago 2020, 10:04
Si es para verificar chips de 5V, yo alimentaría el propio chip desde los pines del Arduino, eso permitiría verificar muchos mas tipos de chips solo cambiando la programación.
Dan 30mA que sobra para el 99% de los casos.
Si van alimentados a +5 y -5 y todo eso, ya se complica bastante, y no merecería la pena.
Justo es ese el enfoque que ha tomado Papanillu. El tema de conseguir -5v y +12v tenemos como referencia ya un trabajo que he indicado en el primer post. Papanillu y Wilco2009 han propuesto dos posibilidades, ambas parecen muy viables (más que una funciona porque el segundo diseño se ve ya para las 4116) pero vamos a tratar de solucionar esas tensiones o con un StepUp Buck o con la misma solución que le dio el autor del comprobador de 4116
Merece la pena, merece mucho la pena :)

:) gracias Scooter
Última edición por Popopo el 16 Ago 2020, 13:08, editado 1 vez en total.

Avatar de Usuario
España Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2652
Registrado: 05 Nov 2019, 15:25
Has thanked: 3723 times
Been thanked: 643 times
Contactar:

Re: Comprobador de Memorias 4116, 4164 y quizás 41464

Mensaje por Popopo » 16 Ago 2020, 13:07

Valfac escribió:
16 Ago 2020, 09:53
Por si se os ha pasado el compañero @explorer ya desarrolló hace tiempo un sistema equivalente para las memorias 4164 de los c64 y Amstrad CPC y más basado en Arduino MEGA, que en este post compartió con todos nosotros
Gracias Valfac.

Hemos partido de dos desarrollos funcionales y gemelos para las memorias, ambos usando Arduino nano, y prefiero que no se use otro tipo de Arduino ya que no lo veo necesario siempre que tengamos pines suficientes y segundo porque dispararía el coste cuyo objetivo para mi es esencial. Debe ser asequible para todos. No se busca el testeador universal, sino uno adecuado para una buena cantidad de memorias RAM, con la expansibilidad de poder implementar a posteriori otro tipo de memorias hasta un máximo de 20 pines.

Me pondré en contacto con el una vez hayamos conseguido avanzar en los tres tipos de memoria objetivo inicial, para que luego podamos en conjunto poder implementar las que sean específicas del Commodore. Aunque tienes razón, voy a mirar su trabajo a ver si esta basado en los que ya nos basamos nosotros y contactar con el para la parte de las tensiones igual nos puede aportar soluciones.

Avatar de Usuario
España Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2652
Registrado: 05 Nov 2019, 15:25
Has thanked: 3723 times
Been thanked: 643 times
Contactar:

Re: Comprobador de Memorias 4116, 4164 y quizás 41464

Mensaje por Popopo » 16 Ago 2020, 13:10

alt escribió:
16 Ago 2020, 09:30
Buenas. Si aún queda una placa libre, me interesa sumarme.
Aprovechad para decirme si con pantalla o sin ella porque tenéis ya alguna pantalla de conexión 4 pines u os vale con la indicación LED

Responder

Volver a “Proyectos de hardware abiertos”

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 1 invitado