Autor Tema: Problema con ADC  (Leído 2087 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Problema con ADC
« en: 11 de Mayo de 2009, 12:31:56 »
hola a todos, como andan? tengo un problema con el ADC del 18F452.

el problema es el siguiente, debo medir 5 variables analogicas por medio de 4 canales ADC del pic, pero al conectar o desconectar sensores afecta a la medida de los otros canales... porque es esto?? no son totalmente independientes??

la parte del programa donde hago eso es esta:

set_adc_channel(0);
delay_us(10);
adc1=read_adc();
delay_ms(10);

set_adc_channel(1);
delay_us(10);
adc2=read_adc();
delay_ms(10);

set_adc_channel(7);
delay_us(10);
adc3=read_adc();

delay_ms(10);
set_adc_channel(5);
delay_us(10);
adc4=read_adc();


Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema con ADC
« Respuesta #1 en: 11 de Mayo de 2009, 13:15:13 »
El delay_us que está entre el cambio de canal y la toma de muestra es muy corto, súbelo a 25us. No le das suficiente tiempo al ADC de cargar su capacitor sample&hold.

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Re: Problema con ADC
« Respuesta #2 en: 11 de Mayo de 2009, 17:50:52 »
migsantiago, gracias por tu respuesta, ese delay estaba puesto en 10ms pero luego lo baje a us... con ms me pasaba lo mismo... que podra ser???

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema con ADC
« Respuesta #3 en: 11 de Mayo de 2009, 18:26:04 »
Cuando dices 'pero al conectar o desconectar sensores', ¿te refieres a que físicamente los desconectas o a el cambio de canal del PIC?

Pregunto porque mencionas que quieres medir 5 señales con 4 canales  :shock:

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Re: Problema con ADC
« Respuesta #4 en: 11 de Mayo de 2009, 19:55:28 »
me falto en el codigo el ultimo canal... pero es igual.

Cuando digo conectar me refiero a conectar o desconectar fisicamente. He hecho 3 cables con conectores bnc y en el otro extremo un lm335.

Al conectar uno de los otros dos sensores, aparece el problema. al parecer el muestreo de un ADC afecta a los demas...

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema con ADC
« Respuesta #5 en: 11 de Mayo de 2009, 21:13:20 »
El conectar y desconectar cosas genera ruido y si el adc está funcionando, pues peor.

¿Puedes dejarlos conectados cada uno a un canal ADC diferente?

De no poder hacerlo yo lo solucionaría poniendo algún filtro o conmutando los sensores con algún switch electrónico.  :? También hay que poner los capacitores de 0.1uF en la alimentación del PIC.

Desconectado Agustina

  • PIC16
  • ***
  • Mensajes: 113
Re: Problema con ADC
« Respuesta #6 en: 12 de Mayo de 2009, 00:14:59 »
Si, cada entrada tiene un filtro y un zener limitador. El problema es que al desconectar uno de los canales analogicos, es decir, al desconectar el sensor, los demas canales suben su valor, pero permanentemente, no es ruido, es como si subiera el valor de continua de la senal... no me habia pasado nunca... no se que hacer. :?

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema con ADC
« Respuesta #7 en: 12 de Mayo de 2009, 15:48:05 »
Revisé el LM335 y veo que es un sensor de temperatura. Seguramente al conectar y desconectar los demás sensores haces un divisor de corriente y por ello talvez exista un cambio de voltaje.

Por favor sube un diagrama de cada cable con su sensor y la configuración del filtro-zener para ver cómo es que se afectan entre ellos.