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

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

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

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

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

Mikrokontrolery. Úvod do obvodů Atmega 328 a PIC16F88

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

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

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

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

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

MIKROPROCESOROVÁ TECHNIKA

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

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

Vývojové kity Mega48,

Pohled do nitra mikroprocesoru Josef Horálek

PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.

Mikrořadiče společnosti Atmel

RISC a CISC architektura

PK Design. MB-ATmega128 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (23.09.

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

Microchip. PICmicro Microcontrollers

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

Úvod do mobilní robotiky AIL028

PK Design. MB-ATmega128 v4.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (10.10.

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

Témata profilové maturitní zkoušky

Maturitní témata - PRT 4M


Metody připojování periferií

Arduino Martin Friedl

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Í

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

PŘÍLOHY. PRESTO USB programátor

ČEMU ROZUMÍ MIKROPROCESOR?

Mikrokontroléry I. Mikrokontroléry od Atmel (Attiny, Atmega, AVR)

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

APLIKACE MIKROKONTROLÉRŮ PIC32MX

PROCESOR. Typy procesorů

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

AS-Interface. AS-Interface. = Jednoduché systémové řešení

Mikroprocesory Z8Encore! firmy ZiLOG

Mikrořadiče fy ATMEL

Úvod do mobilní robotiky NAIL028

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

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

Principy komunikace s adaptéry periferních zařízení (PZ)

PK Design. MB-ATmega16/32 v4.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (01.01.

Návrh konstrukce odchovny 2. dil

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

Architektury počítačů a procesorů

AS-Interface. AS-Interface = Jednoduché systémové řešení. Představení technologie AS-Interface

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

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:

Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).

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

1. MIKROPROCESOR ATMEGA A/D PŘEVODNÍK MÓDY PŘEVODNÍKU Single Conversion Mode Auto Triggering Start...

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

AS-Interface. AS-Interface. = Jednoduché systémové řešení

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

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

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

Ústav radioelektroniky

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

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Architektura počítače

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2

Nejčastěji pokládané dotazy

Počítač jako prostředek řízení. Struktura a organizace počítače

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

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

Procesor. Procesor FPU ALU. Řadič mikrokód

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

Procesor z pohledu programátora

Pokročilé architektury počítačů

Vstupně - výstupní moduly

ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů

Zadání semestrálního projektu PAM

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Princip funkce počítače

VINCULUM VNC1L-A. Semestrální práce z 31SCS Josef Kubiš

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

Procesory z řady 8051

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.

APLIKACE ŘÍDICÍCH SYSTÉMŮ S DSC

Strojový kód. Instrukce počítače

ŘÍDÍCÍ DESKA SYSTÉMU ZAT-DV

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

Firmware řídící jednotky stejnosměrného generátoru

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

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ

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

Procesory, mikroprocesory, procesory na FPGA O. Novák, CIE 11 1

PK Design. EVMS-mega128. Uživatelský manuál. v1.0. Výuková deska s mikrokontrolerem ATmega128. Obr. 1 - výuková deska s LCD displejem

FVZ K13138-TACR-V004-G-TRIGGER_BOX

Přednáška , kat. měření, ČVUT - FEL, Praha J. Fischer. A4B38NVS, 2012, J.Fischer, kat. měření,, ČVUT - FEL 1

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE. Fakulta elektrotechnická. Katedra řídící techniky

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

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

Přerušovací systém s prioritním řetězem

Transkript:

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra teorie obvodů Úvod do mikrokontrolérů ATMEL AVR Konkrétn tně klonů řady ATmega Martin Pokorný 31SCS 2004

ÚVOD Rodina mikrokontrolérů AVR s RISC architekturou je velmi zdařilým výsledkem architektury mikrokontrolérů přizpůsobených jazyku C. Rodina AVR se ovšem se 120-ti instrukcemi u výkonnějších typů velmi přibližuje CPU s architekturou CISC. Všechny ostatní charakteristiky, jako stejná bitová šířka instrukcí a zpracování instrukcí v jednom hodinovém cyklu jsou naopak typické vlastnosti architektury RISC. Proto je možno říci, že rodina AVR využívá výhod obou architektur: výkonnosti RISC s rozsahem instrukční sady blížící se CISC. Zdá se, že to je klíčem k moderním architekturám MCU. Tak je možno udržet nízkou velikost programu, při větší rychlosti zpracování. Instrukční kód má šířku 16 bitů a je tedy dostatečně velký, aby mohl v jednom instrukčním slově pojmout jak instrukci, tak operand. Jednostupňové zřetězení instrukcí (pipeline) podporuje zpracování instrukčního slova, přečtení, interpretaci a provedení v jediném hodinovém cyklu. 32 univerzálních pracovních registrů, které všechny mohou pracovat jako 8-bitový akumulátor, umožňuje vyhnout se zbytečnému přemísťování obsahu registrů u aritmetických operací.

Základní rozdělen lení architektur MCU Harwardská architektura oddělen lené sběrnice paměti programu a dat Von Neumannovská architektura společná sběrnice programové a datové paměti CISC ( Complex Instruction Set Computer ) kompletní instrukční sada RISC ( Reduced Instruction Set Computer ) redukovaná instrukční sada CISP ( Configurable Instruction Set Processor ) instrukční sada a architektura registrů jsou volně definovatelné uživatelem

Základní charakteristika ATMEL AVR Architektura typu Harward a RISC 32 identických 8-bitových 8 registrů pro všeobecnv eobecné použit ití,, které jsou všechny použiteln itelné jako akumulátor Ukazatel na zásobnz sobník k (stack( pointer) a tři t i adresní ukazatele X, Y, Z, které jsou vytvářeny z registrů R26/27=X, R28/29=Y, R30/31=Z Pro registry ukazatelů Y a Z je možná indexace polí pomocí 6-ti bitové relativní adresy (displacement( displacement) Všechny registry jsou adresovatelné prostřednictv ednictvím m standardních paměť ěťových přístupp stupů Bitové adresování pro všechny v registry S výjimkou čtyř 32bitových instrukcí mají všechny délku d 16 bitů Lineárn rní adresní prostor pro datovou paměť navzdory funkčnímu rozdělen lení Interní paměť ěť: FLASH pro program SRAM pro registry, oblast I/O a data EEPROM pro ukládání dat

Základní charakteristika AVR -pokračování Externí paměť ěť: RAM rozší šířitelná v závislosti z na typu MCU 64 paměť ěťových míst m vstupu/výstupu (prostřednictv ednictvím m instrukce I/O nebo adresní přístup 0x20 aža 0x5F) Ochrana před p poklesem napájec jecího napětí (brown-out) Žádné další dělení hodinového cyklu krystalu K dispozici jsou jádra j RTOS AVR 1200 mám jen 3úrov3 rovňový ový zásobnz sobník k a žádnou přídavnou p RAM Mnoho funkčních bloků a periféri rií podle typu MCU

Funkční bloky u jednotek MCU typu AVR

Stručný popis jednotlivých funkčních bloků UART Univerzáln lní sériový přijp ijímač/vysílač Plně duplexní sériový kanál, umožň žňující komunikaci ve standardním m 8 a 9bitovém m asynchronním m režimu. Obsahuje detekci falešného start-bitu, detekci chybného ho znaku a přetep etečení datového registru, filtraci šumu. Disponuje 3 vektory přerup erušení: vysílání dokončeno, vysílac lací vyrovnávac vací registr prázdný a příjem p kompletní. ISP In-system programming Tento blok umožň žňuje programování MCU přes p jednoduché sériové rozhraní přímo v aplikaci Brown Out Podpěť ěťová ochrana Watchdog Hlídac dací obvod Je časovač,, který je spuštěn n po resetu,, nebo později z programu a po vypršen ení časového limitu vyvolá automatické přerušení,, pokud ho nějakým n podmětem (signálem, hodnotou zapsanou do řídícího registru, speciáln lní instrukcí) ) nevrátíme do počáte tečního stavu

Stručný popis jednotlivých funkčních bloků Čítač/časovač - může e mít m t několik n funkcí: Klasický čítač/časovač 1. Output Compare - Porovnává hodnotu čítače s hodnotou v Output Compare Registru a v případě shody může vyvolat přerušení 2. Input Capture - Jednotka záchytu hrany - zachycuje stav čítače okamžiku kdy se změní stav na pinu ICP do aktivní úrovně 3. PWM Tento blok může sloučit i ke generování signálu PWM (Pulsně Šířková Modulace) SPI Synchronní sériový port (Serial( Periphal Interface) Master/Slave Slave,, různr zné přenosové rychlosti + další standardní možnosti nastavení tohoto rozhranní

Stručný popis jednotlivých funkčních bloků Analogový komparátor může e se využít t například pro méněm řesný A/D převodník A/D převodník ve většinv ině MCU ATmega kombinace 10 bitový + 8 bitový převodník k s několika n přepp epínatelnými vstupy, s možnost ností omezení šumu Přerušovací systém m (Interrupts( Interrupts) Adresy vektorů přerušení (pomocí kterých se přerup erušení obsluhuje) jsou uspořádány za sebou od začátku paměť ěťového prostoru. Jejich počet a funkce závisz visí na dostupných periféri riích daného MCU.

Ukázka vektorů přerušení a jejich umíst stění pro ATmega8

Adresovací módy pro přístup p k programové a datové paměti

Adresovací módy pro přístup p k programové a datové paměti

Adresovací módy pro přístup p k programové a datové paměti

Adresovací módy pro přístup p k programové a datové paměti

Adresovací módy pro přístup p k programové a datové paměti

Přehled vyráběných typů MCU ATmega Origináln lní tabulka výrobce

Podpora vývoje aplikací Díky ISP snadné programování přímo ve vyvíjen jené aplikaci pomocí jednoduchého ho programátoru Od MCU Mega16 je implementováno no univerzáln lní programovací a ladící rozhranní JTAG K dispozici jsou různr zné vývojové desky od různých r výrobců Software AVR studio WinAvr Zdarma ke stažen ení na www.atmel.com Integrované vývojové prostřed edí (Simulátor, Assembler zdarma Zdarma ke stažen ení na www.avrfreaks.net Programátor tor, simulátor tor,, překladap ekladač C tor, debugger,, programátor)

Zajímav mavé odkazy http://www.atmel.com/products/avr/ Oficiáln lní stránky výrobce Datasheety,, aplikační zprávy + mnoho další šího http://www.avrfreaks.net/ Po zaregistrování mnoho projektů,, příkladp kladů a přídavných p knihoven (např.. ovládání znakových a grafických displejů a mnoho další ších) z různých oblastí použit ití http://www.avr-forum.com/ projekty, knihovny a podpora vývojáře http://www.mcu.cz http://www.hw.cz/ české stránky nejen o mikrokontrolérech rech a jejich programování

Použit itá literatura Vladimír r Váňa, V Mikrokontroléry ry Atmel AVR, Ben 2003 Burkhard Mann, C pro mikrokontroléry ry, Ben 2003 Různé internetové stránky, viz. výše