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: 6011
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1231 times
Been thanked: 2950 times
Contactar:

NANOchk 0.01

Mensaje por cacharreo »

A cuento de la tirada nos ha surgido la necesidad de verificar si un Nano dado cumple con las especificaciones. NANOchk cumple en parte con este cometido porque verifica el tipo de microcontrolador (ATmega328P o ATmega328PB) además de calcular, con métodos muy chungos :)), el tamaño aproximado de la memoria de programa (flash), SRAM y EEPROM.

El enlace a MEGA para descargar este firmware de comprobación es éste.

Una vez programado el Nano a probar, se pueden obtener salidas como estas (de dos Nano diferentes):

Código: Seleccionar todo

NANOchk 0.01
   MCU:  ATmega328P  (1E 95 0F)
 Flash:       30720B
  SRAM:          2kB
EEPROM:          1kB (declared)
EEPROM:          1kB (tested)

NANOchk 0.01
   MCU:  ATmega328P  (1E 95 0F)
 Flash:       30720B
  SRAM:          2kB
EEPROM:          1kB (declared)
EEPROM:          1kB (tested)
ambas válidas, o como esta otra:

Código: Seleccionar todo

NANOchk 0.01
   MCU: ATmega328PB  (1E 95 16)
 Flash:       30720B
  SRAM:          2kB
EEPROM:          1kB (declared)
EEPROM:          1kB (tested)
que detecta un Nano con ATmega328PB que no nos serviría.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6011
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1231 times
Been thanked: 2950 times
Contactar:

Comprobación final del Nano

Mensaje por cacharreo »

Una vez comprobado con NANOchk que no nos han dado gato por liebre y confirmado que el chip UART es el FT232RL, sin ni soldarle los pines, programamos el Nano con la última versión "en desarrollo" del firmware del tester.

Al conectarlo por USB al PC lo primero que veremos es que tras los dos parpadeos del LED "L" del autodiagnóstico del Nano habrá 4 parpadeos más, uno cada medio segundo aproximadamente, que es señal de que el firmware del tester ha arrancado y está mostrando el logo. Monitorizando con un terminal serie (PuTTY, el monitor serie de Arduino IDE,...) veríamos algo como:

Código: Seleccionar todo

U4 not found!
VaDeRetro! RAM Tester 1.05c fw0.28
Select RAM chip:
4108-0 8kx1bit
a partir de ahí se teclea "v" (y ENTER si así lo requiere el terminal) y mostraría:

Código: Seleccionar todo

Set this wiring pls:
J3: -5V +5V +12V
J4:   1  13   8
de nuevo "v" y aparecería:

Código: Seleccionar todo

Test:0 0000/0001/0001 [111] Address:00000 w:0->Error
Check wiring & retry!
J3: -5V +5V +12V
J4:   1  13   8
y ya está.

Con esta prueba sería suficiente para ver que el firmware está funcionando.

Del error "U4 not found!" no hay que preocuparse, sólo indica que no existe el PCA9536 que, en efecto, no estará en la versión 1.06a por lo que es absolutamente normal.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6011
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1231 times
Been thanked: 2950 times
Contactar:

Re: Va de Retro DRAM tester [Completado]

Mensaje por cacharreo »

Tarde de pruebas con el tester 2.00 y el fw0.28BETA3. Está funcionando bien con todo tipo de Nano (8 en las pruebas), sea con ATmega328P, con ATmega328PB (aunque configurado como un ATmega328P), con FT232RL, con CH340x, con CH551,... con pantallas de 0.91" y 0.96". Las pruebas se han realizado con el test 4116, con el 4516 y con el 44256.

Imagen Imagen
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6011
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1231 times
Been thanked: 2950 times
Contactar:

Comprobación independiente del módulo PCA9536 (U4)

Mensaje por cacharreo »

Programamos un Nano cualquiera con la última versión "en desarrollo" del firmware PCA9536_test que ahora mismo es PCA9536_test.0.00BETA1.

Pinchamos en una breadboard dicho Nano y el módulo PCA9536 con dos resistencias pull-up de 10kΩ, un LED de 5mm. con su resistencia de carga de 330Ω y el correspondiente cableado tal y como indica el siguiente esquema:

Imagen

nos quedaría algo como esto:

Imagen

Si utilizamos el monitor serie al conectar el Nano al PC veremos:

Código: Seleccionar todo

Booting
Finished
esto es señal de que ha inicializado bien. Si no, la comunicación entre el Nano y el módulo no es correcta, no veremos más que "Booting" o "U4 not found!" y se quedará colgado en ese estado indefinidamente.

Si todo va bien, una vez el firmware arranque, tanto el LED "L" del Nano como el LED externo del esquema parpadearán una vez por segundo.
© cacharreo
Avatar de Usuario
Gomas48K !Sinclair 1
Aspirante a demonio
Aspirante a demonio
Mensajes: 274
Registrado: 16 Jun 2021, 06:08
Ubicación: España
Has thanked: 722 times
Been thanked: 218 times

Re: Va de Retro DRAM tester [Completado]

Mensaje por Gomas48K »

cacharreo escribió: 03 Ago 2023, 12:22 Tan pronto lo completé y antes de soldar los pines para enchufarlo al tester lo comprobé con el polímetro, y mientras que entre los pines 6 y 8 medía una resistencia de alrededor de 10kΩ, entre los pines 7 y 8 tenía una resistencia de unos 18.5Ω. A sabiendas de que la resistencia entre los pines 7 y 8 del integrado es cuasi-infinita, comprobé y recomprobé en la hipótesis de que durante la soldadura la resistencia había hecho un microcontacto no deseado, por ejemplo, por debajo de su cuerpo. Pero no hubo forma de encontrar ningún problema parecido así que desoldé esa resistencia y fuera del conjunto la medición era no casualmente de 18.5Ω. En definitiva, mi tira de resistencias 0402 (y por tanto sin serigrafía) de 10kΩ±1% teóricamente de Yageo pero comprada en AliExpress, incluía misteriosamente en su segunda posición una resistencia de 18Ω. Una vez sustituida por la siguiente de la tira, que si era de 10kΩ porque lo comprobé antes, el invento funcionó. Son cosas inexplicables. Ah, para los escépticos, no tenía ningunas otras resistencias de ningún tipo en la mesa de trabajo que pudieran haber contaminado la muestra.
Me lo creo... Los de Ali, cada vez hacen cosas mas raras.
Se podría escribir un libro, con todas las cosas que pueden llegar a hacer... De terror, claro! :))

cacharreo escribió: 03 Ago 2023, 12:29 A cuento de la tirada nos ha surgido la necesidad de verificar si un Nano dado cumple con las especificaciones. NANOchk cumple en parte con este cometido porque verifica el tipo de microcontrolador (ATmega328P o ATmega328PB) además de calcular, con métodos muy chungos :)), el tamaño aproximado de la memoria de programa (flash), SRAM y EEPROM.
Menos mal que no hay (de momento) ninguna ley que prohíba torturar Nanos... :)) :)) :))
Gracias por la aportación.

cacharreo escribió: 03 Ago 2023, 12:34 Al conectarlo por USB al PC lo primero que veremos es que tras los dos parpadeos del LED "L" del autodiagnóstico del Nano habrá 4 parpadeos más, uno cada medio segundo aproximadamente, que es señal de que el firmware del tester ha arrancado y está mostrando el logo. Monitorizando con un terminal serie (PuTTY, el monitor serie de Arduino IDE,...) veríamos algo como:
Nuevas mejoras!!! Interesante! :|

cacharreo escribió: 04 Ago 2023, 14:44 Programamos un Nano cualquiera con la última versión "en desarrollo" del firmware PCA9536_test que ahora mismo es PCA9536_test.0.00BETA1.

Pinchamos en una breadboard dicho Nano y el módulo PCA9536 con dos resistencias pull-up de 10kΩ, un LED de 5mm. con su resistencia de carga de 330Ω y el correspondiente cableado tal y como indica el siguiente esquema:
Todo un paquete de herramientas de diagnostico.
Gracias de nuevo por la aportación! ;)
Con mi Gomas 48K, hasta el mismo infierno!!! :twisted:
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6011
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1231 times
Been thanked: 2950 times
Contactar:

Re: Va de Retro DRAM tester [Completado]

Mensaje por cacharreo »

