[Arduino] ICT testeur de circuits intégrés

Cet espace concerne les composants électroniques, les techniques de réalisation, le soudage, la mesure et ses divers instruments, les programmateurs ou encore votre laboratoire. Recueille également les éventuelles ventes, achat, dons ou recherches.

Modérateurs : Papy.G, fneck, Carl

Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Arduino] ICT testeur de circuits intégrés

Message par Patrick »

Seb_A2,
Parfois un simple mauvais contact sur une broche peut produire un résultat erroné.
J'ai testé deux fois ton extension, une fois au montage et une fois à l'intégration. La 4116 fait partie des composants testés. En cas de doute, refait le test, c'est la fonction du bouton redo.
Le composant est mis en tension avant le test et hors tension après le test. Il est donc possible de retirer et d'insérer des composants à tout moment en dehors des tests.
Patrick
Seb_A2
Messages : 436
Inscription : 11 nov. 2019 00:07
Localisation : Ile de France

Re: [Arduino] ICT testeur de circuits intégrés

Message par Seb_A2 »

Patrick,
c'est cool, ca marche nickel.
j'ai testé une dizaine de 4116, et ils sont tous ok sauf un.
j'ai testé des 41256, c'est ok, mais c'est long...
j'ai testé des 74LS02 et c'est ok.
un grand merci.
A+
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Arduino] ICT testeur de circuits intégrés

Message par Patrick »

Seb_A2,
Parfait, je suis heureux que le montage te plaise. C'est vrai qu'avec les composants de grandes capacité, c'est long. Ne te plains pas, je teste des SST39SF040 de 512K en ce moment…

Il est facile de produire un testeur optimisé pour un type de RAM, mais la polyvalence se paie par de moindres performances.
Je vais adapter les affichages des carrés qui indiquent la progression en fonction de la taille du composant. L'air de rien, ça consomme pas mal de temps.

Pour en revenir aux SST39SF040, lecture, effacement et programmation fonctionnent. Au passage, ces composants sont gérés efficacement par le TL866. La mise au point de cette fonctionnalité m'a permis de découvrir une erreur dans la gestion des bus d'adresse de plus de 16 bits.
Patrick
Avatar de l’utilisateur
gleike
Messages : 1341
Inscription : 16 oct. 2014 11:12
Localisation : Ludres (54710) Meurthe & Moselle

Re: [Arduino] ICT testeur de circuits intégrés

Message par gleike »

@Patrick

Peux tu me donner le prix de ton interface port compris,
j'ai beau relire le sujet depuis le début je ne le trouve pas.

Merci.
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Arduino] ICT testeur de circuits intégrés

Message par Patrick »

Gleike,
L'extension est à 25,47 € avec un envoi en Colissimo Suivi.
Patrick
Seb_A2
Messages : 436
Inscription : 11 nov. 2019 00:07
Localisation : Ile de France

Re: [Arduino] ICT testeur de circuits intégrés

Message par Seb_A2 »

Hello Patrick,
je suis en train de tester tous les CI d'un Apple III et il y en a un paquet.
juste une suggestion, est ce qu'il serait possible d'avoir un icone "Favoris" ?
elle afficherai les CI testés les plus fréquents, car la saisie avec l'écran tactile est un peu fastidieuse.
merci.
A+


[Edit] je suis sur la carte mère de l'Apple III.
je teste les CI un par un.
je suis tombé sur 4 CI qui sortent rouge. ce sont de 74LS161.
c'est bizarre qu'ils sont tous en rejet.
IMG_20210423_210714.jpg
IMG_20210423_210714.jpg (249.69 Kio) Consulté 3464 fois
serait il possible que le testeur ne reconnaisse pas les 74ls161, cela expliquerai ce rejet.

sinon, est ce qu'il existe une liste des CI reconnu par le testeur ?
je voudrai tester des CI Ram de l'Apple III, mais je ne trouve pas les valeurs.
ce sont des MK43320 et le CI AM9016
AppleIII_Ram.jpg
AppleIII_Ram.jpg (340 Kio) Consulté 3464 fois
Merci. ;-)
Seb_A2
Messages : 436
Inscription : 11 nov. 2019 00:07
Localisation : Ile de France

Re: [Arduino] ICT testeur de circuits intégrés

Message par Seb_A2 »

Je continue mes tests.
il y a une fonctionnalité très pratique, c'est le "Identify logic".
Mais le menu ne propose que des DIP 14 et de DIP 16.
DIP 14 et 16, c'est uniquement pour le "Identify Logic" ?
le testeur fonctionne avec des CI a 18 broches ou 12 ou 20 ?

Merci.
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Arduino] ICT testeur de circuits intégrés

Message par Patrick »

Seb_A2,
Je retiens l'idée des favoris, je vais réfléchir à la manière d'implémenter cette fonctionnalité.
Pour le 74LS161, il est reconnu. Dans le cas contraire, ICT affiche Match not found.
Il n'est pas impossible que la définition ne soit pas correcte :

Code : Tout sélectionner

$74161
4-bit synchronous binary counter
16
0100000G00LLLLLV
0100001G11LLLLLV
1C00001G10LLLLLV
1C00000G11LLLLLV
1C00000G10LLLLLV
1C00000G00LLLLLV
1C00111G01HHLLLV
1C00001G11HHLHLV
1C00001G11HHHLLV
1C00001G11HHHHHV
1C00001G11LLLLLV
1C00001G11LLLHLV
1100001G11LLHLLV
1000001G11LLHLLV
0000001G11LLLLLV
1C00001G11XXXXXV
Il faut vérifier avec la datasheet du composant. Il est à noter que le 40161, équivalent dans la sérier 4000, n'a pas la même définition.
Je me demande aussi si la gestion de l'horloge dans la version 2.3.0 est correcte. Je l'ai modifiée pour la prochaine version.

