Ardutester - Arduino Component Tester (INCOMPLETO)

Pighi, io penso che l'entusiasmo stavolta ti abbia giocato un brutto scherzo :slight_smile: è ovvio che devi ancora lavorare un bel po' sul software, quindi i vari "tester" possono solo avere problemi, e qui si rischia di intasare il Topic di post inutili perché basati su malfunzionamenti certi; forse è meglio se "ritiri" la release rilasciata ed aspetti il momento in cui sei ragionevolmente sicuro, allora i tester potranno fornirti indicazioni utili, altrimenti così sei costretto a rispondere a loro e ad operare a casaccio sul software, e così non può finire bene, o almeno non in tempi validi. L'hw invece è certo e va bene la bread, lo schema, il PCB...

Oggi non mi sono mai fatto vivo perchè sto lavorando sul software e penso che in tempi relativamente brevi (domani) dovrei rilasciare una versione stabile.
Adesso che è monco fa praticamente tutte le funzioni del DCA55 :smiley:

cece99:
Con i transistor e' fantastico! Ma ho notato che mettendo un led, mi viene riconosciuto solo se viene messo tra i puntali 2 e 3, 1 e 3, tra 1e2 non riconosce nulla, penso che sia da rivedere questo fatto.
Ciao
C

Darò una controllata ma a me sembra funzionare con qualsiasi combinazione.

Ho fatto qualche modifica. :grin:
Compila su: UNO, 2009, MEGA e Leonardo.
Da testare.

Allego il file.

EDIT:
Si potrebbe aggiungere un pulsante di start per far partire la procedura di riconoscimento

pinMode(A3, INPUT_PULLUP);

while (digitalRead(A3) == HIGH) {
    delay(10); 
  }

collegando il pin A3 ad un pulsante e GND; non è necessaria la resistenza esterna.
Non ricordo quale altro pin è libero. :disappointed_relieved:

ArduTester_v03_1.ino (30.3 KB)

PaoloP:
Ho fatto qualche modifica. :grin:
Compila su: UNO, 2009, MEGA e Leonardo.
Da testare.

:grin:
Sono alla versione 0.6. Allego il file, come si potrà notare è leggermente più complesso. Ci sto lavorando, i risultati sono buoni ma non riuscirò a mantenere la promessa di una versione finale per oggi anche perchè sono praticamente partito da 0. Tutta la parte di visualizzazione è da terminare e funziona (se così ai può dire) solo l'output su seriale. Per domani mattina posterò una versione decente dove da li chi vuole può mettere le mani. Ho fatto il porting da un'altra versione.

PaoloP:
Non ricordo quale altro pin è libero. :disappointed_relieved:

Non sarà libero nessun pin analogico perchè userò l'A3 per leggere l'IOREF.

Alcune note:

  • Il codice è super commentato.
  • Tutta la parte di SHOW dei componenti la sto terminando
  • La parte di probing è funzionante
  • Devo ottimizzare tutta la parte di delay;

Buon divertimento :smiley:

v06.ino (101 KB)

Eccomi qua :grin:
Versione 0.6c

Si può considerare una versione stabile (A parte la visualizzazione).

ChangeLog:

  • Ottimizzazione memoria (Utilizzato PROGMEM per lo store delle costanti char)
  • Pulizia codice (Adesso il codice da ottimizzare è alla fine)

ToDo:

  • LCD
  • Gestione IOREF
  • Gestione pulsante per acquisizione e cambio pagina info

Da Sapere:

  • Adesso è attiva una pseudo visualizzazione seriale :smiley: Se testate un condensatore o altro passivo la prima cifra è la posizione del punto.
  • Su delayus ho utilizzato una funzione in asm. (Devo verificare la bontà della soluzione....)
  • Se senza componente collegato vi trova un condesatore (codice 11) è perchè legge la capacità del circuito. (Pochi pF di solito). Questo si può regolare dal programma.

A dopo, :smiley:

