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