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

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

24 Wrz 2014 23:20 1878 6
REKLAMA
  • #1 13988710
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #2 13989120
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2203
    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.
  • REKLAMA
  • #3 13989285
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #4 13990156
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2203
    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.
  • #5 14003593
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #6 14004069
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2203
    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.
  • #7 14005009
    Konto nie istnieje
    Konto nie istnieje  

Podsumowanie tematu

✨ Xmega Xplained A1 startuje z zegarem 2 MHz, ale można go programowo zmienić na wyższe częstotliwości, takie jak 32 MHz, korzystając z wewnętrznego oscylatora RC lub zewnętrznego kwarcu. Użytkownik zauważył, że przy użyciu kwarcu zegarkowego może wystąpić problem z gubieniem impulsów z enkodera, jednak Xmega ma wbudowany dekoder kwadraturowy, co minimalizuje ten problem. W dokumentacji Atmela brakuje niektórych informacji, co utrudnia użytkownikom pracę. Użytkownik poruszył również kwestie związane z komunikacją USB, wskazując na ograniczenia w Xmega w porównaniu do innych modeli. W odpowiedziach podano, że zmiana źródła taktowania wymaga zezwolenia w rejestrze ochrony konfiguracji, a także przedstawiono sposób ustawiania pinów w Atmel Studio.
Wygenerowane przez model językowy.
REKLAMA