Witam,
Mam następujący problem, buduje sterownik do akwarium i potrzbny jest mi do tego czas. Na początku stworzyłem procedurę przerwania na kwarcu wew taktowanym na 1mhz i t2, oczywście okazało się, że czas jest baaardzo nieprecyzyjny, pomyslałem że przy 16 bitowym t1 będzie to mozna dokładniej ustawić i przepisałem procedurę - efekt taki sam. Więc wyczytałem, że zeswnętrzny kwarc zegarkowy pomoże. Zrobiłem timer2 z tym kwarcem:
Dzisiaj rano okazuje się, że w ciągu 6 godzin spóźnił się o 5 sekund. Czy to wina kwarca, czy może przerwanie gubi jakieś takty. Wywołując przerwanie kiedy następuje zerowanie licznika?
Ostatnio przeczytałem, że kwarc spóźnia jak nie ma wpiętego dodatkowego kondensatora, gdzia mam go wpiąć (równolegle do kwacra, kwarc-masa, czy kwarc +).
dzięki za pomoc
Proszę umieszczać tematy we właściwych działach , stosować znaczniki [code] i tagi w tytule tematu.
[zumek]
Mam następujący problem, buduje sterownik do akwarium i potrzbny jest mi do tego czas. Na początku stworzyłem procedurę przerwania na kwarcu wew taktowanym na 1mhz i t2, oczywście okazało się, że czas jest baaardzo nieprecyzyjny, pomyslałem że przy 16 bitowym t1 będzie to mozna dokładniej ustawić i przepisałem procedurę - efekt taki sam. Więc wyczytałem, że zeswnętrzny kwarc zegarkowy pomoże. Zrobiłem timer2 z tym kwarcem:
P_czas:
Sekunda = Sekunda + 1
If Sekunda > 59 Then
Sekunda = 0
If Minuta < 59 Then
Minuta = Minuta + 1
Else
Minuta = 0
If Godzina < 23 Then
Godzina = Godzina + 1
Else
Godzina = 0
End If
End If
End If
If Menu = 0 Then
If Godzina < 10 Then Czas = " 0" + Str(godzina) + ":" Else Czas = " " + Str(godzina) + ":"
If Minuta < 10 Then Czas = Czas + "0" + Str(minuta) + ":" Else Czas = Czas + Str(minuta) + ":"
If Sekunda < 10 Then Czas = Czas + "0" + Str(sekunda) + " " Else Czas = Czas + Str(sekunda) + " "
End If
Return
Dzisiaj rano okazuje się, że w ciągu 6 godzin spóźnił się o 5 sekund. Czy to wina kwarca, czy może przerwanie gubi jakieś takty. Wywołując przerwanie kiedy następuje zerowanie licznika?
Ostatnio przeczytałem, że kwarc spóźnia jak nie ma wpiętego dodatkowego kondensatora, gdzia mam go wpiąć (równolegle do kwacra, kwarc-masa, czy kwarc +).
dzięki za pomoc
Proszę umieszczać tematy we właściwych działach , stosować znaczniki [code] i tagi w tytule tematu.
[zumek]