11.Mikrokomputeryjednoukładowe



Podobne dokumenty
11.Mikrokomputeryjednoukładowe

WPROWADZENIE Mikrosterownik mikrokontrolery

System czasu rzeczywistego

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

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

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

Wstęp Architektura... 13

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

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

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


Systemy wbudowane. Paweł Pełczyński

Mikroprocesory i Mikrosterowniki

MIKROKONTROLERY I MIKROPROCESORY

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

Mikroprocesory i Mikrosterowniki

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

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

Wykład 2. Mikrokontrolery z rdzeniami ARM

2. Architektura mikrokontrolerów PIC16F8x... 13

System mikroprocesorowy i peryferia. Dariusz Chaberski

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

Podstawy Techniki Mikroprocesorowej

Politechnika Białostocka

Wykład Mikroprocesory i kontrolery

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

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

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)

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

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

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

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

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

Część 5. Mieszane analogowo-cyfrowe układy sterowania

Systemy wbudowane Mikrokontrolery

Elektronika samochodowa (Kod: TS1C )

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

Mikrokontrolery w mechatronice. Wstępne uwagi

Mikroprocesory i mikrosterowniki

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

E-TRONIX Sterownik Uniwersalny SU 1.2

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Elementy składowe systemu komputerowego

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

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

ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

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

Wstęp Podstawy programowania QBASIC Budowa mikroprocesora Zestaw uruchomieniowy Porty wejścia/wyjścia...

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

Programowanie mikrokontrolerów. 8 listopada 2007

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

Wykład 6. Mikrokontrolery z rdzeniem ARM

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

Układy zegarowe w systemie mikroprocesorowym

Programowanie mikrokontrolerów 2.0

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

Mikrokontroler Wykład 5

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

MCAR Robot mobilny z procesorem AVR Atmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

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

LEKCJA TEMAT: Zasada działania komputera.

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Maszyny liczace - rys historyczny

Układy czasowo-licznikowe w systemach mikroprocesorowych

Moduł prototypowy.. Leon Instruments. wersja 1.0

MIKROKONTROLERY AVR JĘZYK C WYDAWNICTWO ATNEL PODSTAWY PROGRAMOWANIA. Miros aw Kardaś. Szczecin Mojej Żonie Kasi

Charakterystyka mikrokontrolerów

Systemy uruchomieniowe

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

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

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

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania;

>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych. Name: Mariusz Naumowicz Date: 29 maja 2019

Opracował: Jan Front

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Metody obsługi zdarzeń

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

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

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

Mikrokontrolery ośmiobitowe

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

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

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Konstrukcja systemu telemetrycznego z zastosowaniem technologii internetowych

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Programowanie mikrokontrolerów 2.0

Systemy na Chipie. Robert Czerwiński

dokument DOK wersja 1.0

Elementy składoweµc - przypomnienie

RODZAJE PAMIĘCI RAM. Cz. 1

Jednym z najlepszych sposobów poznawania nowego typu mikrokontrolera

Organizacja typowego mikroprocesora

Transkrypt:

Materiały do wykładu 11.Mikrokomputeryjednoukładowe Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 14maja2008

Podstawowe cechy(1) 11.1 Innenazwy mikrokontroler mikroprocesor do zastosowań wbudowanych(ang. embedded) Układ mikroprocesorowy mogący działać samodzielnie W jednym układzie scalonym przynajmniej jednostka centralna pamięć programu pamięć danych układy peryferyjne

Podstawowe cechy(2) 11.2 Mała moc zasilania typowo1mwdo1w duży mikroprocesorpobierazwykleod30wdo100w Nieduża częstotliwość taktowania typowood1mhzdo200mhz Powierzchnia układu typowo20mm 2 do40mm 2 możliwenawet0,16mm 2 duży mikroprocesortook.300mm 2

Podstawowe cechy(3) 11.3 Szeroki dopuszczalny zakres temperatur pracy, zależnie od przeznaczenia komercyjneod0 Cdo70 C przemysłoweod 25 Cdo85 Clubod 40 Cdo85 C specjalneod 40 Cdo125 C

