Pages: 1 [2] 3 4 ... 55   Go Down
Author Topic: Ardutester - Arduino Component Tester (INCOMPLETO)  (Read 35456 times)
0 Members and 1 Guest are viewing this topic.
Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 103
Posts: 6588
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 13 times.)
« Last Edit: April 29, 2013, 05:22:13 am by PaoloP » Logged

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

Italy
Offline Offline
Edison Member
*
Karma: 112
Posts: 1111
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 20 times.)
« Last Edit: April 29, 2013, 04:29:36 pm by pighixxx » Logged

Italy
Offline Offline
Edison Member
*
Karma: 112
Posts: 1111
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 14 times.)
« Last Edit: April 30, 2013, 09:08:41 am by pighixxx » Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1722
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

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Italy
Offline Offline
Edison Member
*
Karma: 112
Posts: 1111
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: 1722
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

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Italy
Offline Offline
Edison Member
*
Karma: 112
Posts: 1111
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: 1722
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E' tutto corretto....
Ciao
C
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Italy
Offline Offline
Edison Member
*
Karma: 112
Posts: 1111
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: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 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

Italy
Offline Offline
Edison Member
*
Karma: 112
Posts: 1111
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: 103
Posts: 6588
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

Italy
Offline Offline
Edison Member
*
Karma: 112
Posts: 1111
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: 1722
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

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 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: