background image

W artykule opisano nowe

rozwi¹zania firmy Texas

Instruments w dziedzinie

mikroprocesorów 

i mikrokontrolerów.

Mikrokontrolery o bardzo

ma³ym poborze  mocy typu

MSP430F13/14x

Wprowadzenie na rynek przez firmê Texas

Instruments procesora typu MSP430F133IPM

stanowi now¹ jakoœæ pod wzglêdem sto-

sunku ceny do mocy obliczeniowej, w dzie-

dzinie mikrokontrolerów, wyposa¿onych

w system akwizycji danych. Rodzina mikro-

kontrolerów MSP430F13x/14x sk³ada siê

obecnie z piêciu uk³adów i w ka¿dym z nich

zosta³ zaimplementowany ten sam typ szyb-

kiego 12-bitowego przetwornika analogo-

wo-cyfrowego. Liczba przetworzeñ tego

przetwornika wynosi 200 tysiêcy próbek sy-

gna³u na sekundê. Przetwornik zosta³ wypo-

sa¿ony w osiem zewnêtrznych kana³ów

analogowych, czujnik temperatury wewnê-

trznej, uk³ad detekcji zbyt ma³ego napiêcia

zasilania, dwa wbudowane w uk³ad scalo-

ny (on-chip) Ÿród³a napiêæ odniesienia, uk³ad

próbkuj¹co-pamiêtaj¹cy (sample-and-hold)

oraz bufor pamiêci o pojemnoœci 16 s³ów 12-

bitowych, z mo¿liwoœci¹ programowania

trybów jego pracy. Szczególnie wyposa¿e-

nie przetwornika analogowo-cyfrowego

w bufor pamiêci, umo¿liwia aplikacjom DSP

automatyczne zapisywanie w nim rezultatów

przetwarzania analogowo-cyfrowego, co

zwalnia jednostkê centraln¹ od konieczno-

œci ka¿dorazowego wydawania rozkazów

rozpoczêcia konwersji. Funkcja taka jest

nazywana auto-scan. Ponadto mikrokon-

trolery MSP430F13x/14x wyposa¿one s¹

tak¿e w system nadzorczy typu watchdog,

dwa 16-bitowe liczniki impulsów (timers),

komparator, pracuj¹cy w trybie synchro-

nicznym i asynchroniczny port szeregowy ty-

pu full-duplex. Mikrokontrolery s¹ umie-

szczone w obudowie o 64 wyprowadze-

niach. Aby rozwa¿ane mikrokontrolery mo-

g³y wspó³pracowaæ równie¿ z aplikacjami za-

18

PRZEGL¥D MIKROPROCESORÓW

i MIKROKONTROLERÓW 

FIRMY TEXAS INSTRUMENTS 

(1)

r

PODZESPO£Y

uk³adu mikrokontrolera MSP430F133, a na

rys. 2 _ schemat blokowy 12-bitowego prze-

twornika analogowo-cyfrowego wbudowane-

go w uk³ad MSP430F133.

Do typowych obszarów zastosowañ mikro-

kontrolerów typu MSP430F13x/14x mo¿na

zaliczyæ:

q

elektroniczne liczniki mediów: gazu, wo-

dy i energii elektrycznej

q

przyrz¹dy pomiarowe

q

przenoœne urz¹dzenia medyczne

q

aparaturê medyczn¹

q

systemy alarmowe i systemy bezpie-

czeñstwa (security systems).

Procesory DSP o wysokiej 

mocy obliczeniowej 

Niedawno firma Texas Instrument wprowa-

dzi³a na rynek trzy procesory DSP, s¹ to

odpowiednio TMS320C6414, C6415

i C6416, których moc obliczeniowa prze-

kracza dziesiêciokrotnie moc obliczeniow¹

najszybszych procesorów DSP dostêpnych

obecnie na rynku. Je¿eli weŸmie siê pod

uwagê aplikacje zwi¹zane z obróbk¹ obra-

zów cyfrowych, to czynnik ten jest jeszcze

wiêkszy, gdy¿ moc obliczeniowa wy¿ej wy-

mienionych urz¹dzeñ jest ponad piêtnasto-

krotnie wiêksza ni¿ dotychczas produko-

silanymi bateryjnie, wyposa¿ono je w 8 kB

pamiêci typu flash o bardzo ma³ym poborze

mocy. Uk³ady te zasilane s¹ napiêciem 

2,2 V, przy czym ich pobór pr¹du w stanie

aktywnym wynosi 250 

µ

A/MIPS, natomiast

w stanie oczekiwania (standby) pobór pr¹-

du spada poni¿ej 1 

µ

A.

Mikrokontrolery MSP430F13x/14x mog¹