Sterowniki mikroprocesorowe układy automatyki roboty elektronika samochodowa AGD Podzespoły dużych komputerów sterownik klawiatury mysz inne układy peryferyjne Zastosowania(1) 11.4

Zastosowania(2) 11.5 Zabawki kolejki elektryczne Urządzenia przenośne telefony odtwarzacze muzyki Systemy ochronne i alarmowe znajdź przykład na MIM! domofony urządzenia do kontroli dostępu centralki przeciwpożarowe

Zastosowania(3) 11.6 Karty mikroprocesorowe(kontaktowe lub zbliżeniowe) SIM telefoniczne bankowe(choć nadal w powszechnym użyciu są karty z paskiem magnetycznym.) medyczne informacje o pacjencie dokumenty tożsamości kontrola dostępu bilety komunikacji miejskiej kontrola towarów w sklepach(nie należy mylić z powszechnie obecnie stosowanymi systemami analogowymi.)

Sieci sensorowe zastosowania militarne badania kosmiczne badania meteorologiczne kontrola towarów w sklepach Zastosowania(4) 11.7

Jednostka centralna 11.8 Architektury RISC i CISC Architektury8,16,32anawet64-bitowe Często zaadaptowana architektura ogólnego przeznaczenia Często architektura harwardzka Szybka obsługa przerwań sprzętowych mało rejestrów przełączane banki rejestrów Brak lub słabe wsparcie dla wielozadaniowości W pełni przewidywalny czas wykonania instrukcji

Pamięć programu 11.9 ROM przy bardzo dużych seriach produkcyjnych PROM, OTPROM przy średnich seriach produkcyjnych EPROM, EEPROM, FLASH przy małych seriach produkcyjnych i do układów prototypowych System operacyjny w ROM, aplikacja ładowana do EEPROM lub FLASH

Robocza, zwykle SRAM blisko jednostki centralnej zwykle część widziana jako rejestry Nieulotna, zwykle EEPROM dane niemogące ulec skasowaniu wolniejszy dostęp niż do pamięci roboczej często dostęp przez interfejs szeregowy Pamięć danych 11.10

Wejścia i wyjścia 11.11 Wejścia binarne czujniki dwustanowe otwarty/zamknięty klawiatura zgłaszanie przerwania przy zmianie poziomu na wejściu Wyjścia binarne włączanie i wyłączanie różnych urządzeń proste wyświetlacze Wejścia analogowe przetwornik analogowo-cyfrowy komparator czujniki analogowe

Układy czasowe 11.12 Ważne w zastosowaniach czasu rzeczywistego Cyfrowa kalibracja zegara systemowego Układy licznikowe odmierzanie czasu między zdarzeniami cykliczne zgłaszanie przerwań generowanie przebiegów o zadanej częstotliwości i współczynniku wypełnienia(np. do sterowania silnikiem) Watchdog wyprowadzanie ze stanu zawieszenia nie zwalnia z dbałości o poprawność programu!

Szeregowe Interfejsy 11.13 UART Universal Asynchronous Receiver Transmitter USART Universal Synchronous Asynchronous Receiver Transmitter I 2 C 1-wire USB... UART i USART umożliwiają zrealizowanie jednego z popularnych interfejsów szeregowych: RS 232, RS 422, RS 485. Sterownik wyświetlacza LCD

Tryby oszczędzania energii 11.14 Ważne w układach zasilanych bateryjnie Zmniejszenie poboru mocy przez spowolnienie zegara Całkowite zatrzymanie zegara Budzenie zdarzeniem

Języki programowania 11.15 Asembler C C++... Java

Systemy operacyjne 11.16 Embedded Linux WindowsCE FreeRTOS QNX...

Najpopularniejsze architektury 11.17 8-bitowe 8051 Intel(1980), chyba najczęściej klonowany Z80 Zilog(1976),sporoklonów 68HCxx oryginalnie Motorola, obecnie Freescale PIC Microchip AVR Atmel 32-bitowe ARM 64-bitowe PowerPC Freescale

Dwa przykłady 11.18 Jeden z najprostszych PIC12CE518 firmy Microchip Bardziej zaawansowany AT91SC512384RCT firmy Atmel

