Chip Tester de 8bit-museum.de - Reloaded

Proyectos que no sean de hardware abierto o que no incluyan el código abierto

Moderador: Fundadores

Reglas del Foro
Aquí se puede hablar de proyectos de hardware que no tenga sus esquematicos, o si llevan software que este no disponga del código fuente.
Avatar de Usuario
slabbi
El infierno es su lugar
El infierno es su lugar
Mensajes: 176
Registrado: 23 Ago 2020, 22:14
Been thanked: 1 time
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por slabbi »

Well, there are a few TTL tests that are quite old from an old project (I added TTL tests as an addon) and that do not have an 100% coverage. I am currently correcting several of these tests (see changelog for the next version). Nevertheless a chip that has been inserted in a wrong direction should be marked as bad.

@flopping: before you claim that the Tester or a test is implemented in a bad way, it is necessary to know what chip has been tested. I need to investigate what has happened.

The "Again?" should appear always at the end of a test (TLL or memory test), if not there is something wrong. When the welcome message appears and then the menu the processor did a reset, maybe because of a short. Since the port pins are all pretected it _might_ be that there is a short in the power supply drivers.

I suggest that @cacharreo sends me more details, e.g. pictures, by email so I can investigate what was going on.

----

Bueno, hay algunas pruebas TTL que son bastante antiguas de un proyecto antiguo (agregué pruebas TTL como complemento) y que no tienen una cobertura del 100%. Actualmente estoy corrigiendo varias de estas pruebas (consulte el registro de cambios para la próxima versión). Sin embargo, un chip que se ha insertado en una dirección incorrecta debe marcarse como defectuoso.

@flopping: antes de afirmar que el Tester o una prueba está implementada de mala manera, es necesario saber qué chip se ha probado. Necesito investigar lo que pasó.

El "¿Otra vez?" debe aparecer siempre al final de una prueba (TLL o prueba de memoria), si no hay algo mal. Cuando aparece el mensaje de bienvenida y luego el menú, el procesador se reinicia, tal vez debido a un corto. Dado que todos los pines del puerto están protegidos, es posible que haya un cortocircuito en los controladores de la fuente de alimentación.

Sugiero que @cacharreo me envíe más detalles, p. Ej. fotos, por correo electrónico para que pueda investigar lo que estaba pasando.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5626
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por cacharreo »

flopping escribió: 17 Oct 2020, 23:04Si lo que comentas esta ocurriendo, es por que el testeador de chips es malo o el programa de testeo esta mal implementado.
En principio prefiero pensar que algo he hecho mal. No hago casi nada con el chip tester, el manual lo leí pero no me lo he aprendido y es posible que haya alguna peculiaridad que pasara por alto (tal vez el pin inicial para la posición de testeo - que creo que no es relevante para el 74LS00-, etc.) por eso lo comento a ver qué opiniones encuentro.
flopping escribió: 17 Oct 2020, 23:041-Que el testeador indique que el chip esta al reves y no haga nada
Esto es lo que esperaba, en programadores como el TL866 y derivados hay una comprobación de pines previa (si se ha desactivado explícitamente) y un cambio así es detectado sí o sí.
flopping escribió: 17 Oct 2020, 23:042-Que el chip se estropee por que al ponerlo al reves, la alimentacion esta al reves y este se funde (daria chip malo)
Esto temía al probarlo con el chip real.
flopping escribió: 17 Oct 2020, 23:04como bueno, si eso es asi, no puedes confiar en que cualquier chip lo de como bueno o como malo, cuando no lo esta, asi que mal asunto.
Es por eso que me ha extrañado teniendo en cuenta, además, que sin mover el IC he hecho varias pruebas consecutivas con resultados dispares.
slabbi escribió: 17 Oct 2020, 23:26El "¿Otra vez?" debe aparecer siempre al final de una prueba (TLL o prueba de memoria), si no hay algo mal.
Aparece y se ve pero, como decía, en ocasiones no hay espera y vuelve al menú directamente.
© cacharreo
Avatar de Usuario
slabbi
El infierno es su lugar
El infierno es su lugar
Mensajes: 176
Registrado: 23 Ago 2020, 22:14
Been thanked: 1 time
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por slabbi »

