Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

MEGA8/MEGA168 - Przesiadka

Łukasz88 01 Lut 2016 21:22 891 13
  • #1 01 Lut 2016 21:22
    Łukasz88
    Poziom 10  

    Witajcie koledzy,

    mam problem z przesiadką z Atmega8 na Atmega168. Ślęczę nad datasheetami jednej i drugiej i już nie ogarniam.

    Fragment mojego kodu z Atmega8 odpowiedzialny za przerwania:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    W skrócie. Ma to być zegarek. Na razie, do testów prymitywne odliczanie sekundy przez timer. W jednym przerwaniu obsługuję multipleksowanie wyświetlaczy, w drugim przeliczanie jednostek czasu (minuty, sekundy itd). na Atmega8 działa bardzo dobrze, ale jak te rejestry przenieść na Mega168? Mogę prosić o jakieś pokierowanie za rękę co i jak ?

    Pozdrawiam.

    0 13
  • #2 01 Lut 2016 21:30
    excray
    Poziom 39  

    Kod: c
    Zaloguj się, aby zobaczyć kod


    EDIT> Mea culpa. Już poprawione.

    0
  • #4 02 Lut 2016 07:50
    Łukasz88
    Poziom 10  

    excray napisał:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Niestety nic z tego nie rozumiem. Zmienił kolega tylko rejestry TIMSK, a pozostałe nadal pozostały bez zmian - dlaczego tak ?

    KrisH napisał:
    Atmel poprowadzi:
    Link


    Kolego, instrukcja jest do Mega88, czy ona się nie różni od Mega168 ?

    0
  • #5 02 Lut 2016 08:53
    perlon
    Poziom 19  

    Różni się.
    Wielkością flasza

    0
  • #6 02 Lut 2016 09:41
    excray
    Poziom 39  

    Łukasz88 napisał:
    Niestety nic z tego nie rozumiem. Zmienił kolega tylko rejestry TIMSK, a pozostałe nadal pozostały bez zmian - dlaczego tak ?

    A po co miałbym to robić skoro te rejestry w M168 są tak samo nazwane i obsadzone?

    0
  • #7 02 Lut 2016 10:05
    Łukasz88
    Poziom 10  

    Z tego co wyczytałem to rejestr TCCR2 w M168 jest podzielony na 2 rejestry TCCR2A i TCCR2B, zgadza się ?

    0
  • #8 02 Lut 2016 10:32
    dondu
    Moderator Mikrokontrolery Projektowanie

    Łukasz88 napisał:
    Z tego co wyczytałem to rejestr TCCR2 w M168 jest podzielony na 2 rejestry TCCR2A i TCCR2B, zgadza się ?

    Gdzie to wyczytałeś? W dokumentacji? Jeśli tak to w jakim celu pytasz się, czy to prawda? :D

    Zestawienie rejestrów związanych z ustawianiem Timer2:

    Cytat:
    18.11 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
    18.11.1 TCCR2A – Timer/counter control register A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
    18.11.2 TCCR2B – Timer/counter control register B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
    18.11.3 TCNT2 – Timer/counter register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
    18.11.4 OCR2A – Output compare register A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
    18.11.5 OCR2B – Output compare register B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
    18.11.6 TIMSK2 – Timer/Counter2 interrupt mask register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
    18.11.7 TIFR2 – Timer/Counter2 interrupt flag register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
    18.11.8 ASSR – Asynchronous status register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
    18.11.9 GTCCR – General timer/counter control register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

    0
  • #9 02 Lut 2016 10:39
    Łukasz88
    Poziom 10  

    dondu napisał:
    Gdzie to wyczytałeś? W dokumentacji? Jeśli tak to w jakim celu pytasz się, czy to prawda?


    Bo się upewniam ;) Zawsze miałem problem z rejestrami w AVR i staram sie to zrozumieć :)

    0
  • #10 02 Lut 2016 11:12
    excray
    Poziom 39  

    To może byś przeczytał dokumentację do układu? Zamiast się "upewniać"?

    0
  • #12 02 Lut 2016 11:55
    excray
    Poziom 39  

    Ja? Nie. Ale to nie mi to jest do szczęścia potrzebne. A co za tym idzie zanim zaczniemy się dopytywać po 15 razy o to samo lepiej sprawdzić dokumentację bo na forum to ludzie głupoty potrafią pisać :-P

    0
  • #14 02 Lut 2016 14:48
    szczywronek
    Poziom 27  

    A jakby ktoś chciał więcej, to np: AVR Errata - Unpublished, and other "Gotchas" (wątek na avrfreaks) :)

    excray napisał:
    na forum to ludzie głupoty potrafią pisać :-P
    Jak widać masz rację :lol:
    Ale przecież każdy problem jest na swój sposób wyjątkowy i zasługuje na (kolejny) wątek... Poza tym, gdyby tak każdy sprawdzał sam w dokumentacji, to by tu się strasznie pusto, cicho i nudno zrobiło :roll:

    0