Newsgroup: it.hobby.elettronica.digitale
Titolo: il pic16f628a può misurare tensioni?

non ho ben capito se ha ingressi analogici 

 non ho ben capito se ha ingressi analogici
Scaricati il datasheet e lo capirai 


grazie per la risposta precisa ed esaustiva nonchè molto tecnica 

 grazie per la risposta precisa ed esaustiva nonchè molto tecnica 
Lascia perdere il sarcasmo: non vedo quale altra risposta possa essere 
più precisa, esaustiva e tecnica se non quella di consultare il datasheet.
Immagino però che tu l'abbia già fatto, per cui ti chiedo: cosa non ti è 
chiaro? Se cerchiamo di aiutarti a capire come leggerlo anziché darti la 
risposta pronta la prossima volta sarai in grado di essere autonomo.
Ciao!
Marco / iw2nzm

 non ho ben capito se ha ingressi analogici 
La prima cosa che faccio e chiedo a google: gli dò "pic16f628a" e lui mi 
dà subito questo:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010210
Da perfetto profano, direu che non ha ingressi analogici o almeno qui 
non lo vedo scritto:
Program Memory Type	Standard Flash
Program Memory Size (Kbytes)	3.5
RAM (bytes)	224
Data EEPROM (bytes)	128
I/O	16
Packages	18/PDIP,18/SOIC 300mil,18/SOIC300 Pb-Free,20/SSOP 208mil,28/QFN
PBFree Pb Free Available	Yes
Summary
This powerful (200 nanosecond instruction execution) yet easy-to-program 
(only 35 single word instructions) CMOS FLASH-based 8-bit 
microcontroller packs Microchip's powerful PIC® architecture into an 
18-pin package and is upwards compatible with the PIC16F628, PIC16C62XA, 
PIC16C5X and PIC12CXXX devices. The PIC16F628A features 4MHz internal 
oscillator, 128 bytes of EEPROM data memory, a capture/compare/PWM, a 
USART, 2 Comparators and a programmable voltage reference that make it 
ideal for analog/integrated level applications in automotive, 
industrial, appliances and consumer applications.
Features
Additional Features
Low voltage programming
Low speed Clock mode
Programmable BOR
4MHz internal oscillator
Programmable VREF
128 bytes of EEPROM
Data Memory
ICD

 industrial, appliances and consumer applications.
-- 
bikerfab
Viaggi in bicicletta, report foto e informazioni
Travelling by bicycle, report, pics and information
http://bikerfab.altervista.org/

c'è comunque modo di utilizzarlo per misurare una tensione
se con un op amp fai un convertitore tensione corrente,con questa corrente
carichi un condensatore e poi lo scarichi a corrente nota,misurando il tempo
di scarica,contandolo con un contatore hai numero di impulsi contati
direttamente proporzionale alla tensione

 direttamente proporzionale alla tensione...
Insomma sparare la mosca con un cannone :-)


semmai e' il contrario:
abbattere un aereo con un fucile ( acquisire un segnale analogico con un 
comparatore )

 comparatore )
lol

max livello <max.l...@scrivimi.qui> wrote in message
46beaa63$0$37197$4faf...@reader3.news.tin.it...

eh...ho capito che per uno un pò a digiuno di digitale non è facile,ma che
altro modo più semplice c'è  se devi proprio usare il 16f628??


vedi i pericoli della lingua inglese
A quel che capisco io, ed č molto poco, non č un convertitore A/D ma un 
comparatore di livelli di tensione
cioč imposti un livello di tensione, metti la tensione in input all'ingresso 
del comparatore e quando č > o < scatta qualcosa
ma forse mi sbaglio e serve per fare il caffe
ciao Fra

 comparatore di livelli di tensione
esatto. Dove sta il pericolo della lingua inglese ? Il post originale 
chiedeva se ci sono "ingressi analogici". Un comparatore ha "ingressi 
analogici". I convertitori A/D li stai nominando tu adesso.


 ma che altro modo più semplice c'è  se devi proprio usare il 16f628??
A me non farebbe schifo un ADC seriale esterno, poi ognuno fa quello che 
ritiene può opportuno.

 chiedeva se ci sono "ingressi analogici". 
Io per ingressi analogici intendo ingressi ADC.

 Io per ingressi analogici intendo ingressi ADC
Ragazzi con tutto questo divagare mi avete incuriosito, quale e' la 
differenza fra un pic che ha un convertitore ADC ed un comparatore, fanno 
esntrambi la stessa cosa? 


ognuno può intendere quello che vuole, che poi sia corretto è un altro 
discorso.


 
il pic (o in generale qualsiasi microcontrollore) contiene una cpu e 
varie periferiche. Tra queste ci possono essere gli ADC e i comparatori 
di tensione. La cpu, in senso generale, fa "le stesse cose" per 
qualsiasi micro. Il convertitore AD prende in input una tensione e 
produce su un registro (leggibile dalla cpu) un valore numerico 
proporzionale alla tensione. Il comparatore di tensione prende in 
ingresso due tensioni (Va, Vb) e calcola un bit che corrisponde alla 
condizione Va>Vb (cioč ti dice quale delle due č maggiore dell'altra).


 Va>Vb (cioè ti dice quale delle due è maggiore dell'altra).
Ma un Pic puo' leggere una tensione anche se non ha ADC ma un piu' semplice 
comparatore? 

 comparatore? 
il metodo indicato da Blisca è quello che in linea di principio si può 
utilizzare, ma bisogna vedere se il comparatore interno del micro si può 
collegare nel modo opportuno a componenti esterni per fare un 
convertitore tensione-corrente.
Alternativamente la prima cosa che mi viene in mente al volo è che ad un 
ingresso del comparatore si collega la tensione da misurare e all'altro 
l'uscita di un circuito esterno che genera una rampa di tensione. Quando 
il valore del comparatore commuta significa che la rampa ha raggiunto il 
valore della la tensione incognita. Se il generatore di rampa è fatto in 
modo da poter capire a che valore è arrivato allora si può conoscere il 
valore della tensione incognita. Un po' complicato, diciamo che 
probabilmente nella pratica professionale una cosa del genere non 
avrebbe molto senso, ma teoricamente dovrebbe funzionare :-)


 condizione Va>Vb (cioè ti dice quale delle due è maggiore dell'altra).
Grazie per la spiegazione. Dove posso trovare un esempio di programmazione?
Fra


sarebbe?


sono cose che avevo fatto perchè era vacanza e il negozio dove prendere un
uC con ADC era chiuso, e poi per sfizio di farlo
ma sicuramente c'è qualche application note a riguardo

avrebbe molto senso, ma teoricamente dovrebbe funzionare :-)
Per funzionare funziona, anche solo con una resistenza:
http://www.atmel.com/dyn/resources/prod_documents/doc0942.pdf
--
ciao
  Stefano

 
KISS = Keep It Simple, Stupid !
che a seconda dei punti di vista nel nostro caso e':
1) Circuito semplice -> non usare un ADC esterno ma usa il comparatore 
ed un po' di SW per acquisire grandezze analogiche
2) Software semplice -> usa un ADC esterno in modo che non ci si deve 
smazzare in SW per realizzare un convertitore ADC
3) Cambia micro e scegli uno con un ADC cosi' da bilanciare il tutto
4) Minimo costo -> usa il SW e lascia perdere gli ADC esterni :-)
come vedi la metodologia KISS puo' essere adattata in maniera moooolto 
elastica alle necessita' :-)

 elastica alle necessita' :-)
va beh ,in questo post si parlava del 16f628 come se fosse da usare a tutti
i costi,per cui ho ragionato su quello
altrimenti  come risposta sarebbe stato comodo dire "usa un 16f876"

   Stefano
meglio ancora :-)
Il trucco sta nella frase: "If the voltage range to be measured is
limited to 2/5*VCC, the exponential curve is a good approximation to a
straight line".



nel datasheet è indicato come si programmano tutte le periferiche. Per
un esempio pratico puoi cercare una application note dove si usa il
comparatore.
