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

[ATMega8][Bascom] Problem z Timerem0 lub źle obliczam Load

Soohy_tm 09 Lut 2010 03:04 1166 6
REKLAMA
  • #1 7666271
    Soohy_tm
    Poziom 15  
    Chciałbym odmierzyć czas za pomocą Timera0 w moim AVRku - chodzi dokładnie o 1sec. Policzyłem to sobie następująco: Kwarc 7372800 / Preskaler 256 / Load Timer0 = 144. Wynik = 200, więc liczę przerwania do 200 i inkrementuję licznik sekund. Problem w tym że trwa to trochę dłużej niż 1s. Coś źle liczę czy to inny problem?
  • REKLAMA
  • #2 7666437
    marco47
    Poziom 41  
    Sprawdź czy na pewno kwarc działa z taką częstotliwością jaką ma napisane na obudowie czy inną (odchyłka ) , i dopiero od rzeczywistej częstotliwości oblicz potrzebne ustawienia .
  • REKLAMA
  • #3 7667297
    Soohy_tm
    Poziom 15  
    Niestety nie mam jak sprawdzić :( Nie mam oscyloskopu. Kondensatorki przy kwarcu mam 33pF, zmienię je na 27 - 22pF może pomoże.
  • #4 7667562
    sp3ots
    Poziom 38  
    Witam !
    Aby skalibrować układ proponuję :
    zamiast kondensatora 22pF* podłączonego do XTAL2 zastosować trymer np.50pF
    Pozdrawiam. Stefan
  • REKLAMA
  • #5 7667641
    LED5W
    Poziom 34  
    A może byś kod pokazał?
  • REKLAMA
  • Pomocny post
    #6 7668537
    Konto nie istnieje
    Poziom 1  
  • #7 7677859
    Soohy_tm
    Poziom 15  
    emarcus napisał:

    co winno byc:
    Load Timer0 , 144


    Dzięki kolego, właśnie tu był problem:)
REKLAMA