Autor Tema: Varios AD con distintas referencias  (Leído 1385 veces)

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

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
Varios AD con distintas referencias
« en: 07 de Octubre de 2004, 19:16:00 »
Hola.

dado que necesito tener funcionando 2 AD de un  877 con distintas referencias de tension experimente cambiar el adcon1 durante la ejecucion de un programa,funciona pero posteo el fragmento de programa puesto que algo me falta o limpiar el registro o no se que ,pues el arranque del glcd es aleatorio la mayoria de las veces no arranca ,pero cuando lo hace funciona correctamente.

trisa =00001111


                              ADIN_RES   10            
                             ADIN_TAD   frc               
                      ADIN_STIME   100
      
                             ADCON1= %10000101
      Raw = ADIN 0
      delayms 200
      
      ADCON1= %10000010
      raw1= ADIN 1   
      delayms 200

Bien les quedo agradecido si alguien ve lo que esta mal.....


Saludos
khasitos

Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Varios AD con distintas referencias
« Respuesta #1 en: 08 de Octubre de 2004, 14:00:00 »
Pana Khasistos  dejame ver si te entendi(acuerdate que soy muy lento)solo te falla cuando cambias la referencia o siempre? posiblemente no das tiempo a que se stabilisen a digitales para ser usados po el glcd si estas usando pines para el GLCD y para A-d, puedes intentar despues de cada cambio a-d y GLCD agregarle un poco mas de tiempo 200 ms es muy poco ponle 500(has la prueba con tiempos mayores), y segundo limpia el registro o el puerto donde va el el glcd, Si  sigue ese problema, has una rutina(llamada) para declarar nuevamente el lcd y los adcs, y al final un return. por ejemplo:


..
"Codigo de conversion"
call rutinaLCD
"continua codigo"
print....

RUTINALCD:
DECLARE LCD_DTPORT PORT
DECLARE LCD_RWPIN PORT . PIN
DECLARE LCD_CS1PIN PORT . PIN
DECLARE LCD_CS2PIN PORT . PIN
DECLARE INTERNAL_FONT ON - OFF, 1 or 0
return

En caso de que solo te falle cuando cambias el Vref, dale mas tiempo al registro y limpia el puerto despues de(o por lo menos el pin de vref)
No se si a eso te referias, pero por favor, si no es eso hasmelo saber, por que segun entendi, no te sirve elGLCD durante ese swicheo, y si estas usando los mismos pines para a-d y para GLCD puede ser ese el problema entre otros)
Un abraso

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Varios AD con distintas referencias
« Respuesta #2 en: 08 de Octubre de 2004, 19:23:00 »
Gracias Pana.

Comento aqui para todos mis nuevos decubrimientos...

Si es posible cambiar adcon1 durante la ejecucion de un programa ,en mi caso la uso para darle mas precision al LM35 poniendo la ref en 2,5Volts y el otro ad en 5 volts .
El motivo del no arranque es que estoy usando Re0,Re1 y Re2 para comandar las lineas E, CHS1 y CHS2 del GLCD y al cambiar los adcon1 el pic "se molesta" y deja esas lineas bobas sin informacion mientras cambia los adcon1,SOLUCION pasar esas 3 lineas a otro puerto y listo.
Otra, la Vref solo puede cambiarse hasta 2,5 volts no mas abajo pues se pone inoperante el Ad ,en realidad la DS dice minimo 2Volts,,en la practica por debajo de los 2,3 volts es inutilizable OJO CON ESTO no se vuelvan locos SOLO HASTA LA MITAD DE LA FUENTE NO MAS ABAJO....

Bueno espero que les sirva ...

saludos
khasistos

Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Varios AD con distintas referencias
« Respuesta #3 en: 09 de Octubre de 2004, 12:47:00 »
Excelente aportacion  pana  khasistos,.