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.

Xmega Xplained A1 - Jaka jest częstotliwość pracy zegara?

24 Wrz 2014 23:20 1425 6
  • #1 24 Wrz 2014 23:20
    2341115
    Użytkownik usunął konto  
  • Pomocny post
    #2 25 Wrz 2014 09:17
    tmf
    Moderator Mikrokontrolery Projektowanie

    XMEGA zawsze startują z zegarem 2 MHz, programowo możesz sobie potem to zmienić - wybrać np. dostępny na Xplained kwarc zegarkowy, skorzystać (jak w powyższym przykładzie, błędnym zresztą) z wbudowanego RC 32 MHz, masz też do dyspozycji PLL i 3 preskalery zegara. Na twoim Xplained możesz wybrać dowolny wewnętrzny generator zegara, lub kwarc zegarkowy, jeśli potrzebujesz wyższej stabilnej częstotliwości możesz wybrać wewnętrzny RC i DFLL do korekcji. XMega ma dekoder kwadraturowy do obsługi enkodera, więc nawet przy niskim taktowaniu nic gubić nie będzie. Noty Atmela są ok, tylko trzeba je najpierw dokładnie przeczytać, masz też kursy Atmela, które wyjaśniają mniej więcej działanie poszczególnych komponentów. Masz też książki... Przykłady do moich książek możesz ściągnąć za darmo, chociaż pewnie bez tekstu ich analiza będzie niełatwa. Masz też przykłady w Atmel Studio tylko, że niestety korzystają z ASF i przegryzienie się przez nie jest lekko koszmarne.
    Co do USB - niestety ATMega128A1 nie ma sprzętowego USB, więc kupiłeś raczej niewłaściwą płytkę. Ale już np. ATXMega128A1U ma, podobnie jak np. Xplained XMEGA256A3BU.

    0
  • #3 25 Wrz 2014 10:48
    2341115
    Użytkownik usunął konto  
  • Pomocny post
    #4 25 Wrz 2014 16:48
    tmf
    Moderator Mikrokontrolery Projektowanie

    Pod ten drugi procek podpięte jest wyjście USART z XMEGA, dzięki czemu masz je widoczne w systemie jako wirtualny port szeregowy. W ten sposób możesz łatwo komunikować się z XMEGA za pomocą USART.
    Co do zmiany bitów portów IO - w XMEGA masz rejestry SET, CLR i TGL związane z portem, jeden ustawia bity, drugi kasuje, a trzeci zmienia na przeciwne. Dzięki temu nie trzeba robić operacji RMW na porcie. Z kolei PINnCTRL służy do wyboru konfiguracji pinu - ponieważ XMEGA ma kilkanaście opcji związanych z każdym pinem, stąd odrębny rejestr.
    Co do ustawiania zegara -jak pisałem, ten przykład jest zły. Rejestr zmiany źródła taktowania jest rejestrem chronionym i żeby zmiana była skuteczna trzeba na nią zezwolić w rejestrze ochrony konfiguracji IO.
    Jeśli chodzi o transoptor - wszystko zależy od częstotliwości impulsów na wejściu. Do kilku kHz nie powinno być problemu. XMEGA ma QDEC do współpracy z enkoderami i zliczanie lewo/prawo, czy współpraca z enkoderami z indeksem jest realizowana całkowicie sprzętowo, po prostu z rejestru timera odczytujesz położenie enkodera. Na wejściach masz też opcjonalne filtry cyfrowe, które przydają się przy enkoderach mechanicznych.
    Poczytaj też:
    http://mikrokontrolery.blogspot.com/2011/02/wstep-do-mikrokontrolerow-xmega-spis-tresci.html
    Jest też fajny kurs z LeonInstruments - z pewnością dużo ci pomoże i wyjaśni.

    0
  • #5 30 Wrz 2014 15:05
    2341115
    Użytkownik usunął konto  
  • Pomocny post
    #6 30 Wrz 2014 18:27
    tmf
    Moderator Mikrokontrolery Projektowanie

    Chyba w jakimś wątku już opisywałem o co chodzi z tym zegarem - rejestr wyboru zegara jest rejestrem chronionym, aby możliwa była jego zmiana należy zezwolić na to w rejestrze ochroniy konfiguracji - po zezwoleniu zmianę należy dokonać w czasie 4 taktów zegara, w przeciwnym razie wpis jest ignorowany.

    0
  • #7 30 Wrz 2014 22:57
    2341115
    Użytkownik usunął konto