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.
Responder
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:

Va de Retro DRAM tester [v2.00]

Mensaje por cacharreo »

Última actualización: 27/09/2023 21:00 - Tutorial de montaje para el módulo de conmutación de tensiones 1.00 para las versiones 1.05x y posteriores

Nota: Este tema es exclusivo para cuestiones relativas sobre el diseño, especificaciones y pruebas del VdR RAM tester. Los interesados en la tirada pueden consultar éste otro tema.


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.

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: Completado Progreso: 100% 🏠
  • Cronología
    2022-03-01
  • Concreción de objetivos y soluciones para los diferentes tipos de memoria.
  • Creación de prototipo hardware.
  • Calculo grueso de los costes iniciales.
  • Estudio de la posibilidad de trabajar desde un terminal serie IDE.
  • Ajuste de los tiempos de pulsación.
    2022-03-05
  • Primeras versiones de PCB funcionales.
  • Pruebas de menú con pantalla.
  • Inicio de periodo de pruebas de los prototipos funcionales.
  • Primeros prototipos de carcasa.
  • Pruebas de escritura/lectura de ICs.
    2022-06-18
  • Comienzo del beta-testing.
  • Resolución de averías y problemas en el montaje de los testers de los beta-testers.
    2023-01-22
  • Fin del beta-testing.
  • Comienzo del periodo de espera de resultados.
    2023-06-01
  • Fin del periodo de espera de resultados de pruebas nunca realizadas por motivos sociopolíticos externos al proyecto.
  • Añadidas las TMS4532 L y H (compatibles con las M3732 L y H).
  • Pruebas de firmware hasta fw0.25cβ.
  • Pruebas con todos las DRAM de 1bit. < superadas
  • Pruebas con todos los diferente clones de Nanos (MPU ATmega328P y ATmega328PB, UART FT232RL y CH340x). < superadas
    2023-06-17
  • Proyecto completado, listo para la tirada.
  • En este punto el tester es 100% funcional para todas las memorias DRAM candidatas.
  • Añadidas las TMS4108-0 y TMS4108-1 (sugeridas por @WhatIsAMan).
  • Sobremuestreo de la botonera para evitar los rebotes y/o lecturas incorrectas.
  • Reactivación de la recuperación y el almacenamiento en la EEPROM del ùltimo test seleccionado en el menú.
  • Desarrollo de los tests con memorias DRAM de 4bits.
  • Compilación condicional para lectura teclado mediante ISR.
  • Nueva opción "Info" para ver los parámetros principales del tester.
  • "Select RAM chip" pasa a ser "Select an option".
  • Controlador serie de teclado/pantalla.
Pendiente
  • Tras las pruebas reactivar la comprobación de tensiones en el menú principal y en la pantalla de cableado.
  • Optimización de la velocidad de acceso a puertos.
  • Implementación de los buffers en RAM para los puertos del microcontrolador.

4. Memorias candidatas para el tester 🏠


Inicialmente las memorias candidatas fueron estas,
 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
especificaciones (1)
especificaciones (2)

 Memoria  GND  +5V  +12V  -5V  Pines de dirección  Pines de datos  Nº pines  T(ns)  Sistemas  Test(s) 
412561685,6,7,9,10,11,12,13i:2 o:1416120/150Commodore103
41641685,6,7,9,10,11,12,13i:2 o:1416120/150ZX, Apple II, TI99
48641685,6,7,9,10,11,12,13i:2 o:1416120MSX1
4116169815,6,7,10,11,12,13I:2 o:1416150ZX, C64, C128, CPC464, Apple8
414641896,7,8,10,11,12,13,142,3,15,1718120CPC
44161896,7,8,10,11,12,13,142,3,15,1718120/150C16, C116, C128
44641896,7,8,10,11,12,13,142,3,15,1718120/150C16, C64, C128, ZX128, AtariXL45.40
4425620106,7,8,9,11,12,13,14,151,2,18,1920100ZX80, C64, VC20, A500, A2000,A3000,A4000178
con 3 grupos definidos aparte de las 4116 que requieren un tratamiento particular:
VCC en pin 8 GND 16
VCC en pin 9 GND 18
VCC en pin 10 GND 20
que como se puede apreciar en la tabla anterior, todas las memorias tienen el pin de tierra en su último pin y, exceptuando la 4116, requieren de una única tensión.

