Programación en C para electrónica

Slides:



Advertisements
Presentaciones similares
SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
Advertisements

Guía de Implementación
PIC 16F873 CONVERSIÓN A/D Y TRANSMISIÓN POR PUERTO SERIE
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA la storia la historia lhistoire the history strada calle rue street.
Paso 1 Portada YO SOY EUROPEO Comisión Europea.
Serie: Cómo hacer con EpiInfoTM .
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO Resumen. 24 de Junio de 2005.
Introducción a la Electrónica
Tecnología Electrónica de Computadores
LOS PUERTOS DE E/S PUERTO A
03- PREINSCRIPCIÓN v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Cuestiones y problemas
ANALISIS DE IMÁGENES A PARTIR DE LA PRESENTACIÓN DE ALGUNAS IMÁGENES, PEDIR A LOS NIÑOS QUE OBSERVEN LAS ILUSTRACIONES Y QUE DESCRIBAN EN SU CUADERNO LAS.
IND560 Presentación del producto Memoria, tablas, SmartTrac.
MICROCONTROLADOR PIC 16F877.
CLASE Nº 19 Electrodinámica.
Razonamiento Cuantitativo
Recursión y Relaciones de Recurrencia
Estadística Administrativa I
Programación en C para electrónica
PARA PARTICIPAR EN ESTE CERTAMEN, SE DEBEN DE CUMPLIR CON LOS SIGUIENTES REQUISITOS : 1.Costo Mínimo Del Vehículo £ 800, Modelo Anterior A.
PROGRAMACIÓN PARALELA Tema 5: Análisis de algoritmos paralelos
Práctica 2. Introducción. MOSFET Conmutación del MOSFET
PROTOCOLOS Y ESTANDARES DE RED
Conversión AD con micro controladores Microship
Proyecto Medidas Electrónicas II
LABVIEW FILE I/O CLASE 5.
Conversores Digital-analógicos (DAC) Conversores ADC y DAC
UNIDAD 3 Progresiones.
Ecuaciones y Resolución de Ecuaciones Lineales
Expresiones Racionales
Diagrama de Bloques del Sistema de Adquisición.
Comité Nacional de Información Bogotá, Mayo 30 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Comité Nacional de Información Bogotá, Julio 21 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Comité Nacional de Información Bogotá, Julio 27 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Introducción Control digital
Introducción a los Procesadores Digitales de Señal (DSP)
PASOS PARA EL FORMATEO DE UN PC
Grupo Nº10 Integrantes: Ignacio Figueroa Rodrigo Páez Alexander Truffa Fernando Veloso.
CULENDARIO 2007 Para los Patanes.
Conversión A/D Muestreo de la señal analógica.
Números enteros.
Electromedicina e Instrumentación Biomédica
Tema 2 Orden de contacto Polinomios de Taylor Teorema de Taylor
Entrada / salida digital con ccs
las tensiones simples instantáneas de un sistema
Conversor A/D y Módulo Comparador
Conversor Análogo Digital
Ing. Jorge A. Abraham Técnicas Digitales II
ADQUISICION DE DATOS USANDO LABVIEW.
ADQUISICION DE DATOS USANDO LABVIEW.
PICmicro GAMA MEDIA: PIC16F87X
MODELACIÓN MATEMÁTICA
Teoría de Sistemas Operativos
ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL CURSO: GESTION DE LA CALIDAD ING.ELIZABETH FERG 1.
REGISTROS DE DESPLAZAMIENTO
CONVERTIDOR ANALÓGICO DIGITAL (ADC)
ADQUISICION DE DATOS USANDO LABVIEW.
Introducción a la Electrónica
CURSO: UNIDAD 3: CONVERTIDORES
Sesión 11: - Comparador, Captura y PWM. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
Sesión 10: Conversión Análoga a Digital
Idea Adquisición de datos Incorporar el manejo de software para la adquisición de datos. Introducción a los problemas relacionados con la velocidad de.
Software Embebido (Firmware). Funciones Configuración de Oscilador del microcontrolador Configuración y control de los periféricos: ADC, UART y Puertos.
NOCIONES BÁSICAS COMPUTO II
Tema 1- Generalidades sobre Control Digital
Curso de Medidas Eléctricas 2016 CLASE 11 MULTIMETRO DITITAL.
Introducción a los microcontroladores Octubre 2013 Arduino Uno Convertidor A/D.
Transcripción de la presentación:

Programación en C para electrónica Conversor A/D Programación en C para electrónica

Conversor A/D Programación en C para electrónica Conversor A/D - Programción en C para electrónica

