Wiem jak to zrobić:) trzeba napisać podprogram, który mierzy czas obrotu(cykliczne impulsy z fototranzystora), dzieli przez sześćdziesiąt i wynik wpisuje w miejscu Waitus=wynik.
czy procesor może sam sobie edytować flash? czy jest możliwe wykonanie powyższego podprogramu?
Problemy z wyświetlaczem widmowym - początki w Bascomie.
-
ZbeeGin
-
ZbeeGin
Są dwie metody:Pev4 pisze:Dziękuję za pomoc. Teraz tylko muszę doczytać jak odmierzać czas od impulsu do impulsu
1. Stały czas pomiaru i zliczenie impulsów z czujnika. Po podzieleniu tej wartości przez czas pomiaru otrzymasz dane dotyczące czasu pomiędzy dwoma impulsami.
2. Zliczenie czasu pomiędzy dwoma impulsami korzystając licznika, który włączy się przy pierwszym impulsie, a wyłączy przy drugim.
W obu przypadkach będziesz musiał skorzystać z przerwań. Osobiście wybrałbym tą pierwszą metodę - gdyż lepiej uśredni otrzymany czas.
Jeszcze nie umiem obsługiwać przerwań
Pierwsza metoda wydaje mi się łatwiejsza. Jako czas ustaliłbym 1s... ale chyba czas dzielimy przez impulsy, nie odwrotnie?
Jeśli chcę wykorzystać przerwanie, to znaczy że muszę fotodiodę podłączyć do wejścia INT?(dla AtTiny2313 PD.2) czy może zostać przy PD.0 a programem się ustali port?
Czy mogę liczyć na wsparcie w napisaniu tego programu z waszej strony? Im więcej uczę się Bascoma, tym jest on dla mnie trudniejszy... Dziękuję za pomoc i pozdrawiam.
Pierwsza metoda wydaje mi się łatwiejsza. Jako czas ustaliłbym 1s... ale chyba czas dzielimy przez impulsy, nie odwrotnie?
Jeśli chcę wykorzystać przerwanie, to znaczy że muszę fotodiodę podłączyć do wejścia INT?(dla AtTiny2313 PD.2) czy może zostać przy PD.0 a programem się ustali port?
Czy mogę liczyć na wsparcie w napisaniu tego programu z waszej strony? Im więcej uczę się Bascoma, tym jest on dla mnie trudniejszy... Dziękuję za pomoc i pozdrawiam.
-
ZbeeGin
1s to za długo nieco - 100ms będzie dobrze. Poza tym trzeba odczekać by silnik nabrał obrotów. Co do dzielenia to masz rację, piszę zwykle w formie umownej.Pev4 pisze:Pierwsza metoda wydaje mi się łatwiejsza. Jako czas ustaliłbym 1s... ale chyba czas dzielimy przez impulsy, nie odwrotnie?
Musiałbyś skorzystać z INT0 lub INT1. PD.0 nie można skonfigurować jako źródło przerwań, nawet tych z grupy PCInt (Pin Change Interrupt).Jeśli chcę wykorzystać przerwanie, to znaczy że muszę fotodiodę podłączyć do wejścia INT?(dla AtTiny2313 PD.2) czy może zostać przy PD.0 a programem się ustali port?