For the 7400 the test is quite simple:
1. 00H00HGH00H00V
2. 10H10HGH10H10V
3. 01H01HGH01H01V
3. 11L11LGL11L11V
0/1 are input signals, H/L are expected output signals, G/V is GND and Vcc. So all gates are tested in each combination.

But @flopping will definitely find something to complain about again without knowing the tester or the code or contributing anything useful.



Para el 7400, la prueba es bastante simple:
1. 00H00HGH00H00V
2. 10H10HGH10H10V
3. 01H01HGH01H01V
3. 11L11LGL11L11V
0/1 son señales de entrada, H / L son señales de salida esperadas, G / V es GND y Vcc. Entonces, todas las puertas se prueban en cada combinación.

Pero @flopping definitivamente encontrará algo de qué quejarse nuevamente sin conocer al probador o el código o aportar algo útil.
Avatar de Usuario
slabbi
El infierno es su lugar
El infierno es su lugar
Mensajes: 176
Registrado: 23 Ago 2020, 22:14
Been thanked: 1 time
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por slabbi »

When you have an old chip it might be that you get different results when the chip sometimes works, sometimes not. TTL tests are only done once. This could only be detected when you do tests several times.

There are more information in chapter 8 about the limits, e.g. I describe

--- cite ---
Incorrect signal levels:
It is also possible that a chip that is still running correctly in a computer (just now) is recognized by the tester as defective. If the tester is operated via USB, the supply voltage is usually at 4.7 to 4.8V. There are chips that, when operated at less than 5V, do no longer work properly due to aging. This is not ok, because usually +/- 10% are permissible for Vcc.
Another problem that cannot be solved satisfactorily with an ATmega2560 is the determination of the correct voltage level. Since the chips are only addressed digitally, it cannot be determined whether a chip complies with the voltage levels correctly. Theoretically, the analog ports could be used for this, but due to the 16 ports this would only be usable with a few chips and the ports would have to be calibrated, which increases the hardware costs.
Another problem is the different voltage levels of the ATmega2560 and the IC under test: According to the data sheet, a 4164 should deliver a maximum of 0.8V for a LOW, at least 2.4V for a HIGH. At 5V supply voltage, the ATmega2560 recognizes levels below 2V as LOW, levels above 2.6V as HIGH. Chips that deliver just over 2.4V at an output may be displayed as faulty by the tester, even though they are still within the parameters (but so short that the chip should no longer be used).
--- cite ---

The same is valid for TTL chips. When due to aging the signal levels are not longer correct, a test may fail but may also pass.

For memories this is not a real problem because when you are testing 16k of memory cells one wrong signal level would give an error as result. For TTL tests you have only e very few steps that might be ok for the moment.

That might be a nice idea to repeat test several times and do stress testing also for TTL chips.




Cuando tiene un chip antiguo, es posible que obtenga resultados diferentes cuando el chip a veces funciona, a veces no. Las pruebas TTL solo se realizan una vez. Esto solo se puede detectar cuando realiza pruebas varias veces.

Hay más información en el capítulo 8 sobre los límites, p. Ej. describo

--- citar ---
Niveles de señal incorrectos:
También es posible que el probador reconozca como defectuoso un chip que todavía está funcionando correctamente en una computadora (hace un momento). Si el comprobador se opera a través de USB, la tensión de alimentación suele ser de 4,7 a 4,8 V. Hay chips que, cuando funcionan a menos de 5 V, ya no funcionan correctamente debido al envejecimiento. Esto no está bien, porque normalmente se permite +/- 10% para Vcc.
Otro problema que no se puede resolver satisfactoriamente con un ATmega2560 es la determinación del nivel de voltaje correcto. Dado que los chips solo se direccionan digitalmente, no se puede determinar si un chip cumple correctamente con los niveles de voltaje. Teóricamente, los puertos analógicos podrían usarse para esto, pero debido a los 16 puertos esto solo se podría usar con unos pocos chips y los puertos tendrían que calibrarse, lo que aumenta los costos de hardware.
Otro problema son los diferentes niveles de voltaje del ATmega2560 y el IC bajo prueba: según la hoja de datos, un 4164 debería entregar un máximo de 0.8V para un BAJO, al menos 2.4V para un ALTO. A un voltaje de suministro de 5 V, el ATmega2560 reconoce los niveles por debajo de 2 V como BAJOS, los niveles superiores a 2,6 V como ALTOS. Los chips que entregan un poco más de 2,4 V en una salida pueden ser mostrados como defectuosos por el probador, aunque todavía estén dentro de los parámetros (pero tan cortos que el chip ya no debería usarse).
--- citar ---

Lo mismo es válido para los chips TTL. Cuando debido al envejecimiento los niveles de señal ya no son correctos, una prueba puede fallar pero también puede pasar.

Para las memorias, esto no es un problema real porque cuando está probando 16k de celdas de memoria, un nivel de señal incorrecto daría como resultado un error. Para las pruebas TTL, solo tiene unos pocos pasos que podrían estar bien por el momento.

Podría ser una buena idea repetir la prueba varias veces y hacer pruebas de estrés también para chips TTL.
Avatar de Usuario
slabbi
El infierno es su lugar
El infierno es su lugar
Mensajes: 176
Registrado: 23 Ago 2020, 22:14
Been thanked: 1 time
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por slabbi »

I tried a 74LS00 upside down and got an error message.

Even with an incorrectly inserted TTL chip, not much will happen. In TTL tests, the supply voltage is only applied very briefly (a few milliseconds) and the current is limited. I've tried this a couple of times to see what happens, but everything went well.

With 4116 memory you shouldn't use anything wrong, because it's -5V and 12V.



Probé un 74LS00 al revés y recibí un mensaje de error.

Incluso con un chip TTL insertado incorrectamente, no pasarán muchas cosas. En las pruebas TTL, la tensión de alimentación solo se aplica muy brevemente (unos pocos milisegundos) y la corriente es limitada. He intentado esto un par de veces para ver qué pasa, pero todo salió bien.

Con la memoria 4116 no deberías usar nada incorrecto, porque son -5V y 12V.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5626
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por cacharreo »

He repetido las pruebas varias veces y mi 74LS00 (que funciona perfectamente) colocado al revés ha sido detectado como correcto en todas y cada una de ellas.

Dejo este vídeo que he hecho deprisa y corriendo: https://ufile.io/tn9bk2jg Se aprecia la posición invertida del chip y que después del test y mostrar "Chip: OK Again?" no hace la espera (en el segundo test y sucesivos sí que espera).
Última edición por cacharreo el 18 Oct 2020, 00:09, editado 3 veces en total.
© cacharreo
Avatar de Usuario
slabbi
El infierno es su lugar
El infierno es su lugar
Mensajes: 176
Registrado: 23 Ago 2020, 22:14
Been thanked: 1 time
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por slabbi »

I forgot one feature to mention:
I use the brown out detection for protection reasons. When the main voltage drops below a certain level the ATmega performs a reset. The voltage may drop, when a chip that is tested had an internal short between Vcc and GND. The reset ensured that all voltages and signals are immediately removed.

All other signals have a current limitation of 5mA, so a short will not destroy anything.



Olvidé una característica para mencionar:
Utilizo la detección de apagones por motivos de protección. Cuando el voltaje principal cae por debajo de cierto nivel, el ATmega realiza un reinicio. El voltaje puede caer cuando un chip que se prueba tiene un corto interno entre Vcc y GND. El reinicio aseguró que todos los voltajes y señales se eliminen inmediatamente.

Todas las demás señales tienen una limitación de corriente de 5 mA, por lo que un corto no destruirá nada.
Avatar de Usuario
slabbi
El infierno es su lugar
El infierno es su lugar
Mensajes: 176
Registrado: 23 Ago 2020, 22:14
Been thanked: 1 time
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por slabbi »

