home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca

 
FORUM: Pic Micro
Tutto quanto riguarda questi microprocessori... progetti, suggerimenti, aiuti, discussioni...ecc


Lettura ADC con PIC12F1822
     
Autore Messaggio opzioni
primok




una ogni 100 livelli
una ogni 10 livelli


postato il:
22.02.2021, alle ore 14:56

Questa immagine forse ti chiarisce le idee






Più piccola è la mente più grande è la presunzione.
primok




una ogni 100 livelli
una ogni 10 livelli


postato il:
22.02.2021, alle ore 15:10
La tabella corretta è questa:





Più piccola è la mente più grande è la presunzione.
primok




una ogni 100 livelli
una ogni 10 livelli


postato il:
22.02.2021, alle ore 19:01
Con un quarzo da 8MHz devi settare SPBRGL = 51; e non 12.

In simulazione funziona.








Più piccola è la mente più grande è la presunzione.
primok




una ogni 100 livelli
una ogni 10 livelli


postato il:
22.02.2021, alle ore 19:08
Con un ingresso pari a 1mV hai come risultato 0V con 4mV hai 4mV.


Più piccola è la mente più grande è la presunzione.
ennadi





postato il:
22.02.2021, alle ore 19:55
Ho fatto la prova.

Prima inserendo un ciclo da 0 a 1023 per i valori di iADC e poi mi sono memorizzato l'output:

System Initialited

0010ADC 0040mV
0020ADC 0080mV
0030ADC 0120mV
0040ADC 0160mV
0050ADC 0200mV
0060ADC 0240mV
0070ADC 0280mV
...
0140ADC 0560mV
0150ADC 0600mV
0160ADC 0640mV
0170ADC 0680mV
0180ADC 0720mV
0190ADC 0760mV
0200ADC 0800mV
0210ADC 0840mV
...
0420ADC 1680mV
0430ADC 1720mV
0440ADC 1760mV
0450ADC 1800mV
0460ADC 1840mV
0470ADC 1880mV
...
0570ADC 2280mV
0580ADC 2320mV
0590ADC 2360mV
...
0770ADC 3080mV
0780ADC 3120mV
0790ADC 3160mV
0800ADC 3200mV
0810ADC 3240mV
0820ADC 3280mV
...
0890ADC 3560mV
0900ADC 3600mV
0910ADC 3640mV
...
1000ADC 4000mV
1010ADC 4040mV
1020ADC 4080mV

e come si può vedere il valore iADC e la sua conversione in mV è sempre corretta.

Poi però prendo una pila da 9V scarichissima e ne misuro la tensione con il tester.

Il tester mi da 2100mV.

Il PIC è anch'esso collegato ai due poli della pila da 9V, il polo negativo collegato al pin 8 (Vss) del PIC, e il polo positivo collegato al pin 3 (AN3) del PIC.

La visualizzazione del pic, però, in questo caso è:

0047ADC 0188mV

Secondo test:

pila da 1.5v con tensione 1120mV

Visualizzazione pic:

0047ADC 0188mV

Poi passo a un powerbank da 5V, con il tester mi dà 5090mV:

Visualizzazione pic:

1022ADC 4088mV

Questa è corretta.

Ultima prova, metto un diodo per una caduta di tensione (1N4007) sempre sul powerbank, il tester mi legge 3089mv.

Visualizzazione pic:

0047ADC 0188mV


A questo punto non ci capisco più nulla...

ennadi





postato il:
22.02.2021, alle ore 19:58
Cavoli, primok che bel simulatore! Di cosa si tratta?
primok




una ogni 100 livelli
una ogni 10 livelli


postato il:
22.02.2021, alle ore 21:17
Il simulatore è Proteus 8 professional.


Più piccola è la mente più grande è la presunzione.
ennadi





postato il:
22.02.2021, alle ore 21:21
primok:
Il simulatore è Proteus 8 professional.


Ah ecco, strumenti professionali! Io sono un semplice hobbista quindi mi accontento di prodotti free o di costo non elevato. A dire la verità non ho mai usato un simulatore di PIC. A dispetto del mio lavoro perchè i simulatori del nostro SW ce li sviluppiamo in casa per fare i test pre-installazione in impianto :-)
ennadi





postato il:
24.02.2021, alle ore 10:24
Purtroppo ieri non ho avuto tempo di riprendere in mano la questione, stasera vorrei fare due prove, più che altro per scrupolo:

- cambiare il canale ADC
- sostituire il chip

Non vorrei fosse un problema elettrico legato al PIC, in effetti lo sto un po' sfruttando per vari test. Potrebbe essersi in qualche modo danneggiato l'ingresso ADC?

primok




una ogni 100 livelli
una ogni 10 livelli


postato il:
24.02.2021, alle ore 18:21
ennadi:
Purtroppo ieri non ho avuto tempo di riprendere in mano la questione, stasera vorrei fare due prove, più che altro per scrupolo:

- cambiare il canale ADC
- sostituire il chip

Non vorrei fosse un problema elettrico legato al PIC, in effetti lo sto un po' sfruttando per vari test. Potrebbe essersi in qualche modo danneggiato l'ingresso ADC?



Mah..tutto può essere ma dovresti fare le prove che ti avevo detto. Escludo che possa essere sbagliato il codice dal momento che l'ho testato. Ma il tuo quarzo che usi di che frequenza è?



Più piccola è la mente più grande è la presunzione.
segui questo thread con grixFC, per questa funzione devi aver installato il software grixFC

torna su
     

Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito




 







 
 
indietro | homepage | torna su copyright © 2004/2024 GRIX.IT - La community dell'elettronica Amatoriale