En este enlace está disponible la tabla de búsqueda de tests. En la columna izquierda, que está ordenada alfabéticamente, se busca la referencia de la DRAM a comprobar y la columna derecha indica qué test se debe usar con el tester para dicha DRAM.

Las "x" en las referencias de las DRAM indican un carácter alfanumérico cualquiera. Por ejemplo, x584xY4 puede leerse como K584PY4 o K584RY4; TMS4532-xxNL4 es una referencia genérica para cualquier memoria con el tiempo de acceso "xx", por ejemplo, TMS4532-15NL4.


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.14PPTC 6V 250mAhttps://es.aliexpress.com/item/1005003139780371.html
192.65PPTC 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.63HW-668 compactohttps://es.aliexpress.com/item/1005003943979413.html
13.84Arduino 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 (neta) para la versión más simple con protección mínima: Total: 7.50€
Última estimación (neta) para la versión completa: Total: 21.50€


8. 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.
© 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 »

Primera propuesta "sucia y rápida" (versión 0.00) basada en la propuesta de @Gomas48k para tener algo con lo que comenzar. A ver qué tal os parece la idea.

Esquema
Imagen

Módulo convertidor DC-DC
Imagen

Convenciones en los nombres de las señales en el esquema
YY: Nano (nombre de la señal/pin en el Arduino Nano)
XX_YY: ZIF_Nano (nombre de la señal en el zócalo ZIF seguido del nombre en el Arduino Nano)
Las diferentes "unidades" del conmutador están nombradas según su función o los pines que conmutan.

Comentarios
Como he visto más barato el conmutador 4PDT que el 3PDT he utilizado el primero y el circuito adicional (el 4º) queda, en esta primera versión, conectado a D13 del Nano para controlar la selección entre chips 4116/4164 o 41256 así se aprovecha de paso el led L del Nano para indicar el estado actual de la selección.

Funcionamiento
1. Seleccionar con el conmutador si el chip es 4116/4164 o 41256.
2. Pulsar el botón TEST.

Espero a que le echéis un vistazo, las posibles correcciones y pasamos a prototipo en breadboard.
Última edición por cacharreo el 06 Mar 2022, 08:25, editado 6 veces en total.
© 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 »

Me gusta mucho,
En el vídeo te comento lo de la modularidad, que si es posible me gustaría fuera parte troncal. Eso implica que el sistema no tiene líneas fijas al ZIF o que estás se pueden variar de alguna forma. (Vía software y/o hardware), con el wiring. La parte de alimentación es genial. Se podría realizar incluso de manera independiene como si de un módulo en si mismo se tratara. Inserandolo encima ¿Qué ofrece eso? pues si hay que hacer cambios o se tiene posibilidades de mejorar esa parte, es un quita y pon. ¿Lo ves viable o es mucho rollo? A mi no me importa pagar por mandar a hacer dos placas para que la alimentación sea en si misma un módulo. Corro con el gasto si se consigue cumplir aquí también la filosofía modular.

La parte de interfaz ya sea gráfica con oLED o LED o ... perfecta, cumple con la filosofía de modularidad a la perfección. No puedo decir nada sobre si es eléctricamente correcta o no, si no lo es, corro con el gasto que suponga correcciones. Me parece que está bien pensado.

Parte ZIF y selectores,
Como te cuento en el vídeo, creo que esta parte se puede suplir y potenciar si usamos un sistema de cableado sencillo, para los pocos que hace falta redirigir según que IC sea, pienso que vale la pena dotar de esa funcionalidad, tu implementación es más elegante por supuesto, 4 selectores. Quizás no se llegue a implementar mas integrados en el tester, pero teniendo esa posibilidad... ¿por qué no aprovecharla?

Veo que en el Nano A7 no está conectada... no me parece mal sino hay un a dónde debe ir inicialmente, si usaramos la idea que malamente llamo Wiring podría llegar a usarse añadiendo un cable a placer.
Lo mismo para el ZIF las últimas posiciones, para estas memorias no son necesarias, pero igual si hay algún IC de puertas lógicas u otro tipo que pudiera llegarse a implementar para comprobación ¿por qué no?

Por otra parte, genial que has visto que el otro integrado sale más barato. Gracias por el trabajo.

Pregunta de inexperto ... me parece recordar la razón pero no la tengo clara ¿por qué D1 y D0 no están conectados? Para comuniación serie genial porque usaria el puerto USB, pero en caso de standalone usando pantalla OLED esas dos salidas podrían usarse para incluir otros tipos de integrados (Wiring?). Igual lo que digo no es viable ¿Qué opinas?

Muchas gracias por tu aportación y dar un paso más a que esto salga adelante, cuenta conmigo para lo que sea.

Edito: Mirad, la idea del wiring se usa en este tester... https://store.backbit.io/product/chip-tester/
como se en la imagen:
2022-02-04_16-08.png
Esta gente ya la usa, con esta modularidad, aunque no tenga la misma potencia, se puede lograr un tester de muy bajo precio con funcionalidades similares aunque capacidad inferior (número de ICs), este cuesta ciento y pico euros, una pasta gansaaaaaaaa.

Osea, es posible porque ya lo hacen otros. La idea no es nueva, no por ellos, sino porque esa idea la usaba con mis alumnos en los entrenadores de electrónica que se usaban en mi trabajo y son simuladores de más de 40 años.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Última edición por Popopo el 04 Feb 2022, 17:46, editado 1 vez en total.
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 »

Gracias.
Popopo escribió: 04 Feb 2022, 17:02Pregunta de inexperto ... me parece recordar la razón pero no la tengo clara ¿por qué D1 y D0 no están conectados?
Porque es más fácil así, son los utilizados para actualizar el firmware (o sea, para la comunicación entre PC y Arduino). Puedes usarlos pero entonces sería necesario un sistema para desconectarlos del resto de componentes o extraer el Nano y conectarlo directamente al ordenador cuando se quisiera actualizar.
Popopo escribió: 04 Feb 2022, 17:02Esta gente ya la usa, con esta modularidad, aunque no tenga la misma potencia, se puede lograr un tester de muy bajo precio con funcionalidades similares aunque capacidad inferior (número de ICs), este cuesta ciento y pico euros, una pasta gansaaaaaaaa.
Es una idea muy simple (no es nueva, hace 50 años se usaban en entrenadores como bien dices) pero si hubiera que cablear las conexiones para muchos pines de un integrado puede ser engorroso. Intentaré buscar un vídeo del funcionamiento a ver cómo se ha planteado, no sé nada sobre ese dispositivo pero visto el precio me cuesta creer que merezca la pena comparado con el Retro Chip Tester de @slabbi.
© 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ó: 04 Feb 2022, 17:23 Es una idea muy simple (no es nueva, hace 50 años se usaban en entrenadores como bien dices) pero si hubiera que cablear las conexiones para muchos pines de un integrado puede ser engorroso. Intentaré buscar un vídeo del funcionamiento a ver cómo se ha planteado, no sé nada sobre ese dispositivo pero visto el precio me cuesta creer que merezca la pena comparado con el Retro Chip Tester de @slabbi.
Claro que no es comparable!!! el de @slabbi es mucho mejor y además muy modular y para mi gusto más profesional también ¿por qué no decirlo?.

Si te fijas, la regleta o Wiring como malamente le llamo, es para alimentación principalmente. No para las líneas de datos o direccionamiento, porque esas se pueden reconfigurar o redirigir por software. Por eso están estrechamente relacionados el concepto de modularidad por la parte hardware con la parte lógica de todo el enfoque.
¿Qué dota eso? por ejemplo un IC de 14 patas, de puertas AND por ejemplo, o de 8 de otro tipo de puertas o incluso AND, pues alimentas donde sea con esos dos cables, seleccionas en el nano el IC definido y el soft aplica una tabla de la verdad correspondiente a ese integrado, sencillamente ¿cuántos cables han sido necesario usar en el Wiring? 2, Vcc y GND.

