Witam.
Zaczynam nowy projekt, tym razem do motocykla:
Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla
I mam kilka problemów.
Pierwszy z nich jest z zegarkiem który się dość sporo spóźnia.
Wykorzystałem chyba najpopularniejszy sposób pomiaru sekundy.
Oto część programu:
Ktoś ma jakąś sugestie? A może jednak wykorzystać zewnętrzny układ do odmierzania sekundy, niestety zależy mi na jak najmniejsze ilości elementów z braku miejsca.
Drugi problem mam ze zliczaniem biegów.
Do wykrycia zmiany biegów wykorzystuje kontaktrony zmieniające stan z 1 na 0 na danym porcie gdy dźwignia jest dźwignięta lub opuszczona. Problem polega na tym żeby układ zliczył jeden impuls = jeden ruch dźwigni. Myślałem o zastosowaniu kondensatora i dwóch oporników na wejściu portu tak że zwarcie kontaktronu będzie uwalniać tylko jeden impuls zamiast sprawiać że stan 0 będzie tak długo jak długo będzie zwarty kontaktron.
Oto część programu:
Mam jednak pytanie jak to zrealizować programowo nie używając przerwania ?
Zaczynam nowy projekt, tym razem do motocykla:
Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla
I mam kilka problemów.
Pierwszy z nich jest z zegarkiem który się dość sporo spóźnia.
Wykorzystałem chyba najpopularniejszy sposób pomiaru sekundy.
Oto część programu:
Kod: text
Ktoś ma jakąś sugestie? A może jednak wykorzystać zewnętrzny układ do odmierzania sekundy, niestety zależy mi na jak najmniejsze ilości elementów z braku miejsca.
Drugi problem mam ze zliczaniem biegów.
Do wykrycia zmiany biegów wykorzystuje kontaktrony zmieniające stan z 1 na 0 na danym porcie gdy dźwignia jest dźwignięta lub opuszczona. Problem polega na tym żeby układ zliczył jeden impuls = jeden ruch dźwigni. Myślałem o zastosowaniu kondensatora i dwóch oporników na wejściu portu tak że zwarcie kontaktronu będzie uwalniać tylko jeden impuls zamiast sprawiać że stan 0 będzie tak długo jak długo będzie zwarty kontaktron.
Oto część programu:
Kod: text
Mam jednak pytanie jak to zrealizować programowo nie używając przerwania ?
