Wykład 8
Transkrypt
Wykład 8
Technika mikroprocesorowa Mikrokontrolery 8-bitowe • Mikrokontrolery 8-bitowe stanowią wciąż najliczniejszą grupę mikrokontrolerów. • Istniejące w chwili obecnej na rynku rodziny mikrokontrolerów opracowane zostały w latach 80-tych. Nowe rodziny mikrokontrolerów 8-bitowych nie są w ostatnich latach wprowadzane na rynek. Natomiast rodziny istniejące są intensywnie rozwijane. • W chwili obecnej jest produkowanych kilkanaście rodzin mikrokontrolerów. • Typowy mikrokontroler 8-bitowy pracuje z częstotliwością taktowania jednostki centralnej wynoszącą od 8 do 30 MHz i ma moc obliczeniową od kilku do kilkunastu MIPS. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 1 Technika mikroprocesorowa Przykładowe rodziny mikrokontrolerów 8-bitowych oznaczenie rodziny producent 8051 Intel, Philips, Siemens, Atmel 6805/08/11 Motorola ST62/72/92 ST Microelecronic PICmicro Microchip Tchnology COP8 National Semiconductor W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 2 Technika mikroprocesorowa Mikrokontrolery rodziny 8051 • Rodzina mikrokontrolerów 8051 została opracowana przez firmę Intel na początku lat 80tych. Nazwa tej rodziny stosowana przez firmę Intel to MCS51 • Rodzina ta produkowana jest także przez szereg innych firm na zasadzie licencji. Największy asortyment tych mikrokontrolerów produkuje obecnie firma Philips • Mikrokontrolery rodziny 8051 dominują w Europie. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 3 Technika mikroprocesorowa Przykładowi producenci mikrokontrolerów rodziny 8051 producent mikrokontroler charakterystyczna cecha Philips P80C598 wewnętrzny sterownik CAN 2.0 Siemens (Infineon) SAB80C509-L duża wewnętrzna pamięć RAM (3328 bajtów) Atmel AT89C55 wewnętrzna kilobajtów) Analog Devices AduC812 wewnętrzny 12-bitowy analogowo-cyfrowy Dallas DS80C320 duża moc obliczeniowa centralnej (8.25 MIPS) pamięć FLASH (20 przetwornik jednostki W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 4 Technika mikroprocesorowa Struktura wewnętrzna mikrokontrolerów rodziny 8051 jednostka centralna wewnętr zne szyny systemowe pamięć ROM układ przerwań pamięć RAM sterownik zewnętrznych szyn systemowych wewnętrzne urządzenia peryferyjne porty W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 5 Technika mikroprocesorowa Wyprowadzania zewnętrzne mikrokontrolerów rodziny 8051 zewnętrzny sygnał taktujący szyna danych /część szyny adresowej P0 P1 8051 część szyny adresowej P2 szyna sterująca P3 dostęp do wewnętrznych urządzeń peryferyjnych zasilanie W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 6 Technika mikroprocesorowa Alternatywne funkcje portów mikrokontrolerów rodziny 8051 Port Alternatywna funkcja P0 wyprowadzenie szyny danych lub części szyny adresowej P1 brak (tylko w podstawowej wersji 8051) P2 wyprowadzenie części szyny adresowej P3 dostęp łącz szeregowych, układów czasowych, przerwań zewnętrznych oraz wyprowadzenia dodatkowe sygnały do przyłączenia pamięci zewnętrznej W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 7 Technika mikroprocesorowa Cechy jednostki centralnej mikrokontrolerów rodziny 8051 • architektura typu CISC z 111 rozkazami • moc obliczeniowa wynosi ok. 1 MIPS przy częstotliwości taktowania 12MHz • tzw. architektura akumulatorowa jednostki centralnej, tzn. niektóre rozkazy, m.in. operacje arytmetyczne muszą wykorzystywać jeden wyróżniony rejestr wewnętrzny o nazwie akumulator (jest to ograniczenie gdyż jednostki centralne o nowszej architektury pozwalają wykonywać takie operacje z użyciem większej liczby rejestrów) • możliwość wykonywania operacji na pojedynczych bitach (zmienne te muszą znajdować się jednak w określonym miejscu w wewnętrznej pamięci RAM). Argumentem tych rozkazów jest bit o oznaczeniu C jednego specjalnych rejestrów • model pamięci typu Harvard (tj. rozdzielona przestrzeń adresowa dla pamięci programu i pamięci danych) W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 8 Technika mikroprocesorowa Źródła przerwań mikrokontrolerów rodziny 8051 źródło przerwania adres skoku start jednostki centralnej 0000H przerwanie zewnętrzne 0 0003H układ czasowy 0 000BH przerwanie zewnętrzne 1 0013H układ czasowy 1 001BH sterownik komunikacji szeregowej 0023H W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 9 Technika mikroprocesorowa Przestrzeń adresowa mikrokontrolerów rodziny 8051 obszar specjalnych rejestrów funkcyjnych (128bajtów) pamięć programu (max. 64 kilobajty) pamięć danych (max. 64 kilobajty) pamięć RAM (128 bajtów) pamięć wewnetrzna pamięć zewnętrzna W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 10 Technika mikroprocesorowa tendencje rozwojowe mikrokontrolerów rodziny 8051 jednostka centralna pamięć zwiększenie częstotliwości taktowania do max. 40MHz, modyfikacja architektury (np. zwiększenie liczby DPTR) integracja pamięci OTP lub FLASH (max. 64 kilobajtów) integracja pamięci RAM (max. 4 kilobajtów) wewnętrzne urządzenia peryferyjne rozbudowa istniejących i wprowadzenie nowych układów peryferyjnych (zespoły układów czasowych, przetworniki AC, sterowniki komunikacji szeregowej, np. CAN) W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 11 Technika mikroprocesorowa Mikrokontrolery rodziny 68xx • Rodzina 6805/08/11 8-bitowych mikrokontrolerów produkowanych przez firmę Motorola jest głównym konkurentem rodziny 8051. Została ona wprowadzona na rynek prawie równolegle do rodziny 8051 • Mimo że mikrokontrolery 6805/08/11 produkowane są tylko przez firmę Motorola (obecnie Freescale Semiconductor) liczba mikrokontrolerów należących do tej rodziny jest bardzo duża, tj. ponad 100 odmian • Jednostka centralna mikrokontrolerów rodziny 6805/08/11 podobnie jak 8051 wykorzystuje architekturę CISC. Rodzina 6805/0811 obejmuje trzy grupy mikrokontrolerów:68HC05, 68HC08, 68HC11 • Zestaw urządzeń peryferyjnych oferowanych w tych mikrokontrolerach zbliżony jest do rodziny 8051. Oferowane standardy łączy szeregowych to SCI i SPI W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 12 Technika mikroprocesorowa Mikrokontrolery rodziny PLCmicro • Rodzina PLCmicro 8-bitowych mikrokontrolerów produkowanych przez firmę Microchip Technology stanowi najbardziej interesującą alternatywę w stosunku do wiodących rodzin 8051 i 6805/09/11 • Główna różnica polega na tym, że rodzina PLCmicro ma jednostkę centralną o architekturze RISC. Oferowanych jest kilka rodzin mikrokontrolerów różniących się m.in. zestawem urządzeń peryferyjnych • Liczba rozkazów zależy od rodziny i jest znacznie mniejsza niż dla mikrokontrolerów CISC (np. tylko 33 dla rodziny PIC16C5x) • Inną ważną zaletą wynikającą ze stosowania architektury RISC jest relatywnie dużą moc obliczeniowa. Dla niektórych mikrokontrolerów z rodziny PLCmicro sięga ona do 10 MIPS przy częstotliwości taktowania 20 MHz W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 13