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



Podobne dokumenty
WPROWADZENIE Mikrosterownik mikrokontrolery

MIKROKONTROLERY I MIKROPROCESORY

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

2. Architektura mikrokontrolerów PIC16F8x... 13

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

Technika Mikroprocesorowa

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

System mikroprocesorowy i peryferia. Dariusz Chaberski

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

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

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

Organizacja typowego mikroprocesora

Przykłady zastosowań systemów mikroprocesorowych

Systemy Wbudowane. Arduino, AVR. Arduino. Arduino. Arduino. Oprogramowanie. Mikrokontroler. Mikrokontroler Platforma Arduino. Arduino IDE: Arduino C:

Przykłady zastosowań systemów mikroprocesorowych

Wstęp Architektura... 13

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

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

Płyta uruchomieniowa EBX51

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

LEKCJA TEMAT: Zasada działania komputera.

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

Układy zegarowe w systemie mikroprocesorowym

Architektura komputerów

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Elektronika i techniki mikroprocesorowe

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Mikroprocesory i Mikrosterowniki

ISBN Copyright by Wydawnictwo BTC Warszawa Redaktor techniczny: Delfina Korabiewska Redaktor merytoryczny: mgr Anna Kubacka

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

Techniki mikroprocesorowe i systemy wbudowane

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Moduł mikrokontrolera PROTON (v1.1)

Systemy wbudowane Mikrokontrolery

Szkolenia specjalistyczne

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

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

Mikrokontroler Wykład 5

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Mikrokontroler 80C51

Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.

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

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

2. PRZERZUTNIKI I REJESTRY

Architektura komputera

Mikrokontrolery w mechatronice. Wstępne uwagi

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

Układy zegarowe w systemie mikroprocesorowym

Zerowanie mikroprocesora

Architektura komputerów

E-TRONIX Sterownik Uniwersalny SU 1.2

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

Technika mikroprocesorowa I Wykład 4

Kod produktu: MP-1W-2480

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Budowa Mikrokomputera

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Systemy wbudowane. Paweł Pełczyński

KARTA PRZEDMIOTU. Architektura Komputerów C4

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

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

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

WYKORZYSTANIE WEWNĘTRZNYCH GENERATORÓW RC DO TAKTOWANIA MIKROKONTROLERÓW AVR

HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe

Systemy Wbudowane. Arduino, AVR (wersja 2018) Arduino. Arduino. Oprogramowanie. Rys historyczny. Mikrokontroler

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

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

KARTA PRZEDMIOTU KARTA PRZEDMIOTU

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

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

Instrukcja użytkownika

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Systemy na Chipie. Robert Czerwiński

Na płycie głównej znajduje się szereg różnych typów złączy opracowanych według określonego standardu gwarantującego że wszystkie urządzenia

Technologia informacyjna. Urządzenia techniki komputerowej

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

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)

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

Elementy składowe systemu komputerowego

Instytut Teleinformatyki

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

MCAR Robot mobilny z procesorem AVR Atmega32

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

Segmenty rynku sterowników

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Podstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

Katedra Systemów Automatyki Automatyka i Robotyka. Obszary kształcenia. Nauki techniczne

Informatyka - studium realizacji dźwięku -

Mikroprocesory i mikrosterowniki

SML3 październik

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

Laboratorium Mikroinformatyki. Emulatory Sprzętowe

Struktura systemu mikroprocesorowego

System czasu rzeczywistego

Transkrypt:

Systemy mikroprocesorowe dr inŝ. Stefan Brock pok. 627, hala 22B/3 (PP) Stefan.Brock@put.poznan.pl Stefan.Brock@gmail.com rozliczenie dwa kolokwia w trakcie wykładu dr inŝ. Stefan Brock 2008/2009 1 Literatura http:\\www.stefanbrock.neostrada.pl - 1 dzień przed wykładem Lista wysyłkowa: zapisy e-mail z tematem: AiR-2008 na adres Stefan.Brock@gmail.com Podręczniki - zakres techniki mikroprocesorowej Inne źródła w Internecie - dokumentacja dostępna na : www.8052.com www.analog.com www.keil.com www.infineon.com www.pcguide.com dr inŝ. Stefan Brock 2008/2009 2 Literatura podręcznikowa J.W.Coffron - Technika sprzęgania układów w systemach mikroprocesorowych G.W. Gorsline - Mikrokomputery 16-bitowe R. Pełka - Mikrokontrolery T. Starecki - Mikrokontrolery jednoukładowe rodziny 51 Architektura PC Przedmioty związane Podstawy informatyki - architektura komputerów, programowanie w C Podstawy elektroniki, Technika cyfrowa - elementy składowe systemów mikroprocesorowych dr inŝ. Stefan Brock 2008/2009 3 dr inŝ. Stefan Brock 2008/2009 4 Pojęcie systemu wbudowanego embedded system Aplikacja która zawiera co najmniej jeden programowalny komputer (mikroprocesor, mikrokontroler, DSP) lecz której głównym zadaniem nie jest wykonywanie zadań obliczeniowych. dr inŝ. Stefan Brock 2008/2009 5 Przykłady systemów wbudowanych Telefonia komórkowa (aparaty telefoniczne i stacje bazowe) Motoryzacja - hamulce, kontrola trakcji, poduszki powietrzne, sterowanie silnika, sterowanie steer-by-wire Gospodarstwo domowe - pralki, zmywarki, kuchenki, telewizja, video, sterowanie bramy, systemy alarmowe Systemy lotnicze - kontrola lotu, sterowanie silnika, autopilot dr inŝ. Stefan Brock 2008/2009 6 1

