Instytut Teleinformatyki



Podobne dokumenty
Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Techniki mikroprocesorowe i systemy wbudowane

Instytut Teleinformatyki

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Mikrokontrolery AVR Wprowadzenie

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Politechnika Śląska w Gliwicach

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

Systemy wbudowane. Wprowadzenie. Struktura. Mikrokontrolery AVR. Wprowadzenie do programowania w C

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Programator procesorów rodziny AVR AVR-T910

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Systemy Czasu Rzeczywistego FPGA

Instrukcja obsługi programatora AVR Prog USB v2

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

DOKUMENTACJA PROJEKTU

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Programowanie mikrokontrolerów AVR

Mikroprocesory i Mikrosterowniki

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

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

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

E-TRONIX Sterownik Uniwersalny SU 1.2

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2

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

Instytut Teleinformatyki

Instrukcja obsługi programatora AVR Prog USB v2

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

dokument DOK wersja 1.0

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Parametryzacja przetworników analogowocyfrowych

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Mikroprocesory i mikrosterowniki

Instytut Teleinformatyki

Schemat blokowy architektury AVR

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Systemy Czasu Rzeczywistego FPGA

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

Programator STK500v2 USB

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

Język C. Wykład 9: Mikrokontrolery cz.1. Łukasz Gaweł Chemia C pokój 307

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

Instytut Teleinformatyki

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Politechnika Białostocka

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

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

INSTRUKCJA OBSŁUGI.

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

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

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

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

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy. Przebieg ćwiczenia

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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 USBasp

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Mikroprocesory i Mikrosterowniki

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

. Polski. Dekoder rozjazdów GEODec C1O. DEKODER ROZJAZDÓW ROCO GeoLine. GEODec C1O. Instrukcja obsługi, programowania i budowy dekodera

Electronic Infosystems

ZL19PRG. Programator USB dla układów PLD firmy Altera

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Architektura Komputerów

Współpraca mikrokontrolera z wyświetlaczami: ciekłokrystalicznym i siedmiosegmentowym

Zestaw Startowy EvB. Więcej informacji na stronie:

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Instrukcja do laboratorium Akademii ETI *

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH

WPROWADZENIE Mikrosterownik mikrokontrolery

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.

Instrukcja programowania płytek edycji 2014

Mikrokontrolery AVR techniczne aspekty programowania

Transkrypt:

Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR laboratorium: 06 autor: mgr inż. Katarzyna Smelcerz Kraków, 2015

06. Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR 2 Spis treści Spis treści...2 1. Wiadomości wstępne...3 1.1. Niezbędne wiadomości...3 1.2. Założenie nowego projektu w środowisku AVR Studio4...3 1.3. Konfiguracja portów...5 2. Przebieg laboratorium...6 2.1. Zadanie 1. Na ocenę 3.0 (dst)...6 2.2. Zadanie 2. Na ocenę 4.0 (db)...7 2.3. Zadanie 3. Na ocenę 5.0 (bdb)...7

06. Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR 3 1. Wiadomości wstępne Pierwsza część niniejszej instrukcji zawiera podstawowe wiadomości teoretyczne dotyczące omawianego tematu. Poznanie tych wiadomości umożliwi prawidłowe zrealizowanie praktycznej części laboratorium. 1.1. Niezbędne wiadomości Pamięć programu, wewnętrzna pamięć RAM, mapa pamięci, rejestry, tryby adresowania oraz lista instrukcji, dostępna w dokumentacji: http://www.atmel.com/images/doc2503.pdf Schemat płytki ewaluacyjnej AVRZL15 http://www.cyfronika.com.pl/uruchomieniowe/zl15avr.pdf Bieżące laboratorium jest przeprowadzane w środowisku AVR Studio4. Do fizycznego zaprogramowania mikrokontrolera używany jest programator (np. KamPROG) 1.2. Założenie nowego projektu w środowisku AVR Studio4 Po uruchomieniu oprogramowania, należy wybrać opcję "New Project", następnie wybrać typ, jako Atmel AVR Assembler, oraz nadać nazwę. Dobrze aby projekt był założony w lokalizacji, w której nie występują spacje (w podanym przykładzie poniżej, jest to katalog AVR_MiM, zamiast np "AVR MiM"). Kolejnym krokiem jest wybranie platformy służącej do Debugowania (w moim przykładzie, jest to programator JTAGICE mkll, jednak w sali laboratoryjnej, znajduje się inny, dlatego proszę wprowadzić typ, zgodny ze stanem sprzętu), oraz typ mikrokontrolera: ATmega32. W oknie dialogowym Project/Assembler Options proszę sprawdzić konfigurację, zgodnie z ostatnim PrtSc poniżej.

06. Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR 4

06. Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR 5 Proces kompilacji odbywa się za pomocą skrótu F7. Po jego przeprowadzeniu należy wybrać połączenie z programatorem podłączonym do zestawu ewaluacyjnego AVRZL15 oraz nagrać program poprzez wybranie pliku.hex i wybranie opcji "Program" Flash. 1.3. Konfiguracja portów W mikrokontrolerach AVR na początku należy zawsze określić, jaką funkcję ma pełnić port, tzn. czy ma być wejściem/wyjściem oraz, jaki stan ma przyjąć początkowo: "0"/"1". Dodatkowo nie wolno bezpośrednio przekazać wartości liczbowej do portu, trzeba się posłużyć tzw. rejestrem pomocniczym. Jako rejestry pomocnicze, definiujemy rejestry od R16-R31. Za stan portów odpowiadają następujące rejestry: DDRx, PORTx i PINx (gdzie x to: A, B, C lub D). Aby port był wyjściem, bity rejestru DDRx należy ustawić w "1", dla wejścia analogicznie w "0". Jeżeli każdy bit rejestru PORTx ustawiony będzie miał stan "1", to wyjścia lub wejścia (w zależności od stanu DDRx) będą podciągnięte do stanu "1" i odwrotnie. Listing 1 Przykładowy fragment programu ustawiający port B jako wyjście LDI R16, 0xFF ;R16 zapisany w "1" OUT DDRB, R16 ;port B ustawiony jako wyjście OUT PORTB, R16 ;wszystkie wyjście portu B ustawione w stan wysoki

06. Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR 6 2. Przebieg laboratorium Druga część instrukcji zawiera zadania do praktycznej realizacji, które demonstrują zastosowanie technik z omawianego zagadnienia. 2.1. Zadanie 1. Na ocenę 3.0 (dst) Należy przeanalizować pracę mikrokontrolera poprzez wykonanie symulacji krokowej kodu przedstawionego na Listingu 2, a następnie uruchomić program na płytce ZL15AVR. Następnie proszę zapalić diody od D0-D3, pozostałe mają pozostać wyłączone. Proszę zwrócić uwagę na schemat płytki wyjście LED na złączu Con9 musi być połączone 1:1 z odpowiednim portem (patrz kod programu). Listing 2.nolist.include "m32def.inc".list.listmac.cseg.org 0 rjmp ResetProcessor ; ResetProcessor : CLI LDI R16, LOW(RAMEND) OUT SPL, R16 LDI R16, 0xFF OUT DDRB, R16 LDI R16, 0xFF OUT PORTB, R16.exit

06. Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR 7 2.2. Zadanie 2. Na ocenę 4.0 (db) Program Wędrujące zero oraz wędrująca jedynka. Proszę, modyfikując program z Listingu 2, wprowadzić takie zmiany, które umożliwią przesuwanie jednej zgaszonej diody od miejsca 0-7, następnie jednej zapalonej na tle pozostałych zgaszonych. Przykład przebiegu programu, dla wartości bitowych portu obsługującego diody: 1. 1111 1110 2. 1111 1101 3. 1111 1011 4. 1111 0111 5. itd. Proszę zwrócić uwagę na schemat płytki wyjście LED na złączu Con9 musi być połączone 1:1 z odpowiednim portem. 2.3. Zadanie 3. Na ocenę 5.0 (bdb) Proszę stworzyć program Wędrująca jedynka, który umożliwi przesuwanie jednej zgaszonej diody od miejsca 0-7 (patrz przykład zadanie 2.). Następnie proszę nagrać program na płytkę przy wykorzystaniu programatora, oraz przetestować go w czasie rzeczywistym w trybie pracy krokowej.