Układy zegarowe w systemie mikroprocesorowym

Podobne dokumenty
Układy zegarowe w systemie mikroprocesorowym

Pobór mocy przez układy mikroprocesorowe

Pobór mocy przez układy mikroprocesorowe

MIKROKONTROLERY I MIKROPROCESORY

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

WYKORZYSTANIE WEWNĘTRZNYCH GENERATORÓW RC DO TAKTOWANIA MIKROKONTROLERÓW AVR

Wstęp Architektura... 13

2. Architektura mikrokontrolerów PIC16F8x... 13

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

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

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

WPROWADZENIE Mikrosterownik mikrokontrolery

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

Programowanie mikrokontrolerów 2.0

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

Układy czasowo-licznikowe w systemach mikroprocesorowych

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

Wbudowane układy peryferyjne cz. 1 Wykład 7

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

Katedra Przyrządów Półprzewodnikowych i Optoelektronicznych Laboratorium Przyrządów Półprzewodnikowych. Ćwiczenie 4

UKŁADY Z PĘTLĄ SPRZĘŻENIA FAZOWEGO (wkładki DA171A i DA171B) 1. OPIS TECHNICZNY UKŁADÓW BADANYCH

Mikroprocesory i Mikrosterowniki

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

PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające

ZASILACZE AWARYJNEUPS

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

Podstawy Elektroniki dla Informatyki. Pętla fazowa

Mikroprocesory i Mikrosterowniki

Porty GPIO w mikrokontrolerach STM32F3

Układy czasowo-licznikowe w systemach mikroprocesorowych

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Częstościomierz wysokiej rozdzielczości

SML3 październik

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

Ćw. 8 Bramki logiczne

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

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

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

Przetwornica SEPIC. Single-Ended Primary Inductance Converter z przełączanym jednym końcem cewki pierwotnej Zalety. Wady

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

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

KAmduino UNO. Rev Źródło:

MCAR Robot mobilny z procesorem AVR Atmega32

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

BADANIE PRZERZUTNIKÓW ASTABILNEGO, MONOSTABILNEGO I BISTABILNEGO

Wejścia logiczne w regulatorach, sterownikach przemysłowych

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Podział układów cyfrowych. rkijanka

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

Architektura komputerów

Wyjścia analogowe w sterownikach, regulatorach

Katalog skrócony układów logicznych CMOS serii 4000

Generator tonów CTCSS, 1750Hz i innych.

1. Definicja i przeznaczenie przerzutnika monostabilnego.

Hardware mikrokontrolera X51

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Generator przebiegów pomiarowych Ex-GPP2

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Metody obsługi zdarzeń

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Badanie działania bramki NAND wykonanej w technologii TTL oraz układów zbudowanych w oparciu o tę bramkę.

Generatory kwarcowe Generator kwarcowy Colpittsa-Pierce a z tranzystorem bipolarnym

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

Wykład 2. Mikrokontrolery z rdzeniami ARM

Podstawy systemów mikroprocesorowych

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Scalony analogowy sterownik przekształtników impulsowych MCP1630

Systemy na Chipie. Robert Czerwiński

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

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

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

INSTRUKCJA OBSŁUGI.

Sławomir Kulesza. Projektowanie automatów asynchronicznych

ASTOR IC200ALG320 4 wyjścia analogowe prądowe. Rozdzielczość 12 bitów. Kod: B8. 4-kanałowy moduł ALG320 przetwarza sygnały cyfrowe o rozdzielczości 12

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Politechnika Białostocka

GENERATORY KWARCOWE. Politechnika Wrocławska. Instytut Telekomunikacji, Teleinformatyki i Akustyki. Instrukcja do ćwiczenia laboratoryjnego

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

energooszczędnych układów elektronicznych (5) Mikrokontrolery zasady wyboru układu

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Mikroprocesory i mikrosterowniki

Liniowe układy scalone w technice cyfrowej

Przerwania, polling, timery - wykład 9

Uniwersalna płytka generatora tonów CTCSS, 1750Hz i innych.

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

1. Rezonansowe wzmacniacze mocy wielkiej częstotliwości 2. Generatory drgań sinusoidalnych

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Budowa Mikrokomputera

Instrukcja użytkownika

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

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

Projektowanie urządzeń mikroprocesorowych cz. 2 Wykład 4

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Wyniki (prawie)końcowe - Elektroniczne warcaby

2.1 Porównanie procesorów

Transkrypt:

Układy zegarowe w systemie mikroprocesorowym 1 Sygnał zegarowy, sygnał taktujący W każdym systemie mikroprocesorowym jest wymagane źródło sygnałów zegarowych. Wszystkie operacje wewnątrz jednostki centralnej jak i operacje w całym systemie mikroprocesorowym odbywają się w takt sygnału zegarowego. Sygnał zegarowy może być doprowadzony do wszystkich elementów systemu lub po wstępnym podzieleniu do poszczególnych elementów systemu. Częstotliwość sygnału zegarowego ma bezpośredni wpływ na szybkość wykonywanych operacji przez CPU, szybkość działania układów pamięci ROM, RAM i urządzeń wejścia/wyjścia. Częstotliwość sygnału zegarowego ma decydujący wpływ na pobór prądu (pobór mocy) przez system. 2 1