Sobre las patillas de comunicaciones, corrigeme porque casi seguro me equivoco,
Exceptuando cuando el control es a través del puerto serie (que en ese caso quedan disponibles los pines de la OLED o LEDs así como el de los pulsadores), si se quiere actualizar el Arduino Nano, con no alimentar el resto del circuito y al no tener ningún integrado en el ZIF, sería como un circuito en abierto por esa parte, luego al ser conexión paralela con ese punto común, el uso de esos dos pines es completamente viable. ¿no?, la otra rama está en abierto y sin alimentación extra. (más, si como filosofía modular se ha adoptado el sistema Wiring para alimentar el posible integrado a meter en el ZIF, que se quitan esos cables y fuera), o como bien has dicho y me encanta porque además casa con la modularidad, se quita el Nano para programarlo directamente en el ordenador.
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 »

Popopo escribió: 04 Feb 2022, 17:55Claro que no es comparable!!! el de @slabbi es mucho mejor y además muy modular y para mi gusto más profesional también ¿por qué no decirlo?
Y sin contar la mano de obra, más económico.

Pero este Chip Tester Pro tiene un concepto muy pero que muy interesante, no por lo de la regleta sino porque está concebido para probar todos y cada uno de los chips de una familia de ordenadores, incluyendo ASICs y el procesador. Esto es increiblemente novedoso, una pena que no esté disponible porque si no me pedía uno.
Popopo escribió: 04 Feb 2022, 17:55Si te fijas, la regleta o Wiring como malamente le llamo, es para alimentación principalmente. No para las líneas de datos o direccionamiento, porque esas se pueden reconfigurar o redirigir por software.
Y eso probablemente requiere una MCU con al menos tantos puertos de entrada/salida digitales como pines tengas en el zócalo ZIF. En el caso del Nano eso es muy complicado, si quitas las alimentaciones para la regleta "wiring" te va a servir para unos 16-18 pines contando que lógicamente harán falta señales para la OLED, el botón, el selector,...
Popopo escribió: 04 Feb 2022, 17:55si se quiere actualizar el Arduino Nano, con no alimentar el resto del circuito y al no tener ningún integrado en el ZIF, sería como un circuito en abierto por esa parte,
Tal como está el esquema la alimentación proviene del Nano así que tan pronto conectaras el cable USB el resto de componentes estarían funcionando. Hay varias soluciones para ello pero creo que no merece la pena porque encarecería el conjunto.
Popopo escribió: 04 Feb 2022, 17:55me encanta porque además casa con la modularidad, se quita el Nano para programarlo directamente en el ordenador.
Aunque sé que hay detractores del sistema, a mí no me agrada tener un módulo microcontrolador dedicado porque en mi caso lo normal es que trabaje un tiempo con un proyecto y después pase a otro, por lo que suelo utilizar unas tiras de pines especiales y con dos de ellas de 1x15 hacen las veces de zócalo (no tan recio pero hace el apaño) para un Nano. Es el mismo sistema que algunos habéis visto en las fotografías de ZX VaDeRetror+ y ZX VaDeRetror! Mini 2.1d
© 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 »

Hola cacharreo,
cacharreo escribió: 04 Feb 2022, 22:36 Y eso probablemente requiere una MCU con al menos tantos puertos de entrada/salida digitales como pines tengas en el zócalo ZIF. En el caso del Nano eso es muy complicado, si quitas las alimentaciones para la regleta "wiring" te va a servir para unos 16-18 pines contando que lógicamente harán falta señales para la OLED, el botón, el selector,...
Cierto que el nano está limitado, pero creo que podemos llegar con ingenio a los 18 pines que requiere el ZIF (dos son de alimentación (Vcc + GND) en el peor de los casos) el Nano dispone de 22 I/O configurables, de los cuales hay que descontar los que se usarán para el control. Justo 2 ¿dos? creo que si, he estado hablando con mad3001 para preguntarle sobre soluciones que el conozca para el control y me ha mostrado una cosa que no llega a un euro y que nos daría bastantes pines extras. Actúa como un multiplexor (para algunas cosas) controlado por I²C. Para el módulo de control es perfecto. Explico al final del post mejor.