Przykłady systemów wbudowanych WyposaŜenie medyczne - monitorowanie stanu pacjenta, EKG, MRI, pompy insulinowe, glukometry Technika wojskowa - systemy radarowe... Klawiatura komputerowa, osprzęt komputerowy Nie zaliczają się do tej kategorii układy klasy PDA - to raczej zminiaturyzowane komputery osobiste dr inŝ. Stefan Brock 2008/2009 7 Dobór procesora dla systemów wbudowanych Typowy procesor dla komputera klasy desktop: kosztuje około 100-500 $, wymaga układów otoczenia (chipset, pamięć) pobiera sporo prądu (100 W - chłodzenie!!!) zapewnia duŝą moc obliczeniową (n.p. Pentium-4 2 GHZ: obliczenia zmiennoprzecinkowe 500 MFLOPS) Systemy wbudowane mają inne wymagania dr inŝ. Stefan Brock 2008/2009 8 Główne zagadnienia Architektura systemów z mikrokontrolerami - rodzina 51 Komunikacja w systemach mikroprocesorowych Architektura innych systemów Wybrane zagadnienia zaawansowane - procesory sygnałowe Co to jest 8051 dr inŝ. Stefan Brock 2008/2009 9 dr inŝ. Stefan Brock 2008/2009 10 Rodzina mikrokontrolerów 8051 Jeden z najstarszych (Intel MCS-51 w 1981) i prawdopodobnie najpopularniejszy mikrokontroler. Wiele pochodnych jest produkowanych przez szereg wytwórców Te same narzędzia programistyczne Wspólny rdzeń i dodatkowe peryferia zaleŝne od wytwórcy. Cechy wspólne rodziny 51 8-bit procesor 4 I/O port kaŝdy o szerokości 8 bitów max 64K on-chip ROM (zwykle 0 K to 4k) max 64K zewnętrznej pamięci danych max 64K zewnętrznej pamięci programu 2 timery, 1 port szeregowy 128 bajty on-chip RAM róŝne prędkości od 12 MHz dr inŝ. Stefan Brock 2008/2009 11 dr inŝ. Stefan Brock 2008/2009 12 2

Przedstawiciele rodziny 51 8031 bez pamięci ROM 8751 z on-chip EPROM 8052 8051 z 128 B dodatkowo IRAM, dodatkowy 16 bitowy timer Atmel AT89C51 z pamięcią Flash ROM Dallas Semiconductor DS5000 On-chip NV-RAM i programowanie w systemie przez łącze szeregowe Philips Corp. Analog Device - MicroConverter uc-812 - b.dobre przetworniki A/C Architektura 51 rdzeń 8051 wytwórców FPGA Xilinx, Altera dr inŝ. Stefan Brock 2008/2009 13 dr inŝ. Stefan Brock 2008/2009 14 Wyprowadzenia 8051 Zasilanie - Vcc, Vss Reset - RST Zegar - XTAL[1,2] Porty I/O P0[7;0], P1[7:0], P2[7:0], P3 jest współdzielony z liniami sterowania: Szeregowe I/O RxD, TxD, zewnętrzne przerwania INT0, INT1 Sterowanie timerami T0, T1 dr inŝ. Stefan Brock 2008/2009 15 dr inŝ. Stefan Brock 2008/2009 16 Wyprowadzenia 8051 Do układów zewnętrz. EA - External Access (L dla pamięci zewn.) ALE - Address Latch Enable PSEN Program Store Enable WR Write Enable RD Read Enable P0 i P2 słuŝą jako zewnętrzne magistrale adresowa i danych, multipleksowane A[15:8] AD[7:0] dr inŝ. Stefan Brock 2008/2009 17 dr inŝ. Stefan Brock 2008/2009 18 3

Minimalna aplikacja z 8051 Procesor Atmel 2051 - tylko 20 pin dr inŝ. Stefan Brock 2008/2009 19 dr inŝ. Stefan Brock 2008/2009 20 Zegar systemowy 8051 8051 ma wbudowany układ oscylatora Wymagany jest zewnętrzny rezonator kwarcowy, decydujący o szybkości pracy Standardowe połączenie Reset 8051 RESET jest aktywny w stanie High W tym czasie procesor przechodzi w stan jak po załączeniu zasilania RST musi być utrzymany przez minimum 2 cykle maszynowe dr inŝ. Stefan Brock 2008/2009 21 dr inŝ. Stefan Brock 2008/2009 22 8 bitowa szyna danych i 16 bitowa szyna adresowa 16 Demultipleksacja magistrali adresowej ALE Address Latch Enable HIGH gdy adres na AD[7,0] ALE jest sygnałem wyzwolenia dla przerzutnika typu latch (74LS573 lub 373) P0 i P2 są w tym układzie niedostępne dr inŝ. Stefan Brock 2008/2009 23 dr inŝ. Stefan Brock 2008/2009 24 4

Cyfrowe porty wejścia/wyjścia Porty mogą być wykorzystywane jako wejścia lub wyjścia Funkcja wyjścia - napięcie wzg. masy wynosi 0 V lub 5 V (3V dla systemów o zasilaniu 3V) KaŜde z wejść moŝe przesyłać prąd do 10 ma Typowo jest ograniczony prąd całego procesora - zwykle max 70 ma dr inŝ. Stefan Brock 2008/2009 25 Porty I/O dr inŝ. Stefan Brock 2008/2009 26 Podłączenie diody LED Buforowanie wyjść dr inŝ. Stefan Brock 2008/2009 27 dr inŝ. Stefan Brock 2008/2009 28 Wyświetlacz 7 segmentowy Odczyt wejść binarnych dr inŝ. Stefan Brock 2008/2009 29 dr inŝ. Stefan Brock 2008/2009 30 5

Odczyt wejść Wybór języka programowania KaŜdy procesor interpretuje wyłącznie kod maszynowy - ciąg liczb binarnych, nieczytelny dla człowieka KaŜdy inny program - asembler, C, Pascal, Ada, Java - musi zostać przetłumaczony do postaci kodu maszynowego Aby programować systemy wbudowane potrzebne są instrukcje bezpośredniego dostępu do elementów sprzętowych. dr inŝ. Stefan Brock 2008/2009 31 dr inŝ. Stefan Brock 2008/2009 32 Wybór języka programowania Konieczne jest, aby dla nowych projektów wykorzystywać elementy oprogramowania juŝ opracowane wcześniej - tworzenie bibliotek funkcji. Wybrany język powinien ułatwiać przejście pomiędzy róŝnymi platformami sprzętowymi. Dobry wybór - język C Klasyfikacja języków programowania dr inŝ. Stefan Brock 2008/2009 33 dr inŝ. Stefan Brock 2008/2009 34 Zalety C Posiada zalety wysokiego poziomu - struktury, funkcje i niskiego poziomu - dostęp do sprzętu Jest bardzo efektywne Jest popularny, dobrze udokumentowany Kompilatory dostępne dla wszystkich platform - od 8 bitowych do 64 bitowych Struktura programu dla mikrokontrolera Część inicjująca Wykonuje się jeden raz Część wykonawcza W pętli nieskończonej dr inŝ. Stefan Brock 2008/2009 35 dr inŝ. Stefan Brock 2008/2009 36 6

Architektura programu super loop - pętla bez końca Przykład - regulacja temperatury dr inŝ. Stefan Brock 2008/2009 37 dr inŝ. Stefan Brock 2008/2009 38 Przykład - regulacja temperatury Programowanie portów procesora Dostęp do poszczególnych zasobów procesora poprzez SFR - specjalne rejestry funkcyjne Porty wejścia/ wyjścia P0 P1 P2 P3 Są to konkretne adresy w pamięci wewnętrznej procesora dr inŝ. Stefan Brock 2008/2009 39 dr inŝ. Stefan Brock 2008/2009 40 Zapis i odczyt wartości bajtu Przykład - kopiowanie wartości śeby odczytać wartość z portu naleŝy najpierw wpisać do niego 1 dr inŝ. Stefan Brock 2008/2009 41 dr inŝ. Stefan Brock 2008/2009 42 7