Newsgroup: it.hobby.elettronica.digitale
Titolo: PIC e A/D

Salve gente,
ho da poco (anzi pochissimo) iniziato a conoscere/programmare (se così
si puo' dire) un PIC16C84.
Ora, dopo aver letto la guida PIC by example vorrei fami un
termometro.
Per farlo pernso di dover prendere oltre al già utilizzato LCD anche
un qualche sensore che modifichi una qualche tensione al variare della
temperatura e un convertitore A/D per poter leggere i dati col PIC.
A parole sembra tutto facile ma che componenti uso? 
Che componenti di contorno servono (vedi condensatori, resistenze
....) ? 
Insomma se ci fosse uno schema con qualche notarella mi farebbe un
gran comodo :) in particolare sul discorso A/D.
So che le possibilità offerta dai PIC è notevole ma faccio fatica a
legare il PIC con altri componenti HW e devo dire che il corso PIC by
example e' stato di ottimo aiuto ma ce ne vorrebbe uno che completasse
il tutto con altri componenti HW e con altri esempi ancora più
complessi.
per ora 
ciao e GRAZIE
fabio....@libero.it

 
fabio....@libero.it
Ciao mi chiamo Paride.
Per quello che riguarda i componenti da mettere intorno non e' poi tanto
complesso.
Che ordine di temperatura vuoi leggere (0-100, -100+200, 0-1500, ....)?
In base alla temperatura che vuoi misurare devi scegliere il sensore di
temperatura adatto.
Esempio:
 - Devi misurare temperature da -10 a +100?  Allora devi usare una NTC o
una PTC a seconda (se non lo sai NTC= Negative Temperature Coefficent =>
Resistenza che cala il suo valore ohmmico all'aumentare della
temperatura.  PTC= Positive Temperature Coefficent => Resistenza che
aumenta il suo valore ohmmico all'aumentare della temperatura.) di come
vuoi che vada la tensione.
ATTENZIONE!: le N/PTC vanno usare come resistenze in normalissimi
partitori.
 - Devi misurare temperature di circa 500-1000 gradi?  Allora e' meglio
una termocoppia (tipo rame-costantana) che cosi' ti risparmi anche la
sergente di alimentazione per la trasduzione Temperatura->Tensione.
Come ti ho detto dipende dalla temperatura che devi misurare.
Ah!Mi stavo dimenticando. In altrenativa a N/PTC esistono anche
integrati a 2 o 3 pin incorporano gia' loro il partitore. Tu devi solo
dargli il + e il - dell'alimentazione e prelevare dal pin la tensione
proporzionale alla temperatura.
Vedi tu. Se hai bisogno scrivimi pure in E-Mail.
Ciao Paride
-- 
Hiroshima 45, Cernobyl 86, Windows 98, Windows 2000

 ....) ?
Di solito DAC e ADC possono funzionare anche senza componenti attorno,
giusto un condensatore di bypass fra Vcc e Vss.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/


www.maxim-ic.com
.
Belli, appena posso faccio un giro nel sito da te suggerito:)
Hai qualche esempio su come leggere la temperatura col PIC16C84 :)
Grazie


Ho trovato i MAX6576/MAX6577 che sembrano quallo che cerco.
Ora ho il problema che essendo un "PIVELLO" del PIC programming :(
non ho chiaro come sapere se non misurando il tempo in cui il segnale
e' alto con un "polling" sulla linea di IN.
Chi mi aiuta con un esempio pratico ?? ;)
GRAZIE

 e' alto con un "polling" sulla linea di IN.
Non ti serve necessariamente stare in polling, puoi usare anche gli
interrupt; comunque questo e` un argomento che semmai approfondirai piu`
avanti. ;-)
Per leggere degli intervalli in polling devi prima impostare
opportunamente l'oscillatore interno. Nell'option register (OPTION_REG)
devi specificare che TMR0 e` pilotato dal clock interno, devi assegnare
il prescaler a TMR0 e infine settare il rapporto di divisione del
prescaler. Faccio un esempio; se usi un quarzo da 4 MHz una singola
istruzione durera` 1 us; quindi se setti il divisore a 128, TMR0 verra`
incrementato di una unita` ogni 128 us.
Una volta settato l'OPTION_REG, puoi usare la solita tecnica:
-Misuri il valore iniziale di TMR0;
-Aspetti che il tuo ingresso cambi valore;
-Misuri il valore finale di TMR0.
Occhio perche` TMR0 e` un registro a 8 bit, quando arriva a 255 dopo
torna a 0! Devi considerare con attenzione questo problema, ma ti lascio
tutto il divertimento. ;-)


tutto il divertimento. ;-)
Appena finisco di comprare i pezzi e finisco il circuito mi divertiro
a provare :)