Systemy wbudowane Pracownia specjalistyczna nr 1 Zapoznanie się ze środowiskiem MPLAB. 1. Wybór mikrokontrolera



Podobne dokumenty
FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

Instalacja i opis podstawowych funkcji programu Dev-C++

Generator Wniosków Płatniczych dla Programu Operacyjnego Kapitał Ludzki. Instrukcja Instalacji

Instrukcja Instalacji

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

5.4. Tworzymy formularze

Wprowadzenie do środowiska Qt Creator

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Instrukcja importu dokumentów z programu Fakt do programu Płatnik

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

DEMERO Automation Systems

Instrukcja do oprogramowania ENAP DEC-1

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Podstawy obsługi aplikacji Generator Wniosków Płatniczych

Instrukcja. importu dokumentów. z programu Fakt do programu Płatnik. oraz. przesyłania danych do ZUS. przy pomocy programu Płatnik

1. Instalacja Programu

Instalacja programu:

Instrukcja obsługi programu Creative Fotos

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Podstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

5.2. Pierwsze kroki z bazami danych

CRM VISION Instalacja i uŝytkowanie rozszerzenia do programu Mozilla Thunderbird

CRM VISION INSTALACJA I UśYTKOWANIE ROZSZERZENIA DO PROGRAMU MOZILLA THUNDERBIRD

Instalacja zaświadczeń certyfikacyjnych CERTUM PCC i CENTRAST. wersja 1.0

Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800.

Stosowanie, tworzenie i modyfikowanie stylów.

Instrukcja instalacji systemu. CardioScan 10, 11 i 12

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

Vivotek ST3402 Skrócona instrukcja uŝytkownika

Współpraca Integry z programami zewnętrznymi

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Synchronizator plików (SSC) - dokumentacja

MentorGraphics ModelSim

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

INSTRUKCJA INSTALACJA MODEMU HUAWEI E220 DLA SYSTEMU WINDOWS

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

Edytor tekstu OpenOffice Writer Podstawy

Instrukcja instalacji

Modelowanie obiektowe - Ćw. 1.

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

INSTRUKCJA OTWIERANIA PLIKU DPT (data point table)

Compas 2026 Personel Instrukcja obsługi do wersji 1.05

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word

Podręczna pomoc Microsoft Power Point 2007

Instrukcja użytkowania

FAQ: /PL Data: 16/11/2007 Programowanie przez Internet: Konfiguracja modułów SCALANCE S 612 V2 do komunikacji z komputerem przez VPN

Krótka instrukcja instalacji Adobe Acrobat Reader

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

Internet bezprzewodowy

2. Architektura mikrokontrolerów PIC16F8x... 13

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

POP 3.1. Czyli krótka historyjka w obrazkach jak poprawnie zainstalować i korzystać z programu POP

Wykorzystanie protokołu SCEP do zarządzania certyfikatami cyfrowymi w systemie zabezpieczeń Check Point NGX

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-520L

Instrukcja obsługi programatora AVR Prog USB v2

Tworzenie prezentacji w MS PowerPoint

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

1.Wstęp. 2.Generowanie systemu w EDK

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

Bezpieczeństwo informacji oparte o kryptografię kwantową

Instrukcja InPro BMS Siemens FC700A InPro Professional 4.1

Kadry Optivum, Płace Optivum

Programator procesorów rodziny AVR AVR-T910

Konta uŝytkowników. Konta uŝytkowników dzielą się na trzy grupy: lokalne konta uŝytkowników, domenowe konta uŝytkowników, konta wbudowane

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH Wydziałowy Zakład Metrologii Mikro- i Nanostruktur SEMESTR LETNI 2017

Projektowanie z użyciem procesora programowego Nios II

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

*Wersja dla przeglądarki Internet Explorer. Instrukcja instalacji czytnika kart chipowych* (Konto korporacyjne) SGBe-kdbs

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

Instrukcja uŝytkownika

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox dla urządzeń kryptograficznych.

Certification Request Services

Oferta na samochód nowy Oferta na samochód nowy spis kroków

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Aplikacje WWW - laboratorium

Instrukcja NAWIGACJA MEDIATEC 7 CALI

Problemy techniczne. Jak umieszczać pliki na serwerze FTP?

Instrukcja obsługi Platformy nszkoła. Panel Opiekuna

Certyfikat niekwalifikowany zaufany Certum Silver. Instrukcja dla uŝytkowników Windows Vista. wersja 1.1 UNIZETO TECHNOLOGIES SA

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows 7

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Tworzenie i modyfikowanie wykresów

Konfiguracja pakietu CrossStudio for MSP

Dodawanie wzorca graficznego do programów linii InsERT GT

Instrukcja instalacji oprogramowania. CardioScan 10, 11 i 12. w wersji 54a i 76a

FAQ: /PL Data: 2/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem LOGO!

mfaktura Instrukcja instalacji programu Ogólne informacje o programie biuro@matsol.pl

Transkrypt:

Systemy wbudowane Pracownia specjalistyczna nr 1 Zapoznanie się ze środowiskiem MPLAB MPLAB IDE jest programem działającym w systemie operacyjnym Windows, do tworzenia aplikacji dla mikrokontrolerów firmy Microchip. Proces projektowania obejmuje: wybór mikrokontrolera, stworzenie projektu, wybór narzędzi językowych, dodawanie plików do projektu, tworzenie kodu źródłowego, budowę projektu, uruchomienie kodu z zastosowaniem debuggera i symulatora oraz zaprogramowanie mikrokontrolera. 1. Wybór mikrokontrolera Pierwszą czynnością jaką naleŝy wykonać jeszcze przed stworzeniem projektu jest wybór mikrokontrolera, który będzie wykorzystywany do uruchomienia napisanego kodu. Aby to uczynić naleŝy wybrać polecenie z menu Configure>Select Device. Okno wyboru mikrokontrolera pokazano na rys. 1. W naszym przypadku będzie to mikrokontroler PIC16F877A, który wybieramy z listy rozwijanej pod etykietą Device. Kolorowe kropki w dalszej części okna pokazują, jakie komponenty MPLAB współpracują z wybranym mikrokontrolerem: zielone kropki oznaczają moŝliwość pełnej współpracy; Ŝółte kropki oznaczają tylko częściową współpracę z danym komponentem niektóre funkcje mogą być nieobsługiwane; czerwone kropki oznaczają brak współpracy z danym komponentem systemu. Rys 1 Okno wyboru mikrokontrolera 1

2. Tworzenie projektu Następnym krokiem jest stworzenie nowego projektu. Najprościej jest uŝyć do tego celu kreatora projektów (Project Wizard). Sam projekt jest sposobem organizacji plików, które mają być kompilowane i uruchamiane. W projekcie zostanie uŝyty jeden plik źródłowy oraz skrypt linkera. Aby otworzyć okno kreatora naleŝy uŝyć polecenia menu Project>Project Wizard. Pierwszym oknem jest okno powitalne kreatora w tym miejscu naleŝy kliknąć polecenie Dalej. Następne okno pozwala na wybór urządzenia docelowego. W tym miejscu naleŝy upewnić się, Ŝe na pewno został wybrany układ PIC16F877A. 3. Wybór narzędzi językowych Kolejnym krokiem jest wybór narzędzia językowego (kompilatora), które będzie uŝywane w projekcie. Okno wyboru narzędzia językowego pokazano na rys. 2. Z listy rozwijanej Active Toolsuite naleŝy wybrać Microchip MPASM Toolsuite. Po wybraniu zestawu, w niŝszym oknie zostaną pokazane wykorzystywane narzędzia. W tym przypadku będą to MPASM, MPLINK i MPLIB. JeŜeli środowisko MPLAB zostało zainstalowane w katalogu domyślnym to ścieŝki do tych narzędzi powinny być następujące: MPASM - C:\Program Files\Microchip\MPASM Suite\mpasmwin.exe; MPLINK - C:\Program Files\Microchip\MPASM Suite\mplink.exe; MPLAB - C:\Program Files\Microchip\MPASM Suite\mplib.exe. JeŜeli wyświetlone ścieŝki nie są poprawne naleŝy je skorygować w okienku Location. Rys. 2 Okno wyboru narzędzia językowego Po wybraniu narzędzi językowych naleŝy kliknąć Dalej i określić nazwę projektu w kolejnym kroku kreatora. W naszym przypadku będzie to C:\Projekty\projekt1. Klikamy Dalej i przechodzimy do kolejnego kroku kreatora. 2

