Test de Memorias 4116, 4164 y 41464 [beta testing]

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
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3001
Registrado: 05 Nov 2019, 15:25
Has thanked: 415 times
Been thanked: 275 times
Contactar:

Test de Memorias 4116, 4164 y 41464 [beta testing]

Mensaje por Popopo »

Última actualización: 31/10/2022 21:00 - PCB v1.06


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.06
 Cantidad  Coste (€)  Componente  Fuente 
10.01330Ω 1/4W 1%https://es.aliexpress.com/item/32952657927.html
50.0310kΩ 1/4W 1%https://es.aliexpress.com/item/32952657927.html
50.0320kΩ 1/4W 1%https://es.aliexpress.com/item/32952657927.html
200.681N4733A 5.1V 1Whttps://es.aliexpress.com/item/32728486522.html
10.17PPTC 6V 250mAhttps://es.aliexpress.com/item/1005003139780371.html
192.61PPTC 6V 30mAhttps://es.aliexpress.com/item/1005003515524914.html
10.02100nF 25Vhttps://es.aliexpress.com/item/1005002538939815.html
10.0810µF 25V 4x7mmhttps://es.aliexpress.com/item/4000027586645.html
10.0847µF 25V 5x11mmhttps://es.aliexpress.com/item/4000027586645.html
10.08220µF 25V 6.3x11.5mmhttps://es.aliexpress.com/item/4000027586645.html
10.43BS250 TO-92-3https://es.aliexpress.com/item/590618820.html
10.082N7000 TO-92-3https://es.aliexpress.com/item/1005003650177493.html
10.40IRFU5410 TO-251-3https://es.aliexpress.com/item/32806282808.html
40.05Push tactile switches SPST 6x6x4.3mmhttps://es.aliexpress.com/item/1005001629245765.html
11.21Zócalo ZIF 20poshttps://es.aliexpress.com/item/1005001578675980.html
10.38LMC7660https://es.aliexpress.com/item/4000295898446.html
10.71HW-668 compactohttps://es.aliexpress.com/item/1005003943979413.html
13.86Arduino Nano FT232RLhttps://es.aliexpress.com/item/32961126862.html
12.27Pantalla OLED 0.91 I2C 128x32phttps://es.aliexpress.com/item/32672229793.html
10.09Zócalo de agujero redondo DIP-8https://es.aliexpress.com/item/32917936389.html
30.06Puente cerrado de 2 pines 2.54mmhttps://es.aliexpress.com/item/1005003912914196.html
10.14Pines hembra 2.54mmhttps://es.aliexpress.com/item/32671174166.html
10.10Pines macho 2.54mmhttps://es.aliexpress.com/item/32673035010.html
20.34Pines hembra de agujero redondo 1x15 2.54mmhttps://es.aliexpress.com/item/4000401202775.html
20.30Pines macho de agujero redondo 1x15 2.54mmhttps://es.aliexpress.com/item/32970091761.html
30.24Cables DuPont F-F 10cm amarillo, blanco y rojohttps://es.aliexpress.com/item/4000323221771.html
11.76Placa VaDeRetro RAM TesterJLCPCB
Última estimación para la versión más simple con protección mínima: Total: 5.61€
Última estimación para la versión más completa: Total: 16.20€


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
retrolab1InteresadoXCPEEstudio
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 
4042-2x0(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 🏠
  • @cacharreo: Diseño y desarrolo hardware y software.
  • @mad3001: Propuesta de ideas varias.
  • @Popopo: Organizador y de pesado dando la vara.
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 29 Nov 2022, 17:02, editado 161 veces en total.
Avatar de Usuario
Mikes España - Com. Valenciana
Moderador
Moderador
Mensajes: 3179
Registrado: 08 Nov 2013, 14:15
Ubicación: Benaguasil (València)
Has thanked: 1 time
Been thanked: 41 times
Contactar:

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

Mensaje por Mikes »

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
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3001
Registrado: 05 Nov 2019, 15:25
Has thanked: 415 times
Been thanked: 275 times
Contactar:

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

Mensaje por Popopo »

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
Contactar:

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

Mensaje por alt »

Buenas. Si aún queda una placa libre, me interesa sumarme.
Avatar de Usuario
Valfac
Aspirante a demonio
Aspirante a demonio
Mensajes: 479
Registrado: 26 Ene 2019, 20:31
Has thanked: 4 times
Contactar:

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

Mensaje por Valfac »

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: 939
Registrado: 27 Feb 2014, 11:33
Ubicación: Alicates
Has thanked: 1 time
Been thanked: 3 times
Contactar:

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

Mensaje por Scooter »

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)
BCH
Demonio tercer orden
Demonio tercer orden
Mensajes: 971
Registrado: 06 Sep 2014, 12:10
Ubicación: Barcelona
Contactar:

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

Mensaje por BCH »

Yo me apuntaría con una si es posible. Saludos!
Avatar de Usuario
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3001
Registrado: 05 Nov 2019, 15:25
Has thanked: 415 times
Been thanked: 275 times
Contactar:

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

Mensaje por Popopo »

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
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3001
Registrado: 05 Nov 2019, 15:25
Has thanked: 415 times
Been thanked: 275 times
Contactar:

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

Mensaje por Popopo »

Valfac escribió: 16 Ago 2020, 09:53Por 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
Popopo
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3001
Registrado: 05 Nov 2019, 15:25
Has thanked: 415 times
Been thanked: 275 times
Contactar:

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

Mensaje por Popopo »

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: Semrush [Bot] y 1 invitado