Autor Tema: COMO CAPTURAR DATOS DEL CONVERTIDOR A/D  (Leído 1758 veces)

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

Desconectado dojuca

  • PIC10
  • *
  • Mensajes: 17
COMO CAPTURAR DATOS DEL CONVERTIDOR A/D
« en: 25 de Octubre de 2005, 01:23:00 »
SALUDOS:

MI PREGUNTA ES LA SIGUIENTE: ESTOY UTILIZANDO EL PIC 16F873A COMO UN TERMOMETRO QUE ME LEE 4 TEMPERATURAS DIFERENTES Y LAS VISUALIZA EN UNA LCD 4X20, PERO DESEO COMPARAR LAS TEMPERATURAS CON UN DATO QUE TENGO GUARDADO EN UN REGISTRO EJEMPLO COMPARAR TEMPERATURA DE ENTRADA DEBE SER MENOR QUE 60 SI ESTA ES MAYOR  MANDAR UNA ALARMA POR UNA SALIDA DEL PUERTO, PERO NO SE COMO LEER EL VALOR DE LA TEMPERATURA QUE ESTA ENTRANDO POR CADA UNO DE LOS CONVERTIDORES PARA PODER  COMPARALA CON LA QUE TENGO EN EL REGISTRO... CUALQUIER AYUDA SE LAS AGRADESCO..


SUERTE

GRACIASRollEyesRollEyesRollEyesRollEyesRollEyesRollEyesRollEyesRollEyesRollEyes

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: COMO CAPTURAR DATOS DEL CONVERTIDOR A/D
« Respuesta #1 en: 25 de Octubre de 2005, 08:09:00 »
Es complicado que te ayudemos si no nos indica si es ASM, C, PBP etc ..
Si juegas contra el mejor, pierdes como los demás.

Desconectado dojuca

  • PIC10
  • *
  • Mensajes: 17
RE: COMO CAPTURAR DATOS DEL CONVERTIDOR A/D
« Respuesta #2 en: 25 de Octubre de 2005, 17:41:00 »
el codigo con le que estoy trabajando es ASM.

gracias

saludos

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: COMO CAPTURAR DATOS DEL CONVERTIDOR A/D
« Respuesta #3 en: 26 de Octubre de 2005, 02:58:00 »
Pues lo mejor va ser que te pases por el subforo del almacen de asambler que seguro que hay muchos ejemplos del conversor A/D .. yo hace tiempo que no uso ASM y para ayudarte tendria que refrescarlo Helado
Si juegas contra el mejor, pierdes como los demás.

Desconectado kuauhtemok

  • PIC16
  • ***
  • Mensajes: 116
RE: COMO CAPTURAR DATOS DEL CONVERTIDOR A/D
« Respuesta #4 en: 26 de Octubre de 2005, 10:14:00 »

Te recomiendo que veas la nota de aplicacion AN546 de microchip.

Aqui te explican como utilizar el conversor AD de los PICS.

Saludos
La felicidad no es mas q la ausencia momentanea del dolor

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: COMO CAPTURAR DATOS DEL CONVERTIDOR A/D
« Respuesta #5 en: 26 de Octubre de 2005, 12:56:00 »
Ok, a ver, no existen varios convertidores sino uno solo q posee una entrada multiplexada a 4, es decir 4 entradas de las cuales solo una es seleccionable a la vez. El procedimiento para seleccionar el canal y configurar el ADC asi como leer el dato desde alli esta en el DS.

No dices si estas usando uno de 8 bits o uno de 10 bits, para el primer caso la solucion es sencilla:

asumimos que AD1 es el dato1, AD2 es el dato 2 y la condicion de alarma es AD1>AD2

Codigo:

movf AD1, w
bcf status, c
subwf AD2, w  ; W-F
btfss status, c
goto  noalarma ; F es menor que W, AD1 es menor que AD2
goto alarma     ; F es mayor que W, AD1 es mayor que AD2


Para detectar lo contrario (AD1< AD2) podemos hacer 2 cosas, cambiar el btfss por btfsc o cambiar el orden de los goto, primero el alarma y luego el noalarma,por supuesto, esta rutina solo asume la relacion mayor (o menor) que, sin tomar en cuenta si son iguales, para detectar la igualdad solo deberas agregar  3 instrucciones al codigo arriba, luego de la resta:

Codigo:

btfss  status, z
goto   noalarma  ; W <> F, AD1 es diferente de AD2
goto   alarma     ; W = F, AD1 es igual a AD2



para el caso de 10 bits la comparacion se hace en dos partes, primero restando el byte mas significativo y comprobando, si no hay alarma entonces verificamos el byte menos significativo con la misma condicion.

Desconectado dojuca

  • PIC10
  • *
  • Mensajes: 17
RE: COMO CAPTURAR DATOS DEL CONVERTIDOR A/D
« Respuesta #6 en: 31 de Octubre de 2005, 05:01:00 »
Gracias  a todos por su colaboracion, me ha servido de gran ayuda

suerte
DemonioDemonioDemonio