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