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

Czy oscylator RC w ATMega może mieć odchył od 8MHz? Czas różni się o 2s

piotro 16 Kwi 2006 12:15 2388 4
REKLAMA
  • #1 2533816
    piotro
    Poziom 2  
    Posty: 3
    Witam!
    Pytanie za pewne dla wiekszosci bedzie banalne ...
    Czy wbudowany oscylator RC w ATmegi moze miec jakis odchyl od nominalnej czestotliwosci ?
    Napisalem krotki program ktory mial odliczac czas. Ustawilem oscylator na 8MHz. Wedlug obliczen powinien czekac 30sekund ... a czekal 32s.
    I tu sie nasuwa moje pytanie: czy ja cos pomieszalem czy oscylator moze miec troche mniej niz 8MHz ?
  • REKLAMA
  • #2 2533913
    maly35
    Poziom 14  
    Posty: 91
    Pomógł: 6
    Ocena: 2
    Oscylator może mieć +-3% dla 1MHz i 25stopni zgodnie z notą katalogową (ATMEGA16, str. 27), więc do dokładnego odmierzania czasu zaleca się używanie zewnętrznego kwarca. Podobno może uzyskać +-1%.
  • REKLAMA
  • #3 2533927
    MirekCz
    Poziom 35  
    Posty: 2220
    Pomógł: 330
    Ocena: 62
    Patrz nota katalogowa.
    Oscylator sam w sobie może mieć rozrzut rzędu kilku %.. do tego jeszcze dochodzi rozrzut dokładany jeżeli procesor działa w zmiennej temperaturze i przy różnej wartości napięcia.

    W notce katalogowej są odpowiednie wykresy ilustrujące te zależności.

    Jeżeli chcesz zrobić "zegarek" najlepiej dołącz do TOSC1/TOSC2 kwarc zegarkowy i będziesz mógł zrobić dokładny pomiar czasu.

    Inna opcja to użyć zewnętrznego RTC (real-time clock)
  • REKLAMA
  • #4 2533946
    Samuraj
    Poziom 35  
    Posty: 2792
    Pomógł: 286
    Ocena: 619
    I pozostaje jeszcze jedna kwestia.
    Jak był napisany program, każdy czepia się oscylatora a to może wcale nie jego wina?
    Dobrze było by zerknąć na źródło programu i wtedy zobaczyć.
    Autorowi polecam dla pewności wrzucić ten sam wsad do innego procesora i wtedy jest pewność, co jest nie tak jak trzeba.
  • #5 2533955
    _Matik_
    Poziom 19  
    Posty: 390
    Pomógł: 25
    Ocena: 7
    W pracy wykonalismy urzadzenie na ATiny2313. Kolega w projekcie poskapil rezonatora kwarcowego i teraz przy kazdej wyprodukowanej sztuce latam z miernikiem i kalibruje wewnetrzny oscylator. Generalnie wystepuja odchylki (dla 8Mhz) okolo +-0.15Mhz maksymalnie.
    Ale zdarza sie sporadycznie sztuka gdzie czestotliwosc wynosi np. 7.3Mhz i takie cos rozwala transmisje RS nawet przy malych predkosciach.

    Takze szczerze namawiam do uzywania kwarcu przy jakichkolwiek konstrukcjach ;]
REKLAMA