Gomas48K escribió: 04 Ago 2023, 18:54Me lo creo... Los de Ali, cada vez hacen cosas mas raras.
Se podría escribir un libro, con todas las cosas que pueden llegar a hacer... De terror, claro! :))
Pero la tira estaba (muy mal...) sellada de fábrica por lo que el error proviene de alguna máquina empaquetadora. :o
Gomas48K escribió: 04 Ago 2023, 18:54Nuevas mejoras!!! Interesante! :|
Esto facilitará la prueba para los Nano de la tirada sin soldar pines con nada más que instalarles el firmware.
Gomas48K escribió: 04 Ago 2023, 18:54Todo un paquete de herramientas de diagnostico.
Gracias de nuevo por la aportación! ;)
De nada. A ver si sale todo adelante. ;)
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6011
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1231 times
Been thanked: 2950 times
Contactar:

Módulo 1.06x mod 0.00

Mensaje por cacharreo »

La utilidad de este módulo es ampliar cualquier placa 1.06x a las funcionalidades extra de las placas 2.00x. El LED TEST se encenderá cuando el tester conecté a través de este módulo las tensiones entre J3 y J4 y ponga en marcha los dos convertidores DC-DC.

Dispone de dos conectores, JP5 cuyo pin derecho irá siempre alineado con el pin derecho del conector JP5 de la placa 1.06x; y J1, que mediante cables DuPont F-M se conecta a GND, SCL/SCK y SDA de los conectores J1 ó J1' de la placa 1.06x. Por comodidad este cable DuPont se construiría con un housing para 1x03 hembra y en el extremo con los conectores macho puede llevar GND suelta (color negro) en un housing de 1x01 y SCL (azul) y SDA (verde) utilizando un housing común de 1x02.

Si se instala en horizontal, una vez montada se recomienda aislar con un trozo de cinta aislante adhesiva la parte inferior de la placa para evitar contactos con la parte superior de C2.

Esquema
Imagen

Lista de componentes (15)
 Cantidad  Referencia  Valor  Formato 
1R1330Ω 1/8W 1%0805
1LED1TEST [Yellow]0805
1U1PCA9536SOIC-8
3R2,R3,R410kΩ 1/8W 1%0805
1Q12N7002SOT-23-3L
1J1I2CTira de pines macho 1x03 𝄩2.54mm
1JP5CTRL5Tira de pines hembra 1x03 normal(*) o acodada 𝄩2.54mm
1J1I2CHousing DuPont 1x01 𝄩2.54mm
1J1I2CHousing DuPont 1x02 𝄩2.54mm
1J1I2CHousing DuPont 1x03 𝄩2.54mm
3J1I2CCables DuPont hembra-macho 10cm de colores negro, azul y verde
(*) Este módulo puede también ser instalado en posición horizontal, paralelo a la placa para lo que sería necesario utilizar para el conector JP5 una tira de pines hembra vertical (quizás fuera recomendable de una altura algo superior a la convencional para salvar los condensadores).
Lista de componentes interactiva

PCB
Imagen Imagen Imagen Imagen Imagen Imagen Imagen

Fotografías
Imagen Imagen
Imagen Imagen Imagen

Demo
Imagen
(click para ampliar)

Gerbers
Descargar
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6011
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1231 times
Been thanked: 2950 times
Contactar:

Re: Va de Retro DRAM tester [v2.00]

Mensaje por cacharreo »

Este último módulo para las placas v1.06x montado en posición horizontal tendría este aspecto:

Imagen Imagen Imagen
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6011
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1231 times
Been thanked: 2950 times
Contactar:

Tabla de búsqueda de tests

Mensaje por cacharreo »

La tabla de búsqueda de tests se ha trasladado al primer mensaje en este enlace (es necesario desplegar el bloque "spoiler").

Notaréis que debido a que existen memorias funcionalmente compatibles, en ocasiones hay varias opciones de test para una referencia dada. No es un errror, es completamente normal.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6011
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1231 times
Been thanked: 2950 times
Contactar:

NANOchk 0.02

Mensaje por cacharreo »

Nueva versión de NANOchk que indica además si está instalado optiboot 4.4

La idea es que sirva para verificar los Nano que se vayan recibiendo para la tirada. El enlace a MEGA para descargar este firmware de comprobación es éste.

Si el Nano es el correcto, ésta sería la salida esperada,

Código: Seleccionar todo

NANOchk 0.02
       MCU:   ATmega328P   (1E 95 0F)
     Flash:        30720B
      SRAM:            2kB
    EEPROM:            1kB (declared)
    EEPROM:            1kB (tested)
Bootloader: optiboot 4.4
© cacharreo
Responder

Volver a “Proyectos de hardware abiertos”