Top Banner
Mikrokontrolery Mikrokontroler – układ cyfrowy z wyspecjalizowanym mikroprocesorem, niezbędnymi urządzeniami peryferyjnymi zawartymi w jednym układzie scalonym, który jest zdolny do autonomicznej pracy, został zaprojektowany do pracy w systemach kontrolno – pomiarowych oraz komunikacyjnych stąd posiada rozbudowany system komunikacyjny z otoczeniem, z reguły pracuje w czasie rzeczywistym.
47

Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Aug 19, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery

Mikrokontroler – układ cyfrowy z wyspecjalizowanym

mikroprocesorem, niezbędnymi urządzeniami peryferyjnymi

zawartymi w jednym układzie scalonym, który

• jest zdolny do autonomicznej pracy,

• został zaprojektowany do pracy w systemach kontrolno –

pomiarowych oraz komunikacyjnych stąd posiada

rozbudowany system komunikacyjny z otoczeniem,

• z reguły pracuje w czasie rzeczywistym.

Page 2: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Kryteria wyboru mikrokontrolerów

• Liczba linii we/wy niezbędnych do współpracy z

otoczeniem;

• Ilość układów peryferyjnych;

parametry timerów, liczników;

liczba przerwań;

moduły umożliwiające współpracę z układami

analogowymi;

rodzaje interfejsów.

• Szacowane wymagania programu:

wielkość pamięci programu, danych,

architektura, lista rozkazów, częstotliwość taktowania.

Page 3: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Kryteria wyboru mikrokontrolerów

• Parametry systemu:

rodzaj i napięcie zasilania;

pobór prądu;

możliwość stosowania trybów zmniejszonego poboru

energii, zmniejszenie szybkości pracy systemu;

wydajność prądowa linii we/wy.

Page 4: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Cechy mikrokontrolerów

• umieszczenie magistrali danych i adresowej wewnątrz

układu scalonego (najczęściej wyprowadzana jest również

na zewnątrz),

• stała struktura pamięci ROM i RAM,

• niezmienność programu sterującego,

• rejestrowa struktura jednostki centralnej,

• dostęp do rejestrów procesora i układów we/wy poprzez

mechanizm adresowania pamięci RAM,

• procesory boolowskie wykonujące operacje na

pojedynczych bitach w pamięci, rejestrach i układach

we/wy,

• szeroki zestaw urządzeń peryferyjnych,

Page 5: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Cechy mikrokontrolerów

• szybkie i rozbudowane systemy przerwań,

• różnorodne tryby pracy i środki redukcji poboru mocy,

• rozbudowane mechanizmy kontroli i detekcji

nieprawidłowych stanów mikrokontrolera.

Page 6: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery

• Architektura procesora według mapy pamięci architektura Von-Neumana (systemy z jednolitą przestrzenią

adresową) – jedna szyna danych wspólna dla danych i programu,

a podział obszaru pamięci na dane i program jest umowny

