Progetto 3: Termometro con convertitore A/D

Documenti analoghi
A/D CON PIC 16F877. Sommario INTRODUZIONE... 2 SELEZIONARE I BANCHI... 2 ADCON ADCS1, ADCS CH2, CH1 E CH GO/DONE... 6 ADON...

Il sensore ad ultrasuoni

Gestione Termometro e Termostato.

Alimentatore master. Introduzione

Sezione di Analog/Digital

MANUALE DI INSTALLAZIONE

Acquisizione Dati. Introduzione

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Convertitore seriale / usb

Real Time Clock, in I2C BUS, Provvisto di RAM.

Comprendere il funzionamento dei convertitori Saper effettuare misure di collaudo

Le sintonie elettroniche per l ATV

M. Electronics. M.M.Electronics - Michele Marino - Controllo analogico di una tastiera a matrice V 0.

All interno di un ATmega16 troviamo moltissimi dispositivi trai quali, timer, gestori delle interupt personalizzabili, convertitori A/D, multiplexer

Manuale tecnico. Rivelatore movimento IR con crepuscolare Easy GW GW GW

Istruzioni per l uso DPS16 Ver.1.0.0

Capitolo Acquisizione dati con PC

EcoRemote SISTEMA DI GESTIONE DI UNA STAZIONE DI MONITORAGGIO DELLA QUALITÀ DELL ARIA. Ingegneria dei sistemi

CRUZPRO TEMPERATURA MOTORE T30

DISTRIBUZIONE PER L INFORMATICA MOBILE. GUIDA ALL INSTALLAZIONE DEL CODICE QUANTITÀ SU D6100 E D6500 (s.o. Windows Mobile)

M320 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Interfaccia RS 232 Tipo: x-101

IST-1395.CS01.01/A CE395CS / Istruzioni d uso Pag. 2/6

TC HUB Collegato ad MXL EVO Manuale utente

B-TP 1000 Procedura di programmazione

Manuale d uso e manutenzione

Davide Gennaretti, Matteo Nicolini

Di seguito è riportata una breve descrizione del funzionamento della bollatrice Meridiana, basata sulla scheda MDA_WS_V4..

Controllori programmabili serie AC31 Dati applicativi serie 90

Sistema SRT - Unita centrale di raccolta dati

Note sull utilizzo di ISAGRAF V. 3.31

MANUALE PER L OPERATORE Versione software: 1.0

Figura 1: MyChron 3 LOG BIKE

Reti Logiche (Nettuno) Test di autovalutazione del 19/5/94

MANUALE UTENTE RIO-42

Moduli analogici AS-i IP65, M12

Conversione Analogico/Digitale

Software per centrali SecurLAN KEYPAD E VIDEO-KEYPAD 2.0

Internetworking V a nno

Manuale istruzioni. Interfaccia USB art Manuale per l'installatore

M2510 Ingresso analogico

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI)

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE

Applicazioni dei microcontrollori PIC

TRASMISSIONE DATI tra PC e CN (nozioni teoriche essenziali)

Titolo: Installazione e configurazione Atlantis CMS 2.0 Documento: Data di redazione: Maggio 2016 Autore: Contenuto del documento:

I S T I T U T O T E C N I C O I N D U S T R I A L E S T A T A L E V E R O N A

Mod. CPMS/EV IMPIANTO MODULARE PER IL CONTROLLO DI PROCESSO PROGRAMMA DI FORMAZIONE: INTRODUZIONE CONTROLLO DI PORTATA CONTROLLO DI LIVELLO

Sistema modulare basato su componenti Automationware integrati in un pacchetto per coprire l applicazione specifica.

K07 (cod. PXDGK07) K07C (cod. PXDGK08) Tastiera Grafica a colori V1.0. Guida rapida.

1.1 Parametri di controllo

CONVERTITORE SERIALE ASINCRONO RS232/USB, TTL/USB e RS485/USB S117P1

INTERFACCIA PER PC MEDIANTE PORTA SERIALE

Il protocollo RS Introduzione. 1.2 Lo Standard RS-232

Sistema PICnet - PN MAS

Compatto, innovativo ed economico!! Data Logger. ECONORMA S.a.s. TEMPERATURA - UMIDITA RELATIVA % SOFTWARE

Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

CONVERTITORE LIVELLO / VOLUME Tipo: CLV

17^ parte : Bluetooth Shield SLD63030P. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

REG 02 REGISTRATORE DI EVENTI

In questa puntata scopriremo

-EPS-PROG/X- Z B ON SW

FRIGGITRICE CON TIMER E INGRESSI DIGITALI SPECIFICHE DI FUNZIONAMENTO REV1.2 1/13

La gestione delle porte seriali. OMRON Electronics SpA

COMUNICAZIONE SERIALE a cura dell' Ing. Buttolo Marco

INTERFACCIA PER PC MEDIANTE PORTA SERIALE

INDICE. 1 DESCRIZIONE pg VISTA DISPOSITIVO pg CARATTERISTICHE TECNICHE pg DESCRIZIONE CIRCUITALE pg. 5-6

Progetto per il corso di Microcontrollori: Gestore Ambientale

DIKE WHITELABEL Manuale utente

Configurazione con CD-ROM del router Pirelli P.DG4100N (Bianco)

Collaudo statico di un ADC

Misure di livello con sensori di prossimità Sonar SIMATIC PXS

Verso Arduino... E oltre!

Archiviazione Elettronica e Conservazione sostitutiva

Attuatore 16A con sensore di corrente F522

Descrizione caratteristiche cilindri elettrici serie ECC+

Manuale tecnico. Remotizzatore GSM Easy GW

HyperTerminal e Serie IDP TR

Attuatore 4 canali 10A Easy DIN GW Manuale tecnico

Sezione di PWM e Generatore di D/A Converter.

DCSGO SISTEMA DI AUTOMAZIONE RESIDENZIALE. manuale di configurazione

M400 Utilizzo di Encoder con M400

Istruzioni per il trasferimento di dati dal fotometro Lovibond PoolDirect / MultiDirect SpectroDirect / PCSPECTRO II

Transcript:

Progetto 3: Termometro con convertitore A/D Questo progetto dimostra come acquisire un segnale da una sensore di temperatura analogico e visualizzare la temperatura attraverso il collegamento seriale con un PC ed attraverso una sequenza di led. I valori rilevati dal sensore vengono convertiti in gradi Celsius attraverso una opportuna formula di messa in scala. Configurazione dei jumpers per PIC 16F877A (zoccolo 40 pin): RA0 con TEMP RD0 con SW2 RB0 RB7 con LED1 LED8

Programmazione del PIC 16F877A: Per l applicazione in oggetto è necessario configurare il modulo di conversione A/D tramite i registri SFR ADCON1 e ADCON0. Il contenuto di questi registri permette di impostare la frequenza del clock di funzionamento del convertitore (si tratta di un convertitore a 10 bit ad approssimazioni successive), se i vari pin connessi al convertitore siano usati come canali analogici o digitali, se il risultato vada memorizzato nei due registri ADRESH e ADRESL in modo allineato a destra o a sinistra, e così via.inoltre, il registro ADCON0 contiene anche i bit per forzare la partenza di una conversione e per rilevare il suo completamento (GO/DONE), che nelle librerie del compilatore Hi-Tech PICCLite è denominato ADGO. Registro ADCON1 per PIC 16F877A: Bit 7: ADFM, giustificazione del risultato 1= giustificazione a destra 0= giustificazione a sinistra Bit 6: ADCS2. fattore moltiplicativo della frequenza della conversione (impostata nei bit 6 e 7 di ADCON0): 1= moltiplicato per 2 0= moltiplicato per 1 Bit 5-4: non usati Bit 3-0: PCFG3:0, configurazione della porte come analogiche o digitali e dei relativi riferimenti di tensione per la conversione, come mostrato dalla tabella:

