ATNEL tech-forum https://forum.atnel.pl/ |
|
TIMER0 - spaźnia o 15 sekund w skali godziny https://forum.atnel.pl/topic18376.html |
Strona 1 z 1 |
Autor: | Qume [ 10 maja 2017, o 16:04 ] |
Tytuł: | TIMER0 - spaźnia o 15 sekund w skali godziny |
Jak w temacie. Nie mówię, że musi być dokładnie co do sekundy, ale mając licznik, który liczy sumaryczny czas pracy urządzenia to w dłuższym okresie czasu taka odchyłka może boleć. Albo to kwarc, albo mam źle napisane oprogramowanie? Może mi ktoś sprawdzić czy dobrze to wszystko mam policzone? Z góry dziękuję. |
Autor: | zorro [ 10 maja 2017, o 17:00 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
język basic4gl Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Wartość początkową Timera wpisujemy z przecinkiem nie ze znakiem równości. Myślę, że obsłudze przerwania masz za dużo działań. W obsłudze przerwania powinno być jak najmniej działań. |
Autor: | zorro [ 10 maja 2017, o 17:46 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
Load Timer0 , 5 est to wartość początkowa licznika, doliczy jeszcze 251 cyknięć i przerwanie. |
Autor: | zorro [ 10 maja 2017, o 18:23 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
Tak masz rację, pomyliły mi się znaki , i =. |
Autor: | grzeniu 73 [ 10 maja 2017, o 18:24 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
Zamiast 5 wpisz 6 będziesz miał wtedy równe 8ms teraz masz 8,0320 ms. |
Autor: | Qume [ 10 maja 2017, o 18:27 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
Muszę to po prostu sprawdzić. Mam pytanie odnośnie innej kwestii. Otóż piszecie, żeby wpisać wartość początkową Timera0 w programie głównym. Tzn. gdzie? Przed pętlą DO? czy może w pętli DO? I o co chodzi z tym użyciem Timera z automatycznym przeładowaniem? Można jakiś fragment kodu prosić? Będę wdzięczny. Fusy mam ustawione na zewnętrzny kwarc PS Widzę, że zanim kliknąłem wyślij pojawiły się nowe wpisy. No to tak: Ma być Timer0 = x - tak ja jest u mnie jest OK. Wpiszę Timer0 = 6 i sprawdzę będzie? Pozostałe pytania pozostają aktualne: Otóż piszecie, żeby wpisać wartość początkową Timera0 w programie głównym. Tzn. gdzie? Przed pętlą DO? czy może w pętli DO? I o co chodzi z tym użyciem Timera z automatycznym przeładowaniem? Można jakiś fragment kodu prosić? |
Autor: | grzeniu 73 [ 10 maja 2017, o 18:40 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
Używam identycznej procedury odliczania jak u Ciebie i się sprawdza doskonale. Miles po prostu wpisana złą wartość. Po za tym co masz nic więcej nie musisz ustawiac |
Autor: | Qume [ 10 maja 2017, o 19:21 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
Zmieniłem na: język basic4gl Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. i jest OK - odchyłki nie ma. Poza tym nic więcej w programie głównym nie zmieniałem. Dziękuję za pomoc! Temat można zamknąć |
Autor: | czarekgr [ 11 maja 2017, o 07:01 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
Ja dodam swoje 3 grosze. W takich sytuacjach warto zrobić po prostu eksperyment i wartość wpisywaną zmienić o +/- 1 czy nawet więcej i zobaczyć czy jest OK. Jak będzie dobrze, to można pomyśleć dlaczego. |
Autor: | grzeniu 73 [ 11 maja 2017, o 13:10 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
A nie lepiej od razu policzyc |
Autor: | czarekgr [ 12 maja 2017, o 08:53 ] |
Tytuł: | Re: TIMER0 - spaźnia o 15 sekund w skali godziny |
grzeniu 73 napisał(a): A nie lepiej od razu policzyc Jak się nie ma takich wątpliwości to zapewne lepiej. Ale jak coś źle działa, to podmiana wartości jest szybką i skuteczną metodą. Oczywiście potem warto problem przemyśleć, najlepiej konfrontując z dokumentacją. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |