Pages: 1 [2] 3 4 ... 55   Go Down
Author Topic: Ardutester - Arduino Component Tester (INCOMPLETO)  (Read 56067 times)
0 Members and 1 Guest are viewing this topic.
Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 114
Posts: 7188
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho fatto qualche modifica.  smiley-mr-green
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
Code:
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.  smiley-sad-blue

* ArduTester_v03_1.ino (30.29 KB - downloaded 28 times.)
« Last Edit: April 29, 2013, 05:22:13 am by PaoloP » Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Edison Member
*
Karma: 139
Posts: 1338
O ti distingui o ti estingui
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho fatto qualche modifica.  smiley-mr-green
Compila su: UNO, 2009, MEGA e Leonardo.
Da testare.

 smiley-mr-green
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.

Non ricordo quale altro pin è libero.  smiley-sad-blue

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-grin

* v06.ino (101.36 KB - downloaded 33 times.)
« Last Edit: April 29, 2013, 04:29:36 pm by pighixxx » Logged


Offline Offline
Edison Member
*
Karma: 139
Posts: 1338
O ti distingui o ti estingui
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Eccomi qua  smiley-mr-green
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-grin 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-grin



edit.
Testato condensatore elettrolitico da 100µF
- Ardutester: 95.04µF
- Rigol DM3051: 95.06µF

 smiley-mr-green smiley-mr-green smiley-mr-green

* v06c.ino (102 KB - downloaded 29 times.)
« Last Edit: April 30, 2013, 09:08:41 am by pighixxx » Logged


Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1764
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

A me non funziona, non testa neanche + i transistori.
Ciao
C
« Last Edit: April 30, 2013, 05:12:32 pm by leo72 » Logged

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Offline Offline
Edison Member
*
Karma: 139
Posts: 1338
O ti distingui o ti estingui
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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


Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1764
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Offline Offline
Edison Member
*
Karma: 139
Posts: 1338
O ti distingui o ti estingui
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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)
Logged


Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1764
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E' tutto corretto....
Ciao
C
Logged

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Offline Offline
Edison Member
*
Karma: 139
Posts: 1338
O ti distingui o ti estingui
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E' tutto corretto....
Ciao
C

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


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 134
Posts: 9686
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

E' parecchio frustrante questa cosa...

Se Cece dice che è tutto corretto stai pur certo che ha fatto qualche casino lui  smiley-mr-green
Logged

Offline Offline
Edison Member
*
Karma: 139
Posts: 1338
O ti distingui o ti estingui
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se Cece dice che è tutto corretto stai pur certo che ha fatto qualche casino lui  smiley-mr-green

Speriamo di no  smiley-mr-green

Ricapitolando:
- Ho risolto la questione WaitUs (Ho utilizzato delayMicroseconds() di Arduino  smiley-grin)
- 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-grin
Logged


Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 114
Posts: 7188
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.  smiley-mr-green
« Last Edit: April 30, 2013, 10:50:22 am by PaoloP » Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Edison Member
*
Karma: 139
Posts: 1338
O ti distingui o ti estingui
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.  smiley-mr-green

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

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


Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1764
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ecco le foto:
https://www.dropbox.com/s/yr7zb0sr6pu9qot/IMGP1328.JPG
https://www.dropbox.com/s/rs01essba2nvq11/IMGP1330.JPG
Logged

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 134
Posts: 9686
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

"Usare il GOTO in C è ammettere la propria sconfitta come programmatore" smiley-mr-green
Logged

Pages: 1 [2] 3 4 ... 55   Go Up
Jump to: