ICT est un testeur de circuits intégrés
ICT permet d'identifier et de vérifier le fonctionnement de circuits logiques des séries 4000 et 7400.
Il permet également de vérifier le fonctionnement de composants mémoires.
- Mémoires dynamiques 4116, 4164, 41256, 4416 et 44256.
- Mémoires statiques 2114, 6116 et 61256.
Il est possible de supporter de nouveaux composants en ajoutant leur définition dans les fichiers de paramètres.
ICT est inspiré du projet Smart IC Tester de Akshay Baweja.
ICT est constitué de plusieurs éléments.
- Une carte Arduino Mega 2560.
- Un écran TFT tactile avec lecteur de carte micro SD intégré.
- La carte d'extension ICT version 2.0.
- Une carte micro SD.
En ce qui concerne l'écran, il existe de nombreux modèles avec différents contrôleurs. Il faudra en conséquence adapter la gestion de l'écran. L'écran utilisé est parfaitement géré par la librairie MCUFRIEND_kbv pour l'affichage et la librairie Adafruit TouchScreen pour le tactile.
Les fichiers logic.txt et ram.txt doivent être copiés à la racine de la carte micro SD.
Pour développer l'application, l'IDE Eclipse, le plugin Sloeber et le core officiel Arduino sont utilisés :
- Eclipse CDT 2020-06
- Sloeber 4.3.3
- Core officiel Arduino AVR 1.8.3
Il est toutefois possible d'utiliser l'IDE Arduino pour compiler l'application.
L'application utilise plusieurs librairies :
- Adafruit BusIO 1.6.0
- Adafruit GFX Library 1.10.3
- Adafruit TouchScreen 1.1.1
- MCUFRIEND_kbv 2.9.9
- SdFat 1.1.4
Il est nécessaire de modifier le fichier SdFatConfig.h de la librairie SdFat pour permettre l'accès à la carte micro SD.
#define ENABLE_SOFTWARE_SPI_CLASS 1Si votre écran utilise un composant HX8347, il est nécessaire de décommenter une ligne du fichier MCUFRIEND_kbv.cpp pour activer le support de ce composant.
#define SUPPORT_8347DPar ailleurs, en fonction de l'écran utilisé, il est possible que le code nécessite des adaptations pour gérer l'orientation et le tactile. Ces portions de code sont signalées par un commentaire.
// TODO adapt code to your display- L'orientation normale du testeur en utilisation est écran en bas, support ZIF en haut.
- La broche 1 du composant à tester est positionnée en haut, à droite du support ZIF, vers le levier de verrouillage, comme indiqué par le pictogramme, à droite du support ZIF.
- Des repères sur le PCB, au bord supérieur du support ZIF indique la position du composant en fonction du nombre de broches.
- Le bouton poussoir à droite du support ZIF est un bouton utilisateur qui permet d'interrompre une opération.
- Le bouton poussoir en haut, à gauche sous l'écran est un bouton de réinitialisation.
- Insérez le circuit à identifier dans le support ZIF.
- Sélectionnez l'option identify logic.
- Sur l'écran suivant, sélectionnez le nombre de broches, 14 ou 16 du circuit.
- L'identification du composant est effectuée.
- Insérez le circuit à tester dans le support ZIF.
- Sélectionnez l'option test logic.
- Sur l'écran suivant, entrez le code du circuit à tester. Par exemple 74139 pour un composant 74LS139.
- Cliquez sur le bouton ENTER.
- Le test du circuit est effectué. Pour interrompre l'opération, appuyez sur l'écran.
- Insérez le composant à tester dans le support ZIF.
- Sélectionnez l'option test RAM.
- Sur l'écran suivant, entrez le code du composant à tester. Par exemple 4164 pour un composant TMS4164.
- Cliquez sur le bouton ENTER.
- Le test du composant est effectué.