(zależy wyłącznie od rozmieszczenia tych elementów w obszarze

adresowym podczas projektowania systemu.

programowanie ułatwione

powolna realizacja cyklu rozkazowego.

Page 7: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery

• Architektura procesora według mapy pamięci architektura harwardzka – dwie oddzielne szyny dla

danych i rozkazów, w trakcie pobierania argumentów

wykonywanej właśnie instrukcji można równocześnie

zacząć pobieranie następnego słowa rozkazowego.

Magistrala danych i rozkazów mają rożną szerokość.

Wada: utrudniony przepływ danych z pamięci programu do

pamięci operacyjnej

Page 8: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery

• Architektura procesora według mapy pamięci Zmodyfikowana architektura harwardzka – obszary

pamięci ROM i RAM są rozdzielone, ale mają taką

samą długość słowa.

Page 9: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery

• Architektura procesora według listy rozkazów: RISC – ang. Reduced instruction set computer:

procesor jest zbudowany zgodnie z architekturą

harwardzką,

procesor wykorzystuje przetwarzanie potokowe

(pipeling ) w celu zwiększenia szybkości

wykonywania programu,

zbiór realizowanych instrukcji jest ograniczony (do

kilkudziesięciu) i spełnia warunki ortogonalności

(symetrii).

Page 10: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery

• Architektura RISC ortogonalność: każda instrukcja może operować na dowolnym

rejestrze roboczym,

każda instrukcja może wykorzystywać dowolny tryb

adresowania argumentów,

brak ukrytych powiązań między instrukcjami (efektów

ubocznych), które powodowałyby nieprzewidziane

reakcje systemu w zależności od kontekstu użycia

rozkazów w programie,

kody rozkazów i formaty instrukcji są zunifikowane –

instrukcje zajmują w pamięci programu taką samą

liczbę bajtów.

Page 11: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery

Rodziny mikrokontrolerów o architekturze RISC:

Alpha

AMD 29000

ARM

Atmel AVR

IBM 801

Intel i860

Intel i960

Motorola M88000

MIPS

PA-RISC

PowerPC

SPARC

Page 12: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery • Architektura procesora według listy rozkazów:

CISC – ang. Complex instruction set computer –

charakteryzują się: złożonymi, specjalistycznymi rozkazami (instrukcjami), które do

wykonania wymagają od kilku do kilkunastu cykli zegara,

szeroką gama trybów adresowania,

w przeciwieństwie do architektury RISC rozkazy mogą operować

bezpośrednio na pamięci (zamiast przesłania wartości do

rejestrów i operowania na nich),

powyższe właściwości powodują, iż dekoder rozkazów jest bardzo

rozbudowany.

W architekturze CISC pojedynczy rozkaz mikroprocesora

wykonuje kilka operacji niskiego poziomu – pobranie z pamięci,

operację arytmetyczną i zapis do pamięci.

Page 13: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery

Rodziny mikrokontrolerów o architekturze CISC:

IBM System/360,

VAX – Digital,

PDP-11 – Digital,

x86

Page 14: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery • Architektura procesora według listy rozkazów:

MISC – ang. Minimal instruction set computer –

charakteryzują się: bardzo małą liczbą podstawowych operacji i odpowiadającymi im

kodami operacji,

zestawy instrukcji są częściej oparte na stosie, niż na rejestrach,

mniejsza i szybsza jednostka do dekodowania instrukcji,

szybsze wykonanie pojedynczych instrukcji.

Wadą architektury MISC jest to, że instrukcje mają skłonność

do posiadania większej ilości uzależnień sekwencyjnych, to

ogranicza liczbę instrukcji wykonywanych jednocześnie.

Komercyjne zastosowanie architektury MISC był INMOS transputer

Page 15: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery • Architektura procesora według listy rozkazów:

VLIW – ang. Very Long Instruction Word – mikroprocesory z

bardzo długim słowem instrukcji charakteryzują się: maksymalnym uproszczeniem jednostek sterujących (CU) w

samym mikroprocesorze,

przerzuceniem na barki oprogramowania złożoności przepływu

sterowania w mikroprocesorze, czyli wykonywania rozkazów

(programu),

uproszczoną logiką,

dużą liczbą danych - sygnałów sterujących,

pojedynczy rozkaz posiada w sobie zdekodowane (lub wstępnie

zdekodowane) sygnały sterujące – dane oraz instrukcje dla

konkretnych jednostek wykonawczych.

Pojedyncza instrukcja procesora VLIW ma wielkość kilkuset bitów –

256 i więcej.

Page 16: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery • Architektura procesora według listy rozkazów:

EPIC – ang. Explicitly Parallel Instruction Computing –

odmiana architektury VLIW wykorzystują mechanizmy: ładowania spekulatywnego ang. speculative loading,

pobieranie danych z pamięci za nim są one wymagane przez

program,

minimalizowanie opóźnień dostępu do pamięci,

jest kombinacją kompilacji i optymalizacji kodu wynikowego,

kompilator wyszukuje instrukcji wymagających danych z

pamięci i jeżeli to możliwe wrzuca w strumień instrukcji ich

pobranie,

przewidywania ang. prediction,

jawnej współbieżności ang. explicit parallelism,

grupowania instrukcji w paczki, które wykonywane są w jednym

cyklu zegara.

Page 17: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Mikrokontrolery • Architektura procesora według listy rozkazów:

ZISC – ang. Zero instruction set computer –

charakteryzują się: budową opartą na niezależnych komórkach, które mogą być

traktowane jak neurony lub równoległe procesory, każdy może

porównywać wektor wejściowy z wzorcem zapisanym w pamięci,

szybkością działania,

nieograniczona skalowalnością.

Układów ZISC stosowane są powszechnie w rozpoznawaniu

wzorców, ochronie oraz wyszukiwaniu informacji.

Page 18: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

MSP430 BLOCK DIAGRAM

Page 19: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

MSP430 Snapshot of Integrated Peripherals

• ADC10 • ADC12 • SD16 • SD24 • Comparator • DAC12 • DMA • Multiplier • OpAmp

•Timers •Watchdog timer WDT • RTC •Brouwnout reset • PMM • SVS • A-POOL • AES • USB

• SPI • I2C • UART • LIN/IrDA • SCAN_IF • ESP430 • LCD • Capacitive Touch

Page 20: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

MSP430

Page 21: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

MSP430 Applications Metering Portable Medical Data Logging

Wireless Communications Capacitive Touch Personal Health and Fitness

Energy Harvesting Motor Control Security and Safety

Page 22: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

AVR XMEGA Key Features High-precision analog — 12-bit ADCs with gain stage and combined throughput of 4 MSPS. Fast 12-bit DAC with high drive strength, as well as other functions that reduce the need for external components. Real-time performance — The event system facilitates inter-peripheral signaling with 100% predictable response time. To offload the CPU, all peripherals can use DMA for data transfer. Atmel picoPower® technology — True 1.6 volt operation, and 500 nA RTC operation with full SRAM retention for fastest possible wake-up time. High Integration — XMEGA devices integrate AES and DES crypto modules, up to 32 PWM outputs, 8 UART, 4 TWI (I2C) and 4 SPI channels, a CRC generator module, and more. AVR Software Library — A complete library of device drivers and communication stacks save time and development effort so you can focus on more important design tasks. Atmel QTouch® Sensing — QTouch Library support enables you to easily realize robust capacitive touch sensing interfaces for button, sliders and wheels. USB Connectivity — Delivers full-speed operation without the need for external crystals, 31 endpoints, and a special multi-packet function that maximizes data transfer rates while minimizing CPU load.

Page 23: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

AVR XMEGA

•1 or 2 ADCs in each device •12-bit resolution •Up to 2 MSPS per ADC •Built-in gain stage •Differential and single-ended input •Integrated temperature sensor

•0 – 4 DAC channels in each device •12-bit resolution •Up to 1MSPS per DAC channels

Page 25: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

AVR XMEGA

Page 26: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

AVR XMEGA

Sleep mode Active Sleep mode Power save Sleep mode Power down

Page 27: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

AVR XMEGA

Interrupt Controller

Page 28: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

AVR XMEGA

Analog Comparators

Page 29: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Digital Signal Processors

Procesory sygnałowe – ang. Digital Signal Processors –

układy elektroniczne należące do klasy procesorów,

wyspecjalizowane w przetwarzaniu sygnałów analogowych

lub cyfrowych w czasie rzeczywistym.

Page 30: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Digital Signal Processors Cechy procesorów sygnałowych:

rozdzielenie pamięci programu i danych (architektura

harwardzka) z możliwością równoczesnego odczytu

instrukcji oraz danych,

sprzętowe dostosowanie do wykonywania operacji

najczęściej występujących przy przetwarzaniu sygnałów tj.

filtracji FIR i IIR, transformacji Fouriera, obliczaniu

korelacji wzajemnej,

potokowe przetwarzaniem instrukcji,

specjalne mechanizmy do realizacji operacji wejścia i wyjścia

w czasie rzeczywistym,

niższe zużycie energii oraz niższy koszt zakupu w

porównaniu z procesorami ogólnego przeznaczenia.

Page 31: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Digital Signal Processor Dziedziny zastosowań procesorów sygnałowych:

• Cyfrowa telefonia komórkowa

• Telefonia VOIP (ang. Voice over Internet)

• Komunikacja satelitarna

• Sprzęt nawigacyjny

• Modemy

• Poczta głosowa

• Automatyczne sekretarki

• Systemy wideokonferencjne

• Cyfrowe kamery

• Sonary

• Radary

Page 32: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

Digital Signal Processors

Dziedziny zastosowań procesorów sygnałowych cd.:

• Sterowanie napędami

• Systemy zapobiegania kolizjom pojazdów

• Systemy bezpieczeństwa w komunikacji

• Sejsmologia

• Realizacja nagrań fonicznych

• Usuwanie szumu

• Ultradźwiękowe systemy diagnostyki medycznej

Page 34: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C5000 Zalety:

bardzo niskie zużycie mocy w trybie standby power 0.15mW;

niskie zużycie energii w trybie active power 0.15mW/MHz; (75% dual-MAC, 25%

add operation)

wysoki stopień integracji – duża ilość układów peryferyjnych;

duża ilość pamięci typu on-chip memory;

zaawansowane cyfrowe przetwarzanie sygnałów;

Page 36: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C5000

Page 37: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C5000 Application

Pulsoksymetr

Page 38: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C5000 Application

Cyfrowy stetoskop

Page 39: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C5000 Application Elektrokardiogram

Page 40: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C5000 Application

MP3 Player/Recorder

Page 41: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI C6000 Single Core

Page 42: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C6000 Single Core Application

Signal/Waveform Generator

Page 43: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C6000 Single Core Application Military: Sonar/Radar

Page 44: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C6000 Multicore

Page 45: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C6000 Multicore Application High-Speed Data Acquisition and Generation

Page 46: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C6000 Multicore Application Military and Avionics Imaging

Page 47: Mikrokontrolery...TI DSP C5000 Application MP3 Player/Recorder TI C6000 Single Core TI DSP C6000 Single Core Application Signal/Waveform Generator TI DSP C6000 Single Core Application

TI DSP C6000 Multicore Application Military: Munitions and Targeting