byæ zasilane napiêciem mieszcz¹cym siê

w zakresie 1,8

÷

3,6 V, przy czym ich moc

obliczeniowa wynosi 8 MIPS (milionów in-

strukcji wykonywanych na sekundê). Pa-

miêæ typu flash podzielona jest na 128- lub

512-bajtowe segmenty i mo¿e byæ progra-

mowana zarówno zewnêtrznie, jak i przez

sam¹ jednostkê centraln¹ mikrokontrolera.

Projektowanie aplikacji wykorzystuj¹cych mi-

krokontrolery MSP430F13x/14x wspierane

jest przez zestaw uruchomieniowy typu MSP-

FET430P140, w którego sk³ad wchodzi de-

bugger na poziomie kodu Ÿród³owego, symula-

tor programowy uk³adów MSP430F13x/14x,

kompilator jêzyka C o ograniczonym zakresie,

modu³ z systemem uruchomieniowym wspó³-

pracuj¹cy z komputerem PC za poœrednic-

twem portu równoleg³ego z dwiema jednost-

kami MSP430F13x/14x, interfejs JTAG oraz

jednostka programuj¹ca pamiêæ mikrokon-

trolerów.

Na rys. 1 przedstawiono schemat blokowy

ZS

ITP

Komp-A

12-bit

a/c

UKP

Rys. 1. Schemat blokowy mikrokontrolera jednouk³adowego typu MSP430F133

ZS _ zegar systemowy, UKP _ uk³ad kontroli portów komunikacyjnych, ITP _  interfejs portu testowego typu JTAG

Radioelektronik Audio-HiFi-Video 8/2001

background image

19

wanych tego typu urz¹dzeñ. Ponadto proce-

sory TMS320C6414, C6415 i C6416 cha-

rakteryzuj¹ siê najni¿szym w swojej klasie

stopniem zu¿ycia energii elektrycznej, o po-

nad jedna trzeci¹ ni¿szym ni¿ w przypadku

produktów konkurencyjnych. Równie¿ gê-

stoœæ upakowania elementów jest w przy-

padku tych procesorów najwiêksza. Czêsto-

tliwoœæ taktowania tych procesorów zosta-

³a zwiêkszona do 600 MHz, a procesor sta-

nowi szczytowe osi¹gniêcie w dziedzinie

szybkoœci cyfrowego przetwarzania sygna-

³ów.

Procesor TMS320C6416 ma wbudowany

tzw. turbo koprocesor (turbo coprocessor)

oraz tzw. koprocesor Viterbiego (Viterbi co-

processor), a tak¿e interfejs z magistral¹

PCI oraz interfejs typu Utopia II obs³uguj¹-

cy komunikacjê I/O. Takie wyposa¿enie pro-

cesora TMS320C6416 sprawia, ¿e nadaje

siê on szczególnie do zastosowañ w sta-

cjach bazowych telefonii komórkowej.

Z kolei procesor TMS320C6415, przezna-

czony do zastosowañ w systemach szeroko-

pasmowych sieci teleinformatycznych, ma

wbudowane interfejsy PCI oraz Utopia II,

natomiast pozbawiony jest koprocesorów.

Natomiast procesor TMS320C6414 stanowi

tañsz¹ wersjê wy¿ej wymienionych urz¹-

dzeñ i mo¿e byæ wykorzystywany w celu

uzyskania wysokiej mocy obliczeniowej we

wszystkich aplikacjach nie wymagaj¹cych

wy¿ej wymienionych interfejsów i koproceso-

rów, których procesor ten zosta³ pozbawiony.

We wszystkich typach wymienionych proce-

sorów DSP zastosowano nowoczesne roz-

wi¹zanie polegaj¹ce na zastosowaniu tzw.

bardzo d³ugich s³ów kodu instrukcji VLIW

(Very Large Instruction Word). Rozwi¹zanie

to pozwala na osi¹gniêcie przez jednostkê

centraln¹ procesora potê¿nej mocy obli-

czeniowej, dziêki równoczesnemu stero-

waniu prac¹ oœmiu ró¿nych bloków funkcjo-

nalnych. Wœród wy¿ej wymienionych bloków

funkcjonalnych mo¿na wyró¿niæ a¿ cztery

niezale¿ne jednostki mno¿¹ce, których za-

daniem jest maksymalne przyœpieszenie

przez zrównoleglenie algorytmów zwi¹za-

nych z cyfrow¹ obróbk¹ sygna³ów i obrazów.

Aby bardzo szybka jednostka obliczenio-

wa mog³a byæ na bie¿¹co zaopatrywana

w konieczne do wykonania obliczeñ dane,

procesory TMS320C6414, C6415 i C6416

wyposa¿ono w dwupoziomow¹ pamiêæ

podrêczn¹ (two-level cache memory) o ³¹cz-

nej pojemnoœci 1056 kB. Aby pamiêæ

podrêczna tak du¿ych rozmiarów mog³a

wspó³pracowaæ z pamiêci¹ systemow¹, za-

stosowano 32-kana³owy tzw. wzbogacony

system bezpoœredniego dostêpu do pamiê-

ci EDMA (Enhanced Direct Memory Ac-

cess). Zastosowanie takiego uk³adu po-

zwala na zwiêkszenie przepustowoœci stru-

mienia danych do 2 GB na sekundê.

n

Miros³aw Gajer

Artyku³ opracowano na podstawie:

Texas Instruments: Technology Innovations  _ Analog

Edition, April 2001, Volume 8

UP

UC

UK _ Uk³ad konwersji czêstotliwoœci 

sygna³u zegarowego
UC _ Uk³ad czasomierza

steruj¹cego uk³adem próbkuj¹cym
UP _ Uk³ad próbkuj¹co-pamiêtaj¹cy
SAR _ rejestr kolejnych przybli¿eñ

UK

Generator

U

REF

1,5 lub

2,5 V

12 x 16-bit

bufor pamiêciowy

Rys. 2. Schemat blokowy przetwornika analogowo-cyfrowego wchodz¹cego w sk³ad uk³adu MSP430F133

Radioelektronik Audio-HiFi-Video 8/2001

background image

Dla potrzeb akwizycji danych w procesorach

TMS320C6414, C6415 i C6416 zastoso-

wano nastêpuj¹ce interfejsy:

* McBSP 0, McBSP 1 i McBSP 2 - interfej-

sy przeznaczone dla sygna³ów audio, zgod-

ny ze standardami: wielokana³owym

I2S oraz AC97

* EMIF 64 - kolejka FIFO s³u¿¹ca do po³¹-

czenia z pamiêci¹ zewnêtrzn¹

* EMIF 16 - dedykowana magistrala I/O

* PCI - interfejs z magistrali PCI o przepusto-

woœci 133 MB na sekundê

Do typowych obszarów zastosowañ wy¿ej

wymienionych procesorów zalicza siê syste-

my telekomunikacyjne i teleinformatyczne,

a zw³aszcza stacje bazowe telefonii komór-

kowej, cyfrowe linie abonenckie (digital sub-

scriber line). Procesory te znajduj¹ równie¿

powszechne zastosowanie w wielu profesjo-

nalnych aplikacjach zwi¹zanych z cyfro-

wym przetwarzaniem obrazów, miêdzy inny-

mi w medycynie, nawigacji lotniczej, wojsko-

woœci oraz w badaniach naukowych. Sche-

mat blokowy procesora TMS320C6415 zo-

sta³ zamieszczony na rys. 3.

Procesory DSP o zmniejszonym poborze

mocy

Nowy produkt firmy Texas Instruments typu

TMS320C5401 jest sta³oprzecinkowym pro-

cesorem DSP o mocy obliczeniowej 50

MIPS. Procesor ten zawiera wbudowan¹

pamiêæ o pojemnoœci 8k s³ów oraz rozbudo-

wany zestaw bloków funkcjonalnych s³u-

¿¹cych do obs³ugi urz¹dzeñ peryferyjnych.

Zwrócenia uwagi wymaga szczególnie ma-

³e zapotrzebowanie procesora

TMS320C5401 na energie elektryczn¹,

które wynosi zaledwie 40 mW.

Procesor TMS320C5401 ma jedn¹ magi-

stralê s³u¿¹ca do pobierania z zewnêtrznej

pamiêci kodów rozkazów oraz trzy magistra-

le s³u¿¹ce do przesy³u danych. Wysoce

wyspecjalizowany zbiór instrukcji stanowi

podstawê elastycznego programowania te-

go procesora oraz jego du¿ej szybkoœci

dzia³ania. Poniewa¿ kod programu i dane

umieszczone zosta³y w pamiêciach o roz-

³¹cznych przestrzeniach adresowych, mo¿-

liwe jest dokonywanie jednoczesnych dostê-

pów zarówno do danych, jak i do kodu pro-

gramu. Wprowadzenie takiej równoleg³o-

œci w dzia³aniu procesora TMS320C5401

decyduje o jego du¿ej szybkoœci dzia³ania.

Ponadto procesor ten ma wbudowane me-

chanizmy kontrolne, które umo¿liwiaj¹ zarz¹-

dzanie przerwaniami, pêtlami programowy-

mi oraz wywo³aniami funkcji programowych.

Wbudowana w uk³ad scalony procesora