Conversión A/D Los microcontroladores PIC pueden incorporar un módulo conversor analógico-digital. El módulo es un conversor A/D por aproximaciones sucesivas. Utiliza un circuito de retención y muestreo. Conversor A/D - Programción en C para electrónica

Conversión A/D Durante la fase de muestreo se carga el condensador del retenedor a la tensión de entrada durante el tiempo necesario (20us). Después el condensador se aísla del circuito de entrada. Luego el conversor realiza la conversión del nivel de tensión adquirido por el retenedor. Conversor A/D - Programción en C para electrónica

Módulo conversor Conversor A/D - Programción en C para electrónica

Características de resolución La resolución viene dada por la siguiente ecuación: En el caso que las tensiones de referencia sean las de alimentacion: Con esto para calcular la tensión convertida solo tenemos que multiplicar el valor de conversión por el valor de 1LSB. Conversor A/D - Programción en C para electrónica

Registros asociados Registro de control ADCON0 (dir. 0x1F) Conversor A/D - Programción en C para electrónica

Registros asociados Registro de control ADCON1 (dir. 0x9F) Conversor A/D - Programción en C para electrónica

Configuraciones Selección del reloj de conversión. Conversor A/D - Programción en C para electrónica

Configuraciones Selección del canal de conversión Estado conversión Conversor A/D - Programción en C para electrónica

Configuraciones Activación del conversor Formato del resultado (ADCON1) Conversor A/D - Programción en C para electrónica

Configuraciones Configuración de entradas Conversor A/D - Programción en C para electrónica

Proceso de conversión. Configurar módulo A/D Configurar pines analógicos (ADCON1) Seleccionar canal (ADCON0) Selección del reloj de conversión (ADCON0) Habilitar módulo (ADCON0) Esperar tiempo de adquisición Comenzar la conversión. (ADCON0) Esperar a que termine la conversión. Leer registro de conversión (ADRES). Conversor A/D - Programción en C para electrónica

Tiempos Tiempo de adquisición (TACQ). Tiempo de conversión (TAD): Tiempo necesario para que se cargue el condensador del circuito de retención. Normalmente este tiempo es de 20μs. La adquisición no empieza hasta que no termina la conversión. Tiempo de conversión (TAD): Tiempo necesario para obtener el valor digital. Depende de la frecuencia de reloj. Como mínimo deber ser de 1,6μs. Conversor A/D - Programción en C para electrónica

Funciones ADC en CCS setup_adc(modo); El compilador CCS dispone de funciones que facilitan el uso del conversor A/D. setup_adc(modo); Donde modo es una constante que configura la velocidad de conversión. ADC_OFF ADC_CLOCK_INTERNAL ADC_CLOCK_DIV_2 ADC_CLOCK_DIV_4 ADC_CLOCK_DIV_8 ADC_CLOCK_DIV_16 ADC_CLOCK_DIV_32 ADC_CLOCK_DIV_64 Conversor A/D - Programción en C para electrónica

setup_adc_ports(valor); Funciones ADC en CCS setup_adc_ports(valor); Donde valor es una constante definida en el fichero device.h que se utiliza para configurar el funcionamiento de todos los canales analógicos. Esta función configura los bits del 3 al 0 del registro ADCON1. Conversor A/D - Programción en C para electrónica

Funciones ADC en CCS Conversor A/D - Programción en C para electrónica

set_adc_channel(canal); Funciones ADC en CCS set_adc_channel(canal); Donde canal es el canal analógico seleccionado. Valor Canal AN0 1 AN1 2 AN2 3 AN3 4 AN4 5 AN5 6 AN6 7 AN7 Conversor A/D - Programción en C para electrónica

Valor = read_adc([modo]); Funciones ADC en CCS Valor = read_adc([modo]); Lectura del resultado de la conversión. Modo es el modo de lectura, según la siguiente lista. ACD_START_AND_READ Inicia la conversión y lee el resultado (Por defecto) ADC_START_ONLY Solo inicia la conversión. ADC_READ_ONLY Solo lee el resultado de la conversión. Conversor A/D - Programción en C para electrónica

Valor = read_adc([modo]); Funciones ADC en CCS Valor = read_adc([modo]); El resultado es un entero de 16 bits. La precisión en bits de la conversión y el desplazamiento de los bit se pueden configurar mediante la directiva #device según la siguiente tabla: #device ADC=x Conversor A/D - Programción en C para electrónica

Ejemplo Conversor A/D - Programción en C para electrónica

Ejemplo Conversor A/D - Programción en C para electrónica