Mikrokontroléry. Doplňující text pro POS K. D. 2001



Podobné dokumenty
Základní uspořádání pamětí MCU

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Jednočipové mikropočítače (mikrokontroléry)

Profilová část maturitní zkoušky 2014/2015

Profilová část maturitní zkoušky 2015/2016


Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

od jaké adresy bude program umístěn? Intel Hex soubor, co to je, z čeho a jak se získá, k čemu slouží? Pseudoinstrukce (direktivy) překladače ORG, SET

Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů )

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Úvod do mobilní robotiky AIL028

Procesory z řady 8051

Praktické úlohy- 2.oblast zaměření

MSP 430F1611. Jiří Kašpar. Charakteristika

Struktura a architektura počítačů (BI-SAP) 7

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Vestavné systémy BI-VES Přednáška 5

Úvod do mobilní robotiky NAIL028

Návrh konstrukce odchovny 2. dil

Integrovaná střední škola, Sokolnice 496

velikosti vnitřních pamětí? Jaké periferní obvody má na čipu a k čemu slouží? Jaká je minimální sestava mikropočítače z řady 51 pro vestavnou aplikaci

Zadání semestrálního projektu PAM

Systém řízení sběrnice

Vstupně - výstupní moduly

Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051

MIKROPROCESOROVÁ TECHNIKA

Počítač jako elektronické, Číslicové zařízení

7. Monolitické počítače, vlastnosti a použití.

APLIKACE MIKROKONTROLÉRŮ PIC32MX

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Řízení IO přenosů DMA řadičem

Pohled do nitra mikroprocesoru Josef Horálek

Konfigurace portů u mikrokontrolérů

Jízda po čáře pro reklamní robot

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIII Paměti konstant

Sběrnicová architektura POT POT. Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry.

Metody připojování periferií

Mikrokontrolery. Úvod do obvodů Atmega 328 a PIC16F88

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4

Vana RC0001R1 RC0001R1

požadovan adované velikosti a vlastností Interpretace adresy POT POT

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

Nejčastěji pokládané dotazy

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J.

PŘÍLOHY. PRESTO USB programátor

Maturitní témata - PRT 4M

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12)

Základní deska (1) Označována také jako mainboard, motherboard. Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje:

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

Témata profilové maturitní zkoušky

Počítače Didaktik. Jan Lorenz. Semestrální projekt z X31SCS

Microchip. PICmicro Microcontrollers

Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.

Přerušení na PC. Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky. Personální počítače, technická péče cvičení

2.9 Vnitřní paměti. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

V PRAZE Fakulta elektrotechnická Katedra teorie obvodů. Úvod do mikrokontrolérů ATMEL AVR Konkrétn. ATmega. Martin Pokorný 31SCS 2004

FREESCALE KOMUNIKAČNÍ PROCESORY

SuperCom. Stavebnice PROMOS Line 2. Technický manuál

Metody připojování periferií BI-MPP Přednáška 2

Dekódování adres a návrh paměťového systému

Převodník Ethernet ARINC 429

PROGRAMOVATELNÉ AUTOMATY

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1

Použití programovatelného čítače 8253

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Architektura Intel Atom

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

Metody připojování periferií BI-MPP Přednáška 1

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

Semestrální práce do předmětu Speciální číslicové systémy Mikrokontroléry HC08

MIKROPROCESOROVÁ TECHNIKA 9 Událostní systém 9.1 Události Síť ERN Časování událostí Filtrace

FVZ K13138-TACR-V004-G-TRIGGER_BOX

Architektura počítače

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače

Vestavné systémy BI-VES Přednáška 10

Rozhraní mikrořadiče, SPI, IIC bus,..

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

Rozhraní mikrořadiče, SPI, IIC bus,..

Řídicí a monitorovací systém pro akvária. Lukáš Kratina

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

A0M38SPP - Signálové procesory v praxi - přednáška 10 2

PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště

architektura mostů severní / jižní most (angl. north / south bridge) 1. Čipové sady s architekturou severního / jižního mostu

Paměti Flash. Paměti Flash. Základní charakteristiky

Projekt BROB B13. Jízda po čáře pro reklamní robot. Vedoucí projektu: Ing. Tomáš Florián

Témata profilové maturitní zkoušky

5. A/Č převodník s postupnou aproximací

Struktura a architektura počítačů (BI-SAP) 10

Podrobný obsah CHARAKTERISTIKA A POROVNÁNÍ ØADY PIC16F87X A PIC16F87XA TYPY POUZDER A PØIØAZENÍ VÝVODÙ PIC16F87X TYPY POUZDER A PØIØAZENÍ

Základní deska (mainboard)

SEKVENČNÍ LOGICKÉ OBVODY

Fakulta informačních technologií, VUT v Brně Ústav počítačových systémů Personální počítače, technická péče, cvičení. Sběrnice ISA

Úvod. Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace POT POT

Manuál přípravku FPGA University Board (FUB)

Komunikace procesoru s okolím

Transkript:

Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou jednotku. Podle typu mikrokontroléru se používá délka slova 4, 8, 16 nebo 32 bitů. Paměť programu (kódovou paměť). Paměť programu je buď typu EPROM nebo Flash, u mikrokontrolérů vyráběných pro určitou konkrétní aplikaci s pevně daným programem pak typu ROM. Paměť dat typu R/W, někdy doplněnou i nevolatilní pamětí EEPROM. Periferní obvody pro vstup a výstup dat. Dále obvykle mikrokontroléry obsahují generátor hodinového signálu a další technické prostředky, jako jsou obvody pro kontrolu správné činnosti mikrokontroléru, obvody pro programování kódové paměti přímo v aplikaci, A/D a D/A převodníky, řadiče přerušení, DMA řadiče apod. Mikrokontroléry se vyrábí v širokém sortimentu výkonů a velikostí. Nejmenší typy mají jen 8 vývodů včetně napájení a rozměry pouzdra přibližně 33 mm, nejvýkonnější typy mají pouzdra se 100 200 vývody. Na Obr. 1 je blokové schéma velmi rozšířeného mikrokontroléru řady 8052, na Obr. 2 pak podobné schéma velmi výkonného mikrokontroléru Hitachi H8S. Nevolatilní ( neprchavá ) paměť uchovává svůj obsah i po odpojení napájecího napětí.

Obr. 1 Architektura mikrokontroléru 8052. PCON, SCON atd. je označení speciálních funkčních registrů pro ovládání periferních obvodů.

Obr. 2 Blokové schéma mikrokontroléru Hitachi H8S 2633F. Význam zkratek v označení vnitřních bloků: TPU - Timer Pulse Unit (čítací a časovací jednotka), PPG - Programmable Pulse Generator (programovatelný pulsní generátor), DTC - Data Transfer Controller (přenosová jednotka, obdoba DMA), DMAC - DMA Controller (DMA řadič), WDT - Watchdog Timer (ochrana proti zamrznutí programu), SCI - Serial Communication Interface (sériové rozhraní), PWM - Pulse Width Modulator (generátor šířkově modulovaných pulsů).

Organizace paměti Z hlediska organizace paměťových adresních prostorů lze mikrokontroléry rozdělit na dvě skupiny: a) Mikrokontroléry s lineárním uspořádáním adresního prostoru. Někdy je tento způsob organizace paměti označován jako Von Neumannova architektura. Pro počítače s touto architekturou je charakteristické použití jediného adresního prostoru (viz Obr. 3 a) ). V něm je mapována paměť programu, paměť dat i registry pro řízení IO obvodů, u mikrokontrolérů označované jako SFR (Special Function Registers). Tuto architekturu používají například mikrokontroléry Motorola 68HC11, 68HC12, mikrokontroléry Intel 80196, Hitachi a řada dalších. b) Mikrokontroléry s odděleným adresním prostorem pro paměť programu a paměť dat. Tato koncepce je označována jako Harwardská koncepce (viz Obr. 3 b) ). Harwardskou architekturu používají Mikrokontroléry Intel 8051, 8052 a typy z nich odvozené vyráběné celou řadou výrobců, různé řady mikrokontrolérů PIC firmy Microchip, mikrokontroléry AVR firmy Atmel a další. Kapacita paměti různých typů mikrokontrolérů se pohybuje přibližně od 1 kb do 256 kb pro paměť programu a od 32 bytů do 16 kb pro paměť dat. Obr. 3 Lineární ( a) ) a Harwardské ( b) ) uspořádání adresního prostoru.

Periferní obvody Vybavení mikrokontrolérů periferními obvody je velmi různorodé. Často se vyrábí jeden typ mikrokontroléru v mnoha variantách, které se liší právě periferními obvody. Svými charakteristikami jsou potom jednotlivé varianty určené pro jistou konkrétní třídu aplikací, například řízení elektrických pohonů, ovládání komunikačního zařízení, sběr dat z technologického procesu apod. Za standardní lze považovat vybavení mikrokontroléru následujícími periferními obvody: 1. Paralelní IO porty. Většina mikrokontrolérů bývá vybavena jedním nebo více paralelními porty, které lze použít pro vstup a výstup binárních dat. Obvykle lze pracovat s celým portem najednou nebo samostatně ovládat jednotlivé bity portu. 2. Sériové rozhraní. Pro komunikaci s okolím jako jsou další mikrokontroléry, ovládací panely nebo nadřazené počítače bývají mikrokontroléry vybaveny nejméně jednou, někdy ale až pěti sériovými komunikačními linkami. Kromě standardního asynchronního přenosu dat (používaného též u rozhraní s protokolem RS232) často tyto linky podporují i jiné protokoly, například I2C, SPI, CAN a podobně. Sériová rozhraní s těmito protokoly jsou používána pro připojování vnějších pamětí se sériovým rozhraním, vnějších A/D převodníků, obvodů RTC (Real Time Clock) pro měření času, digitálních potenciometrů v různých elektroakustických přístrojích atd. 3. Obvody čítačů a časovačů. Také tyto obvody představují standardní vybavení mikrokontrolérů. Základní konfigurace s jedním až dvěma 8 nebo 16 bitovými čítači/časovači může být u specializovaných mikrokontrolérů rozšířena na 6 8 čítačů. Tyto čítače jsou potom často vybaveny speciálními funkcemi. Umožňují zachycení okamžiků změny logické úrovně řady (např. až 16) signálů na vybraných vstupech, generování obdélníkových průběhů dané frekvence a střídy, dekódování dvoufázového signálu polohových čidel a podobně. Většina mikrokontrolérů nemá dostatek vývodů pouzdra (pinů) potřebných k připojení všech vstupních a výstupních signálů paralelních a sériových portů, čítačů, A/D převodníků atd. Většina pinů má proto více funkcí (např. určitý pin může sloužit jako jeden bit paralelního portu, vstup pulsů do čítače nebo vstup vnějšího přerušení). V dané aplikaci se pak může použít jen jedna z nich. Vícenásobné využití pinů mikrokontroléru je velmi dobře vidět na Obr. 2. Některé vývody Portu 3 a Portu 7 mikrokontroléru Hitachi H8S mají až 5 různých funkcí. Rozšíření pamětí mikrokontroléru Velikost logického adresního prostoru řady mikrokontrolérů dovoluje pracovat s větší pamětí, než jaká je realizována přímo na čipu mikrokontroléru. U mnoha typů mikrokontrolérů lze proto vnitřní paměť rozšířit připojením vnějších paměťových obvodů. Aby se omezil počet pinů mikrokontroléru a zmenšila velikost pouzdra, nemají mikrokontroléry obvykle vyvedenou samostatnou adresní a datovou sběrnici. Pro připojení rozšiřujících pamětí se proto používají některé paralelní porty, které potom ovšem nelze použít v jejich původní funkci.

Na Obr. 4 je znázorněno připojení vnější datové paměti k mikrokontroléru řady I8052. Pro vytvoření datové a adresní sběrnice se použijí porty P0 a P2. Port P0 slouží v prvních taktech čtecího resp. zápisového cyklu k vysílání vyšších 8 bitů adresy do záchytného registru. V dalších taktech potom P0 funguje jako datová sběrnice pro vstup resp. výstup dat. Na portu P2 je vysíláno nižších 8 bitů adresy. Jako signály RD a WR jsou použity dva bity (vývody) portu P3. Signál ALE je specializovaný vývod procesoru, tj. nemá žádnou další funkci. Obr. 4 Připojení vnější datové paměti k mikrokontroléru typu 8051 a 8052. Mikrokontroléry řadu 8051 Původní architektura mikrokontrolérů Intel 8051 a 8052 byla převzata řadou firem. Ty vyrábí mikrokontroléry buď funkčně zcela shodné nebo různým způsobem vylepšené a rozšířené. Základní charakteristiky mikrokontroléru 8052 jsou následující: Paměť má Harwardskou architekturu, tj. oddělený adresní prostor pro kód a pro data (viz Obr. 5). Adresní prostor kódové (programové) paměti je 64 kb. Vnitřní kódová paměť může být rozšířena vnější kódovou pamětí do celkové kapacity 64 kb. K přepnutí funkce portů dojde automaticky v okamžiku kdy procesor vykonává čtecí nebo zápisový cykl jehož adresa směřuje do vnější paměti kódu nebo dat. Určení adresního prostoru je dáno přímo typem instrukce: Čtení kódu instrukce se vždy provádí z kódového adresního prostoru. Rozlišení na vnitřní a vnější paměť je dáno konkrétní adresou a velikostí vnitřní paměti programu. Například při velikosti vnitřní paměti 4 kb jsou adresy 0000 0FFF čteny z vnitřní paměti, adresy 1000 FFFF jsou čteny z vnější paměti. Čtení dat z vnitřního datového adresního prostoru se provádí instrukcí MOV, čtení dat (např. konstant) z kódového adresního prostoru se provádí instrukcí MOVC. Čtení dat z vnějšího adresního prostoru se provádí instrukcí MOVX. Vnitřní datový prostor je dále rozdělen na přímo a nepřímo adresovatelnou část pro přístup do nepřímo adresovatelné části musí být adresa nejprve uložena do některého z univerzálních registrů.

Adresní prostor vnitřní datové paměti je 256 byte. Tento adresní prostor je dále rozdělen na přímo přístupnou paměť (adresa 00h 7Fh) a nepřímo přístupnou paměť (adresa 80h FFh). Při přímém přístupu na adresy 80h FFh se adresují registry SFR pro ovládání periferních obvodů. Adresní prostor vnější datové paměti je oddělen od adresního prostoru vnitřní datové paměti a má velikost 64 kb. Adresování vnější datové paměti je možné jen pomocí speciálního 16 bitového registru DPTR (Data Pointer). Mikrokontrolér je vybaven 3 čítači/časovači. Použije-li se sériové rozhraní, slouží jeden z časovačů jako zdroj hodinového signálu pro sériovou linku. V základní variantě má mikrokontrolér 8052 jeden asynchronní/synchronní sériový port. 8052 má celkem 4 osmibitové porty (P0, P1, P2, P3). P0 a P2 slouží též pro připojení vnějších pamětí kódu a dat. Port P3 se používá i pro vstup a výstup sériových dat, výstup signálů RD a WR pro vnější paměti apod. Obr. 5 Adresní prostory mikrokontroléru 8052. Mikrokontrolér 8051 nemá vnitřní nepřímo adresovatelnou paměť dat.