logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bascom AVR: M8, LCD2x24, błąd zegara po 1h, godzina 50:01, dzień 0

myrcin 25 Lut 2004 08:04 1425 3
REKLAMA
  • #1 518247
    myrcin
    Poziom 16  
    Posty: 325
    Pomógł: 2
    Ocena: 29
    Witam,
    Mam układ z M8, LCD2*24. M8 ma podpięty kwarc 4 MHz. Czas odliczam programowo, tj. co 1 sek wywołuję prezerwanie które uruchamia procedurę _soft_clock. Wszystko działa, ale... po pewnym czasie (ok 1h zegar przestawia się na godz. 50:01 a dzień (zmnienna _day) przestawia się na zero. Błąd programowy jest wykluczony. (program "skroiłem" tylko do wyświetlania i odmierzania czasu i to samo)!. Sprzętowo raczej też ok bo inne programy liczące czas i date na tym układzie dziłają prawidłowo.
    Mieliście kiedyś taki przypadek? Może coś z BASCOMEM?
    Dodam że program zajmuje całą pamięć (8172b z 8194b).
  • REKLAMA
  • #2 518432
    dzemik8
    Poziom 16  
    Posty: 148
    Pomógł: 8
    może jakies szczególy obwod lementuy i td a najlepiej schemat
  • REKLAMA
  • #3 527401
    myrcin
    Poziom 16  
    Posty: 325
    Pomógł: 2
    Ocena: 29
    Jednak problem był w sofcie...
    temp, temp2, suma1 zadeklarowane jako single
    ta sekwensja była przyczyną błędów:
    ...
    temp=suma1/255
    temp=temp-241.09
    ...

    Zmianiłem ją następująco
    ...
    temp=suma1/255
    temp2=temp-241.09
    temp=temp2
    ...
    i pomogło ... ale czemu?
  • #4 538944
    dzemik8
    Poziom 16  
    Posty: 148
    Pomógł: 8
    Sprawdz program jakskacze gdzie i poco oraz gdzie po oeracjach pozostająjakieś zbedne dane
    i pamiętaj " Jeżeli jakieś urządzenie działa od razu to znaczy że się zepsuje- jest popsut. Więc je dobrze sprawdz."
REKLAMA