La liste des circuits est dans le fichier logic.ict. Il existe une page préliminaire dans le wiki.

Il faut ajouter les définitions des composants MK4332D et AM9016, elles n'existent pas.

La prochaine version proposera plus de possibilité pour l'identification des composants logiques :
Image

Voilà, j'espère avoir répondu à toutes les questions.
Patrick
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Arduino] ICT testeur de circuits intégrés

Message par Patrick »

En complément à ma réponse précédente, l'AM9016 est compatible avec la 4116. Pour ajouter son support, dans le fichier memory.ict, ajouter AM9016 comme alias de 4116 au début de la définition de la 4116 :

Code : Tout sélectionner

$4116
$AM9016:MK4116:TMS4116
Pour la MK4132D, il s'agit en fait de deux 4116 intégrées dans un boitier DIP18, chacune disposant de ces propres signaux de sélection, /CAS et /RAS, contre un boîtier DIP16 pour la 4116. La MK4132D est compatible broche à broche avec la MK4116, les broches supplémentaires sont les signaux /RAS2 et /CAS2 de la deuxième 4116.
Je ne gère pas ce cas. Le plus simple est de tester la MK4132D, comme une 4116, pour tester la première 4116.
Il faut ensuite ajouter une définition de MK4132D, pour tester la deuxième 4116 :

Code : Tout sélectionner

$4132
$MK4132
32768 x 1 dynamic random-access memory half-part
18
DRAM
RAS 9
CAS 10
WE 3
GND 18
VCC 11
VBB 1
VDD 8
R 5 7 6 14 13 12 15
C 5 7 6 14 13 12 15
D 2
Q 16
Tout cela est à vérifier, je ne suis pas à l'abri d'une erreur.
Patrick
humeur
Messages : 1875
Inscription : 11 août 2008 13:13
Localisation : la roche sur yon
Contact :

Re: [Arduino] ICT testeur de circuits intégrés

Message par humeur »

Bonjour,
Patrick j'ai besoin de ton savoir,

j'ai un écran qui fonctionne sur 2560 seul ou avec ton interface avec la library de test le retour de la ref est 0xD3D3.

je compil ton programme et installe dans le 2560 et la écran blanc.
Aurait tu une idée ou il faut que je cherche.

Merci.

JL

message du test

Diagnose whether this controller is supported
There are FAQs in extras/mcufriend_how_to.txt

tft.readID() finds: ID = 0xD3D3

MCUFRIEND_kbv version: 2.9.9

Probably a write-only Mega2560 Shield
Try to force ID = 0x9481

PORTRAIT is 320 x 480

Run the examples/graphictest_kbv sketch
All colours, text, directions, rotations, scrolls
should work. If there is a problem, make notes on paper
Post accurate description of problem to Forum
Or post a link to a video (or photos)

I rely on good information from remote users
Recherche Tout sur le TI99/4a que ce soit materiel Texas ou Atronic, Mechatronic, Vidéopac, victor hector
figurine Kinder
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Arduino] ICT testeur de circuits intégrés

Message par Patrick »

Humeur,
Tu peux donner le lien vers ton écran ?
Apparemment, il faut forcer l'ID, comme dans ce code d'exemple :

Code : Tout sélectionner

    uint16_t ID = tft.readID(); //
    Serial.print("ID = 0x");
    Serial.println(ID, HEX);
    if (ID == 0xD3D3) ID = 0x9481; // write-only shield
//    ID = 0x9329;                             // force ID
    tft.begin(ID);
Tu fais ça dans la fonction tft_init() de ICT.ino.
humeur
Messages : 1875
Inscription : 11 août 2008 13:13
Localisation : la roche sur yon
Contact :

Re: [Arduino] ICT testeur de circuits intégrés

Message par humeur »

ja n'ai pas de lien je l'ai acheter a une connaissance ce qui ecrit dessous tftlcd for arduino uno spiflash.

Merci pour ton aide je regarde cela
en même temps j’apprends.

jl
Recherche Tout sur le TI99/4a que ce soit materiel Texas ou Atronic, Mechatronic, Vidéopac, victor hector
figurine Kinder
humeur
Messages : 1875
Inscription : 11 août 2008 13:13
Localisation : la roche sur yon
Contact :

Re: [Arduino] ICT testeur de circuits intégrés

Message par humeur »

Bon j'abandonne avec cette écran je n'y connais pas assez, pour faire les modif et que cela fonctionne.
si c'est pas un truc sandard c'est un vrai merdier pour celui qui ne connais pas.

Jean Louis
Recherche Tout sur le TI99/4a que ce soit materiel Texas ou Atronic, Mechatronic, Vidéopac, victor hector
figurine Kinder
humeur
Messages : 1875
Inscription : 11 août 2008 13:13
Localisation : la roche sur yon
Contact :

Re: [Arduino] ICT testeur de circuits intégrés

Message par humeur »

une page tres bien pour les ecrans


http://www.lcdwiki.com/Main_Page#SPI_Display
Recherche Tout sur le TI99/4a que ce soit materiel Texas ou Atronic, Mechatronic, Vidéopac, victor hector
figurine Kinder
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

Re: [Arduino] ICT testeur de circuits intégrés

Message par Patrick »

Humeur,
Il faut modifier la fonction dans ICT.ino avec le code suivant :

Code : Tout sélectionner

void tft_init() {
	tft.reset();
	uint16_t identifier = tft.readID();
	if (identifier == 0xd3d3) {
		identifier = 0x9481;
	}
	tft.begin(identifier);
	Debug(F(TFT_INITIALIZED));
	Debugln(identifier, HEX);
	// TODO adapt code to your display
	tft.setRotation(1);
}
Patrick
Répondre