Jordan97 napisał: Aha, więc 1 trimer 8 bitowy użyć do małych a ten 2 16 bitowy do wysokich obrotów.
Nie, w zależności od szacowanych obrotów wybierasz metodę pomiaru, w której wykorzystujesz jeden (dowolny) timer, lub oba w której jeden odmierza czas a drugi zlicza impulsy. Ta ostatnia jest alternatywą do tej którą zastosowałeś lecz czas jest mierzony timerem a nie przez processor instrukcją
Wait.
Ta druga metoda polega na pomiarze czasu pomiędzy dwoma kolejnymi impulsami i odpowiednim przeliczeniu tej wartości na obroty znając fizyczne właściwości mechaniczne całego układu pomiarowego (ilośc impulsów na jeden pełny obrót).
Tu możesz posłużyc się interruptem, choc nie ma takiej konieczności.
Do wyświetlania wyniku staraj się stosowac instrukcje '
Locate' i nadpisywac selektywnie tylko pola ze zmieniającymi się wartościami, przez co pozbędziesz się ciągłego mrugania Lcd co na początku może miec charakter rozrywkowy (jak lampki na choince) , lecz po krótkim czasie zacznie irytowac.
Ta forma programu; umieszczenie wszystkiego kolejo w pętli
Do / Loop da ciągły odczyt obrotów podobnie jak w samochodzie (aktualne obroty), lecz z chwilą zaniku impulsów, ostatni wpis może byc błędny i wyzeruje się natychmiast.
Cytat:
Użyłem w schemacie 90S2313 ponieważ w eagle nie znalazłem attiny2313 tylko jest 90S2313 który ma takie samo rozmieszczenie pinów. Wiec układ został stworzony z myślą o attiny2313.
W takiej sytuacji, gdzie zarówno numery pinów i ich przynależne funkcje się pokrywają, możesz:
1. w 'eagle' mając już na schemacie ten processor (90S2313); popatrz , na środku masz tam słabo widoczny znak '+' (krzyżyk); postaw na niego kursor myszki i kliknij prawy przcisk.
W ukazanym oknie długiej listy opcji, wybierz
Value i tu wpisz nową nazwę elementu ( np. ATt2313).
Alternatywnie możesz wyedytowac library "Atmel.lbr" tworząc/ dodając nowy device, praktycznie
skopiowany istniejący i w nim nanosisz odpowiednie zmiany. W tym wypadku tylko nazwę.
Dla jenorazowej potrzeby ta pierwsza opcja jest wystarczająca.
e marcus