ccs ds1307_convertidores andi

Upload: mario-andres-caceres-nocera

Post on 01-Mar-2016

17 views

Category:

Documents


0 download

DESCRIPTION

Electrónica programación pic 16f877A

TRANSCRIPT

Diapositiva 1

GAMA ALTA DE MICROCONTROLADORESCOMPILADOR C CCS SISTEMAS EMBEBIDOSDIGITALES III: 1

1

GAMA ALTA DE MICROCONTROLADORESPIC18F4550DS1307DIGITALES III: 2

2GAMA ALTA DE MICROCONTROLADORES3DS1307

Es un circuito integrado que permite el manejo y control del tiempo real. Se compone de 8 pines, requiere de un cristal de 32768 Hz, se alimenta de 5 voltios, se debe acoplar a este una batera de soporte y la transferencia de la informacin se realiza por Bus I2c.

A continuacin se describen las subrutinas necesarias para configurar y leer la hora y la fecha desde este integrado.GAMA ALTA DE MICROCONTROLADORESDIGITALES III: 4Inicializar reloj

Leer reloj

4GAMA ALTA DE MICROCONTROLADORESDIGITALES III: 5

5GAMA ALTA DE MICROCONTROLADORESDIGITALES III: 6

Aplicacin con DS13076GAMA ALTA DE MICROCONTROLADORESDIGITALES III: 7Ejercicio en clase:Construya una aplicacin que permita visualizar en una LCD la fecha y la hora del sistema. Adems debe permitir configurar la fecha y la hora por RS2327

GAMA ALTA DE MICROCONTROLADORESPIC18F4550CONVERTIDORES A/DDIGITALES III: 8

8GAMA ALTA DE MICROCONTROLADORESDIGITALES III: 9Convertidores anlogo a digitalCCS le permite trabajar con convertidores anlogo a digital. Para ello cuenta con una serie de subrutinas que permiten su manejo.

Los canales de conversin se habilitan una vez se determina el micro a trabajar, de este modo CSS configura los registros ADCON0 y ADCON 1.

CCS cuenta con las siguientes subrutinas para su manejo:

SETUP_ADC(modo)Permite configurar el modulo, corresponden a los bits 6 y 7 del adcon 0, relativo a la frecuencia de trabajo.Ejemplo:setup_adc(ADC_CLOCK_DIV_64);9GAMA ALTA DE MICROCONTROLADORESDIGITALES III: 10setup_adc_ports()Configura los canales de conversin del micro, bits 0 al 3 del ADCON1.Ejemplo:setup_adc_ports(AN0_AN1_VREF_VREF);

set_adc_channel(Canal)Permite elegir el canal para realizar el proceso de conversin.Ejemplo:set_adc_channel(1);

read_adc()Lee el resultado de la conversion, este depende de la resolucin. Una vez se selecciona el micrcontrolador se debe esperar 20 microsegundos en promedio.Ejemplo: temp=read_adc();10GAMA ALTA DE MICROCONTROLADORESDIGITALES III: 11

La siguiente imagen ilustra las instrucciones bsicas para el manejo de los convertidores anlogo a digital.

11

Olger Erazo De La Cruz12