cacharreo escribió: 04 Feb 2022, 22:36 Tal como está el esquema la alimentación proviene del Nano así que tan pronto conectaras el cable USB el resto de componentes estarían funcionando. Hay varias soluciones para ello pero creo que no merece la pena porque encarecería el conjunto.
No entiendo bien el problema, puesto que quedarían al aire, si está al aire es circuito abierto luego se puede comunicar con el PC cuando el circuito no está aliementado. Si ese puerto es quien alimenta al circuito pero esos pines están al aire no entiendo (algo se me debe escapar si lo ves claro) la razón por la que el PC no podría comunicar con el Nano, pero igualmente, si se requiere reprogramar el Arduino nano (Que se requerirá) con sacarlo del zócalo es suficiente. Los pines de TX/RX se pueden usar por tanto y tenemos 2 conexiones más.
Edito: Lo que si veo ahora es el problema de los niveles lógicos de trabajo de los posibles ICs. Esto no me lo había planteado antes. En el Spectrum por ejemplo se usa LS o HTC, pero algunos integrados de otros equipos puede ser HC o F... claramente no se puede abarcar todo si se desea contener el precio y no subir demasiado la complejidad. Yep... recabo una lista para mañana de los integrados o memorias que usan los equipos más comunes (Spectrum, Amstrad, MSX, Commodore).


mad3001 me ha mostrado esto: multiplexor por I²C

y esto: Expansor de puertos bidireccional

El primero es un multiplexor para I²C que nos da 8 salidas I²C, el segundo expande el número de pines disponibles para un Nano, una RasbPi, etc.

Con el primero con solo dos pines del Nano todo lo que necesitamos para el módulo de control, pantalla, se podrían usar las salidas sobrantes para otros menesteres. Por ejemplo... sino ya en este proyecto, pero a futuro acceso a una memoria externa o tarjeta SD de donde leer las tablas o patrones que se deben aplicar a cada IC, navegación de menús almacenadas externamente, un largo etcetera a un coste, pues muy asumible posteriormente e inicialmente el diseño solo requiere que se mantenga la filosofía a futuro modular.

Con el segundo se le puede poner fin a la problemática de los pines, permitiendo alcanzar sin mucho problema el número de pines del ZIF -2 (porque dos en el peor caso, serían alimentación y esos no deben depender del Nano directamente) lo que si debería controlar el nano es la activación de la alimentación del ZIF o no, es decir, no dar la alimentación, sino activar/desactivar.
Edito: al menos que haya una forma de proteger al Arduino de un exceso de corriente (porque el IC tenga un corto en el interior) o seleccionar si la alimentación debe ser 5v o 3.3v (como ya tiene esas salidas el Nano sería quizás usar un selector manual en caso de no existir otra opción).

Ahora estoy viendo como se usa este tipo de dispositivos que personalmente, desconocía.
El primero es barato, el segundo pues es más caro si, por Mauser el segundo se vende mucho más barato, pero hay que soldar SMD si se coge esa vía, la otra es una placa quita y pon. Que además si se fríe es quitar y poner otro... bueno, aquí en este punto es considerar si la diferencia de precio compensa.

Ciertamente esto hace que el precio suba de 7€, pero ya de porsi como está el mercado es complejo que no suba ya con el precio inicial, pero ... se mantiene en margenes muy muy buenos.

Ya sea para este proyecto o para otros que acabaré metiendo mano ya he pedido unas unidades de cada para familiarizarme, conocer como funciona y ver sus posibilidades.

Espero comentarios al respecto para seguir buscando soluciones a los problemas que podamos encontrar.

Edito:
Navegaba un poco más para tener más alternativas y he encontrado una solución que era justo la que pensé al inicio del proyecto de poner (creo que lo comentaba en el primer vídeo que te mostré) usar multiplexor...
Pues si que es posible usando integrados ya existentes y baratos: este resulta muy muy barato:
Multiplexor basado en 74HC4067

Ya en si mismo es muy barato, pero lo que bien muestra es que podríamos usar integrados de esa gama para multiplexar las señales requeridas. ¿dónde? por ejemplo en la unidad de control la parte del teclado/pulsadores para escuchar lo que el usuario pulsa y facilitar la navegación por los menús. Multiplexando, con dos pines podría leerse 4 pulsadores, con 1 pin 2, etc.
En el tema de las memorias, pues la cosa está contenida, es decir, no se puede multiplexar señales tal cual, porque hay (entiendo) que mantener las señales de dirección + las del bus de datos + señal de R/W + señal Enable (quizás en algún caso), pero para analizar circuitos lógicos un 74xx00, 04, etc... es perfecto. Porque son tablas donde no se activan todas las señales del integrado a la vez, sino por partes.

He recopilado la información de las memorias que suelen usar los viejos 8bits más comunes (si alguien conoce otro que se me haya pasado genial si aporta la info);
► Mostrar Spoiler
Última edición por Popopo el 05 Feb 2022, 20:14, editado 1 vez en total.
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 »

Es interesante pero creo que debemos recapitular sobre los objetivos y prioridades. Mirando así por encima entre el Nano v3 con gestor de arranque y la pantalla OLED 0.91" se superan los 7€ sin contar la placa, el zócalo ZIF, el módulo DC-DC, el 7660, los componentes pasivos, etc.
Popopo escribió: 04 Feb 2022, 17:02Veo que en el Nano A7 no está conectada... no me parece mal sino hay un a dónde debe ir inicialmente,
A6 y A7 son pines especiales.
Popopo escribió: 05 Feb 2022, 15:33 Cierto que el nano está limitado, pero creo que podemos llegar con ingenio a los 18 pines que requiere el ZIF (dos son de alimentación (Vcc + GND) en el peor de los casos) el Nano dispone de 22 I/O configurables, de los cuales hay que descontar los que se usarán para el control.
Habría que estudiar si podríamos contar con 22 o solo con 20 (por A6 y A7).
Última edición por cacharreo el 29 Mar 2022, 08:16, editado 1 vez en total.
© 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ó: 05 Feb 2022, 18:13 Es interesante pero creo que debemos recapitular sobre los objetivos y prioridades. Mirando así por encima entre el Nano v3 con gestor de arranque y la pantalla OLED 0.91" se superan los 7€ sin contar la placa, el zócalo ZIF, el módulo DC-DC, el 7660, los componentes pasivos, etc.
Justo estaba recapitulando y coincido, a día de hoy no se puede mantener el objetivo de precio contenido inicial.

Pues a lo más barato que se pueda limitandolo a las funciones a las que estará destinado. La idea de modular que tenía hubiera permitido que cada cual extendiera funcionalidad en función de lo que se quisiera gastar. Lo mismo que un equipo que uno se compra y luego le compra accesorios o expansiones. Pero eres el único ahora mismo que está con el diseño hardware, es mucha movida para una sola persona, así que lo que tu decidas estará bien. Expón los problemas que te vayan surgiendo y navegaré e indagaré buscando posibles soluciones.

Cuando sea posible pues dejar partes que se puedan modular a posteriori cada uno para añadir funcionalidades genial, que no... pues un tester económico para unas pocas memorias RAM.

Sobre la pantalla, es un añadido a mayores, como muy bien has diseñado esa parte y bien dijiste, esos pines pueden estar a LEDs o a una pantalla OLED, para añadir funcionalidades, inicialmente puede ir con dos LEDs, se contiene el precio por tanto en ese aspecto. Si alguien tiene ya o quiere meter una pantalla OLED pues la añade a mayores, el software será quien se adapte al cambio, no el hardware, permitiendo contener el coste.

El Nano, es la parte que ahora mismo ha subido más, no hay mucha opción para ello, le saldrá más barato a quien ya cuente con un Arduino Nano.

El zócalo ZIF no ha variado mucho el precio me parece, menos si se compra en lotes. Los componentes discretos pues dependerá, pero en general se puede mantener.

Todo va a encarecerse en al menos un 21% porque ahora pagamos IVA por importar de China.
Avatar de Usuario
duca750 España - Extremadura
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 2632
Registrado: 28 Ago 2017, 13:14
Has thanked: 383 times
Been thanked: 199 times

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

Mensaje por duca750 »

Hola compañeros, veo que ha avanzado bastante el tema, si necesitais hacer alguna prueba de algo me gustaría colaborar, tengo algún Arduino Nano por casa. Creo que hablo en nombre de la mayoría pensando que sobrepasar algo ese tope si se San más opciones no sería un problema, creo que más bien una ventaja. En fin como ya dije en su día y me apunté, me parece perfecto lo que decidáis y me mantengo en el proyecto sea cual sea. :)
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.
Responder

Volver a “Proyectos de hardware abiertos”