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

mega16 i nie zgadza się zegar

bolek 23 Gru 2011 13:23 1248 8
REKLAMA
  • #1 10295172
    bolek
    Poziom 35  
    W AVR studio, w ustawieniach projektów mam zdefiniowany zegar 11059200
    Problem jest tego typu że delay 1ms daje mi w praktyce 17ms, a przerwanie 162kHz zamiast wyliczonych 345,5.
    W fusach jest na pewno zewnętrzny zegar bo proc bez niego staje.


    --------- edit
    z przerwaniami już kapuje, ale czemu ta delajka tak działa?



    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • REKLAMA
  • #3 10295361
    bolek
    Poziom 35  
    oscyloskop

    mega16 i nie zgadza się zegar
  • REKLAMA
  • #5 10295472
    bolek
    Poziom 35  
    Nie, , teraz widzę zmiana CS00 na CS01 nie objawia sie zmianą częstotliwości przerwania (powinno być 8x mniej) ;/
  • REKLAMA
  • #7 10295529
    bolek
    Poziom 35  
    hmm, no w dziesiątke. Przy ustawiony CS01 (div8), ORR0=100 mam 6,83kHz, matematycznie powinno wyjść 6,912kHz co można uznać za granice błędu kwarca. Delay trwa 1,04ms :)

    podziękował.
  • #9 10669275
    bolek
    Poziom 35  
    Dzięki, zamykam.
REKLAMA