TMS320C5401 pamiêæ sk³ada siê z 8k s³ów

16-bitowej pamiêci RAM o tzw. podwójnym

dostêpie (dual-access). Pamiêæ taka ozna-

czana jest skrótem DARAM (Dual-Access

RAM) i jej cech¹ charakterystyczn¹ jest

umo¿liwienie jednoczesnego wykonania

podczas trwania jednego cyklu zegarowe-

go dwóch operacji odczytu lub jednej ope-

racji odczytu i zapisu.

Procesor TMS320C5401 zosta³ ponadto

wyposa¿ony w pamiêæ ROM o rozmiarze

4k s³ów 16-bitowych. W pamiêci tej zawar-

1

2

3

4

5

6

7

8

9

10

DMA

MAC                      ALU      

Shifter            Accumulators

Addressing unit

11

Ch 0

Ch 1

Ch 2

17 x 17 MPY

Ch 3

Ch 4

Ch 5

20

r

TELEKOMU

NIKCJA

Rys. 3. Schemat blokowy procesora TMS320C6415

Rys. 4. Schemat blokowy procesora TMS320C5401 (ze

wzglêdów technicznych opisy pozostawiono w jêzyku orygi-

na³u)

C:\Moje dokumenty\michal17\gaje-3.doc

1

7

C:\Moje dokumenty\michal17\podp.doc

background image

ty jest tzw. program ³aduj¹cy (bootloader),

który jest wykorzystywany w celu automa-

tycznego za³adowania programu u¿ytkow-

nika, pochodz¹cego z zewnêtrznego Ÿród³a,

do dowolnego obszaru pamiêci, w chwili

uruchomienia systemu.

Procesor TMS320C5401 jest pod wzglê-

dem programowym zgodny ze wczeœniej-

szym procesorem firmy Texas Instruments

TMS320C5402, który zaledwie w ci¹gu ro-

ku po uruchomieniu produkcji sta³ siê praw-

dziwie œwiatowym przebojem - najbardziej

popularnym procesorem DSP, którego licz-

ba sprzedanych sztuk osi¹gnê³a poziom 3

milionów.

Tworzenie aplikacji przeznaczonych dla pro-

cesora TMS320C5401 wspomagane jest

ze strony pakietu eXpressDSPTM (Real-

Time Software Technology), w sk³ad które-

go wchodzi:

* J¹dro systemu operacyjnego DSP/BIO-

STM (Real-Time Kernel)

* Zespó³ procedur implementuj¹cych algo-

rytmy cyfrowego przetwarzania sygna³ów

TMS320TM (DSP Algorithm Standard)

* Œrodowisko rozwoju oprogramowania Co-

de Composer StudioTM (Integrated Deve-

lopment Environment)

Procesor TMS320C5401 umieszczono

w obudowie o 144 wyprowadzeniach. Jego

schemat blokowy zamieszczono na rys. 4.

Procesor TMS320C5401 ponadto zintegro-

wano z nastêpuj¹cymi uk³adami peryferyj-

nymi, które zosta³y wbudowane w jego uk³ad

scalony:

* Programowalny z poziomu kodu programu

generator stanów oczekiwania (wait-state

generator), który umo¿liwia wstawienie do-

wolnej liczby stanów oczekiwania podczas

przeprowadzania operacji prze³¹czania ban-

ków pamiêci

* 8-bitowy interfejs komputera nadrzêdnego

HPI (Host-Port Interface) o rozszerzonych

mo¿liwoœciach 

* Dwa wielokana³owe, buforowane porty

szeregowe McBSP (Multichannel Buffered

Serial Ports)

* Dwa sprzêtowe timery

* Generator przebiegu taktuj¹cego oparty na

pêtli synchronizacji fazowej PLL (Phase-

Lock Loop)

* Kontroler bezpoœredniego dostêpu do pa-

miêci DMA (Direct Memory Access)

Bardziej szczegó³owe informacje na temat

mikrokontrolerów z

rodziny

MSP430F13x/14x oraz omówionych pro-

cesorów DSP typu TMS320C6414, C6415,

C6416 oraz TMS320C5401 mo¿na znaleŸæ

na stronie internetowej firmy Texas Instru-

ments pod adresem http:// www.ti.com/sc/te-

chinnovations8

n

Miros³aw Gajer

Artyku³ opracowano na podstawie:

Texas Instruments: Technology Innovations

- Analog Edition, April 2001, Volume 8

Stereo

we

7.1 Audio

wy

Wejœcie 

sygna³u

wizyjnego

Wyprowadzenie

sygna³u

wizyjnego

Uk³ad kontroli zasilania

i poboru mocy mikroprocesora

Uk³ad akwizycji danych

SPDIF

we