uControl
Julio 22, 2014, 04:47:10 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  

La gente de Niple nos ofrece un descuento especial para usuarios de uControl.
Entérate de como puedes aprovechar esta oferta haciendo click aqui.

Súmate, y ayuda a uControl con tu participación en esta interesante oportunidad que nos oferece Niple.

Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: analogico digital, configuracion  (Leído 2908 veces)
0 Usuarios y 1 Visitante están viendo este tema.
rikiseb
PIC10F
*
Desconectado Desconectado

Mensajes: 17


« : Febrero 08, 2010, 06:06:00 »

buenos dias, este es mi tercer cuestionamiento para el foro, desde ya muchas gracias, estoy seguro que pueden ayudarme, mi duda es la siguiente, estoy realizando un sistema analogico digital con un pic 16f873, el cual utiliza un lm 35 como sensor de temperatura, creo que ya logre mucho hasta el momento pero no logro lo mas importante, configurar la resolucion, cosa que creo en assembler no se puede, por favor corrijanme,  despues el otro tema es que lo que convierto a digital desde el sensor lo muestro en display 7 segmentos, pero lo muestra duplicado, si hay 11 grados celcius, en el display (todo esto simulado en proteus) aparece 22, lo solucione poniendo un divisor de tension e la salida del lm, yo se que esa no es la solucion, ya que la salida trabaja con señales de bajo voltaje, en el orden de milivltios y hasta un maximo de 1.3 voltios, no logro comprender la manera en que se configura los registros adresl y adresh, ni tampoco como tener una resolucion tal que en el display se observe lo mismo que en el sensor, no se si me di a entender, estoy abierto a cualquier opinion, gracias, y un abrazo
En línea
HJ
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5377



« Respuesta #1 : Febrero 08, 2010, 06:15:21 »

Hola rikiseb

Fijate aquí hay un adaptador universal.

Saludos
En línea

"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]
Leon Pic
Moderator
dsPIC
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5303


Cumulonimbus


WWW
« Respuesta #2 : Febrero 08, 2010, 06:40:03 »

Hola rikiseb.
No te entiendo tu problema.
La resolución del A/D si se puede configurar. Debes hacer lo siguiente. Tienes que alinear la conversión a la izquierda. Esto es porque la resolución es de 10 bit, y los registros del PIC son de 8. Al alinear a la derecha se cargan así Para adresH = 000000xx adresL = xxxxxxxx donde x es el valor de la conversión.

Puedes utilizar solamente la parte izquierda utilizando los 8 bit bajos de la conversión, pero si lo alineas a la izquierda queda así AdresH = xxxxxxxx adresL = xx000000 puedes utilizar los 8 bit más pesado de la conversión al utilizar solo el registro AdresH.
Yo trabajo con 8 bit de resolución y utilizo los 8 bit más pesados.
En línea

Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.
rikiseb
PIC10F
*
Desconectado Desconectado

Mensajes: 17


« Respuesta #3 : Febrero 08, 2010, 06:53:04 »

si, yo tambien uso los 8 bits de mas peso, y funciona, solo que como el sensor tiene en su salida unos 10mv por cada grado, en assembler no tengo una forma de programar el pic para que cuando tenga en la entrada esos 10mv, se haga la conversion, y pueda aumentar tambien un bit, la conversion lo muestro en el display, en cuanto a eso no hay problema
En línea
rikiseb
PIC10F
*
Desconectado Desconectado

Mensajes: 17


« Respuesta #4 : Febrero 08, 2010, 06:59:38 »

y otra cosa, en el pic la conversion ocurre cuando hay 4.8mv en su entrada, cuando esto ocurre aumenta en uno el registro de conversion, pero como el sensor indica un grado cada 10mv, en el pic ya aumenta en 2, me entiendo mejor??
En línea
HJ
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5377



« Respuesta #5 : Febrero 08, 2010, 07:35:32 »

Lee el artículo que te indiqué mas arriba...
En línea

"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]
Leon Pic
Moderator
dsPIC
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5303


Cumulonimbus


WWW
« Respuesta #6 : Febrero 08, 2010, 09:34:57 »

Tal como lo dice HJ, en el link está explicado como solucionar ese inconveniente.
En línea

Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.
guille314
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 16



« Respuesta #7 : Febrero 09, 2010, 01:19:23 »

Saludos rikiseb.
El PIC tiene una entrada Vref para ajustar la referencia del conversor AD y por tanto mejorar la resolución de la medición. Si tu sensor tuviera un rango 0-5V, pues no habría problemas, usas la referencia interna del PIC de VDD=5V (en caso que lo alimentes con 5V).
Pero en tu caso tienes que amplificar la salida del LM35 a un valor superior al mínimo valor que puedes poner en Vref (ver hoja de datos del PIC) e inferior al VDD que usas. Los mejores resultados los vas a obtener si igualas la salida a plena escala (el máx valor de salida) del LM35, que en tu caso sería convertir a mV el valor máx. de temperatura que vas a medir, al valor de Vref (que puede ser VDD para mayor comodidad). Esto provoca que, por ejemplo, para 60oC de valor máx puedas obtener 255 (trabajando a 8 bits el AD)
El circuito que cita HJ soluciona este problema y te permite además ajustar ganancia y los consejos de Leon Pic los puedes ampliar en las notas de aplicación de la microchip.
En línea
rikiseb
PIC10F
*
Desconectado Desconectado

Mensajes: 17


« Respuesta #8 : Febrero 09, 2010, 07:46:30 »

ya entiendo, gracias, voy a desarrollar el circuito amplificador, va a funcionar, saludos muchachos
En línea

La gente de Niple nos ofrece un descuento especial para usuarios de uControl.
Entérate de como puedes aprovechar esta oferta haciendo click aqui.

Súmate, y ayuda a uControl con tu participación en esta interesante oportunidad que nos oferece Niple.

Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.19 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.093 segundos con 30 consultas. (Pretty URLs adds 0.008s, 3q)