Wykonywanie programu dokładnie co 5 sek.
: 21 paź 2013 19:09
Witam.
Mam taką rzecz do opanowania.
Co 5 sekund pojawia mi się napięcie i utrzymuje się przez te 5 sekund (napięcie to jest podawane na przekaźnik, który załącza diodę) . natomiast potem przez 5 sekund nie ma napięcia.Czyli można to mniej więcej zobrazować tak:
0-5sek jest napięcie
5-10sek Nie ma napięcia
10-15 sek jest napięcie
15-20sek Nie ma napięcia
No i napisałem sobie program, (trochę źle go napisałem) który co (teoretycznie) 5 sekund robi pomiar napięcia (na diodzie)
Teraz jestem poza pracą więc nie bardzo pokażę mój schemat ale jest on troszkę błędny.
Mianowicie mam tam pętlę a w środku pętli opóźnienie wynoszące 5sekund oraz program, który mierzy napięcie i zapisuje je do tabicy.
W czym tkwi problem?
Ano w tym, że po kilku tysiącach pomiarach program cały czas pokazuje brak napięcia (dlatego, że tak jakby trochę się przesuwa i zamiast mierzyć w momentach,gdy załączona jest dioda on wykonuje pomiar, gdy dioda jest wyłączona).
No bo spójrzmy. Wszystko byłoby idealnie, gdyby mój program wykonywał się dokładnie co 5sekund a tak nie jest bo:
-Czas wykonywania się programu to : a)Opóźnienie delay wynoszące 5sekund + Faktyczny czas (Który jest bardzo krótki, ale jest) wykonania pomiaru).
I czas wykonania się całego programu to nie 5000ms a np. 5000.0001
Mam nadzieję że w miarę prosto opisałem w czym tkwi mój problem ;)
Czy da się coś na to zaradzić??
Mam taką rzecz do opanowania.
Co 5 sekund pojawia mi się napięcie i utrzymuje się przez te 5 sekund (napięcie to jest podawane na przekaźnik, który załącza diodę) . natomiast potem przez 5 sekund nie ma napięcia.Czyli można to mniej więcej zobrazować tak:
0-5sek jest napięcie
5-10sek Nie ma napięcia
10-15 sek jest napięcie
15-20sek Nie ma napięcia
No i napisałem sobie program, (trochę źle go napisałem) który co (teoretycznie) 5 sekund robi pomiar napięcia (na diodzie)
Teraz jestem poza pracą więc nie bardzo pokażę mój schemat ale jest on troszkę błędny.
Mianowicie mam tam pętlę a w środku pętli opóźnienie wynoszące 5sekund oraz program, który mierzy napięcie i zapisuje je do tabicy.
W czym tkwi problem?
Ano w tym, że po kilku tysiącach pomiarach program cały czas pokazuje brak napięcia (dlatego, że tak jakby trochę się przesuwa i zamiast mierzyć w momentach,gdy załączona jest dioda on wykonuje pomiar, gdy dioda jest wyłączona).
No bo spójrzmy. Wszystko byłoby idealnie, gdyby mój program wykonywał się dokładnie co 5sekund a tak nie jest bo:
-Czas wykonywania się programu to : a)Opóźnienie delay wynoszące 5sekund + Faktyczny czas (Który jest bardzo krótki, ale jest) wykonania pomiaru).
I czas wykonania się całego programu to nie 5000ms a np. 5000.0001
Mam nadzieję że w miarę prosto opisałem w czym tkwi mój problem ;)
Czy da się coś na to zaradzić??