Paso 2: El circuito
El circuito es bastante fácil.
En primer lugar es el Arduino Nano. Debido a la cantidad de puertos disponibles el máximo de pines que se probará es 16 (que es suficiente para la mayoría de la IC). Para lograr esto, la comunicación a la pantalla LCD y la EEPROM que contiene los datos de prueba se hace vía I2C. El Nano tiene sobre la comunicación a la computadora para mostrar los resultados de la prueba detallada.
La pantalla LCD es un sencillo display de 16 x 2 estándar, incluyendo un convertidor I2C, así que necesitan sólo dos pines del arduino.
Los datos de prueba se almacenan en un serial I2C EEPROM AT24C512. Aquí se almacena una secuencia de comandos que es probado paso a paso. Para cada tipo de IC una secuencia de entradas lógicas para establecer y salidas a esperar. En el caso de las salidas no coinciden con las expectativas, el guión irá al siguiente parte posible. En la versión actual la EEPROM debe ser programado por separado a través de un programador. No encuentro una solución de 25kbytes de transferencia de datos a través de la terminal de serie.
El script de prueba es en texto claro por lo que se puede modificar fácilmente. La sintaxis es en el sketch de arduino.
Durante la prueba de múltiples señales se fijan a la parte probada que no coinciden con la especificación de la parte (e.g. bajo está configurado como entrada a un pin que actúa como un alto rendimiento) porque se prueban todas las combinaciones posibles. Para evitar sobrecargar el Arduino y la parte, todas las conexiones se realizan mediante resistencias de 680 Ohms. Esto crea un montón de "por debajo de las especificaciones" señala lo que conduce al azar salidas del IC probada. Sin embargo, si los maches IC a prueban las señales, la salida del IC probada es usable.
El ist comenzó con un solo interruptor conectado a una de las entradas analógicas del signle uso.