cacharreo escribió: 17 Oct 2020, 23:57 He repetido las pruebas varias veces y mi 74LS00 (que funciona perfectamente) colocado al revés ha sido detectado como correcto en todas y cada una de ellas.

Dejo este vídeo que he hecho deprisa y corriendo: https://ufile.io/tn9bk2jg Se aprecia la posición invertida del chip y que después del test y mostrar "Chip: OK Again?" no hace la espera (en el segundo test y sucesivos sí que espera).
To be honest, there is something wrong with the tester. Which firmware do you use? Was the firmware flashed correctly?
It is not possible that after a logic Test the Tester jumps into the main menu. This is a completely different code area. Maybe something went wrong during the flashing.

The Tester does definitely do a rest after the test (and does not wait for a key press) or it jumps directly into the initialization function. However, it displays the "welcome" message.
What I also see is that the code has been patched (see the welcome message). Maybe an essential part has been overwritten, so the result will not checked correctly and the tester makes a reset or a jump into the initialization.

I do not think that a short is responsible, since then the display will be black for some milliseconds.

Please, could use flash the orginal firmware (unpatched) and try again?



Para ser honesto, hay algo mal con el probador. ¿Qué firmware usas? ¿Qué flasheó el firmware correctamente?
No es posible que después de una prueba lógica el probador salte al menú principal. Esta es un área de código completamente diferente. Quizás algo salió mal durante el parpadeo.

El probador definitivamente hace un descanso después de la prueba (y no espera a que se presione una tecla) o salta directamente a la función de inicialización. Sin embargo, muestra el mensaje de "bienvenida".
Lo que también veo es que el código ha sido parcheado (vea el mensaje de bienvenida). Tal vez se haya sobrescrito una parte esencial, por lo que el resultado no se verificará correctamente y el probador realizará un reinicio o un salto a la inicialización.

No creo que un corto sea el responsable, ya que entonces la pantalla estará negra durante algunos milisegundos.

Por favor, ¿podría usar flashear el firmware original (sin parchear) y volver a intentarlo?
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5626
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por cacharreo »

Gracias. Es cierto que uso el firmware parcheado pero nunca se modificó el código, sólo la cadena de caracteres (XOReados) que se muestra en la segunda línea. Dicho esto, en unos minutos reescribo el último firmware que descargué (0.13β) y repito las pruebas.
© cacharreo
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5626
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1190 times
Been thanked: 2719 times
Contactar:

Re: Chip Tester de 8bit-museum.de - Reloaded

Mensaje por cacharreo »

Acabo de reescribir el firmware y el comportamiento es exactamente el mismo, por tanto el problema no está relacionado con el firmware parcheado.

Imagen



Para despejar posibles dudas sobre el correcto funcionamiento del IC de las pruebas, el 74LS00, he realizado comprobaciones adicionales:

Imagen

el canal D0 se ha conectado a la salida de un generador de funciones programado para sacar ruido aleatorio ("cuantizado") que conectada a su vez a cada una de las entradas de las 4 puertas NAND del chip mientras que la otra entrada se ha conectado directamente a nivel alto (~+5V) para que las 4 puertas actúen como inversores (improvisados). En el analizador lógico del osciloscopio las señales D1, D2, D3 y D4 corresponden a las respectivas salidas de las 4 puertas NAND del chip. Las mismas pruebas utilizando como señal una onda cuadrada perfecta da muchos mejores resultados incluso a frecuencias mucho más altas.

Por último, aprovecho el mensaje para, como quedamos, pasarte la lista de frases en alemán que quedaron en la versión que descargué del manual en inglés.

Código: Seleccionar todo

5.5.2 Auslesen von ROM, PROM, EPROM oder EEPROMs
Einfacher Logik-Tester
Soft- und Hardware
© cacharreo
Responder

Volver a “Proyectos de hardware generales”