Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania



Podobne dokumenty
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Instytut Teleinformatyki

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

Instrukcja obsługi programatora AVR Prog USB v2

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

Instrukcja obsługi programatora AVR Prog USB v2

Programator STK500v2 USB

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Instrukcja obsługi programatora AVR Prog USB v2

Programator AVR USBasp

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion

Jak rozpocząć pracę z mikrokontrolerami?

dokument DOK wersja 1.0

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja aktualizacji oprogramowania

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

MikloBit ul. Cyprysowa 7/ Jaworzno. JTAG + ISP dla AVR. rev

Laboratorium Systemów wbudowanych Wyższa Szkoła Zarządzania i Bankowości, Informatyka studia inżynierskie

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

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

Programator procesorów rodziny AVR AVR-T910

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

MultiTool instrukcja użytkownika 2010 SFAR

Instrukcja obsługi debugera JTAG-AVR USB v2

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Strona 1 z Przedni panel. LED Opis funkcji ADSL

ZL8AVR. Płyta bazowa dla modułów dipavr

Użycie AVR Studio do kompilacji AVRUB

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

inode instalacja sterowników USB dla adaptera BT 4.0


ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Konfiguracja pakietu CrossStudio for MSP

Electronic Infosystems

EASY CAP VIDEO GRABBER SZYBKI START. Instalacja sterowników

Politechnika Białostocka

Zestaw Startowy EvB. Więcej informacji na stronie:

PRACA W ZINTEGROWANYM ŚRODOWISKU URUCHOMIENIOWYM - IDE Keil μvision 2

Programowanie Systemów Czasu Rzeczywistego

Uruchomienie Raspberry Pi

Materiały dodatkowe. Simulink Real-Time

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000

Instrukcja programowania płytek edycji 2014

TECHNIKA MIKROPROCESOROWA II

Informatyka I : Tworzenie projektu

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

E-TRONIX Sterownik Uniwersalny SU 1.2

Livebox konfiguracja drukarki

Konfiguracja i podłączenie sterownika Horner APG do oprogramowania Cscape po RS232

Programowanie procesora Microblaze w środowisku SDK

Aktualizacja oprogramowania sprzętowego przekaźnika bezprzewodowego WT 7

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

[INSTRUKCJA ATB-USBASP]

Instalacja sterownika portu USB

Pobieranie edytora CodeLite

Seria wielofunkcyjnych serwerów sieciowych USB

Engenius/Senao EUB-362EXT IEEE802.11b/g USB Instrukcja Obsługi

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Aktualizacja oprogramowania sprzętowego przekaźnika bezprzewodowego WT 7

UCanlogUpdater INSTRUKCJA OBSŁUGI

Laboratorium 1 Wprowadzenie do programowania Intel Galileo

Wersja polska. Wstęp. Zawartość opakowania. Połączenia. DS010 Sweex Multi Panel & Card Reader 53-in-1

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

Niektóre piny mogą pełnić różne role, zależnie od aktualnej wartości sygnałów sterujących.

Płyta ewaluacyjna z mikrokontrolerem Atmega32. Autor Dariusz Wika

USB 2.0 DVD MAKER INSTRUKCJA OBSŁUGI. Nr produktu Strona 1 z 6

Seria wielofunkcyjnych serwerów sieciowych USB

Wersja polska. Wprowadzenie. Instalacja sprzętu. PU013 Karta PCI z 1 portem równoległym i 2 portami szeregowymi Sweex

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Kabel USB 2.0 do połączenia komputerów PCLinq2 (PL-2501) podręcznik uŝytkownika

Projektowanie z użyciem procesora programowego Nios II

Kopiowanie i instalowanie pliku w systemie Windows CE

PRZETWORNIK USB - RS232

PU002 Sweex 2 Port Serial PCI Card

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

Programowanie niskopoziomowe

ATNEL. Programator USBASP. Instrukcja obsługi. Instrukcja programatora USBASP firmy Atnel. Mirosław Kardaś

EASY CAP VIDEO GRABBER SZYBKI START. Instalacja sterowników

Moduł USB GREISINGER EBW3 EASYBUS

MSA-1 Mikroprocesorowy sterownik do przełącznika antenowego

Przewodnik szybkiej instalacji

INSTRUKCJA OBSŁUGI PROGRAMATORA MKII AVR CLONE. Eltronics

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

AsLinkEx instrukcja obsługi

Serwer/hub sieciowy USB LogiLink

SERWER DRUKARKI USB 2.0

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

Aktualizacja oprogramowania sprzętowego bezprzewodowych pilotów zdalnego sterowania WR-1/WR-R10

INSTRUKCJA OBSŁUGI Grand TV USB 2.0

Transkrypt:

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR z systemem operacyjnym NutOS w środowisku AVR Studio --- Instrukcja postępowania --- Opracowanie: Tomasz Rutkowski, dr inż. Gdańsk 2014

Instrukcja opisana w niniejszym opracowaniu obowiązuje dla odpowiednio przygotowanego środowiska sprzętowo-programowego: zestawu uruchomieniowego ZL9AVR, opartego o: o płytę główną ZL9AVR o moduł ZL7AVR, moduł dipavr z mikrokontrolerem ATmega-128 o moduł ZL1ETH, uniwersalny interfejs Ethernet z kontrolerem RTL8019AS o moduł wyświetlacza alfanumerycznego LCD1602 (2x16 znaków) ze sterownikiem HD44780 programatora: o ZL16PRG zgodnego z AVR JTAG ICE o lub programator AVRPRG kompatybilny z STK 500 (tryb ISP) komputera PC (hosta sterującego): o z zainstalowanym środowiskiem Win AVR o z zainstalowanym środowiskiem AVR Studio o z bibliotekami systemu operacyjnego czasu rzeczywistego NutOS przygotowanymi dla zestawu uruchomieniowego ZL9AVR (biblioteki umieszczone są w strukturze katalogów WinAVR) odpowiednio przygotowanych plików Makefile i Sources sterujących kompilacją projektów tworzonych w środowisku AVR Studio: o plik Makefile powinien być każdorazowo umieszczony w katalogu tworzonego projektu, i nie powinien być modyfikowany o plik Sources powinien być każdorazowo umieszczony w katalogu tworzonego projektu, i powinien być odpowiednio zmodyfikowany w zależności od danego projektu: nazwa pliku wyjściowego (bez rozszerzenia) musi być taka sama jak nazwa projektu w AVR Studio, parametr OUTPUT musi być podana lista plików źródłowych projektu, parametr SOURCES muszą być wyspecyfikowane dodatkowe flagi dla kompilatora GCC, parametr MY_CFLAGS musi być podana lista bibliotek NutOS dołączonych do projektu, parametr LIBS opcjonalnie, jeśli wykorzystywany, musi być wskazany katalog z systemem plików do umieszczenia w pamięci FLASH mikrokontrolera, parametr CRUROM_DIR 2/9

Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR: 1. Programowanie zestawu uruchomieniowego ZL9AVR, należy zacząć od uruchomienia środowiska AVR Studio. 2. Z menu głównego należy wybrać opcję Project -> New Project. 3. W okienku Project type, należy wybrać opcję AVR GCC. W okienku Project name wprowadza się nazwę aktualnego projektu. Automatycznie nazwa ta, będzie nazwą głównego pliku projektu z rozszerzeniem *.c, oraz katalogu projektu. W tym przypadku utworzono projekt o nazwie nowy1, z głównym plikiem projektu nowy1.c który zostanie zapisany w katalogu projektu C:\AVR_Projekty\nowy1. 4. Następnie należy kliknąć przycisk Next >>. 5. W okienku Debug platform, należy wybrać pozycję JTAG ICE, natomiast w okienku Device należy wybrać pozycję ATmega128. 3/9

6. Następnie należy kliknąć przycisk Finish. 7. Do katalogu nowo utworzonego projektu C:\AVR_Projekty\nowy1, należy skopiować odpowiednio przygotowane pliki Makefile i Sources sterujące kompilacją projektu (szczegółowych informacji udziela prowadzący zajęcia). 8. Z menu głównego należy wybrać opcję Project -> Configuration Options. 4/9

9. W oknie Project Options, należy wybrać opcję General oraz zaznaczyć opcję Use External Makefile (zaznaczona czerwoną ramką). Zewnętrzny plik Makefile wskazuje się po kliknięciu przycisku z ikonką trzech kropek (w zielonych ramkach). 10. Następnie, należy wskazać odpowiedni plik Mkefile i kliknąć przycisk Otwórz. 11. Następnie należy kliknąć przycisk OK. 5/9

12. W kolejnym kroku można zacząć pisać program dla zestawu uruchomieniowego ZL9AVR (np. w języku C). 13. Następnie wybierając menu głównego opcję Buld -> Build, należy zbudować projekt. Uwaga, aby poprawnie zbudować projekt w AVR Studio: odpowiednie biblioteki systemu NutOS zgodne z platformą sprzętową systemu uruchomieniowego ZL9AVR muszą znajdować się na komputerze PC (hoście sterującym) np.: w strukturze katalogów WinAVR odpowiedni pliki Makefile powinien znajdować się w katalogu projektu odpowiedni plik Sources powinien znajdować się w katalogu projektu i powinien mieć odpowiednią strukturę dla danego projektu, np.: OUTPUT = nowy1 SOURCES = nowy1.c MY_CFLAGS = -Os LIBS = -lnutarch -lnutos -lnutdev -lnutarch -lnutcrt CRUROM_DIR = 14. Należy sprawdzić czy programator JTAG ICE (lub STK500 ISP) jest podłączony kablem USB do komputera hosta. Jeżeli tak, to należy przejść do kolejnego punktu instrukcji. W przeciwnym przypadku należy podłączyć programator. 6/9

15. Kliknąć na ikonkę Con (ikonka ujęta w czerwoną ramkę) 16. W okienku Platform należy wybrać opcję JTAG ICE (lub STK500 or AVRISP), następnie w okienku Port należy wybrać opcję Auto i przycisnąć przycisk Connect. 17. Jeżeli ustawienia portu były poprawne to pojawi się następujące okno programatora, w którym należy wybrać zakładkę Program. 7/9

18. Następnie w oknie Flash, należy wybrać opcję Input HEX File. 19. W kolejnym kroku należy wskazać odpowiedni plik HEX (powstały po zbudowaniu projektu punkt 13). W tym celu należy kliknąć na przycisk i odnaleźć odpowiedni plik HEX związany z aktualnym projektem. 20. Programowanie mikrokontrolera ATmega128 za pomocą programatora JTAG ICE (lub STK500 or AVRISP) następuje po przyciśnięciu przycisku Program. 8/9

21. Po zaprogramowaniu systemu uruchomieniowego ZL9AVR nie należy odłączyć programatora JTAG ICE (lub STK500 or AVRISP) od komputera hosta oraz zestawu uruchomieniowego. 22. Jeżeli wymaga tego realizowany projekt do zestawu uruchomieniowego ZL9AVR podłączyć odpowiedni kabel interfejsu szeregowego (gniazda UART0, UART1) lub kabel interfejsu ethernetowego (gniazdo RJ45 modułu ZL1ETH). 23. Udanego programowania!!! Wskazówki: w trakcie pracy z systemem uruchomieniowym ZL9AVR (kolejne programowanie) nie trzeba rozłączać podłączonych do niego kabli i przewodów, aby programator JTAG ICE (lub STK500 or AVRISP) działał musi być doprowadzone zasilanie do systemu uruchomieniowego ZL9AVR, zaprogramowany zestaw ZL9AVR można zrestartować za pomocą przycisku RES na płycie głównej. 9/9