Registro ADCON0 per PIC 16F877A: Bit 7-6: ADCS1:0, scelta della frequenza di clock per la conversione 00 = ogni 2 colpi di clock dell oscillatore del microcontrollore 01 = ogni 8 colpi di clock dell oscillatore del microcontrollore 10 = ogni 32 colpi di clock dell oscillatore del microcontrollore 11 = utilizzo di un oscillatore RC integrato al convertitore A/D stesso Bit 5-3: CHS2:0, selezione del canale analogico (indirizzamento del multiplexer): 000 = AN0 001 = AN1 111 = AN7 Bit 2: GO/DONE bit di stato della conversione: 1= ciclo in esecuzione (viene settato via software per iniziare la conversione) 0= conversione terminata (viene resettato in automatico dal convertitore A/D al termine dell operazione) Bit 1: non usato Bit 0: ADON, bit di abilitazione del convertitore 1= convertitore abilitata 0= convertitore disabilitata

Ad esempio, l operazione di avvio e valutazione del termine della conversione può essere tradotta in linguaggio C come segue: ADGO = 1; while(adgo) // Attesa della fine della conversione continue; Il risultato di conversione, a 10 bit ma memorizzato nei 16 bit di ADRESH e ADRESL, può essere riportato in una unica variabile di tipo int in linguaggio C come segue: temp=adresl+(adresh<<8); Per la configurazione della porta seriale, è necessario impostare il registro TXSTA (per la configurazione della trasmissione), RCSTA (per l eventuale configurazione della ricezione) e SPBRG, per impostare il funzionamento di un apposito temporizzatore utilizzato per la serializzazione dei bit (Baud Rate Generator). Una volta configurata correttamente la seriale (allo scopo possono essere utilizzate apposite librerie di funzioni), i dati trasmessi dal microcontrollore al PC possono essere visualizzati tramite il semplice emulatore di terminale (pre-installato fra gli accessori del sistema operativo Microsoft Windows) HyperTerminal, come mostrato dalla seguente schermata:

Si noti che il dato numerico deve essere trasmesso sotto forma di caratteri, pertanto saranno necessarie opportune funzioni di conversione fra i tipi di dato, solitamente disponibili come librerie per i compilatori in linguaggio C. Configurazione dei jumpers per PIC 16F690: RA0 con TEMP RA1 con SW2 Per questo microcontrollore, date le limitate risorse di I/O, si può omettere la visualizzazione sui led. Programmazione del PIC 16F690: Per questo microcontrollore, la configurazione dei canali analogici deve essere effettuata attraverso i registri ANSEL, ANSELH, ADCON1 e ADCON0:

Registro ANSEL per PIC 16F690: Bit 7-0: Scelta dei canali analogici da AN7 ad AN0, per ciascun bit: 1 = canale analogico 0 = canale digitale Registro ANSELH per PIC 16F690: Bit 3-0: Scelta dei canali analogici da AN11 ad AN8, per ciascun bit: 1 = canale analogico 0 = canale digitale Registro ADCON1 per PIC 16F690: Bit 7: non usato Bit 6-4: ADCS2:0, setta la frequenza di conversione 000 = ogni 2 colpi di clock dell oscillatore del microcontrollore 001 = ogni 8 colpi di clock dell oscillatore del microcontrollore x11 = utilizzo di un oscillatore RC integrato al convertitore A/D stesso 101 = ogni 16 colpi di clock dell oscillatore del microcontrollore 111 = ogni 64 colpi di clock dell oscillatore del microcontrollore Bit 3-0: non usati Registro ADCON0 per PIC 16F690: Bit 7: ADFM, giustificazione della conversione a 10 bit 1= giustificazione a destra 0= giustificazione a sinistra Bit 6: VCFG, tensione di riferimento 1= Vref+ pin 0= Vdd Bit 5-2: CHS3:0, scelta del canale analogico (indirizzamento del multiplexer) 0000= AN0 0001= AN1 1011= AN11 Bit 1: GO/DONE bit di stato della conversione 1= ciclo in esecuzione 0= conversione terminata Bit 0: ADON, bit di inizializzazione della conversione 1= conversione abilitata 0= conversione disabilitata