Autor Tema: Como activar los valores de ADC 10 bits  (Leído 13670 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado teban89

  • PIC10
  • *
  • Mensajes: 16
Re: Como activar los valores de ADC 10 bits
« Respuesta #15 en: 07 de Marzo de 2015, 21:11:32 »
Gente una consulta: Estoy haciendo una simulacion en Proteus de un voltimetro y estoy usando un 16F873A. El tema es que sin querer declare #device adc=16 y el compilador me lo tomo. Usando el wizard del PICC hay una opcion que te pone el adc=16... Como puede ser esto? La resolucion de este PIC no es de 10 bits? Gracias!!!

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Como activar los valores de ADC 10 bits
« Respuesta #16 en: 08 de Marzo de 2015, 01:04:00 »
Eso deberia ser un error de compilacion..

A no ser que genere esos 16 bits por oversampling, lo cual quiere decir que es posible hacerlo. Puede que me vaya por las ramas aca pero bueno lo pongo por las dudas:

Donde se requiere 4^n mas muestras por cada n bits mayor al ADC.

Con un ADC de 12, para obtener 13 bits deberia generar 4 veces mas muestras, Entonces esas 4 muestras se "promedian", en realidad se usa algo llamado "Decimation" que se usa en tratamiento digital de señales. Matematica discreta para todos gratis
Algo simple, la suma de los cuatro valaores y rotado una ves a la derecha ( divido por 2 ), la suma te dejaria con un resultado de 14 bits y la division con un resultado de 13bits.

Pero para que esto sea valido deberia de variar lo menos posible la señal de entrada mientras se este muestreando.

Para 4 bits serian 256 muestras mas :/.. Tambien esto mejora la relacion señal-ruido. Algunos documentos que hablan del tema:

http://ww1.microchip.com/downloads/en/AppNotes/Achieving%20Higher%20ADC%20Resolution%20Using%20Oversampling%2001152A.pdf
http://www.atmel.com/images/doc8003.pdf
http://en.wikipedia.org/wiki/Decimation_(signal_processing)

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Como activar los valores de ADC 10 bits
« Respuesta #17 en: 08 de Marzo de 2015, 12:19:38 »
Lo que hace CCS para obtener 16 bits es simplemente no rotar el valor del ADC y dejarlo tal cual es recibido del conversor A/D.

Si le das 5 volts a la entrada analogica y haces la conversion vas a ver un resultado en decimal de hasta 65472 que corresponde al binario 1111111111000000.

Esto es por lo que te digo... alli no hay decimation, solo aprovechan como viene el valor desde el conversor A/D... :lol: :lol:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado teban89

  • PIC10
  • *
  • Mensajes: 16
Re: Como activar los valores de ADC 10 bits
« Respuesta #18 en: 08 de Marzo de 2015, 13:31:30 »
Adjunto imagen:


El voltimetro de la izquierda es la señal a medir y el voltimetro de la derecha es lo que esta entrando a la entrada analógica del micro. Estan entrando exactamente 5V. En la fila superior del display estoy mostrando el valor de conversion y fijense que me esta tomando hasta 65408.. Eso es cercano a los 16 bits.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Como activar los valores de ADC 10 bits
« Respuesta #19 en: 08 de Marzo de 2015, 15:32:59 »
Si haces cambiar en pasos de 100 mV y tomas el valor decimal y lo pasas a binario, veras que de los 16 bits los 6 de menor peso NUNCA CAMBIAN, esto es porque tienes solo 10 bits de la conversión y no le pidas mas peras al olmo... :mrgreen: :mrgreen:
« Última modificación: 09 de Marzo de 2015, 00:18:40 por MGLSOFT »
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Como activar los valores de ADC 10 bits
« Respuesta #20 en: 08 de Marzo de 2015, 20:03:54 »
xD usa el justificado a la izquierda y listo xD ya tenes 16 bits (?

Desconectado Daikataro

  • PIC10
  • *
  • Mensajes: 22
Re: Como activar los valores de ADC 10 bits
« Respuesta #21 en: 11 de Marzo de 2015, 14:33:55 »
Por muy precisa que sea tu conversión ADC, así tengas 16 bits reales de precisión, el LM35 especifica en su hoja de datos que es confiable a intervalos de medio grado, de manera que desde 0° hasta 100° no tendrás más que 200 valores diferentes, muy por debajo de los 1023 valores de un ADC de 10 bits; en teoría un ADC de 8 bits tendría un trabajo cómodo con un LM35.

Si requieres más precisión te recomiendo cambiar de sensor.