eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie koduRe: AVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie kodu
  • Data: 2011-02-10 15:46:13
    Temat: Re: AVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie kodu
    Od: Zbych <a...@o...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2011-02-10 16:27, Robbo pisze:
    >> ... wykorzystaj przerwanie od przepełnienia do "dorobienia" trzeciego
    >> bajtu do licznika.
    >
    > Czy chodzi o coś takiego (pisane z pamięci)?

    Po pierwsze jak obydwa przerwania (przechwytywanie i przepełnienie)
    zostaną zgłoszone jednocześnie, to będziesz miał nieprawidłowy wynik.
    Trzeba w przerwaniu od przechwytywania sprawdzać obecność nieobsłużonego
    przepełnienia. Zmienna prev powinno pamiętać nie tylko stan licznika
    sprzętowego, ale i software'owego. Zamiast mnożyć 65535 powinieneś
    mnożyć przez 65536, a zdecydowanie lepiej przesunąć liczbę o 16-bitów
    (albo jeszcze lepiej użyć unii liczby 32-bitowej z tablicą 4 bajtów, bo
    gcc ma słabą optymalizację przy obsłudze długich liczb na avr). Do tego
    trzeba pamiętać o ręcznym rzutowaniu na 32-bity przed przesunięciem, bo
    kompilator tego za ciebie nie zrobi (co najwyżej zrobi promocję do
    16-bitów, bo tyle ma int).

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: