Przerwanie ICP

Tu możesz pisać o swoich problemach z pisaniem programów w języku C dla AVR.
Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1096
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: Przerwanie ICP

Postautor: Antystatyczny » niedziela 14 lut 2016, 16:30

Witam.

Timer1 w trybie Input Capture reaguje na zbocze impulsu, który pojawi się na dedykowanym pinie wejściowym dla tego trybu. Rodzaj zbocza można sobie wybrać. W momencie nadejścia pierwszego impulsu timer rozpoczyna liczenie i liczy tak długo, aż się przekręci... i tak w kółko. każdy kolejny impuls pojawiający się na wejściu (ten pierwszy impuls również - gwoli ścisłości) powoduje wywołanie przerwania, oczywiście o ile je sobie włączyłeś, w celu wygodnego odczytu aktualnego stanu licznika tegoż timera. A więc nadchodzi impuls, wchodzisz w przerwanie i czytasz stan licznika.. i zapamiętujesz. Nadchodzi następny impuls, znowu wchodzisz w przerwanie i odczytujesz stan licznika. Z różnicy tych dwóch stanów licznika dowiesz się dokładnie, jaki był odstęp pomiędzy tymi dwoma kolejnymi impulsami. Przykład RC5 z BB jest naprawdę dobrze napisany, tylko go kilka razy przeanalizuj ;)
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
squeez
User
User
Posty: 211
Rejestracja: czwartek 04 lut 2016, 10:13

Re: Przerwanie ICP

Postautor: squeez » poniedziałek 15 lut 2016, 08:30

Timer odpalasz normalnie, ustalasz preskaler i licznik zaczyna zliczać, konfigurujesz na jakie zbocze ma być wyzwolone przerwanie (tak jak w przypadku przerwań zewnętrznych) i już!

Awatar użytkownika
WoodPaker
User
User
Posty: 131
Rejestracja: czwartek 17 wrz 2015, 19:23
Lokalizacja: USA
Kontaktowanie:

Re: Przerwanie ICP

Postautor: WoodPaker » piątek 17 lut 2017, 05:14

A gdzie program?!
Life is to short to eject USB safely

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1096
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: Przerwanie ICP

Postautor: Antystatyczny » piątek 17 lut 2017, 08:13

WoodPaker pisze:A gdzie program?!


A cóż to za wykopaliska? ;)
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
WoodPaker
User
User
Posty: 131
Rejestracja: czwartek 17 wrz 2015, 19:23
Lokalizacja: USA
Kontaktowanie:

Re: Przerwanie ICP

Postautor: WoodPaker » poniedziałek 20 mar 2017, 17:00

Bo czekałem z zapartym (stolcem/tchem - niepotrzebne skreślić) i się nie doczekałem!
Life is to short to eject USB safely


Wróć do „Programowanie AVR w C”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości