Mikrokontrolery w mechatronice. Wykład 4



Podobne dokumenty
Mikrokontrolery i ich zastosowania. Wstępne uwagi

WYKORZYSTANIE MIKROKONTROLERÓW KŁ ZSP W pracy wykorzystano materiały autorstwa. Rafała Frąckiewicza. z firmy PAM w Jeleniej Górze

Mikrokontrolery w mechatronice. Wstępne uwagi

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

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

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

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

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

Instytut Teleinformatyki

2. Architektura mikrokontrolerów PIC16F8x... 13

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

1.2. Architektura rdzenia ARM Cortex-M3...16

Szkolenia specjalistyczne

Programowanie mikrokontrolerów AVR

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Opis efektów kształcenia dla modułu zajęć

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

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

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

Wstęp Architektura... 13

Budowa i zasada działania komputera. dr Artur Bartoszewski

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Architektura mikroprocesorów TEO 2009/2010

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Systemy mikroprocesorowe. Literatura podręcznikowa. Przedmioty związane. Przykłady systemów wbudowanych. Pojęcie systemu wbudowanego embedded system

Mini Modbus 1AI. Moduł rozszerzający 1 wejście analogowe, 1 wyjście cyfrowe. Wyprodukowano dla

MIKROKONTROLERY I MIKROPROCESORY

Schemat blokowy architektury AVR

RS485 MODBUS Module 6RO

MiniModbus 4DI. Moduł rozszerzający 4 wejścia cyfrowe. Wyprodukowano dla

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

rh-serwer 2.0 LR Sterownik główny (serwer) systemu F&Home RADIO. Wersja LR powiększony zasięg.

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Techniki mikroprocesorowe i systemy wbudowane

Instytut Teleinformatyki

Układy zegarowe w systemie mikroprocesorowym

PRZED PRZYSTĄPIENIEM DO ZAJĘĆ PROSZĘ O BARDZO DOKŁADNE

F&F Filipowski Sp. J Pabianice, ul. Konstantynowska 79/81 tel KARTA KATALOGOWA

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Serwonapędy AC Serie EDC, EDB, ProNet

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Klawiatura matrycowa

RS485 MODBUS Module 6RO

WPROWADZENIE Mikrosterownik mikrokontrolery

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane Mikrokontrolery

KAmduino UNO. Rev Źródło:

RS485 MODBUS Module 6RO

Instrukcja obsługi programatora AVR Prog USB v2

Układy czasowo-licznikowe w systemach 80x86

Politechnika Białostocka

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

RS485 MODBUS Module 16O

Vinculum scalony host USB

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

CENTRALA STERUJĄCA SMART CONTROL

MiniModbus 4DI-M. Moduł rozszerzający 4 wejścia cyfrowe z pamięcią liczników. Wyprodukowano dla

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

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

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

Metody obsługi zdarzeń

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

prowadzący: mgr inż. Piotr Prystupiuk

rh-serwer Sterownik główny (serwer) systemu F&Home RADIO.

Przemysłowe sieci informatyczne

Podstawy programowania wykład

PRZED PRZYSTĄPIENIEM DO ZAJĘĆ PROSZĘ O BARDZO DOKŁADNE

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

Wykład 2. Mikrokontrolery z rdzeniami ARM

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

System czasu rzeczywistego

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

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

KA-NUCLEO-F411CE. Płytka rozwojowa z mikrokontrolerem STM32F411CE

Mini Modbus 1AO. Moduł rozszerzający 1 wyjście analogowe, 2 wyjście cyfrowe. Wyprodukowano dla

Język programowania PASCAL

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

REGULATOR NAGRZEWNICY ELEKTRYCZNEJ STR-NE DOKUMENTACJA TECHNICZNA INSTRUKCJA

System mikroprocesorowy i peryferia. Dariusz Chaberski

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Instrukcja obsługi programatora AVR Prog USB v2

Technika mikroprocesorowa. Języki programowania mikrokontrolerów

elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Procesory firmy ARM i MIPS

Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Routery RTR-XXX/XXX - Router RTR-FT10/FT10


Systemy wbudowane. Paweł Pełczyński

imei Instytut Metrologii, Elektroniki i Informatyki

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Electronic Infosystems

Transkrypt:

Mikrokontrolery w mechatronice Wykład 4

Program wykładu nr 4: Wybrane architektury mikrokontrolerów - konstrukcje zaawansowane Programowanie mikrokontrolera w języku wysokiego poziomu - wprowadzenie kompatybilność elektromagnetyczna a mikrokontrolery - wybrane zagadnienia - ciąg dalszy systemy operacyjne czasu rzeczywistego - wprowadzenie

Procesory rodziny ARM Opracowanie - firma ARM (Wielka Brytania) www.arm.com brak własnej produkcji, udostępnianie na zasadach licencyjnych innym producentom (obecnie ponad 40 firm). Oferowane jest kilka rodzin procesorów, najbardziej popularne są procesory rodziny ARM7 oraz ARM9.

Uproszczony schemat blokowy procesora rodziny ARM7 Wybrane cechy: Częstotliwość zegara do 133 MHz; Dodatkowe bloki wbudowane w strukturę procesora, np. MMU - Moduł Zarządzania Pamięcią Pipelining, czyli jednoczesna obsługa kilku rozkazów (przetwarzanie potokowe, 3 rozk.) Kompatybilność z różnymi systemami operacyjnymi (Embedded Linux, Windows CE, Symbian, Palm OS). Zastosowania: drukarki, proste palmtopy, aparaty cyfrowe, telefony GSM, sprzęt medyczny

Uproszczony schemat blokowy procesora rodziny ARM9 Wybrane cechy: Częstotliwość zegara do 250 MHz; Dodatkowe bloki wbudowane w strukturę procesora, np. MMU - Moduł Zarządzania Pamięcią Pipelining, czyli jednoczesna obsługa kilku rozkazów (przetwarzanie potokowe, 5 rozk.) Kompatybilność z różnymi systemami operacyjnymi (Embedded Linux, Windows CE, Symbian, Palm OS). Zastosowania: konsole do gier, zaawans. palmtopy, telefony 3G, routery sieciowe

Dalszy rozwój rodziny rdzeni procesorów ARM (mapa drogowa) Dalszy rozwój technologii, zmniejszenie zużycia mocy: np. dla ARM11 - pobór mocy przy Ucc=1,2V nie przekracza 0.4 mw/mhz; dla f=500 MHz P<=0,2W Spokrewnione/ bazujące na ARM rodziny - Intel XScale

Programowanie mikrokontrolerów w języku wysokiego poziomu - wprowadzenie Programowanie w języku asemblera: Zalety: Pełne panowanie nad zasobami procesora Możliwość ręcznej optymalizacji algorytmu Mały rozmiar programu (kodu) wynikowego Wady: Mała produktywność pracy programisty Nieczytelny kod źródłowy Bardzo trudne programowanie np. złożonych operacji matematycznych

Porównanie wyglądu kodu (fragmenty) Asembler: Język C: lda $#0xf5 ; załaduj do A wartość ;f5 hex sta porta ; zawartość akumulatora prześlij do portu A ;--------------------------- inc porta porta=0xf5; porta++;??????? (brak gotowej procedury!) y=sin(x);

Programowanie w języku C: Zalety: Szybkość tworzenia programu duża przenośność kodu łatwe programowanie złożonych algorytmów łatwa obsługa operacji wej/wyj wielka liczba dostępnych bibliotek Wady: Nieco większa objętość kodu źródłowego (przestaje być to obecnie problemem). Dość drogie narzędzia programistyczne(ale często dostępne są wersje darmowe)

Programowanie w języku C - przykładowa literatura: 1) Kernighan, Ritchie - Język C; wyd. WNT 1985+wznow. 2) Kardach, Majewski - Mikrokontrolery jednoukładowe 8051; programowanie w języku C w przykładach, Wyd. PWr 1995, wyd. II 2002 3) Strostroup - Język C++ (dla ambitnych!).