3. Dodawanie plików do projektu W kolejnym kroku naleŝy dodać do projektu plik z kodem źródłowym. Jako Ŝe nie mamy wcześniej stworzonego pliku źródłowego, poleŝymy się specjalnym wzorcem pliku dostosowanym do naszego mikrokontrolera. Wzorzec jest podzielony na kilka predefiniowanych sekcji, w których naleŝy umieścić własny kod źródłowy. Pomaga to znacząco przy organizacji kodu. Dla kaŝdego mikrokontrolera stworzone są dwa wzorce. Jeden przeznaczony jest dla kodu bezwzględnego (absolute) i znajduje się w katalogu Code, a drugi dla kodu relokowanego (relocatable) i znajduje się w katalogu Object. Kod bezwzględny nie uŝywa linkera przy budowaniu projektu natomiast przy budowie kodu relokowanego jest on uŝywany. W naszym projekcie linker nie będzie uŝywany więc naleŝy wybrać z katalogu Code plik o nazwie 16F877ATEMP.ASM. Pełna ścieŝka do wzorca wygląda następująco: C:\Program Files\Microchip\MPASMSuite\Template\Code\18F877ATEMP.ASM. Po wybraniu pliku wzorca naleŝy zmienić sposób umieszczenia pliku w projekcie. W tym celu naleŝy trzykrotnie kliknąć literę A w prawym oknie przy nazwie dodawanego pliku, aŝ pojawi się tam litera C w ten sposób plik wzorca zostanie skopiowany do katalogu projektu. Wybór pliku wzorca pokazano na rys. 3. Rys. 3 Wybór pliku wzorca Po kliknięciu przycisku Dalej wyświetlone zostaje okno końcowe kreatora, gdzie moŝna zobaczyć podsumowanie projektu. Po naciśnięciu przycisku zakończ projekt zostanie stworzony oraz zostanie wyświetlone okno projektu (rys. 4). Dodatkowe pliki mogą być dodawane do projektu z menu kontekstowego dostępnego po przyciśnięciu prawego klawisza myszy na nazwie projektu. 3

Rys. 4 Okno projektu 4. Tworzenie kodu źródłowego Aby otworzyć plik wzorcowy z kodem naszego projektu naleŝy kliknąć go dwukrotnie lewym klawiszem myszy. Otworzy się wówczas okno edytora kodu. Pierwsza część wzorca określa konfigurację kompilatora, miejsce definicji zmiennych oraz miejsce na procedury obsługi przerwań (rys. 5). Kod źródłowy, który wprowadzimy zostanie umieszczony w po etykiecie main. Rys. 5 Plik wzorca. 4

