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

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

Wykład 7. Architektura mikroprocesorów powtórka

Wykład 6. Mikrokontrolery z rdzeniem ARM

Systemy wbudowane Mikrokontrolery

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8

Architektura mikroprocesorów TEO 2009/2010

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

MIKROKONTROLERY I MIKROPROCESORY

Wykład 2. Mikrokontrolery z rdzeniami ARM

Mikrokontroler AVR ATmega32 - wykład 9

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

System mikroprocesorowy i peryferia. Dariusz Chaberski

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Wykład Mikroprocesory i kontrolery

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

Wstęp Architektura... 13

Procesory Blackfin. Część 1

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

Mikrokontrolery i pamięci MCU 8051 ATMEL

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Szkolenia specjalistyczne

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

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

Przykładowe pytania DSP 1

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

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

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

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Wykład 4. Interfejsy USB, FireWire

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

System czasu rzeczywistego

Interfejsy szeregowe TEO 2009/2010

2. Budowa układów procesorowych rodziny TMS320C

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Wbudowane układy komunikacyjne cz. 1 Wykład 10

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

MAGISTRALE ZEWNĘTRZNE, gniazda kart rozszerzeń, w istotnym stopniu wpływają na

Współpraca procesora ColdFire z urządzeniami peryferyjnymi

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

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

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Mechanizm przerwań i menadżer zdarzeń procesora sygnałowego F/C240

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

2. Architektura mikrokontrolerów PIC16F8x... 13

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

prowadzący: mgr inż. Piotr Prystupiuk

WPROWADZENIE Mikrosterownik mikrokontrolery

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Budowa mikrokontrolera UC3C. - 3 rodzaje obudów

Podstawy Techniki Mikroprocesorowej

Mikroprocesory i Mikrosterowniki

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Charakterystyka mikrokontrolerów

Współpraca procesora z urządzeniami peryferyjnymi

Vinculum scalony host USB

Mikroprocesory i mikrosterowniki

Mikroprocesory i Mikrosterowniki

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

Wykład 4. Interfejsy USB, FireWire

Systemy wbudowane. Paweł Pełczyński

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

Wbudowane układy peryferyjne cz. 3 Wykład 9

Metody obsługi zdarzeń

projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania;

Struktura i działanie jednostki centralnej

Architektura komputerów

ARCHITEKTURA PROCESORA,


Systemy na Chipie. Robert Czerwiński

MIKROKONTROLERY AVR JĘZYK C WYDAWNICTWO ATNEL PODSTAWY PROGRAMOWANIA. Miros aw Kardaś. Szczecin Mojej Żonie Kasi

Architektura komputerów

Wykład 2. Mikrokontrolery z rdzeniami ARM

Instytut Teleinformatyki

Procesory sygnałowe (Analog Devices)

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

Procesory. Schemat budowy procesora

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

Układy interfejsowe Microchip (SMSC)

Wykład 6. Ethernet c.d. Interfejsy bezprzewodowe

Dekoder Vu+ SOLO 4K Super Cena!!!

Organizacja typowego mikroprocesora

Architektura mikroprocesorów z rdzeniem ColdFire

Układy czasowo-licznikowe w systemach mikroprocesorowych

Dekoder Vu+ SOLO 4K Super Cena!!!

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

Przerwania, polling, timery - wykład 9

Mikrokontrolery ośmiobitowe

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Instytut Teleinformatyki

Płyta uruchomieniowa EBX51

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

Doświadczenia z tworzenia systemu pomiarowo-sterującego z procesorami rodziny C2000. Leszek Dębowski Instytut Elektrotechniki Oddział w Gdańsku

Transkrypt:

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

Mikrokontrolery PIC

Mikrokontrolery PIC24

Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F mała moc, do 16 MIPS PIC24H wysoka wydajność, do 40 MIPS Funkcja PPS (Peripheral Pin Setting) pozwalająca na swobodny dobór rozkładu pinów Duży nacisk na precyzyjną kontrolę czasu wykonania: łatwość manipulacji bitami (jeden cykl) szybka odpowiedź na przerwania (5 cykli) instrukcje wykonywane w jednym cyklu włącznie z mnożeniem

Mikrokontrolery PIC24 Główne cechy: Zmodyfikowana architektura Harvardzka 16-bit jednostka ALU 16 x 16 bit rejestrów ogólnego przeznaczenia do 256kB wewnętrznej pamięci Flash do 16kB wewnętrznej pamięci RAM do 512B pamięci EEPROM do 8 kanałów DMA liczniki 16 bitowe z możliwością połączenia w 32-bitowe technologia nanowatt obudowy od 14 do 100 pinów

PIC24F Schemat blokowy

PIC24HJ32GP302 Główne cechy (CPU): Wydajność do 40 MIPS Lista rozkazów optymalizowana pod kątem języka C 16-bitowa magistrala danych 24-bitowa magistrala adresowa 71 instrukcji Programowy stos Mnożenie sprzętowe 16 x 16 bitów Dzielenie 32/16 oraz 16/16 bitów Przesuwnik danych 40 bitowych

PIC24HJ32GP302 Główne cechy (Timery): Do 5 timerów 16-bitowych lub do dwóch 32-bitowych 16-bitowe funkcje Input Capture z cztero-poziomowym FIFO 4-kanałowe, 16-bitowe Output Compare (PWM) Sprzętowy Zegar Czasu Rzeczywistego (RTCC) Główne cechy (Przerwania): 45 źródeł przerwań opóźnienie wywołania przerwań 5 cykli 7 programowalnych poziomów priorytetów

PIC24HJ32GP302 Główne cechy (Komunikacja): 2 x SPI wsparcie komunikacji 8- oraz 16- bitowej 1 x I 2 C pełny standard 2 x UART cztero-poziomowe FIFO na TX oraz RX, sprzętowe wsparcie IrDA ECAN 2.0B m.in. Tryb FIFO wykorzystujący DMA port równoległy PMP/EPSP szerokość danych 8- lub 16- bitów, adresów do 16-bitów Sprzętowy generator kodu CRC (do 16 bitów)

PIC24HJ32GP302 Główne cechy (Pozostałe): dwa lub cztery 10/12-bitowe przetworniki o dużej prędkości przetwarzania (1.1Mb/s) dwa komparatory analogowe zintegrowany stabilizator napięcia 2.5V Watchdog funkcja Peripheral Pin Setting 8-kanałowe DMA obudowy 28- lub 44-piny

Mikrokontrolery dspic Rodzina 16-bitowych kontrolerów RISC/DSP Podział na dwie podrodziny: dspic30f mniejsze, trochę wolniejsze dspic33f większe i bardziej wydajne (ok. 33%) Pomyślane jako połączenie szybkiego mikrokontrolera 16-bitowego oraz bloku DSP Jedyny na rynku mikrokontroler oferujący instrukcje DSP w obudowach QFN-28 (nawet SOIC-18) przy cenach w granicach 3$!!!

Mikrokontrolery dspic Główne cechy: Zmodyfikowana architektura Harvardzka, optymalizowana pod kątem kompilatorów C 2 akumulatory 40-bitowe z opcją zaokrąglania 16 x 16 bit rejestrów ogólnego przeznaczenia do 256kB wewnętrznej pamięci Flash do 16kB wewnętrznej pamięci RAM BRAK pamięci EEPROM do 8 kanałów DMA wielorakie operacje arytmetyczne w tym MAC realizowane w jednym cyklu obudowy od 18 do 110 pinów

dspic33fj32gp302

Główne cechy (CPU): dspic33fj32gp302 Wydajność do 40 MIPS Lista rozkazów optymalizowana pod kątem języka C 16-bitowa magistrala danych 24-bitowa magistrala adresowa 83 instrukcje Liniowa przestrzeń adresowa do 4 MB Programowy stos Dwa akumulatory 40-bitowe Mnożenie sprzętowe 16 x 16 bitów zarówno całkowite, jak i ułamkowe Dzielenie 32/16 oraz 16/16 bitów Przesuwnik danych 40 bitowych Instrukcje MAC wykonywane w jednym cyklu Dual data fetch

dspic33fj32gp302 Główne cechy (Timery): Do 5 timerów 16-bitowych lub do dwóch 32-bitowych 16-bitowe funkcje Input Capture z cztero-poziomowym FIFO 4-kanałowe, 16-bitowe Output Compare (PWM) Sprzętowy Zegar Czasu Rzeczywistego (RTCC) Główne cechy (Przerwania): 49 źródeł przerwań opóźnienie wywołania przerwań 5 cykli 7 programowalnych poziomów priorytetów

