OT timery u AVR

Jan Waclawek konfera@efton.sk
Čtvrtek Prosinec 4 20:30:52 CET 2008


No tak si to zratajte, aby neutiekla ta druha hrana:
- najdlhsie vykonavane ine prerusenie, vratane volania toho prerusenia, plus
- jedna instrukcia za tymto prerusenim, plus
- vyvolanie input capture prerusenia, plus
- ukladanie nejakych registrov, pretoze nemozeme hodnotu citat len tak do luftu (no dobre, da sa nejaky register trebars na to vyhradit, ze sa nikdy nikde inde nepouzije; ale uz je to vopruz)
- precitanie hodnoty input capture plus
- prehodenie hrany

(inaksie povedane, latencia toho prerusenia, plus ta manipulacia s SFR)

To je najlepsie dosiahnutelne rozlisenie.

Sotva sa v rozumnej aplikacii dostanete pod mikrosekundu. A co je horsie, nielenze tu sirku zmeriate s nejakou chybou, ale ona ta druha hrana Vam moze UPLNE utiect, a nezmeriate vobec nic. A ak to nie je periodicky dej, tak ste v keli. A s tym gate by to bolo takmer trivialne, takze u takej sprostej 'RD2 na x2 clock a 20MHz meriam s rozlisenim na stvrt mikrosekundy, nic mi neutecie, a som vysmiaty...

wek



----- Original Message ---------------

Subject: Re: OT timery u AVR
   From: "Zdenek Aster" <zdenek.aster@seznam.cz>
   Date: Thu, 4 Dec 2008 20:17:20 +0100
     To: "HW-news" <hw-list@list.hw.cz>

>No to nejrychlejse nemusi byt, pravda je to sice krkolomne, ale citace bezi 
>dal,
>takze staci odecist zachycenou hodnotu od aktualni kdy preklapim, to 
>nastaveni
>a znova obnovuji citani, a pak tuto hodnotu pricist k vysledne zachycene. Me
>nejak nedocvakla ta sirka :-D Ja meril vetsinou jen frekvenci :-D
>
>Zdenek Aster
>
>----- Original Message ----- 
>From: "Jan Waclawek" <konfera@efton.sk>
>To: "HW-news" <hw-list@list.hw.cz>
>Sent: Thursday, December 04, 2008 8:06 PM
>Subject: Re: OT timery u AVR
>
>
>> lze merit sirku
>
>Tak fajn, ja nemam problem priznat ze som blby: ako sa meria sirka?
>
>Jediny sposob, ktory poznam je, ze musim chytat pomocou input capture obidve 
>hrany. To znamena, ze ked jednu hranu chytim, musim co najrychlejsie 
>precitat zachytenu hodnotu a prehodit hranu, na ktoru sa chyta. A to "co 
>najrychlejsie" je kamen urazu, lebo to zahrna latencie z inych preruseni 
>(pripominam, ze v AVR sa nedaju vnarat prerusenia, resp. daju, ale len s 
>dalsim neprijemnym softwarovym hoblovanim, co je dalsi nedostatok oproti 
>'51).
>
>A zrejme studenti tiez iny nepoznaju, ked to tam pisu.
>
>Co som nepochopil?
>
>wek
>
>
>----- Original Message ---------------
>
>Subject: Re: OT timery u AVR
>   From: "Zdenek Aster" <zdenek.aster@seznam.cz>
>   Date: Thu, 4 Dec 2008 19:40:41 +0100
>     To: "HW-news" <hw-list@list.hw.cz>
>
>>Tomu uplne nerozumim, vzdyt lze merit sirku a hodnotu citace si nechat,
>>prepsat do registru ICR a jeste ke vsemu i s vyvolanim preruseni,
>>tak nejak nevim proc by to melo zabirat cely strojovy cas?
>>Nebo mi neco unika?
>>
>>Zdenek Aster
>>
>>----- Original Message ----- 
>>From: "Jan Waclawek" <konfera@efton.sk>
>>To: "HW-news" <hw-list@list.hw.cz>
>>Sent: Thursday, December 04, 2008 7:20 PM
>>Subject: OT timery u AVR
>>
>>
>>Ked uz som tie AVRka nacal... oni nemaju nejaky timer co sa da externe
>>gatovat, nedajboze nulovat ci reloadnut?
>>
>>Ten input capture je fajn, ale ked potrebujem merat sirku uzkeho pulzu, a
>>pritom ma ten jednocip robit aj nieco ine, nedajboze aj vykonavat ine
>>prerusenia, tak mi je na dve veci. Napokon, sami studenti pisu - a ta
>>formulacia je okuzlujuca: "The main challenge when using the Input Capture
>>unit is to assign enough processor capacity for handling the incoming
>>events.".
>>
>>Samozrejme, ako vzdy, nejako si poradim; len som sklamany, ze si dali 
>>namahu
>>s tolkymi vystupnymi rezimami, a jedno hradlo na vstupe do citaca ich
>>nenapadlo.
>>
>>wek
>>
>>
>>PS. Aby som znova nebol obvinovany z nestrannosti, podobne doj**ana je aj
>>jednotka PCA u tej nizsej strednej triedy '51tiek (typu 'RD2).




Další informace o konferenci Hw-list