Mikrokontrolery - Jak zacząć?

... czyli zbiór praktycznej wiedzy dot. mikrokontrolerów.

poniedziałek, 21 marca 2011

Zestaw LPC800-MAX: Start z LPCXpresso


Autor: Deucalion
Redakcja: Dondu


Krótki poradnik jak zacząć pracę z płytką LPC800-MAX i środowiskiem IDE LPCXpresso.



Instalacja

Na początek proponuję rozpocząć od założenia konta na LPCware.com, będzie nam potrzebne do aktywacji LPCXpresso.

Jak już utworzymy konto, pobieramy plik instalacyjny LPCXpresso oraz sterowniki z mbed.org. Instalujemy LPCXpresso, na razie bez uruchamiania. Podłączamy płytkę LPC800-MAX do komputera, czekamy aż płytka zostanie wykryta i uruchamiamy instalację sterowników. Po zainstalowaniu system powinien wykryć 3 urządzenia:

Wykryte urządzenia po podłączeniu LPC800-MAX.
Wykryte urządzenia po podłączeniu LPC800-MAX.

  1. Urządzenie pamięci masowej USB
    LPC800-MAX jest widoczne w systemie jako dysk z etykietą MBED.
    Możemy na ten dysk przenosić pliki .bin w celu wgrania naszego programu.
    Na dysku znajduje się plik mbed.htm. Po jego kliknięciu zostaniemy odesłani na stronę mbed.org w celu rejestracji LPC800-MAX. W pliku jest kod identyfikujący naszą płytkę.
  2. mbed Serial Port (COMxx)
    W systemie został zainstalowany port COM za pomocą którego będziemy mogli komunikować się z LPC812. Do komunikacji wymagane jest przelutowanie zworek SJ1 i SJ4.
  3. Urządzenie wejściowe USBW systemie został zainstalowany interfejs CMSIS-DAP za pomocą którego poprzez LPCXpresso będziemy mogli wgrywać i debugować nasze programy.

Możemy teraz uruchomić LPCXpresso. Pojawi nam się okno w którym musimy podać ścieżkę do katalogu roboczego (przestrzeni roboczej):


LPCXpresso - Wybór katalogu roboczego (przestrzeni roboczej).
Wybór katalogu roboczego (przestrzeni roboczej).

W katalogu tym będą przechowywane wszystkie nasze projekty.

Po wybraniu katalogu otworzy nam się główne okno LPCXpresso oraz okno z informacją o niezarejestrowanym programie:


LPCXpresso - Informacja o niezarejestrowanym programie.
Informacja o niezarejestrowanym programie.

Zamykamy okienko informacyjne i przystępujemy do aktywacji programu.

Aktywacja programu LPCXpresso

W celu dalszej pracy musimy aktywować program. Przed aktywacją należy zalogować się do LPCware.com i pozostać zalogowanym. Wybieramy z menu głównego Help->Activate LPCXpresso (Free Edition)->Create serial number and register...



Aktywacja LPCXpresso.
Aktywacja LPCXpresso.


Otworzy nam się okienko z wygenerowanym numerem seryjnym na podstawie którego zostanie utworzony kod aktywacyjny:


LPCXpresso - Generowanie numery seryjnego.
Generowanie numery seryjnego.

Zaznaczamy opcję Open in external browser i naciskamy przycisk OK.
Jeśli byliśmy zalogowani do LPCware, zostaniemy automatycznie przeniesieni do strony z generowaniem kodu aktywacyjnego.


LPCXpresso - Generowanie kodu aktywacyjnego.
Generowanie kodu aktywacyjnego.

Naciskamy przycisk Register LPCXpresso. Zostanie wygenerowany kod aktywacyjny, który będziemy musieli wprowadzić w LPCXpresso.


LPCXpresso - Wygenerowany kod aktywacyjny.
Wygenerowany kod aktywacyjny.

Kopiujemy kod aktywacyjny do schowka i otwieramy okno aktywacyjne w LPCXpresso naciskając odpowiednio w menu głównym Help->Activate LPCXpresso (Free Edition)->Enter Activation code...



LPCXpresso - Otwarcie okna aktywacyjnego.
Otwarcie okna aktywacyjnego.

Otworzy na się okno w którym będziemy mogli wprowadzić kod aktywacyjny:


LPCXpresso - Wstawianie kodu aktywacyjnego.
Wstawianie kodu aktywacyjnego.

Po wstawieniu kodu naciskamy przycisk OK, pokaże nam się okienko z informacją o stanie aktywacji:


LPCXpresso - Informacja o stanie aktywacji.
Informacja o stanie aktywacji.

Po naciśnięciu przycisku OK, LPCXpresso zrestartuje się i będziemy mieli gotowe środowisko do pracy.



Praca z LPCXpresso

W tej części pokażę jak ożywić LPC800-MAX z załączonych do LPCXpresso przykładów.
Najpierw musimy zaimportować projekty. W oknie Start here wybieramy opcję Import projekt(s):


LPCXpresso - Importowanie projektów.
Importowanie projektów.

Otworzy nam się okno w którym musimy wskazać archiwum z projektami.


LPCXpresso - Wybór ścieżki z archiwum projektów.
Wybór ścieżki z archiwum projektów.

Przykładowe projekty dla LPC800-MAX znajdują się w jednym z podfolderów katalogu instalacyjnego LPCXpresso:


LPCXpresso  - Ścieżka z archiwum przykładowych projektów.
Ścieżka z archiwum przykładowych projektów.

Wybieramy plik z archiwum dla LPC800 i naciskamy przycisk Next. Otworzy nam się okno w którym będziemy mogli wybrać które projekty chcemy zaimportować:


LPCXpresso - Wybór projektów do zaimportowania.
Wybór projektów do zaimportowania.


Do testów proponuję zaimportować wszystkie projekty, będzie można podejrzeć kod do obsługi różnych peryferiów. Wśród tych projektów są 3 biblioteki, które będzie można importować do własnych projektów.

Naciskamy przycisk Finish i chwilę czekamy aż wszystko zostanie zaimportowane. Po zaimportowaniu wszystkich projektów, z lewej strony ukaże się drzewo projektów.


LPCXpresso - Zaimportowane projekty.
Zaimportowane projekty.

Otwieramy pierwszy projekt Blinky. Otwieramy plik main.c i naciskamy ikonę z zielonym robakiem na belce narzędziowej.

Wszystkie projekty zostaną skompilowane, a po skompilowaniu LPCXpresso będzie próbowało nawiązać komunikację z LPC800-MAX. Jeśli wszystko mamy dobrze zainstalowane otworzy nam się okno w którym powinna być jedna pozycja wskazująca na to, że LPC800-MAX został wykryty. Naciskamy przycisk OK i do LPC812 zostanie załadowany program.


LPCXpresso - Wykryta płytka LPC800-MAX.
Wykryta płytka LPC800-MAX.


Po załadowaniu programu naciskamy ikonę z zieloną strzałką i załadowany program zacznie się wykonywać:


LPCXpresso - Uruchomienie wgranego programu.
Uruchomienie wgranego programu.


W ten sposób mamy wgrany pierwszy program, a na płytce trójkolorowa dioda co chwilę zmienia barwę.
Program możemy zatrzymać, wykonywać krokowo, ustawiać breakpointy, watchpointy, podglądać i edytować zmienne, rejestry peryferiów itp...

Żeby wygodnie debugować należy zmienić perspektywę okien w LPCXpresso. Naciskamy ikonę otwierającą okno z dostępnymi perspektywami:


LPCXpresso - Ikona otwierająca okno dostępnych perspektyw.
Ikona otwierająca okno dostępnych perspektyw.


Pojawi na się okno z dostępnymi perspektywami:


LPCXpresso - Okno z dostępnymi perspektywami.
Okno z dostępnymi perspektywami.


Wypieramy perspektywę Debug i naciskamy przycisk OK. Po wybraniu perspektywy ujrzymy nowy układ okien:

LPCXpresso - Perspektywa Debug.
Perspektywa Debug.

Na koniec chciałbym zachęcić wszystkich posiadaczy LPC800-MAX, zwłaszcza tych, którym udało się otrzymać tą płytkę za kilka złotych, aby aktywnie dzielili się swoimi osiągnięciami, najlepiej tu na blogu.

Szkoda byłoby gdyby większość z nich wylądowała głęboko na dnie szuflady z innymi rupieciami.


Oceń artykuł.
Wasze opinie są dla nas ważne, gdyż pozwalają dopracować poszczególne artykuły.
Pozdrawiamy, Autorzy
Ten artykuł oceniam na:

9 komentarzy:

  1. Witam
    czy tez mieliscie problem przy debugowaniu? U mnie ciągle pokazuje się błąd emulatora, nie wynajduje żadnego urzadzenia. Przeszukalem chyba wszystkie opcje oraz zainstalowalem starsza wersje i nic to nie daje. Ma ktos jakis pomsl? :>

    OdpowiedzUsuń
  2. Czy po podłączeniu płytki do komputera, pojawia się dysk z etykietą MBED?

    OdpowiedzUsuń
    Odpowiedzi
    1. Tak, wykrywa się. Sterowniki są zainstalowane. Tylko jak tutaj mamy zdjęcie "Connect to emulator", nie widzi nic.

      Usuń
    2. Trudno powiedzieć co może być przyczyną. Odinstaluj wszystko ( IDE, sterowniki) i zainstaluj ponownie, z zablokowanym antywirusem i z wyłączoną kontrolą użytkownika. Ja instalowałem na dwóch komputerach z Win7 (32b i 64b) , z działającym antywirusem i włączona kontrolą użytkownika i nie było żadnych problemów. Wewnętrzne komunikacje w IDE odbywają się miedzy innymi po TCP, może na jakimś firewall'u zostały zblokowane?

      Usuń
    3. Wszystko bylo odinstalowane (pliki ktore ukrywaja sie w systemie rowniez wyrzucone), sterowniki tez. antywirus wyciety i kontrola uzytkownika tez. Tez zainstalowalem na 2 komputerach i na obu mialem ten sam problem. Firewall wylaczony z przyzwyczajenia :) sprawdze jeszcze zainstalowanie sterownikow to plytki z palca- moze te automatyczne sa uszkodzone. Instalowalem dwie wersje oprogramowania, najnowsza i wczesniejsza. Zobaczymy na linuxie czy bedzie działac.

      Usuń
    4. Automatyczne? U mnie nie było czegoś takiego jak "automatyczne" sterowniki. Musiałem je pobrać z mbed.org i wskazać przy instalacji. Dopiero wtedy zaczęło u mnie cokolwiek działać.
      Dodam jeszcze, że można aktualizować firmware na LPC11U35, ale odradzam robienia tego przed rejestracją na mbed.org. Ja coś takiego zrobiłem i potem nie mogłem się zarejestrować. Na szczęście Dondu wyciągnął oryginalny firmware ze swojej płytki i po przywróceniu na stary firmware rejestracja powiodła się. Nie wiem jaki wpływ może mieć taka aktualizacja na współdziałanie z komputerem, bo nie sprawdzałem tego. Teraz wszystko działa mi na oryginalnym firmware i nie zamierzam nic ulepszać na tą chwilę, jak to mówi pewne przysłowie " Lepsze wrogiem dobrego"

      Usuń
    5. Tak, podłączyłem i po chwili system powiedział mi, że wszystko ok, moge zabierać się za używanie. Wszystko wykryte, zarejestrowane. Zrobiłem aktualizacje firmware ale płytka przestała do mnie mrugać :) na mbed.org nie mogłem znaleźć sterowników o których mówisz. Coś mi się wydaje, że nie mam szczęścia do elektroniki :)

      Usuń
    6. No jak to nie mogłeś znaleźć?
      Przecież link jest w tym artykule w części instalacja: "Jak już utworzymy konto, pobieramy plik instalacyjny LPCXpresso oraz sterowniki z mbed.org." <- tu w mbed.org trzeba kliknąć i zostaniesz odesłany bezpośrednio na stronę ze sterownikami. W pierwszym punkcie jest link "Download latest driver" - klikasz w to i rozpoczyna się pobieranie sterowników. Bezpośredni link - http://mbed.org/media/downloads/drivers/mbedWinSerial_16466.exe

      Usuń
    7. Zadziałało. Dzięki wielkie Deucalion. Musze czytanie ze zrozumieniem poćwiczyć, oszczędziłbym Tobie i sobie czasu. Następnym razem lepiej przeszukam wszystko :)
      Pozdrawiam!

      Usuń

Działy
Działy dodatkowe
Inne
O blogu




Dzisiaj
--> za darmo!!! <--
1. USBasp
2. microBOARD M8


Napisz artykuł
--> i wygraj nagrodę. <--


Co nowego na blogu?
Śledź naszego Facebook-a



Co nowego na blogu?
Śledź nas na Google+

/* 20140911 Wyłączona prawa kolumna */
  • 00

    dni

  • 00

    godzin

  • :
  • 00

    minut

  • :
  • 00

    sekund

Nie czekaj do ostatniego dnia!
Jakość opisu projektu także jest istotna (pkt 9.2 regulaminu).

Sponsorzy:

Zapamiętaj ten artykuł w moim prywatnym spisie treści.