Autor Tema: Problemas con comparador de PIC12F629  (Leído 2831 veces)

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

Desconectado cocimanof

  • PIC10
  • *
  • Mensajes: 9
Problemas con comparador de PIC12F629
« en: 20 de Agosto de 2019, 00:29:47 »
Buenas noches a todos!

Les cuento que luego de unos años, volví al mundo de los PICs. Y en este desafío, econtré este problema al que no encuentro explicación.

El código que adjunto configura un comparador del PIC12F629. Funciona perfecto.

Sin embargo, cuando uso A5 como salida, el comparador deja de funcionar. Es un misterio, ya que A5 nada tiene que ver con cuestiones de comparador.

Citar
#include <12f629.h>

#FUSES NOWDT
#FUSES INTRC_IO
#FUSES NOCPD
#FUSES NOPROTECT
#FUSES NOMCLR
#FUSES NOPUT
#FUSES NOBROWNOUT
#USE DELAY(clock=4000000)

...

void main() {
   output_float(PIN_A0);
   setup_comparator(A1_VR);
   output_low(PIN_A2);
   output_float(PIN_A3);
   output_float(PIN_A4);
   output_float(PIN_A5);  // Si uso output_low(PIN_A5) para usar A5 como salida, el comparador deja de funcionar (no devuelve valores coherentes, ni siquiera se ejecuta la interrupción)
   
   setup_vref(VREF_LOW | 6);
   
   enable_interrupts(GLOBAL);
   enable_interrupts(INT_RA);
   enable_interrupts(INT_COMP);
   
   while(TRUE) {
   ...
   }
}

Agradezco cualquier comentario.

Saludos!

Desconectado Robert76

  • PIC24F
  • *****
  • Mensajes: 577
Re:Problemas con comparador de PIC12F629
« Respuesta #1 en: 20 de Agosto de 2019, 08:18:24 »
Hola, honestamente nunca usé la función output_float en un puerto que no sea colector o drenador abierto.
Por otro lado puede ser un problema del compilador.

Desconectado cocimanof

  • PIC10
  • *
  • Mensajes: 9
Re:Problemas con comparador de PIC12F629
« Respuesta #2 en: 20 de Agosto de 2019, 09:05:06 »
Buen día Robert, gracias por el comentario. El output_float lo uso para establecer entrada digital, en standad_output, se supone que el compilador genera tris de entrada para esa GPIO cada vez que aparece.

Pero insisto en que al margen de eso, no tiene relación con los preparativos de la comparación ni con la comparación en sí.

Saludos!

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Problemas con comparador de PIC12F629
« Respuesta #3 en: 20 de Agosto de 2019, 12:01:52 »
Si podés pasar el ASM de un código mínimo que haga ese problema podríamos ver si el compilador está agregando algo que no veamos

Desconectado cocimanof

  • PIC10
  • *
  • Mensajes: 9
Re:Problemas con comparador de PIC12F629
« Respuesta #4 en: 20 de Agosto de 2019, 13:04:08 »
Hola! Gracias por el interés. Adjunto .lst y .c con algo de código resumido más real.

Saludos!

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Problemas con comparador de PIC12F629
« Respuesta #5 en: 25 de Agosto de 2019, 16:20:45 »
Disculpa no tuve tiempo de ver los archivos, recien ahora me doy un tiempo, y si, no hay nada en lso archivos que indique algun mal comportamiento.


 

anything