Página 190 de 194
NANOchk 0.01
Publicado: 03 Ago 2023, 12:29
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 ATmega328
PB que no nos serviría.
Comprobación final del Nano
Publicado: 03 Ago 2023, 12:34
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:
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.
Re: Va de Retro DRAM tester [Completado]
Publicado: 03 Ago 2023, 16:59
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.
Comprobación independiente del módulo PCA9536 (U4)
Publicado: 04 Ago 2023, 14:44
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:
nos quedaría algo como esto:
Si utilizamos el monitor serie al conectar el Nano al PC veremos:
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.
Re: Va de Retro DRAM tester [Completado]
Publicado: 04 Ago 2023, 18:54
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!
Re: Va de Retro DRAM tester [Completado]
Publicado: 04 Ago 2023, 19:04
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.
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.
Módulo 1.06x mod 0.00
Publicado: 06 Ago 2023, 21:56
por cacharreo
Re: Va de Retro DRAM tester [v2.00]
Publicado: 07 Ago 2023, 10:28
por cacharreo
Tabla de búsqueda de tests
Publicado: 10 Ago 2023, 18:15
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.
NANOchk 0.02
Publicado: 15 Ago 2023, 00:29
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