Pierwszy napisany program będzie czytał w pętli zawartość portu B mikrokontrolera i przesyłał go do portu C. Na początku programu zerowany jest rejestr W. Następnie zerowane są porty B i C mikrokontrolera, poprzez przesłanie do nich zawartości rejestru W. Następnie odbywa się konfiguracja portów B i C - odpowiednio jako wejście i jako wyjście. Aby dostać się do rejestrów konfiguracyjnych TRISB i TRISC naleŝy wybrać bank rejestrów o numerze 1. W tym celu naleŝy odpowiednio ustawić bity RP0 i RP1 w rejestrze STATUS. Dalsza część kodu odpowiada za przesyłanie danych z portu B do portu C mikrokontrolera w nieskończonej pętli. Kod programu pokazano na rys. 6. Rys. 6. Kod programu 5. Kompilacja projektu Rezultatem kompilacji projektu jest plik wynikowy, który moŝe być zaprogramowany w mikrokontrolerze. Aby zbudować projekt naleŝy wybrać jeden z trzech sposobów: z menu Project>Build All; kliknąć prawym klawiszem myszy nazwę projektu w oknie projektu i wybrać polecenie Build All; kliknąć odpowiednią ikonę na pasku narzędzi. Okno wyjściowe (Output) pokazuje rezultaty procesu budowy projektu. Na tym etapie nie powinno być Ŝadnych błędów i ostrzeŝeń (rys. 7). 5

Rys. 7 Zawartość okna wyjściowego po zbudowaniu projektu JeŜeli kod nie zbudował się prawidłowo naleŝy sprawdzić jedną z poniŝszych moŝliwości: jeŝeli asembler wskazuje błędy w oknie wyjściowym naleŝy dwukrotnie kliknąć w linię opisująca błąd wówczas niebieska strzałka w edytorze kodu wskaŝe błędną linię; naleŝy sprawdzić gramatykę i format kodu źródłowego w oknie edytora upewnić się, czy nazwy rejestrów są wpisane wielkimi literami (PORTC, TRISC); naleŝy sprawdzić czy został wybrany właściwy asembler (MPASM) i linker (MPLINK) moŝna to sprawdzić wybierając z menu Project>Set Language Tool Locations i zweryfikować czy plik mpasmwin.exe znajduje się we właściwej lokalizacji. Po poprawnym zbudowaniu programu zostanie wygenerowany plik wyjściowy, którego zawartość moŝe zostać zaprogramowana w mikrokontrolerze. Plik wyjściowy zawiera takŝe informacje potrzebne do debuggowania kodu, więc zmienne z kodu źródłowego będą widoczne w postaci symboli w oknie podglądu. 6. Uruchamianie kodu i zastosowanie symulatora Symulator jest programem, który symuluje na komputerze PC wykonywanie instrukcji mikrokontrolera PIC. Nie dzieje się to w czasie rzeczywistym, poniewaŝ działanie symulatora zaleŝy od szybkości komputera PC, złoŝoności kodu, wydajności systemu operacyjnego itp. Jednak symulator potrafi teŝ dokładnie zmierzyć czas wykonania kodu w rzeczywistym systemie opartym o mikrokontroler za pomocą narzędzia Stopwatch. W bieŝącym przykładzie zostanie uŝyty symulator MPLAB SIM, który jest zintegrowany ze środowiskiem MPLAB. 6

Aby wybrać jako debugger narzędzie MPLAB SIM naleŝy wybrać opcję z menu Debugger>Select Tool>MPLAB SIM. Po wybraniu tego narzędzia w oknie głównym pojawią się następujące zmiany: w pasku stanu w lewym dolnym rogu pojawi się napis MPLAB SIM; w menu View zostaną udostępnione dodatkowe okna; na pasku narzedzi pojawią się dodatkowe ikony do sterowania funkcjami debuggera; w menu debuggera pojawią się dodatkowe opcje; zakładka MPLAB SIM zostanie dodana do okna wyjściowego. W momencie, gdy projekt jest stworzony oraz gdy został wybrany debugger moŝna zapisać na dysku informacje o przestrzeni projektowej (File>Save Workspace). Rys. 8 Okno edytora po resecie procesora Pierwszym krokiem przy symulacji jest zerowanie mikrokontrolera. MoŜna to wykonać wybierając polecenie Debugger>Reset>Procesor Reset. Zielona strzałka w oknie edytora kodu wskaŝe wówczas początek programu. Jedną z pierwszych instrukcji jest instrukcja skoku do etykiety main, gdzie został umieszczony nasz kod (rys. 8). Aby wykonywać krok po kroku nasz program naleŝy wybrać polecenie Debugger>Step Into. Polecenie to spowoduje wykonanie aktualnie zaznaczonej strzałką linii kodu i przesunięcie strzałki do następnej wykonywanej linii. Po wybraniu tego polecenia lub naciśnięciu odpowiedniej ikony z paska narzędzi debugger przejdzie do wstawionej przez nas części kodu (rys. 9). 7

Rys. 9 Okno edytora po wykonaniu operacji Step Into Aby zobaczyć czy kod działa właściwie (na porcie C pojawiają się kolejne wartości) moŝna uŝyć okna podglądu Watch (View>Watch). W górnej części okna znajdują się dwie rozwijane listy, z których moŝna wybrać rejestr SFR lub symbol zmiennej w celu obserwacji ich zawartości. Dla przykładu moŝna dodać z pierwszej listy rejestr PORTB i nacisnąć przycisk Add SFR. Podobnie moŝna zrobić dla innych wykorzystywanych w programie rejestrów, np. PORTC, TRISB, TRISC, STATUS. Okno podglądu podaje informacje o adresie, nazwie i wartości obserwowanych rejestrów (rys. 10). Po dodaniu okna podglądu moŝna jeszcze raz zapisać obszar roboczy projektu (File>Save Workspace). Przechodząc krok po kroku przez linie programu moŝna zaobserwować zmiany zawartości obserwowanych rejestrów. Rys. 10. Okno podglądu Narzędzie Stimulus jest generatorem sygnałów zewnętrznych podawanych do mikrokontrolera. Za pomocą tego narzędzia moŝna zmieniać poziom sygnałów lub generować impulsy na portach wejściowych mikrokontrolera. Stimulus umoŝliwia dwa tryby generacji sygnałów: asynchroniczny jednorazowa zmiana sygnału na wyprowadzeniu układu poprzez naciśnięcie odpowiedniego przycisku; 8

synchroniczny predefiniowana seria zmian sygnałów na wejściach mikrokontrolera. Stimulus zostanie wykorzystany w trybie synchronicznym do podawania wartości na port B mikrokontrolera. W tym celu naleŝy przejść do zakładki Pin/Register Actions i dodać kolumnę PORTB klikając na nagłówku tabeli (Rys. 11). Następnie ustalamy jakie mają być wartości na porcie B w określonych przedziałach czasu. Jako jednoskę czasu wybieramy cykl procesora (cyc). Pierwszy wiersz określa wartość na porcie B przy starcie programu (0x00). Kolejny wiersz określa wartość portu po 10 cyklach procesora (0xFF), a następny po 14 cyklach (0x00). Dodatkowo ustalamy, Ŝe wartości te bądą zmieniać się cyklicznie co 4 cykle procesora (Repeat after 4 dec, restart at 10 dec). Tak przygotowany zestaw sygnałów wejściowych naleŝy zastosować w symulacji poprzez naciśnięcie przycisku Apply. Będzie on wykorzystany przy następnym uruchomieniu symulacji programu. Rys. 11. Okno narzędzia Stimulus Kolejną uŝyteczną funkcją jest moŝliwość dodawania punktów zatrzymania (breakpoint). Aby dodać punkt zatrzymania naleŝy kliknąć dwukrotnie na wybranej linii lub kliknąć prawym klawiszem myszy na linii i wybrać polecenie Add Breakpoint z menu kontekstowego. Linia zostanie oznaczona za pomocą litery B umieszczonej w czerwonym kole (rys. 12). Aby zaobserwować sposób działania punktu zatrzymania moŝna umieścić go w linii: movwf PORTC ; przenieś dane z rejestru W do portu C, a następnie zresetować procesor i wybrać polecenie Debugger>Run lub odpowiednią ikonę z paska narzędzi. 9

