AVR Input Capture rejtely

Fuzesi Arnold arno at externet.hu
Sun Jan 8 17:20:42 CET 2006


Eleve 65000-res kulonbsegek vannak....az a fura:

FA> icr1, rising, falling
FA> ICR:ffe1,27d,25e
FA> ICR:ffe3,15e,141

Tehat jol szamol, mert 25e-27d (falling-rising) tenyleg 65000
valamennyi...csak azt nem ertem mitol mer 65000 kornyeken...
Mikor eszrevesz minden elet amugy meg az IT rutin...es nincs ilyen szeles 
jelem sehol....

Amugy a szamolassal nem lehet gond, mert 16 bites unsigned integer 
minden...olyan
mint asm-ben a szamolas logikaja.
100-65534=102 ha minden uint volt.

Arnold
----- Original Message ----- 
From: "Tauri" <elektrolista at pdg.hu>
To: "Fuzesi Arnold" <elektro at tesla.hu>
Sent: Sunday, January 08, 2006 4:59 PM
Subject: Re: AVR Input Capture rejtely


Hi Lista

2006. január 8., 16:51:08, írtad:

> #pragma vector=TIMER1_CAPT_vect
> __interrupt void CAPT_handler(void)
> {
>  static uint
>         rising=0;
>     if(gbi(TCCR1B,ICES1) ){    //rising edge
>         outLED_PWM=1;
>         rising=ICR1;
>         cbi(TCCR1B,ICES1);    //switch to falling
>  }
>     else if(!gbi(TCCR1B,ICES1) ){  //falling
>   uint falling=ICR1;
>         outLED_PWM=0;
>         sbi(TCCR1B,ICES1);    //switch to rising
>         falling-=rising;
>         if(falling<32768){
>          icr1=falling;
>             icr1_update=1;
>         }
>     }
> }

> outLED_PWM szepen koveti a bejovo jelet...szoval nem esik ki
> "szinkronból"....

> Total nem értem miert vannak 65000-res kulonbsegek...
> mint pl ezek:

>> icr1, rising, falling
>> ICR:ffe1,27d,25e
>> ICR:ffe3,15e,141


bar en nem vagyok C-s

de mi van ha risingnel van a szamlaloban 65534
a fallingba meg 100 kerul mert mar atfordult a szamlalo

igy a falling-rising az szinten billent szam lesz







-- 

-----------------------------------
 Szponzorunk: http://tonerbolt.hu/




More information about the Elektro mailing list