Page 35 sur 52

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

Publié : 25 avr. 2021 16:34
par humeur
J'ai pas abandonner mais utiliser un écran qui semble pas standard ouf.

j'ai réussi a avoir de l' affichage, tactile décaler mais la calibration est effectuer. donc ça avance.

par contre la carte Sd semble ne pas être lue écran de démarrage et rien non plus sur le port série
j'ai teste via des progs exemple l’écriture se fait bien.
carte seule ou non donc pas de soucis de contact.

et bien pour mon premier truc sur arduino pas simple simple

merci

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

Publié : 28 avr. 2021 11:58
par humeur
Suite problème de lecture de carte sd j'ai fait un test car ce programme que j'ai modifiez.

Ou la carte sd est bien lu puisque affichage du texte du fichier memory.ict test sur la ict monter.

Dans mon cas toujours impossible d'avoir le menu comme si la carte sd n’était pas lu, reconnue comme présente puisque pas d'erreur de sd non détecté.

/*
SD card read/write

This example shows how to read and write data to and from an SD card file
The circuit:
** SD card attached to SPI bus as follows:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 10 (for MKRZero SD: SDCARD_SS_PIN)

created Nov 2010
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe

This example code is in the public domain.

*/

#include <SPI.h>
// #include <SD.h>
#include "SdFat.h"



// Pin numbers in templates must be constants.
const uint8_t SOFT_MISO_PIN = 12;
const uint8_t SOFT_MOSI_PIN = 11;
const uint8_t SOFT_SCK_PIN = 13;
//
// Chip select may be constant or RAM variable.
const uint8_t SD_CHIP_SELECT_PIN = 10;

// SdFat software SPI template
SdFatSoftSpi<SOFT_MISO_PIN, SOFT_MOSI_PIN, SOFT_SCK_PIN> sd;

// Test file.
SdFile file;

File myFile;

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}


Serial.print("Initializing SD card...");

if (!sd.begin(10)) {
Serial.println("initialization failed!");
return;
}

Serial.println("initialization done.");

// open the file. note that only one file can be open at a time,
// so you have to close this one before opening another.
// myFile = sd.open("test.txt", FILE_WRITE);

// if the file opened okay, write to it:
// if (myFile) {
// Serial.print("Writing to test.txt...");
// myFile.println("testing 1, 2, 3.");
// close the file:
// myFile.close();
// Serial.println("done.");
// } else {
// // if the file didn't open, print an error:
// Serial.println("error opening test.txt");
// }

// re-open the file for reading:
myFile = sd.open("memory.ict");
if (myFile) {
Serial.println("memory.ict:");

// read from the file until there's nothing else in it:
while (myFile.available()) {
Serial.write(myFile.read());
}
// close the file:
myFile.close();
} else {
// if the file didn't open, print an error:
Serial.println("error opening test.txt");
}
}

void loop() {
// nothing happens after setup
}


Jean Louis

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

Publié : 28 avr. 2021 12:45
par Patrick
Humeur,
Vérifie que l'écran est bien inséré sur l'extension ICT et que celle-ci est bien insérée sur le Mega.

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

Publié : 28 avr. 2021 13:38
par humeur
Patrick l'essai avec ce petit prog fonctionne seule ou avec l'extension.
on dirais que la carte est reconnue mais pas d’accès a la lecture.

jl

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

Publié : 28 avr. 2021 15:14
par Sorcerer
Bonjour ...

Juste pour être sûr : tu as bien utilisé la bonne bibliothèque SDFat et fait les modifs qui vont bien ???

Code : Tout sélectionner

SdFat 1.1.4 ou 2.0.4

Modifications
It is necessary to modify the file ** SdFatConfig.h ** of the SdFat library to allow access to the micro SD card.
In version 1.1.4, you must set ENABLE_SOFTWARE_SPI_CLASS to 1:
#define ENABLE_SOFTWARE_SPI_CLASS 1

In version 2.0.4, you must set SPI_DRIVER_SELECT to 2:
#define SPI_DRIVER_SELECT 2
    In case of problem accessing the SD card, it is recommended to format the SD card with the SD Card Formatter tool.
Il vaut mieux revérifier 10 fois les trucs ....

Tant qu'on y est avec les verifs à la con : tu as bien copié sur ta micro-SD les fichiers Logic.ict, Memory.ict et ict.ini ???

Amitiés
Serge

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

Publié : 28 avr. 2021 18:32
par humeur
Alors comment cela fonctionne j'en sais rien, juste bidouiller certaine chose et la le miracle

voici les modifs je sais c'est pas beau je fini les essais. et nettoie les modifs
et ben Arduino et écran plus sd mais c'est facile en tout cas j' ai appris.

Merci a ceux qui mon apporter une aide c’est très sympas

// SD
#if SD_FAT_VERSION < 20000
// Modify SdFatConfig.h
//
//#define ENABLE_SOFTWARE_SPI_CLASS 1
//SdFatSoftSpi<12, 11, 13> fat;

const uint8_t SOFT_MISO_PIN = 12;
const uint8_t SOFT_MOSI_PIN = 11;
const uint8_t SOFT_SCK_PIN = 13;
//
// Chip select may be constant or RAM variable.
const uint8_t SD_CHIP_SELECT_PIN = 10;


