• Advertisement

Derattizzatore sweep

Dove discutere di Elettronica/Elettrotecnica
  • Advertisement

Re: Derattizzatore sweep

Messaggioda RsX » 1 marzo 2012, 20:00

non capisco, quello è il nome
nel main mancherebbe anche
Codice: Seleziona tutto
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);

da inserire dopo output_low();

che per caso non supporti gli interrupt???
Avatar utente
RsX
Amministratore
 
Messaggi: 104
Iscritto il: 8 gennaio 2012, 0:33

Advertisement

Re: Derattizzatore sweep

Messaggioda FranGu » 1 marzo 2012, 20:02

Sto uscendo,ma non abbiamo lo stesso compilatore? PCW. A te non dà nessun errore?
Ci leggiamo al ritorno.
Avatar utente
FranGu
Amministratore
 
Messaggi: 70
Iscritto il: 8 gennaio 2012, 1:12

Advertisement

Re: Derattizzatore sweep

Messaggioda RsX » 1 marzo 2012, 20:17

e chi lo sta provando al compilatore...
mi sa proprio che non ha gli interrupt questo pic... :redrock:
c'è da fare tutto nel main... :cry:
Avatar utente
RsX
Amministratore
 
Messaggi: 104
Iscritto il: 8 gennaio 2012, 0:33

Advertisement

Re: Derattizzatore sweep

Messaggioda RsX » 1 marzo 2012, 20:36

Codice: Seleziona tutto
#include <12F508.h>
#fuses INTRC,NOPROTECT,NOWDT,NOMCLR
#use delay(clock=4000000)
#define OUT PIN_B0
#define ENABLE !input(PIN_B1)
#define MIN 10 //metà del periodo minimo, 1/50khz=20uS, quindi 10uS di partenza, da verificare con un oscillo
#define MAX MIN+15//metà del periodo massimo, 1/20khz=50uS, quindi 25uS, definendolo così si dovrebbe cambiare solo il MIN
int x=0,ud=1;

void main(){
   setup_timer_0(T0_INTERNAL|T0_DIV_256);
   output_low(OUT);
   while(TRUE){
      if(ENABLE){
         output_high(OUT);
         delay_us(x);
         output_low(OUT);
         delay_us(x);
         if(get_timer0()==255){//incrementa ogni 256uS
            set_timer0(0);
            if(ud){
               x++;
               if(x==MAX) ud=0;
            }else{
               x--;
               if(x==MIN) ud=1;
            }
         }
      }
   }
}

provato e compila
devi solo attaccarlo ad un oscilloscopio
Avatar utente
RsX
Amministratore
 
Messaggi: 104
Iscritto il: 8 gennaio 2012, 0:33

Advertisement

Re: Derattizzatore sweep

Messaggioda RsX » 11 marzo 2012, 2:47

beh? li attira i topi? :mellow:
Avatar utente
RsX
Amministratore
 
Messaggi: 104
Iscritto il: 8 gennaio 2012, 0:33

Advertisement

Re: Derattizzatore sweep

Messaggioda FranGu » 11 marzo 2012, 10:43

Bella domanda,io l'ho fatto,molto brutto e posato in campagna in mezzo alle mie zozzerie,finora non ho visto "intrusi" ma solo il tempo potrà dare ragione,non metto un sistema di videosorveglianza. :asd:
Avatar utente
FranGu
Amministratore
 
Messaggi: 70
Iscritto il: 8 gennaio 2012, 1:12

Advertisement

Re: Derattizzatore sweep

Messaggioda RsX » 11 marzo 2012, 17:32

azz è già in azione... :eek4:
hai verificato con l'oscillo?
Avatar utente
RsX
Amministratore
 
Messaggi: 104
Iscritto il: 8 gennaio 2012, 0:33

Advertisement

Re: Derattizzatore sweep

Messaggioda FranGu » 18 marzo 2012, 11:32

Finora non vedo sorci...... o funziona o fa talmente schifo che nemmeno i sorci lo sopportano :lol:
Avatar utente
FranGu
Amministratore
 
Messaggi: 70
Iscritto il: 8 gennaio 2012, 1:12

Advertisement

Precedente


  • Advertisement

Torna a Elettronica

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

  • Advertisement
cron