PIC12CE518(1) 11.19 Architektura RISC typu Harward Pamięć programu EPROM, 512 słów 12 bitowych rejestry ogólnego przeznaczenia 25 bajtów rejestry specjalne i konfiguracyjne 7 bajtów 8-bitowy akumulator(rejestr W) nieulotnaeeprom,16bajtów,przezwewnętrznyinterfejsi 2 C stos,2słowa12bitowe 12-bitowy licznik programu(program counter)

PIC12CE518(2) 11.20 8-bitowa jednostka arytmetyczno-logiczna(alu) 8-bitowa wewnętrzna szyna danych 33 instrukcje 12-bitowe kody Dwuetapowy potok instrukcji pobranie(fetch), wykonanie(execute) opróżnianie potoku przy wykonywaniu skoku 8-końcówkowa obudowa maksymalnie 6 wejść/wyjść binarnych, widzianych jako rejestr specjalny

PIC12CE518(3) 11.21 Wewnętrzny, kalibrowany oscylator 4MHzwnormalymtrybiepracy(2mA) 32kHzwtrybiemałegopoborumocy(<15µA) Możliwość przełączenia na zewnętrzne źródło sygnału taktującego Trybuśpienia(<1µA) budzenie sygnałem na wejściu binarnym Licznik widziany jako jeden z rejestrów specjalnych Watchdog z niezależnym oscylatorem

AT91SC512384RCT(1) 11.22 32-bitowa architektura RISC typu Princeton(ARM) Pamięć 512kBROM 384kBEEPROM,wtym256BOTP 24kBRAM 32 kb ROM(biblioteka kryptograficzna) Interfejs do zewnętrznej pamięci FLASH Dwa zestawy instrukcji pełny, 32-bitowe kody, maksymalna wydajność zredukowany, 16-bitowe kody, maksymalna gęstość kodu

AT91SC512384RCT(2) 11.23 Wewnętrznyzegardo50MHz Trzyetapowy potok pobranie(fetch), dekodowanie(decode), wykonanie(execute) Tryb małego poboru mocy Tryb uśpienia Interfejsy szeregowe: ISO 7816, SPI, USB, Single Wire 2liczniki 24-końcówkowa obudowa

AT91SC512384RCT(3) 11.24 Generator liczb losowych Akcelerator kryptograficzny RSA, DSA, ECC, Diffie-Hellman, obliczenia w GF Sprzętowa implementacja DES i 3DES Sprzętowa implementacja CRC16 i CRC32 Sprzętowy akcelerator dla Java Card Byte Code

Środowiska uruchomieniowe, konstruktorskie 11.25 Kompilator skrośny Programator Płytka uniwersalna z podstawką pod mikrokontroler Emulator Debugger w układzie Zintegrowane środowisko programistyczne(ide)

Programowanie mikrokontrolerów 11.26 Monograf w semestrze zimowym 2008/09 Prowadzący: Marcin Engel i Marcin Peczarski Close To Hardware będziemy programować bardzo blisko sprzętu! Zestaw uruchomieniowy z procesorem ATmega16

Karty czipowe 11.27 Chipcard,smartcard Karty pamięciowe ograniczone zastosowania Karty mikroprocesorowe szerokie zastosowania

Karty mikroprocesorowe kontaktowe(1) 11.28 VDD RST GND VPP CLK RFU I/O RFU

Karty mikroprocesorowe kontaktowe(2) 11.29 Zasilanie z czytnika karty(telefon, bankomat itd.) Komunikacja przez interfejs szeregowy ISO7816 Podstawowa częstotliwość taktowania 4,77 MHz możliwe przełączenie do ok. 200 MHz

Karty mikroprocesorowe zbliżeniowe 11.30 Zasilanie za pomocą zmiennego pola magnetycznego wytwarzanego przez czytnik Komunikacja przez interfejs radiowy Zasięg dook.10cm ISO14443 dook.50cm ISO15693

Karty mikroprocesorowe 11.31 Producent Producent Wydawca Użytkownik półprzewodników kart karty karty 1. generacja system operacyjny dane aplikacja 2. generacja system operacyjny aplikacja dane dane 3. generacja system operacyjny aplikacja dane