AVR Input Capture rejtely
Palasik Sandor
palasik at mail.datanet.hu
Sun Jan 8 18:22:38 CET 2006
Két jelöltem lenne:
1) Az IT rutin nem fut le, mire bejön a következő IT. Ez esetben az IT-k
sorrendje nem fog megegyezni az számláló olvasásainak sorrendjével.
2) Mennyire atomi művelet egy 2 bájtos számláló olvasása? Anno a 8253
számlálóhoz direkt volt egy "Counter Latch" művelet, ami után garantáltan
ugyanannak a pillanatnyi értéknek a két változatát lehetett kiolvasni.
Az első gond megoldásához szerintem úgy kéne megírni az IT rutint, hogy a
számláló kiolvasásáig ne legyen döntés.
A második megoldásához kétszer kell kiolvasni és kitökölni, hogy vajon
túlcsordult-e a számláló felső bájtja, mielőtt kiolvastad az alsót.
tmp1 = ICR1; tmp2 = ICR1;
Aztán a bájtok vizsgálatából ki lehet tökölni, hogy
Palasik Sándor
More information about the Elektro
mailing list