• Nie Znaleziono Wyników

 Wykad 8 - taktowanie, reset, upienie, fuse bits

N/A
N/A
Protected

Academic year: 2021

Share " Wykad 8 - taktowanie, reset, upienie, fuse bits"

Copied!
47
0
0

Pełen tekst

(1)

Podstawy Techniki

Mikroprocesorowej

Taktowanie, reset,

stany uśpienia,

bity konfiguracyjne,

programowanie MCU

Wydział Elektroniki Mikrosystemów i Fotoniki

dr inż. Piotr Markowski

Na prawach rękopisu.

(2)

Taktowanie

mikrokontrolera

ATmega8535

(3)

CLK

(4)

CLK – rodzaje clk

(5)

CLK – źródła clk

(6)

CLK – źródła clk

Źródło

taktowania

Częstotliwość

pracy

Czas rozruchu

Cechy

External

Crystal/Ceramic

Rezonator

External

Low-freq.

Crystal

External

RC

Oscillator

Calibrated

Internal

RC Oscillator

External

Clock

(7)

CLK – źródła clk

(8)

CLK – wewnętrzny oscylator RC

Wybór źródła – Fuse Bits (CKSEL3..0)

•Jedna z nich to ustawienie fabryczne (1 MHz)

•Pozostałe wymagają podania danych kalibracyjnych do

OSCCAL

•Częstotliwość zależna od T oraz Vcc (25°C, 5 V), ±3%

Dane kalibracyjne indywidulane dla każdego MCU, zapisane

w signature row MCU

(9)

Timer/Counter Oscillator

(10)

RESET

dr inż. Piotr Markowski © 2020

(11)

Reset - rodzaje

(12)

Lista

instrukcji

Operacje MCU

(13)

Operacje specjalne – MCU

(14)

NOP – No Operation

(15)

SLEEP

Wprowadzenie mikrokontrolera w stan uśpienia

(jeden z sześciu dostępnych, zgodnie z ustawieniami MCUCR)

(16)

WDR – Watchdog Reset

Instrukcja dla licznika specjalnego Watchdog

(17)

BREAK

Dla debuggera - zatrzymuje wykonywanie programu

umożliwiając podgląd zasobów wewnętrznych

(18)

Stany uśpienia

ATmega8535

(19)

Stany uśpienia - aktywacja

(20)

CLK – rodzaje clk

(21)

Stany uśpienia – zegary, oscylatory

T/C2

(22)

Stany uśpienia – zegary, oscylatory

Układ

IDLE

ADC

Noise

Reduction

Power-down

Power-save

Standby

Extended

Standby

CPU

FLASH

EEPROM

INT_zewn

ADC

WDT

T/C0

T/C1

T/C2

AC

SPI

UART

I2C

(23)

Stany uśpienia - budzenie

RST

Dowolne INT

(21 źródeł)

RST

INT2

INT0_poziom

INT1_poziom

I2C_rozp_add

ADC_konw_zak

T/C2_INT

EEPROM_gotowy

(24)

Stany uśpienia - budzenie

RST

INT2

INT0_poziom

INT1_poziom

I2C_rozp_add

RST

INT2

INT0_poziom

INT1_poziom

I2C_rozp_add

T/C2_INT

(25)

Stany uśpienia - budzenie

RST

INT2

INT0_poziom

INT1_poziom

I2C_rozp_add

RST

INT2

INT0_poziom

INT1_poziom

I2C_rozp_add

T/C2_INT

(26)

Stany uśpienia - budzenie

RST

INT2

INT0_poziom

INT1_poziom

I2C_rozp_add

RST

INT2

INT0_poziom

INT1_poziom

I2C_rozp_adr

T/C2_INT

(27)

Minimalizacja zużycia

energii

ATmega8535

ADC

AC

Brown-out

WDT

Wewnętrzne źródło odniesienia (2,56 V)

(28)

Bity konfiguracyjne

Fuse Bits

(29)
(30)

Lock Bits

Lock1, Lock2 –

(31)

Bootlock Bits

BootLock02, BootLock01

BootLock12, BootLock11

(32)

BOOTSZ1, BOOTSZ0

(33)

BOOTRST

(34)

EESAVE

(35)

CKOPT

(36)

SUT1, SUT0

(37)

CKSEL3..0

(38)

SPIEN

(39)

S8535C, WDTON

(40)

BODLEVEL –

BODEN –

(41)

Programator

dr inż. Piotr Markowski © 2020

(42)

STK500

STK200

(43)

Programator

ISP

(In System

Programming)

(44)
(45)
(46)
(47)

Przykładowe zagadnienia

sprawdzające

1.

Praca synchroniczna / asynchroniczna układów – wyjaśnij pojęcia.

2.

Sposoby taktowania mikrokontrolerów AVR – rodzaje i podstawowe różnice.

3.

Cykl zegarowy procesora.

4.

Tryby uśpienia – rodzaje, podstawowe różnice, zastosowanie, usypianie/wybudzanie

5.

Bity konfiguracyjne (FUSE BITS) – wyjaśnij pojęcie.

Cytaty

Powiązane dokumenty

2.Przerwa śródlekcyjna – nauczyciel gra na pianinie wysokie i niskie dźwięki. Uczniowie chodzą po klasie i na wysokie dźwięki podskakują, a na niskie przysiadają lub chodzą

y– wskaźnik do jeszcze nie przetworzonego fragmentu listy, funkcja zwraca wskaźnik do węzła, który po przetworzeniu będzie pierwszym, łącze ostatniego będzie puste). wezel

[r]

[r]

[r]

[r]

[r]

Celem pracy jest próba zastosowania metody 2D RST (ang. Regularized Spline with Tension) do opracowania rozkładu przestrzennego rocznych sum opadów atmosferycznych na