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

Kurs XMEGA (02) - pierwszy program

leonow32 17 Lis 2013 16:27 5466 4
REKLAMA
  • Starożytny zwyczaj nakazuje zacząć naukę programowania mikrokontrolerów od mrugającej diody! Tak więc i my, jako nasz pierwszy program na ATxmega zrobimy mrugającą diodę.

    Pierwszy projekt

    Uruchamiamy Atmel Studio 6 (jeśli jeszcze go nie masz, to zapraszam na stronę Atmel Studio 6 download). Po uruchomieniu programu, powinniśmy zobaczyć taki ekran:

    Kurs XMEGA (02) - pierwszy program

    Klikamy New Project. Otwiera się okno, w którym musimy nazwać nasz nowy projekt oraz podać, w jakim katalogu ma być zapisany. Wpisz tu, co uznasz za stosowne :) oprócz tego wybieramy GCC C Executable Project.

    Kurs XMEGA (02) - pierwszy program

    W kolejny kroku wybieramy procesor, jaki nasz interesuje. W module X3-DIL64 z Leon Instruments znajduje się ATxmega128A3U. W tym oknie możemy także ściągnąć aktualną dokumentację.

    Kurs XMEGA (02) - pierwszy program

    Po kliknięciu OK zostanie utworzony projekt i pojawi się szablon, zawierający szkielet prostego programu. Skasuj go i skopiuj poniższy kod w jego miejsce.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Aby skompilować program, wystarczy wcisnąć klawisz F7. W konsoli w dolnej części okna, powinniśmy zobaczyć Build Succeeded. Aby sprawdzić ile pamięci zajmuje nasz program, trzeba przesunąć tekst trochę do góry lub rozciągnąć okno konsoli.

    Kurs XMEGA (02) - pierwszy program

    Programowanie przez FLIP

    Procesor w module X3-DIL64 ma wbudowany bootloader, dzięki któremu możesz szybko wystartować z procesorami XMEGA bez potrzeby posiadania programatora PDI. Wystarczy zwykły kabel MiniUSB, taki jak do telefonu czy innych urządzeń. Ściągnij Atmel Flip ze strony producenta i zainstaluj.

    Po podłączeniu płytki do komputera, nic nie powinno się dziać, bo uruchomił się ostatnio wgrany program. Aby uruchomić bootloader, należy wykonać taką sekwencję:
    :arrow: Wciśnij jednocześnie RESET i FLIP
    :arrow: Puść RESET, cały czas trzymając FLIP
    :arrow: Komputer powinien wykryć nowe urządzenie USB
    :arrow: Puść FLIP
    :arrow: Procesor jest gotowy do otrzymania nowego programu

    Jeśli system zapyta się o sterowniki, wybierz automatyczne wyszukiwanie w katalogu C:/Program Files/Atmel. W Menedżerze urządzeń płytka powinna się przedstawiać jako ATxmega128A3U.

    Kurs XMEGA (02) - pierwszy program

    Uruchamiamy program Atmel FLIP. Następnie klikamy ikonkę pierwszą z lewej i wybieramy procesor ATxmega128A3U. Dalej, wybieramy Select Communication Medium i oczywiście wybieramy USB i Open. Wszystkie opcje programu powinny się uaktywnić.

    Kurs XMEGA (02) - pierwszy program

    Klikamy ikonkę Load Hex File z czerwoną strzałką skierowaną w stronę książki. Musimy teraz wskazać plik do wgrania do procesora. Znajduje się on w katalogu projektu w /Debug/xmega-demo.hex. Ważne! Ścieżka, nazwy katalogów i plików nie powinny być nadmiernie skomplikowane i nie powinny zawierać polskich znaków. Następnie klikamy RUN. Niniejszym program został przesłany do procesora, co powinno zająć mniej niż sekundę. Ostatnia rzecz to kliknięcie przycisku Start Application, by wyłączyć bootloader, odłączyć USB (nie trzeba odpinać kabla), a program wystartuje samoczynnie.

    Testujemy

    Program testowy generuje różne sygnały o niewielkiej częstotliwości na porcie F. Potrzebujemy zatem diodę z rezystorem, bo zobaczyć te sygnały na własne oczy :) Można ją podłączać na różne sposoby do dowolnego pinu portu F. Po wciśnięciu przycisku FLIP, dioda powinna migać dwukrotnie szybciej.

    Kurs XMEGA (02) - pierwszy program
    Kurs XMEGA (02) - pierwszy program

    Fajne? Ranking DIY
    O autorze
    leonow32
    Poziom 30  
    Offline 
    leonow32 napisał 2025 postów o ocenie 1221, pomógł 37 razy. Mieszka w mieście Poznań. Jest z nami od 2007 roku.
  • REKLAMA
  • REKLAMA
  • REKLAMA
  • #4 13103566
    Konto nie istnieje
    Konto nie istnieje  
  • #5 13103865
    leonow32
    Poziom 30  
    mariusz2009 napisał:
    Dorzucę się do tematu leonowa32, który podjął się rozpoczęcia kursu Xmega.
    W wolnej chwili czasu naskrobałem funkcję do uruchomienia generatora kwarcowego i pętli PLL. Dla wartości 16 MHz można ustawić F_CPU 1MHz, 2MHz, 4MHz, 8MHz, 16MHz, 32MHz.Procedura nie wyłącza wewnętrznego generatora RC 2MHz, a do kompletu brakuje konfiguracji przerwania NMI sygnalizującego uszkodzenie kwarcu oraz jego obsługi. Moduł xmega explore z Atxmega256a3bu, Atmel toolchain linux 4.1.798.


    Temat sygnałów zegarowych będzie dokładnie opisany w styczniowym numerze Elektroniki Praktycznej oraz na mojej stronie, a moduł X3-DIL64 nie ma kwarcu lutowanego na stałe (w przeciwieństwie do większości zestawów) a kwarc można sobie łatwo i szybko włożyć w podstawkę :)

    Kurs XMEGA (02) - pierwszy program
REKLAMA