Witam
Jestem tu nowy więc proszę o wyrozumiałość.
Od pewnego czasu próbuję zdekodować pilot(y) IR. O ile dużo jest wątków poświęconych dekodowaniu RC5 i innych to jednak nigdzie nie mogę się doszukać jak sprawdzić czas impulsu.
Wykorzystuję timer i przerwanie zboczem narastającym ICR1. W przerwaniu zmieniam na zbocze opadające a następnie dokonuję obliczenia czasu pomiędzy przerwaniami. Wszystko niby OK, kod pochodzi z książki Pana mirkka36.
Jednak prawdopodobnie nie mam stosownego pilota do tego kodu.
Pytanie: Jak sprawdzić czy pomiar jest prawidłowy? Taktowanie mam na 8MHz.
Sprawdzałem funkcją _delay_ms ustawiając na 10 sekund - z zegarkiem w reku migał diodą co około 8 sekund - jednak dokładności tej funkcji nie ufam.
Jestem tu nowy więc proszę o wyrozumiałość.
Od pewnego czasu próbuję zdekodować pilot(y) IR. O ile dużo jest wątków poświęconych dekodowaniu RC5 i innych to jednak nigdzie nie mogę się doszukać jak sprawdzić czas impulsu.
Wykorzystuję timer i przerwanie zboczem narastającym ICR1. W przerwaniu zmieniam na zbocze opadające a następnie dokonuję obliczenia czasu pomiędzy przerwaniami. Wszystko niby OK, kod pochodzi z książki Pana mirkka36.
Jednak prawdopodobnie nie mam stosownego pilota do tego kodu.
Pytanie: Jak sprawdzić czy pomiar jest prawidłowy? Taktowanie mam na 8MHz.
Sprawdzałem funkcją _delay_ms ustawiając na 10 sekund - z zegarkiem w reku migał diodą co około 8 sekund - jednak dokładności tej funkcji nie ufam.