[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

Avatar de l’utilisateur
hlide
Messages : 3456
Inscription : 29 nov. 2017 10:23

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

Message par hlide »

Cool pour les FRAM. :)
humeur
Messages : 1874
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 »

Patrick idem que Sorcerer

Merci

JL
Recherche Tout sur le TI99/4a que ce soit materiel Texas ou Atronic, Mechatronic, Vidéopac, victor hector
figurine Kinder
MapommeCMOA
Messages : 60
Inscription : 21 mars 2021 23:06

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

Message par MapommeCMOA »

Pareil
Normalement, si la poste ne raconte pas de carabistouilles, je dois recevoir la carte demain. L'écran et le Méga sont près.
Grand merci !
Avatar de l’utilisateur
Sorcerer
Messages : 23
Inscription : 01 avr. 2021 16:26
Localisation : Béziers

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

Message par Sorcerer »

Bonjour tout le monde ...

@Patrick : l’extension est bien arrivée. J'avais déjà programmé l'Arduino avec succès.
Pour le moment, je fais les tests avec l'écran que j'avais sur le IC Tester d'origine mais
il y a un miroir vertical : pour valider la touche ESC, je suis obligé de cliquer en haut à droite :)
Ce n'est pas très grave, le même écran que le tien est commandé et ne devrait pas tarder.
Je verrais ça de façon plus approfondie avec le bon écran.

Pour le moment, ça a l'air tout bon, pas de souci de mon côté avec la carte SD.

Merci encore.
Amitiés
Serge
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

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

Message par Patrick »

Super Sorcerer…
Tu rencontres, un problème connu effectivement. Chaque écran est particulier, c'est pourquoi je recommande celui que j'utilise.
Il faut que tu inverses TS_BOT et TS_TOP dans la fonction ts_touched() :

Code : Tout sélectionner

worker.y = map(point.x, TS_BOT, TS_TOP, 0, TFT_HEIGHT);
Patrick
Avatar de l’utilisateur
Sorcerer
Messages : 23
Inscription : 01 avr. 2021 16:26
Localisation : Béziers

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

Message par Sorcerer »

Merci pour l'info.
Effectivement ça fonctionne mieux comme ça.
Comme j'ai aussi un problème de calibration, je vais attendre
l'écran définitif pour fignoler les derniers réglages.
D'autant que je me heurte à un problème rigolo :
Si je prends le fichier ICT.INO dans l'archive ZIP, il fait 58274 octets.
Je fais mes modifs, je le téléverse dans le mega, impeccable.
Si je le sauve avec juste les modifs ci-dessus (je n'ai rien rajouté),
sa taille passe à 60653 octets et à la prochaine compilation il me
sort une erreur à la con et pour que ça re-fonctionne, je suis obligé
de reprendre celui de l'archive ZIP qui fait 58274 octets et là ça roule.
Même en revenant en arrière sur mes modifs, ça ne fonctionne plus !!!
J'ai fait une comparaison de mes deux fichiers avec Ultra-compare et
il ne trouve aucune différence.
Rigolo non ???
Amitiés
Serge
MapommeCMOA
Messages : 60
Inscription : 21 mars 2021 23:06

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

Message par MapommeCMOA »

Normalement, la carte devait arriver hier (e-mail de Colissimo). Elle n'est pas arrivée hier, ni aujourd'hui.
Elle va peut être passer par le Chine pour que ça aille plus vite.
Avatar de l’utilisateur
hlide
Messages : 3456
Inscription : 29 nov. 2017 10:23

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

Message par hlide »

Un gulf stream par voie de terre que l'on ne soupçonnerait pas ?
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

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

Message par Patrick »

Moi, il y a des trucs je renonce à comprendre :D
Patrick
MapommeCMOA
Messages : 60
Inscription : 21 mars 2021 23:06

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

Message par MapommeCMOA »

Ça y est !! La carte est arrivée. Tests, pas possibles maintenant. Ce soir, ça devrait être bon.
Merci pour le petit cadeau.
A +
Avatar de l’utilisateur
Sorcerer
Messages : 23
Inscription : 01 avr. 2021 16:26
Localisation : Béziers

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

Message par Sorcerer »

Bonjour à tous ....

Voilà, écran reçu et mis en place. reconnu comme 0x9595 .
application de la manip de Patrick et tout est OK.
(A ce propos, et pour ma culture générale, @Patrick, comment
passes-tu du 0x9595 rendu par le montage sur le moniteur série
à la ligne suivante :

Code : Tout sélectionner

#define SUPPORT_8347D             //HX8347-D, HX8347-G, HX8347-I, HX8367-A +520 bytes, 0.27s
à dé-commenter ?
J'ai remis le miroir du touchscreen normal, et je n'ai même pas eu à retoucher la calibration,
elle est OK avec cet écran.
On a bien avancé sur le coup.

Amitiés
Serge
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

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

Message par Patrick »

Merci pour les retours.
Pour te répondre Sorcerer, si pas d'affichage, je regarde l'ID affiché, dans notre cas, 0x9595.
Dans le fichier MCUFRIEND_kbv.cpp, il faut rechercher la valeur de l'ID.
Si l'ID n'est pas trouvé, fin de l'histoire.
Si il est trouvé, c'est géré, mais le support n'est pas actif par défaut. Il est dans un bloc de compilation conditionnelle :

Code : Tout sélectionner

void MCUFRIEND_kbv::begin(uint16_t ID)
…
#ifdef SUPPORT_8347D
    case 0x4747:       //HX8347-D
        _lcd_capable = REV_SCREEN | MIPI_DCS_REV1 | MV_AXIS | INVERT_SS | AUTO_READINC | READ_24BITS;
	goto common_8347DGI;
    case 0x6767:       //HX8367-A
    case 0x7575:       //HX8347-G
    case 0x9595:       //HX8347-I
…
Dans cet exemple, il faut donc définir SUPPORT_8347D pour compiler ce bloc de code. Les directives de compilation se trouve au début du fichierMCUFRIEND_kbv.cpp.
Et voilà :)
Les ICT sont presque tous arrivés, sauf pour la Norvège et la Suède…
Le projet devient international :D

En ce qui concerne le développement, j'ai modifié l'interface. Voici le menu principal :
Image

Le choix est réalisé en cliquant sur une tuile. Par exemple, la tuile logic amène à l'écran suivant :
Image

L'appui sur les tuiles numériques débute l'identification d'un circuit logique avec le nombre de broches indiqué. L'appui sur la tuile keyboard amène à l'écran du clavier pour rentrer une référence. Pas de changement pour la suite du traitement des circuits logiques.

Pour les mémoires, la sélection de la tuile memory affiche le clavier pour saisie d'une référence. La différentiation se fait en fonction du type de mémoire, lue dans le fichier de définition à partir de la référence.
Pour une SRAM ou une RAM, le cycle de vérification du composant débute immédiatement.
Pour une ROM, une FRAM ou une Flash, un écran d'option personnalisé est affiché. Par exemple pour une FRAM :
Image

Read to serial et/ou Read to file, permettent d'extraire le contenu de la FRAM.
Erase permet d'effacer la FRAM.
Write permet de programmer la FRAM. Le triangle vert indique la sélection d'une des options.
En cliquant sur le bouton CONTINUE, l'écran suivant permet de choisir le fichier qui contient les données à écrire :
Image

Le contenu du répertoire courant est affiché, les entrées sont triées par ordre alphabétique, les répertoires d'abord, puis les fichiers.
Les boutons donnent respectivement accès à la racine, au répertoire parent, aux entrées précédentes et aux entrées suivantes.
La sélection d'un répertoire permet de naviguer dans l'arborescence, la sélection d'un fichier passe à la phase d'écriture.

Je pense que tous les éléments sont en place pour implémenter le traitement de ces 5 types de mémoire, DRAM, SRAM, FRAM, Flash et ROM.
Je suis cependant confronté à des problèmes de fragmentation du tas : l'allocation dynamique d'objet pour traiter par exemple les entrées d'un répertoire fragmente le tas, provoque ce phénomène. La conséquence est un blocage par manque de mémoire disponible.
Une contrainte de plus, qui n'existe pas quand on dispose d'une gestion de mémoire élaborée, ce qui n'est pas le cas sur l'Arduino Mega.
Patrick
Avatar de l’utilisateur
Sorcerer
Messages : 23
Inscription : 01 avr. 2021 16:26
Localisation : Béziers

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

Message par Sorcerer »

Bonsoir ...

Ok, Patrick bien compris pour la traduc de 9595 en 8347.
Par contre, dans ton message précédent, les images ne sont pas visibles.
C'est cruel !!! :D :D :D
2 - 3 autres petites questions :
Dans les fichiers ICT, les indications C correspondant à Horloge, elles
font quoi d'un point de vue pratique ? Un passage de 0 à 1 puis retour à 0 ? Autre chose ??
Dans la version originale de IC Tester, on était limités à une seule clock par ligne.
Cette limitation est-elle toujours en vigueur ou a-t-elle sauté?
Merci beaucoup.
Amitiés
Serge
Patrick
Messages : 2019
Inscription : 16 mai 2009 09:30
Localisation : Clermont-Ferrand

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

Message par Patrick »

Pour les images, c'est parce qu'elles sont hébergées sur un site HTTP. Comme le forum est en HTTPS, certains navigateurs bloquent les ressources non sécurisées.
Pour afficher les images il faut autoriser l'accès aux ressources non sécurisées dans les paramètres de site.
Pour le code C, la limitation n'existe plus. C'est effectivement un créneau positif.
Patrick
MapommeCMOA
Messages : 60
Inscription : 21 mars 2021 23:06

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

Message par MapommeCMOA »

Bonjour tous et Patrick
Je viens d'installer l'interface et de recompiler puis, charger la bête. Super ! Ça maaaarche.
Il y a bien eu un petit message au sujet de l'écran, qui est 0x9595, mais après modif du fichier, tout s'est bien passé. Impec.
J'ai pourtant commandé l'écran en utilisant le lien qui avait été donné, pour ne pas avoir à faire de modif. Pas grave.
Une question.
Est-ce que d'autres ont eu un message d'erreur à cause de la ligne

Code : Tout sélectionner

 #include <String.h>
? Problème réglé, simplement en commentant la ligne. Sans conséquences.
Chouette montage. Plus qu'à lui imprimer un beau coffret.
Merci tout plein.
Bon dimanche
Répondre