SdFatSoftSpi<SOFT_MISO_PIN, SOFT_MOSI_PIN, SOFT_SCK_PIN> fat;

#else
// Modify SdFatConfig.h
//
// #define SPI_DRIVER_SELECT 2
//const uint8_t SD_CS_PIN = 10;
//const uint8_t SOFT_MISO_PIN = 12;
//const uint8_t SOFT_MOSI_PIN = 11;
//const uint8_t SOFT_SCK_PIN = 13;

//SoftSpiDriver<SOFT_MISO_PIN, SOFT_MOSI_PIN, SOFT_SCK_PIN> spi;

//#define SDCONFIG SdSpiConfig(SD_CS_PIN, SHARED_SPI, SD_SCK_MHZ(0), &spi)

//SdFat fat;

const uint8_t SOFT_MISO_PIN = 12;
const uint8_t SOFT_MOSI_PIN = 11;
const uint8_t SOFT_SCK_PIN = 13;
//
// Chip select may be constant or RAM variable.
const uint8_t SD_CHIP_SELECT_PIN = 10;

// SdFat software SPI template
SdFatSoftSpi<SOFT_MISO_PIN, SOFT_MOSI_PIN, SOFT_SCK_PIN> spi;

// Test file.
// SdFile fat;

SdFat Fat;
#endif

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

Publié : 29 avr. 2021 17:13
par Belti
Bonsoir à tous

J'ai parcouru le sujet avec beaucoup d’ intérêt (même si je n'ai pas tout compris certains posts) :)

je suis intéressé par le projet, à priori c'est un certains Philippe qu'il faut commander ?
de quoi est composé le paquet ?

merci pour votre retour

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

Publié : 29 avr. 2021 19:14
par hlide
Non, c'est Patrick.

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

Publié : 29 avr. 2021 20:21
par Sorcerer
Bonsoir ...

Le paquet est composé d'une carte (déjà montée) à prendre en sandwich
entre un Arduino Mega et et un écran identique (si possible) à celui conseillé
par Patrick. C'est plus facile.

Amitiés
Serge

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

Publié : 29 avr. 2021 21:33
par Belti
Oups désolé j'avais que la première lettre de bonne :)

si je comprends bien le paquet ne contient ni l'arduino ni l'écran ?

merci

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

Publié : 29 avr. 2021 21:49
par hlide
Patrick assemble le PCB avec les composants sous forme d'un "shield" que l'on monte sur un Arduino MEGA. Un LCD se monte comme un shield au dessus du PCB en question (d'où le terme de sandwich). Il n'y a que le PCB assemblé qui s'achète. Il faut donc se procurer soi-même et l'Arduino MEGA et l'écran LCD conseillé par Patrick dans l'un de ces posts. Après, certaines personnes ont envoyé l'Arduino MEGA et le LCD à Patrick pour qu'il puisse faire le montage et le test - mais je ne sais pas si c'est des exceptions et il n'y a que l'intéressé qui pourra te répondre.

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

Publié : 30 avr. 2021 09:29
par Patrick
Belti,
Hlide et Sorcerer ont parfaitement répondu à tes questions.
Je précise que je ne fourni pas l'Arduino et l'écran, ce serai trop compliqué à gérer et se rapprocherait trop d'une activité commerciale et professionnelle, ce qui n'est pas mon but.
Je propose effectivement aux personnes qui ne sont pas à l'aise avec le monde Arduino de m'envoyer les éléments nécessaires (Arduino Mega, écran tactile, carte SD). Je fais l'assemblage et je retourne le testeur prêt à l'usage. Cela permet de démarrer et n'empêche pas par la suite de prendre en main la programmation de l'Arduino et de faire, par exemple, les mises à jour.

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

Publié : 02 mai 2021 16:12
par Seb_A2
Hello Patrick,
Après avoir testé de nombreux CI sur un Apple III, il y a 2 CI dont la définition semble invalide sur le ICT.
- 74 LS 161
- 74 LS 51

il y a 3 CI qui ne sont pas hélas reconnu par le ICT
- 74 LS 323
- 74 LS 244
- 74 LS 374

pourrais tu préciser comment faut il faire pour générer des définitions pour ces composants ?
c'est surtout le "374" qui manque, car il est très courant sur les Apple II et Apple III.

il me reste à tester les ROM de l'Apple III.
est ce qu'il y a un risque d'endommager une ROM en utilisant le ICT ?
Merci.
;-)

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

Publié : 03 mai 2021 09:18
par Patrick
Seb_A2,
C'est noté pour les 74LS161 et 74LS51. Tu as essayé de tester comme un 40161 ?

Pour écrire un scénario, le format de fichier est décrit dans le wiki (il fait encore référence au fichier logic.txt et pas logic.ict, mais les informations sont encore pertinentes).
Ensuite, il faut consulter la documentation technique du composant, notamment le brochage et les tables de vérités pour écrire les lignes de scénario.

Il n'y a pas de risque particulier avec les ROMs, à condition d'utiliser la bonne définition.

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

Publié : 03 mai 2021 13:11
par Sorcerer
Bonjour ...

A ce propos, je n'arrive pas à mettre la main sur une table de vérité pour le 74LS51.
Si quelqu'un a ça dans ses archives.
Merci à vous.
Amitiés.
Serge