edit.
Testato condensatore elettrolitico da 100µF

  • Ardutester: 95.04µF
  • Rigol DM3051: 95.06µF

:grin: :grin: :grin:

v06c.ino (102 KB)

A me non funziona, non testa neanche + i transistori.
Ciao
C

cece99:
A me non funziona, non testa neanche + i transistori.
Ciao
C

Ma l'output del monitor seriale qual'è? (Bastano le prime 3 righe)

Quando metto il condensatore(10uF):
Component Found:22
JJ NN123

Quando non ci sono componenti:
Component Found:22
ÿ? NN 312
a0mVÅ0pF

cece99:
Quando metto il condensatore(10uF):
Component Found:22
JJ NN123

Quando non ci sono componenti:
Component Found:22
ÿ? NN 312
a0mVÅ0pF

Le soluzioni sono 2:
O hai messo delle resistenze sbagliate, o c'è ancora qualcosa che non va nei collegamenti.
Entro sera posterò la nuova versione dove ho previsto una specie di self test. (Cortocircuitando i vari pin nella sequenza che ti viene suggerita dovrebbe dirti se il tuo circuito ha problemi)

E' tutto corretto....
Ciao
C

cece99:
E' tutto corretto....
Ciao
C

E' parecchio frustrante questa cosa...
Mi fai una cortesia? Puoi postare una foto con i collegamenti? Grazie

pighixxx:
E' parecchio frustrante questa cosa...

Se Cece dice che è tutto corretto stai pur certo che ha fatto qualche casino lui :grin:

astrobeed:
Se Cece dice che è tutto corretto stai pur certo che ha fatto qualche casino lui :grin:

Speriamo di no :grin:

Ricapitolando:

  • Ho risolto la questione WaitUs (Ho utilizzato delayMicroseconds() di Arduino :D)
  • Problemi noti con resistenze superiori ai 10K
  • I passivi li legge correttamente sul probe 1-2 o 2-3 ma non 1-3

Per il resto sembra essere tutto ok. Entro sera posto la nuova versione :smiley:

Ci sono ancora dei tipi di variabile da Arduinizzare:
uint8_t --> byte
uint16_t --> unsigned int
int8_t --> signed char

E poi, come posti una versione semi-definitiva ti vorrei aiutare ad eliminare i goto. :grin:

PaoloP:
Ci sono ancora dei tipi di variabile da Arduinizzare:
uint8_t --> byte
uint16_t --> unsigned int
int8_t --> signed char

E poi, come posti una versione semi-definitiva ti vorrei aiutare ad eliminare i goto. :grin:

Grazie,
perchè non mi ricordo chi lo diceva (forse Astro?) i goto sono la disfatta del programmatore in C :smiley:

Spero entro sera, max domani mattina per la versione stabile.

Ecco le foto:


pighixxx:
perchè non mi ricordo chi lo diceva (forse Astro?) i goto sono la disfatta del programmatore in C :smiley:

"Usare il GOTO in C è ammettere la propria sconfitta come programmatore" :grin:

pighixxx:

astrobeed:
Se Cece dice che è tutto corretto stai pur certo che ha fatto qualche casino lui :grin:

Speriamo di no :grin:

Pighi, Astro si riferisce A Cecé, NON a te, ed io concordo pienamente. Non c'è nulla di più INCERTO delle certezze di Cecé :stuck_out_tongue_closed_eyes:. E comunque è un eccellente TESTER, il giorno in cui il circuito gli funzionerà stai pur certo di aver raggiunto la perfezione :smiley:
(@ Cecé: si scherza.... un po' .... :grin:)

cece99:
Ecco le foto:

Ma che è quel guazzabuglio di fili ? Non si capisce un antani con cofandina.

Un po' troppo... XD
(Scherzo anche io prof.....)

astrobeed:

cece99:
Ecco le foto:

Ma che è quel guazzabuglio di fili ? Non si capisce un antani con cofandina.

Prima di fare la foto devo fare la messa in piega ai fili? XD XD
Ciao
C