TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kds en 16 de Abril de 2010, 20:31:24

Título: MikroC 12f675
Publicado por: kds en 16 de Abril de 2010, 20:31:24
Hola, no soy nuevo en pics pero hace mcuho que no programo.

Mi problema es que no entiendo la diferencia en un pic de gama baja y uno de media, tengo que hacer una alarma con un sensor, muuuuuuy simple, pero no puedo ni hacer que lea un pin, encender un led con un pushbutton.



el sensor que usare es el sq-sen-200 no necesita acondicionar señal, solo activar una pullup y conectar el sensor, mandarlo a tierra con 10k y listo.
el pic estara en sleep mode, y en GP2 se activara con el sensor, tendra 2 transistores en 2 pines, para activar transistores para alimentar 4 LEDs (potentes, ando en eso... en el orden de 100mA..)


todo bien solo que tengo el tiempo encima, seré breve, como configuro en MikroC pic pro 2009 la interrupcion?

mi codigo...el simple


Código: [Seleccionar]
/*
GP2 interrupcion externa
4MHz CPD_OFF CP_OFF BODEN_OFF MCLRE_OFF PWRTE_OFF WDT_OFF INTRC_OSC_NOCLKOUT = ON
*/

#define LED0      GPIO.F5   //led 0
#define LED1      GPIO.F4   //led 1
#define SEN1      GPIO.F0   //Sensor

    unsigned int senprev = 0;
    unsigned int sencount = 0;
    unsigned int cicloscount = 0;
    unsigned int ciclos = 500;

void main() {
     //CMCON=7;            //turn off comparators;
     //INTCON=0b11000000;
     //GPIO=0;               //iniciamos en 0
    // TRISIO=0b00000001;    //configuracion de pines
     //IOC = 0b00000001;
     TRISIO=0;
     TRISIO.GP0=1;


     delay_ms(50);



     do{
          if (GPIO.F0==1)
          {
           LED0= 1;       //turn LEDs on
           LED1= 1;
          }
          else
          {
          LED0= 0;
          LED1= 0;
          }
         
     }  while(1);


en proteus nunca prenden los LEDs

el algoritmo lo estoy sacando de aqui http://itp.nyu.edu/physcomp/sensors/Reports/SQ-SEN-200

me puede ayudar alguien con la configuracion?

para usar GP2 coo entrada del sensor, y activar 2 pines cuando pase eso... es todo, el resto es facil.

gracias espero alguien lo vea



He estado todo el dia intentanto hacerlo en mikrobasic, pbp y solo me pierdo mas, algun manual o ejemplos para el 12f675????????
Título: Re: MikroC 12f675
Publicado por: migsantiago en 16 de Abril de 2010, 20:35:08
Hola, checa en la datasheet qué poner en el registro ANSEL para que habilites los pines como digitales.
Título: Re: MikroC 12f675
Publicado por: Diego E. en 17 de Abril de 2010, 09:20:05
Hola KDS, acá te dejo algunos ejemplos con el 12F675, es de comprender que todos tenemos lógica de programación diferente, pero te puede dar una luz.

Saludos.
Título: Re: MikroC 12f675
Publicado por: kds en 17 de Abril de 2010, 11:23:06
Hola gracias a ambos!! que compilador usas?
en cuanto tenga algo lo posteo como referencia.