Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Najnowsza książka dla Czytelników <strong>Świat</strong>a <strong>Radio</strong><br />
Recenzje ŁĄCZNOŚĆ<br />
Procesory DSP dla praktyków<br />
Wydawnictwo BTC wydało jesienią 2011 r. nową książkę „Procesory DSP dla praktyków”,<br />
autorstwa Henryka A. Kowalskiego.<br />
Tytuł książki obiecuje wiele,<br />
jednak notka wydawcy precyzyjnie<br />
wyjaśnia, że jest to „przewodnik<br />
po tajnikach budowy, możliwościach<br />
aplikacyjnych i wyposażeniu<br />
mikrokontrolerów z rodziny<br />
TMS320C2xxxx firmy Texas<br />
Instruments”. Nie należy więc<br />
oczekiwać jakiegoś przeglądu zastosowań<br />
współczesnych procesorów<br />
DSP, praktycznych układów,<br />
aplikacji, itp. Autor przedstawia<br />
jedną z wielu rodzin układów i to<br />
jednego producenta. Jeśli zatem<br />
ktoś planuje zastosowanie akurat<br />
tej rodziny mikrokontrolerów sygnałowych<br />
w swoim najnowszym<br />
projekcie – to trafił do źródła bezcennych<br />
informacji.<br />
Jeśli jednak konstruktor chce wejść<br />
w świat przetwarzania sygnałów<br />
za pomocą DSP, zrozumieć, jak to<br />
działa, jak się programuje to wtedy<br />
raczej trzeba sięgnąć po inne<br />
podręczniki. W książce „Procesory<br />
DSP dla praktyków” szczególnie<br />
dużą uwagę autor poświęcił układom<br />
z niezwykle popularnej na<br />
świecie podrodziny Piccolo, która<br />
pozwoliła wejść w świat cyfrowej<br />
obróbki sygnałów (DSP) elektronikom<br />
obawiającym się trudnych<br />
do uniknięcia wysokich kosztów<br />
początkowych.<br />
Przed rozpoczęciem programowania<br />
układów procesorowych rodziny<br />
TMS320C2000 należy dokładnie<br />
rozumieć to, co się dzieje podczas<br />
różnych operacji i jak przebiega<br />
inicjalizacja wielu układów procesora,<br />
a także działania modułów<br />
peryferyjnych procesora i dołączanie<br />
układów zewnętrznych. Z kolei<br />
całe uruchamianie procesora<br />
musi wykonać sam użytkownik,<br />
bowiem przykładowe aplikacje<br />
są dostarczane przez producenta<br />
procesorów.<br />
Autor zwraca uwagę, że pozostaje<br />
jeszcze wiele zagadnień szczegółowych<br />
(zabezpieczanie kodu<br />
programu wpisanego do procesora<br />
przed nieuprawnionym odczytem,<br />
odpowiednie rozmieszczanie<br />
kodu tak, aby uzyskać największą<br />
szybkość pracy...), które nie<br />
są w książce pokazane i omówione.<br />
Na początku książki jest do-<br />
kładnie omówiony rdzeń C28x,<br />
który jest stosowany w układach<br />
procesorowych wszystkich serii<br />
rodziny TMS320C2000, a potem<br />
została dokładnie opisana budowa<br />
tych układów procesorowych oraz<br />
TMS320F2803x Piccolo. Ostatnia<br />
część książki zawiera dokładny<br />
opis modułów peryferyjnych używanych<br />
w układach procesorowych<br />
rodziny TMS320C2000 i dołączonych<br />
do rdzenia C28x.<br />
Szczegółowe omówienie organizacji<br />
i budowy rdzenia procesora<br />
zapoznaje czytelnika z wszystkimi<br />
bitami z wszystkich rejestrów<br />
rdzenia przed opisaniem przestrzeni<br />
adresowych procesora<br />
i opisem różnych typów pamięci<br />
wewnętrznej oraz mechanizmów<br />
ochrony. Dalej zaprezentowano<br />
organizację przerwań procesora,<br />
działanie liczników CPU, układu<br />
CPU Watchdog oraz modułu<br />
zarządzania poborem mocy. Opisany<br />
moduł emulacji sprzętowej<br />
procesora oraz działania procesora<br />
na poziomie asemblerowym są<br />
bardzo przydatne dla programistów.<br />
W rozdziale trzecim są dokładne<br />
opisy układów procesorowych<br />
serii F2802x Piccolo, w tym<br />
przestrzenie adresowe procesora<br />
oraz układ generacji sygnałów<br />
zegarowych. Dalej opisano moduł<br />
wejścia-wyjścia (GPIO), działanie<br />
układu przerwań oraz operację<br />
RESET procesora, a także samo<br />
zasilanie procesora.<br />
Kolejny rozdział czwarty to dokładny<br />
opis układów procesorowych<br />
serii F2803x Piccolo. Ich<br />
budowa jest bardzo zbliżona do<br />
budowy układów procesorowych<br />
serii F2802x Piccolo pokazanych<br />
w poprzednim rozdziale, stąd<br />
przedstawiono różnice organizacji<br />
przestrzeni adresowych, układu<br />
generacji sygnałów zegarowych,<br />
organizacji modułu wejścia-wyjścia<br />
(GPIO) oraz układu przerwań.<br />
W rozdziale piątym jest dokładny<br />
opis dwunastu modułów peryferyjnych<br />
układów procesorowych<br />
zastosowanych w układach serii<br />
TMS320F2802x/3x Piccolo. Każdy<br />
opis zaczyna się od omówienia<br />
budowy i działania modułu.<br />
Są też przykłady konfigurowania<br />
lub użytkowania wielu modułów<br />
(ePWM oraz HRPWM, detekcji<br />
zależności czasowych eCAP,<br />
przetwornika A/C, komparatora<br />
COMP, asynchronicznego łącza<br />
szeregowego SCI, synchronicznego<br />
łącza szeregowego SPI, łącza<br />
I 2 C, detekcji dla czujników kwadraturowych<br />
eQEP, łącza LIN oraz<br />
CAN). Bardzo obszerny rozdział<br />
piąty jest konieczny, aby można<br />
było rozsądnie zastosować dany<br />
moduł w docelowej aplikacji.<br />
Pomimo szerokich prezentacji zagadnień<br />
książka nie jest poradnikiem<br />
na temat projektowania<br />
systemów mikroprocesorowych,<br />
a czytający powinien posiadać<br />
podstawową wiedzę o nowoczesnych<br />
układach cyfrowych, w tym<br />
cyfrowym przetwarzaniu sygnałów.<br />
Książka jest przeznaczona<br />
zarówno dla konstruktorów i studentów<br />
uczelni technicznych, jak<br />
i dla hobbystów zainteresowanych<br />
DSP oraz nowoczesnymi rodzinami<br />
32-bitowych mikrokontrolerów.<br />
Zaprezentowane opisy stały się już<br />
w trakcie ich tworzenia przydatne<br />
w prowadzeniu zajęć dydaktycznych<br />
ze studentami elektroniki na<br />
Politechnice Warszawskiej.<br />
Książka jest dostępna w Księgarni<br />
Wysyłkowej AVT.<br />
<strong>Świat</strong> <strong>Radio</strong> Styczeń <strong>2012</strong><br />
47