Parametry źródła sygnału zegarowego Częstotliwość sygnału Stabilność częstotliwości od czasu, temperatury i napięcia zasilania Kształt sygnału zegarowego (prostokątny 50% wypełnienia) Czas trwania stanu 1 - t1 i stanu 0 t0 (zmienność od temperatury, czasu i napięcia zasilania) Szybkość narastania tr i opadania zboczy tf Stabilność zboczy tzw. jitter (fluktuacja, wahania zboczy) Obciążalność wyjścia. Czas zadziałania (ustalenia stabilnej częstotliwości) po włączeniu napięcia zasilania. Możliwość programowania częstotliwości sygnału. 90% t1 t0 10% tr tf tjitter 3 Podstawowe źródła sygnału zegarowego Generator RC na tranzystorach - obecnie raczej nie używane Generator RC na bramkach logicznych - tanie rozwiązanie Generatory na bramkach logicznych ze stabilizacją na rezonatorze kwarcowym duża stabilność częstotliwości, Generatory na bramkach logicznych ze stabilizacją na rezonatorze ceramicznym tańsze rozwiązanie od rezonatora kwarcowego, Generatory na bramkach logicznych ze stabilizacją na rezonatorze kwarcowym wraz powielaczem częstotliwości typu PLL (ang. Phase Lock Loop pętla synchronizacji fazowej) możliwość programowania częstotliwości sygnału 4 2

Generatory zegarowe Obecnie wszystkie mikrokontrolery mają własny wewnętrzny generator (oscylator), który po dołączeniu zewnętrznego rezonatora kwarcowego zapewnia stabilną częstotliwość sygnału zegarowego. Układy mikroprocesorowe wymagają zewnętrznych układów do generowania podstawowego sygnału zegarowego 5 Podłączenie elementów zewnętrznych do generatora Zewnętrzny rezonator kwarcowy lub ceramiczny Zewnętrzne elementy RC podłączone do wewnętrznego generatora Zewnętrzny sygnał zegarowy 6 3

Rozwiązania generatorów zegarowych Schemat szczegółowy generatora Rozwiązanie układowe generatora zegarowego w typowym mikrokontrolerze 8051 7 System dystrybucji sygnału zegarowego W każdym systemie sygnał zegarowy ze źródła należy doprowadzić do poszczególnych elementów składowych systemu mikroprocesorowego. Częstotliwość taktowania poszczególnych elementów składowych może być różna i niekonieczne taka sama jak jednostki centralnej. W szczególności układy wejścia/wyjścia, np. liczniki lub przetworniki A/C mogą być taktowane dużo mniejszą częstotliwością. 8 4

System dystrybucji sygnału zegarowego Zadaniem systemu dystrybucji sygnału zegarowego jest programowalny podział częstotliwości głównego sygnału zegarowego i doprowadzenie sygnałów do poszczególnych elementów systemu. System dystrybucji sygnału może zawierać programowalne dzielniki częstotliwości (prescalery) i powielacze do zwiększania częstotliwości głównego sygnału zegarowego () rejestr Prescaler 1 fmem Generator zegarowy fclk rejestr Prescaler 2 fcounter do CPU 9 System dystrybucji sygnału zegarowego Ważne jest aby sygnał zegarowy trafiał do poszczególnych elementów z takim samym opóźnieniem (przesunięciem fazowym). Jest to szczególnie ważne w systemach gdzie częstotliwość taktowania wynosi ok. 100MHz lub więcej. 10 5

Rozwiązania układowe systemów dystrybucji sygnału zegarowego Rozwiązanie generatora zegarowego i rozprowadzenie sygnału zegarowego w typowym mikrokontrolerze 8051 11 Rozwiązania układowe systemów dystrybucji sygnału zegarowego Generator zegarowy wraz systemem dystrybucji sygnału zegarowego w mikrokontrolerze AT89C51RD2, z rodziny 8051, firmy Atmel 12 6

Generator zegarowy wraz systemem dystrybucji sygnału zegarowego w mikrokontrolerze C8051F120, z rodziny 8051, firmy Silicon Labs 13 Rozwiązania układowe Systemem dystrybucji sygnału zegarowego w mikrokontrolerze ATMEGA128 z rodziny AVR, firmy Atmel 14 7

Rozwiązania układowe systemów dystrybucji sygnału zegarowego - układy z rodziny PIC18 10 trybów pracy generatora zegarowego w mikrokontrolerze PIC18F 15 Rozwiązania układowe systemów dystrybucji sygnału zegarowego Systemem dystrybucji sygnału zegarowego w mikrokontrolerze PIC18F4680 z rodziny PIC18, firmy Microchip 16 8

System dystrybucji sygnału zegarowego w STM32F1xx Cortex-M3 W układach typu STM32 aby uruchomić jakiekolwiek urządzenie wewnętrzne należy do niego doprowadzić sygnał zegarowy. Nawet GPIO (General Purpose Input Output Port) wymagają taktowania sygnałem zegarowym 17 System dystrybucji sygnału zegarowego W najprostszych mikrokontrolerach sygnał zegarowy jest już na stałe podłączony do CPU, ROM, RAM i układów I/O, np. w typowym 8051/8052. Bardziej rozbudowane mikrokontrolery mają większe możliwości i doprowadzenie sygnału zegarowego do poszczególnych elementów systemu wymaga ustawienia przez programistę. Większość zaawansowanych mikrokontrolerów wyposażonych jest w układ do monitorowania działania, głównego generatora zegarowego. Po wykryciu błędu działania, np. z powodu uszkodzenia zewnętrznego rezonatora kwarcowego, automatycznie przełączają się na wewnętrzny generator RC. 18 9

Pobór mocy przez układy mikroprocesorowe Wraz z rosnącym zapotrzebowaniem na sprzęt przenośny oraz rosnąca liczba urządzeń wyposażonych w układy mikroprocesorowe, problem poboru prądu przez te urządzenie staje się coraz bardziej krytyczny. Kluczowym problemem z jakim borykają się konstruktorzy jest znalezienie złotego środka, tak by możliwie obniżyć zużycie prądu pobieranego przez urządzenie bez ograniczania jego funkcjonalności i szybkości działania. Z drugiej strony urządzenia mikroprocesorowe mają coraz więcej funkcji i możliwości a to wymaga coraz większej mocy obliczeniowej. Mniejszy pobór mocy oznacza mniejsze zużycie energii elektrycznej, mniejsze koszty, mniejszą emisję zanieczyszczeń przez elektrownie. Urządzenia, które pobierają mniejszą moc są też gabarytowo mniejsze, lżejsze i nie wymagają dodatkowych układów chłodzących. 19 Pobór mocy przez układy mikroprocesorowe Istotnym czynnikiem z punktu widzenia poboru mocy jest częstotliwość pracy mikrokontrolera, której wartość wiąże się z architekturą układu, a także z jego listą rozkazów. Należy pamiętać, że zwiększając częstotliwość pracy, zwiększamy pobór prądu. Inny niekorzystnym czynnikiem zwiększającym zużycie prądu jest temperatura, której wpływ także należy uwzględnić. niższe napięcie zasilania (a więc niższy koszt źródeł zasilania), mniejsze nagrzewanie się urządzeń, jak również możliwość zasilania z linii sygnałowej, to także korzystnie wpływa na koszt produktu końcowego. 20 10

Prąd pobierany przez układy logiczne jest proporcjonalny do częstotliwości przełączania Pobór prądu przez bramkę logiczną NAND typu 74AHC00 Przykładowe przebiegi prądu zasilające bramkę typu CMOS bez obciążenia i z obciążeniem pojemnościowym 21 Pobór prądu a częstotliwość pracy Wykres poboru prądu mikrokontrolera typu AT89S8252 z rodziny 8051 w funkcji częstotliwości 22 11

Pobór prądu a częstotliwość pracy Wykres poboru prądu mikrokontrolera typu ARM, LPC2138 w funkcji częstotliwości 23 Metody ograniczania mocy pobieranej przez układy mikroprocesorowe Oszczędności wewnątrz układów scalonych Oszczędności mocy przy transmisji sygnałów Oszczędności w układach pamięci Zmiany dynamiczne podczas pracy Oszczędności przy oczekiwaniu na dostęp do pamięci Niezależnie taktowane obszary Architektura adaptacyjna Większa liczba rdzeni procesora Stosowanie układów o obniżonym poborze mocy Stosowanie układów o niskim napięciu zasilania Stosowanie układów z wewnętrzną pamięcią Minimalizacja zewnętrznych układów logicznych i analogowych Stosowanie układów wyłączanych albo z możliwością ograniczenia mocy pobieranej Dostosowanie częstotliwości taktowania poszczególnych fragmentów systemu mikroprocesorowego do zapotrzebowania na moc obliczeniową ograniczanie prądu rozruchu urządzenia (tzw. miękki start soft start) 24 12

Tryby pracy mikrokontrolerów pod względem mocy pobieranej Wybór właściwego trybu pracy mikrokontrolera, adekwatnego do aktualnie wykonywanego zadania, jest kluczową rzeczą dla programisty i może być uznany za ważny czynnik determinujący pracę aplikacji od strony energetycznej. Prawie każdy mikrokontroler dysponuje trzema trybami pracy: Tryb aktywny (active) Tryb bezczynności (Idle Mode) Urządzenie wyłączone (Power-down Mode) Niektóre układy mogą mieć dodatkowe tryby obniżające pobór mocy: Tryb Power-save Tryb stanby W poszczególnych trybach są wyłączane wybrane fragmenty systemu mikroprocesorowego 25 13