Go Down

Topic: Ardutester - Arduino Component Tester (INCOMPLETO) (Read 64510 times) previous topic - next topic

PaoloP

#15
Apr 29, 2013, 10:04 am Last Edit: Apr 29, 2013, 12:22 pm by PaoloP Reason: 1
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: [Select]

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:

pighixxx

#16
Apr 29, 2013, 11:27 pm Last Edit: Apr 29, 2013, 11:29 pm by pighixxx Reason: 1

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  :D

pighixxx

#17
Apr 30, 2013, 03:43 pm Last Edit: Apr 30, 2013, 04:08 pm by pighixxx Reason: 1
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  :D 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,  :D



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:

cece99

#18
Apr 30, 2013, 04:07 pm Last Edit: May 01, 2013, 12:12 am by leo72 Reason: 1
A me non funziona, non testa neanche + i transistori.
Ciao
C
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

pighixxx


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


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

cece99

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

Quando non ci sono componenti:
Component Found:22
ÿ?  NN  312
a0mVÅ0pF
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

pighixxx


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)

cece99

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

pighixxx


E' tutto corretto....
Ciao
C


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

astrobeed


E' parecchio frustrante questa cosa...


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

pighixxx


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  :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  :D

PaoloP

#26
Apr 30, 2013, 05:43 pm Last Edit: Apr 30, 2013, 05:50 pm by PaoloP Reason: 1
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:

pighixxx


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  :D

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

cece99

Ecco le foto:
https://www.dropbox.com/s/yr7zb0sr6pu9qot/IMGP1328.JPG
https://www.dropbox.com/s/rs01essba2nvq11/IMGP1330.JPG
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

astrobeed


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


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

Go Up