dspic33fj32gp302 Główne cechy (Komunikacja): 2 x SPI wsparcie komunikacji 8- oraz 16- bitowej 1 x I 2 C pełny standard 2 x UART cztero-poziomowe FIFO na TX oraz RX, sprzętowe wsparcie IrDA ECAN 2.0B m.in. Tryb FIFO wykorzystujący DMA port równoległy PMP/EPSP szerokość danych 8- lub 16- bitów, adresów do 16-bitów Sprzętowy generator kodu CRC (do 16 bitów)

dspic33fj32gp302 Główne cechy (Pozostałe): interfejs do CODECów wsparcie AC 97 oraz I 2 S dwa lub cztery 10/12-bitowe przetworniki o dużej prędkości przetwarzania (1.1Mb/s) dwa komparatory analogowe 16-bitowy DAC, 100ksps zintegrowany stabilizator napięcia 2.5V Watchdog funkcja Peripheral Pin Setting 8-kanałowe DMA obudowy 28- lub 44-piny

dspic33fj32gp302 - CPU Wspierane typy mnożeń 16-bit x 16-bit signed 16-bit x 16-bit unsigned 16-bit signed x 5-bit (literal) unsigned 16-bit unsigned x 16-bit unsigned 16-bit unsigned x 5-bit (literal) unsigned 16-bit unsigned x 16-bit signed 8-bit unsigned x 8-bit unsigned Wspierane typy dzieleń 1. 32-bit signed/16-bit signed divide 2. 32-bit unsigned/16-bit unsigned divide 3. 16-bit signed/16-bit signed divide 4. 16-bit unsigned/16-bit unsigned divide

dspic33fj32gp302 DSP engine

dspic33fj32gp302 DSP engine Skomplikowane operacje wykonywane w jednym cyklu

dspic33fj32gp302 DSP engine Operacje DSP wykonywane w jednym cyklu Operacje dzielenia wykonywane w 18 cyklach!!!

dspic33fj32gp302 - PMP PMP Parallel Master Port 8-bitowy moduł równoległy przewidziany do komunikacji z urządzeniami typu LCD, zewnętrzne pamięci, mikrokontrolery, itd.

dspic33fj32gp302 - DCI DCI Data Converter Interface moduł interfejsowy do CODECów, przetworników ADC oraz DAC

Dziękuję za uwagę

MSP430

MSP430 Główne cechy: 16-bitowe procesory RISC w architekturze von Neumanna! Ultra mały pobór mocy (<0.25 ma/mips) Wiele sposobów sterowania zegarem Bardzo krótki czas wybudzania procesora Sporo dobrej klasy peryferiów Do 256 kb FLASH Do 16 kb RAM Wydajność do 25 MIPS Obudowy od 13 do 114 pinów

MSP430 Pobór mocy

MSP430 Pobór mocy

PIC24F16 Pobór mocy

ATTiny11 Pobór mocy

PIC16F1826 Pobór mocy

Pobór mocy - podsumowanie Pobór mocy układów MSP430 jest bardzo niski Pobór mocy MSP430 jest podobny do poboru rodzin 8-bitowych PIC10/12/16 Procesory serii PIC24 mają pobór prądu prawie dwukrotnie większy od MSP430 Również procesory AVR mają większy pobór prądu od MSP430

MSP430F5435 Główne cechy: Zegar do 18MHz 192kB wewnętrznej pamięci Flash 16 kb wewnętrznej pamięci RAM BRAK pamięci EEPROM pobór mocy w trybie aktywnym: 312µA/MHz przy wykonaniu programu z FLASH 140µA/MHz przy wykonaniu programu z RAM pobór mocy w trybach Stand-by <3µA mnożnik sprzętowy wspierający operacje 32-bitowe 3-kanałowe DMA bardzo szybkie wybudzanie procesora z trybu stand-by

MSP430F5435

MSP430F5435 MPY32 Mnożnik sprzętowy 16x16 Operacje MAC znakowe i bezznakowe Operacje stałoprzecinkowe oraz ułamkowe

MSP430 USB

MSP430 - USB Główne cechy: Moduł zgodny z USB2.0 Full Speed (12 Mb/s) Do 8 endpointów Wewnętrzny zegar USB 48MHz (PLL) Niezależne zasilanie od reszty procesora 1904 B RAM-u dla USB, możliwego do użycia w programie głównym

Dziękuję za uwagę