Programowanie w języku C: przykładowe programy dla procesora rodziny 8051 ( Krzysztof Kardach & Jacek Majewski) /************************************************************************** Program zapala lub gasi diody LED dołączone do portu P3 w zależności od stanu przycisków P1 (gdy przycisk wciśnięty to odpowiednia dioda świeci). **************************************************************************/ sfr P1= 0x90; /* definicja adresu portu P1 */ sfr P3= 0xB0; /* definicja adresu portu P2 */ void main(void) { data char i; while (1) { i=p3; /* odczyt stanu portu P3 i kopiowanie tego stanu do zmiennej i */ P1=i; /* kopiowanie stanu zmiennej i do portu P1 */ } }

/************************************************************************** Ćwiczenie 2 Program symuluje działanie 8-bitowego licznika binarnego. Ekspozycja stanów licznika odbywa się na diodach LED (DDS) dołączonych do portu P1. **************************************************************************/ #include <io51.h> /* zbiór definiujący adresy rejestrów procesora 8051 */ void main(void) { int i; } while (1) { P1++; /* zwiększanie zawartości portu P3 */ for(i=0;i<0x7fff;i++){}; /* opóźnienie czasowe */ }

/************************************************************************** Ćwiczenie 3 Program symuluje działanie 8-bitowego licznika binarnego. Ekspozycja stanu licznika prezentowana jest na diodach LED, dołączonych do portu P1 (DDS). Program wywołuje podprogram opóźnienia czasowego - Delay. **************************************************************************/ #include <io51.h> /* zbiór definiujący adresy rejestrów procesora 8051 */ #define SPEED 0x7fff /* definicja stałej */ void Delay(int time) /* podprogram opóźnienia czasowego */ { int i; for(i=0;i<time;i++){}; /* opóźnienie czasowe */ } void main(void) { char k; } while (1) { P1=~--k; /* zmniejszanie zawartości portu P1 */ /* negacja zapewnia świecenie diody gdy odpowiedni bit portu P1 jest w stanie 1 (high) */ Delay(SPEED); }

Przykładowe narzędzie - kompilator ICC-AVR firmy ImageCraft dla procesorów AVR:

Wybór opcji kompilatora:

Wybór opcji programatora:

Przydatne narzędzie : AVR Calc (kalkulator konfiguracyjny)

Perspektywy rozwoju

Rozwiązania Embedded Linux - minimoduł firmy Gumstix www.gumstix.com

Kompatybilność elektromagnetyczna a mikrokontrolery -wybrane zagadnienia Literatura: Intel - Application Note AP-125 ST - Application Note AN1015 i inne

Definicja kompatybilności elektromagnetycznej (EMC) Odpornośc na zakłócenia przedostające się z zewnątrz do układu Niski poziom zakłóceń generowanych Badania EMC - norma ISO/IEC 61000

Objawy niekompatybilności EMC Niestabilność systemu - np. resetowanie sterownika przy zmianach napięcia zasilania - załączenie innego odbiornika w sieci powoduje zawieszenie programu zakłócanie pracy innych urządzeń. Wszystkie urządzenia sprzedawane w UE muszą spełniać wymagania dot. EMC

Należy odróżniać EMS od EMC

Przykładowe źródła zakłóceń Impulsy zakłócające z obwodu zasilania Wyładowanie elektrostatyczne w obudowę urządzenia Model zastępczy obwodu zasilania - wyłączenie obciążenia R1, R2 powoduje przepięcie indukcyjne.

Wyładowania iskrowe Częste źródło problemów w układach motoryzacyjnych (układ zapłonowy - wysokie napięcie). Występują również w układach zawierających silniki komutatorowe (iskrzenia na szczotkach). Użycie w takich warunkach sterownika mikroprocesorowego wymaga specjalnych środków zaradczych.

Dalsze informacje Intel - nota aplikacyjna AP-125

Programowe metody polepszenia niezawodności systemów mikroprocesorowych Specjalna konstrukcja programu - sprawdzanie w pętli, czy nie nastąpiło zakłócenie pracy programu Przydatne jest użycie watchdoga (w razie zawieszenia programu w ciągu ms generuje sprzętowy sygnał reset).

Dalsze informacje - Nota ST Microelectronics = AN1015