Stap 2: Het Circuit
Het circuit is vrij eenvoudig.
Allereerst is er de Arduino Nano. Vanwege de hoeveelheid beschikbare poorten is het maximum van de pinnen te beproeven 16 (dat is genoeg voor de meeste IC). Om dit te bereiken, wordt de mededeling aan de LCD display en de EEPROM met de testgegevens gedaan via I2C. De Nano neemt over de communicatie met de computer om te laten zien van de gedetailleerde testresultaten.
De LCD-display is een eenvoudige standaard 16 x 2 weergave met inbegrip van een I2C-omzetter, dus hoeft slechts twee pinnen van de arduino.
De testgegevens is opgeslagen in een seriële I2C EEPROM AT24C512. Hier is een script opgeslagen die stap voor stap wordt getest. Voor elk soort IC een opeenvolging van logische-om in te stellen en uitgangen te verwachten. In het geval dat de resultaten niet overeenkomen met de verwachtingen, zal het script gaan naar volgende mogelijk deel. In de huidige versie moet de EEPROM geprogrammeerde apart via een programmeur. Ik deed niet het vinden van een oplossing van de 25kbytes van de overdracht van gegevens via de seriële terminal.
Het testscript is in normale, leesbare tekst zodat kan vrij gemakkelijk worden gewijzigd. De syntaxis is in de arduino schets.
Tijdens het testen van meerdere signalen zijn ingesteld op het geteste deel die niet overeenkomen met de specificatie van het deel (bijvoorbeeld laag is ingesteld als een invoer voor een pin die als een hoge output fungeert) omdat alle mogelijke combinaties worden getest. Voorkom overbelasting van de Arduino en het deel en hebt alle aansluitingen uitgevoerd door 680 Ohm weerstanden. Hierdoor ontstaat een heleboel "hieronder de specificaties" signalen waardoor willekeurige uitgangen van de geteste IC. Toch, als het volume van de IC naar signalen getest, de output van de geteste IC is bruikbaar.
De test ist begon met een enkele schakelaar aangesloten op één van de analoge ingangen van signle gebruik.