Rys. X. 12. Wstawianie punktu zatrzymania Na pasku stanu pojawi się na krótko tekst Running, a następnie program zatrzyma się w pierwszym napotkanym punkcie zatrzymania. W oknie podglądu moŝna zaobserwować zmiany zawartości rejestrów PORTB i PORTC (Rys. X.13). Rys X. 13. Widok okna podglądu Kolejne wybranie polecenia Run powoduje wykonanie jednej iteracji pętli i zatrzymanie programu w wyznaczonym przez punkt zatrzymania miejscu. JeŜeli jest potrzeba dokładnego określenia czasu trwania jakiejś części kodu, moŝna uŝyć w tym celu narzędzia Stopwatch. Aby to zrobić usuwamy istniejący punkt zatrzymania i ustawiamy go na linii: movf PORTB,W ; przenieś dane z portu B do rejestru W oraz wykonujemy reset procesora. 10

Rys. 14. Okno narzędzia Stopwatch po pierwszym uruchomieniu programu Następnie z menu wybieramy polecenie Debugger>StopWatch, co spowoduje pojawienie się okna Stopwatch. Po uruchomieniu programu (Run) widać, Ŝe przy domyślnej częstotliwości taktowania procesora (20 MHz), czas wykonania programu do pierwszego punktu zatrzymania wynosi 2,2 mikrosekundy (rys. 14). Po wyzerowaniu czasu przyciskiem Zero i kolejnym uruchomieniu programu widać, Ŝe jeden przebieg pętli zajmuje 0,8 mikrosekundy (rys. 15). Częstotliwość procesora moŝna zmienić wybierając polecenie Debugger>Settings. Rys. 15. Okno narzędzia Stopwatch po drugim uruchomieniu programu 7. Programowanie mikrokontrolera Kiedy symulacja programu przebiegła poprawnie, moŝna zaprogramować wybrany wcześniej mikrokontroler za pomocą posiadanego programatora. Aby wybrać programator naleŝy uŝyć polecenia Programmer>Select Programmer. MoŜna wybrać jeden z kilku wspieranych przez środowisko MPLAB programatorów: MPLAB PM3; PRO MATE 2; PICSTART Plus, PCKit 1, 2, 3; MPLAB REAL ICE; MPLAB ICD i MPLAB ICD 2. Przed wybraniem programatora powinien być on podłączony do komputera. Kiedy programator został wybrany, moŝna zaobserwować następujące zmiany w środowisku MPLAB: Pojawienie się dodatkowych opcji w menu Programmer; 11

Pojawienie się paska narzędzi programatora; Pojawienie się nazwy programatora w pasku stanu. Aby zaprogramować mikrokontroler naleŝy najpierw zbudować projekt w trybie Release. Wcześniej wykorzystywany był tryb Debug, aby umoŝliwić obserwacje symboli w oknach podglądu. Tryb naleŝy zmienić korzystając z listy rozwijanej Debug/Release dostępnej na pasku narzędzi okna głównego. Po zbudowaniu projektu w trybie Release moŝna przystąpić do programowania mikrokontrolera wykonując następujące czynności: Sprawdzić wartości bitów konfiguracyjnych (Configure>Configuration Bits); Sprawdzić ustawienia programowania (Programmer>Settings); Wybrać z menu polecenie Programmer>Program. JeŜeli nie posiadamy programatora wspieranego przez środowisko MPLAB, do zaprogramowania mikrokontrolera moŝna uŝyć dowolnego innego programatora z własnym oprogramowaniem wykorzystując do programowania plik z rozszerzeniem *.HEX, który jest rezultatem kompilacji projektu. 12