Wykład 3

Transkrypt

Wykład 3
Wykład 3
Przegląd mikrokontrolerów 8-bit:
- 8051
- STM8
Mikrokontrolery 8051
• Rodzina 8051 wzięła się od mikrokontrolera Intel
8051 stworzonego w 1980 roku
• Mikrokontrolery 8051 były przez długi czas
najpopularniejszymi mikrokontrolerami na rynku
• Jednym ze źródeł sukcesu jest fakt produkcji
mikrokontrolerów opartych o rdzeń 8051 przez wielu
producentów (np. Siemens, Infineon, Atmel, Philips,
Dallas Semiconductors, Analog Devices)
• Mikrokontrolery oparte o rdzeń 8051 są w dalszym
ciągu bardzo popularne ze względów kompatybilności
wstecz, a także dlatego, że obecnie dostępne
konstrukcje są znacznie bardziej wydajne)
Mikrokontrolery 8051
• Główne cechy:
– Mikrokontroler CISC
– Zmodyfikowana architektura Harvardzka (rozdzielone
magistrale danych i instrukcji z możliwością samomodyfikacji
kodu)
– 8-bit jednostka ALU
– 4 banki po 8 rejestrów ogólnego przeznaczenia
– 4kB wewnętrznej pamięci ROM
– 128B wewnętrznej pamięci RAM
– cztery porty równoległe P0..P3
– blok UART
– dwa timery
– system przerwań z układem priorytetów
8051 – Schemat blokowy
External interrupts
Interrupt
Control
On-chip
ROM for
program
code
Timer/Counter
On-chip
RAM
Timer 1
Timer 0
CPU
OSC
Bus
Control
4 I/O Ports
P0 P1 P2 P3
Address/Data
Serial
Port
TxD RxD
Counter
Inputs
8051 – rozkład pinów
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD)P3.0
(TXD)P3.1
(INT0)P3.2
(INT1)P3.3
(T0)P3.4
(T1)P3.5
(WR)P3.6
(RD)P3.7
XTAL2
XTAL1
GND
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
8051
(8031)
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
Vcc
P0.0(AD0)
P0.1(AD1)
P0.2(AD2)
P0.3(AD3)
P0.4(AD4)
P0.5(AD5)
P0.6(AD6)
P0.7(AD7)
EA/VPP
ALE/PROG
PSEN
P2.7(A15)
P2.6(A14)
P2.5(A13)
P2.4(A12)
P2.3(A11)
P2.2(A10)
P2.1(A9)
P2.0(A8)
8051 – rozkład pinów
• Ciekawe piny:
– RST – aktywny wysokim
– EA – External Access – pin konfiguracyjny; stan wysoki
oznacza korzystanie z programu zapamiętanego w
wewnętrznym ROMie
– PSEN – Program Store Enable – pin podłączany do pinu
OE w pamięci ROM
– ALE – Address Latch Enable – pin używany do
demultipleksacji adresów i danych na wspólnej magistrali
wyjściowej
– XTAL1, XTAL2 – piny do podłączenia oscylatora
kwarcowego
8051 – rejestry
A
B
R0
DPTR
DPH
DPL
R1
R2
PC
PC
R3
R4
R5
R6
R7
Some 8-bitt Registers of
the 8051
Some 8051 16-bit Register
8051 – główni producenci
• ChipCON – wersje z blokami komunikacji
bezprzewodowej
• Analog Devices – główny nacisk położony na
wysokiej klasy przetworniki cyfrowo-analogowe i
analogowo-cyfrowe
• Dallas Semiconductors – znacznie poprawiona
wydajność (nawet kilkadziesiąt razy), dobre bloki
komunikacyjne (CAN, Ethernet)
• NXP – dużo „klasycznych” modeli, redukcja prądu
zasilania, poprawiona wydajność
8051 by ChipCON – rodzina układów
8051 by ChipCON – typy sieci
8051 by ChipCON – zasięg vs prędkość
8051 by ChipCON – tablica wyboru 1/2
8051 by ChipCON – tablica wyboru 2/2
CC2430
• Główne cechy
– Układ SoC (Silicon on Chip) – zintegrowany procesor i
układy radiowe
– Rdzeń 8051, 32MHz, single-cycle
– 8kB SRAM
– Wsparcie cyfrowe dla RSSI/LQI (monitorowanie jakości
połączenia)
– Do 128kB programowalnej w systemie pamięci Flash
– Transceiver RF 2.4GHz zgodny z 802.15.4
– Ultra niskie napięcie zasilania
– Bardzo mała ilość wymaganych komponentów
zewnętrznych
CC2430
ADuC 845
ADuC 845
• Główne cechy
– rdzeń 8052 (do 20 MIPS – 8052 to nieco rozszerzony 8051)
– pamięć programu typu Flash – do 62kB
– pamięć danych typu Flash – do 4kB
– SRAM do 2kB
– bloki SPI, I2C oraz UART
– wielokrotne wyjścia PWM
– układ programowalny w systemie
– 24-bit ADC z programowalnym wzmocnieniem toru
– 12-bit rail-to-rail DAC
– wbudowane źródło referencyjne napięciowe i prądowe
– wbudowany czujnik temperatury
8051 by Dallas Semiconductors
• Procesory z naciskiem położonym na zwiększenie
wydajności oraz maksymalnej funkcjonalności
• Dostępne wersje przeznaczone specjalnie do
zastosowań sieciowych z wydajnymi interfejsami CAN
oraz Ethernet
• Dostępne również wersje „bezpieczne” ze
sprzętowym wspomaganiem szyfrowania danych
• Wydajność procesora do 33MIPS (oryginał – tylko
1MIPS!!!)
DS80C410
• Główne cechy
– znacząco zmodyfikowany rdzeń 8032, zegar do 75MHz, do
19 MIPS
– płaska przestrzeń adresowa o długości 16MB
– cztery wskaźniki danych (w oryginale 1)
– 16/32-bit układ wspomagania obliczeń arytmetycznych
– 10/100 Mb/s kontroler Ethernet
– kontroler CAN 2.0B
– 3 porty UART
– port OneWire ( w końcu Dallas ☺)
– do 8 portów równoległych 8-bitowych
DS80C410 – Ethernet 1/2
• BCU – Buffer Control Unit
• CSR – Command/Status Register
DS80C410 – Ethernet 2/2
DS80C410 – Akcelerator matematyczny
Mikrokontrolery STM8S
Mikrokontrolery STM8S
• Główne cechy
– Nowa rodzina procesorów 8-bitowych o architekturze
Harvardzkiej
– Instrukcje wykonywane w jednym cyklu zegara za wyjątkiem
skoków – średnio 1.6 cyklu zegara na instrukcję
– Przyzwoita wydajność – zegary do 24MHz (20 MIPS),
trzystopniowa kolejka instrukcji (pipeline)
– Duża odporność na impulsy i przepięcia
– Pamięć programu do 128 kB
– Pamięć SRAM do 6 kB
– Pamięć EEPROM do 2 kB
– Szybkie i dokładne przetworniki ADC
STM8S207S6
STM8S207S6
• Główne cechy
– Wystarczająca ilość wszelkiego rodzaju pamięci
– Max. częstotliwość zegara – 24MHz
– Zasilanie 2.95-5.5 V
– 8 kanałów wyjściowych liczników – przy 4 fizycznych
Timerach
– 3 komplementarne pary wyjść PWM
– 2 x On-chip oscillator (128kHz oraz 16MHz)
– 32 bitowa magistrala programu – większość instrukcji
pobierana w jednym cyklu
– 9 kanałów przetwornika 10-bit ADC
– 15 pinów wysoko-prądowych (20mA)
– generacja sygnałów dla Beepera
STM8 – zaawansowany licznik TIM1
STM8 – zaawansowany licznik TIM1
• Główne cechy
– 16-bitowy licznik góra/dół z autoprzeładowaniem
– 16-bitowy programowalny prescaler rekonfigurowalny „w
locie”
– Możliwość synchronizacji z innymi licznikami
– 4 niezależne kanały wyjściowe konfigurowalne jako:
•Input capture
•Output compare
•PWM
•One pulse output
•Trzy wyjścia komplementarne z regulowanym czasem „dead
band”
•6 – stopniowy PWM (do sterowania silników)
STM8 – one pulse output
• Ciekawy tryb będący formą uniwibratora – proces generacji
impulsu przez procesor jest inicjowany zewnętrznym impulsem
HC08 Q
HC08 Q
• Rodzina procesorów 8-bitowych CISC
„odziedziczona” po Motoroli
• Wersja Q jest wersją „low-end” dostępną w bardzo
małych obudowach
• Rodzina nie wyróżnia się niczym specjalnym ☺
HCS08 L
• Usprawniona rodzina
HC08
• Dużo dodatkowych
peryferiów
• Większa wydajność (do
20 MIPS)
• Zintegrowany sterownik
LCD
• Zintegrowany kontroler
klawiatury KBI
• Zintegrowany zegar RTC
• Sporo interfejsów
• MTIM – programowalny
zegar typu „budzik”
Dziękuję za uwagę

Podobne dokumenty