background image

   127

Elektronika Praktyczna 11/2005

B  I  B  L  I  O  T  E  K  A    E  P

W „Bibliotece  EP”  prezentujemy  książki  dotyczące  zagadnień  związanych  z różnymi  dziedzinami  techniki,  jednak  zawsze  przydatne 
w pracy  elektronika  lub  pomocne  w uprawianiu  elektronicznego  hobby.  Nasza  opinia  jest  oczywiście  subiektywna,  ale  wynika 
z wieloletniego  doświadczenia  zawodowego  i chyba  jest  zgodna  z oczekiwaniami  tych,  którzy  chcą  z książek  korzystać,  a nie 
przyozdabiać  nimi  półki.  Aby  nie  marnować  miejsca  w EP,  nie  będziemy  publikować  recenzji  książek  ocenianych  na  jedną  lub 
dwie  “lutownice”.  Przyjęliśmy  szeroką  skalę  ocen,  aby  ułatwić  Czytelnikom  orientację  w potencjalnej  przydatności  ksią

żki.  Ze  względu 

na  to,  że  w książkach  wydawanych  w Polsce  pewne  działy  elektroniki  są  wyraźnie  pomijane,  w dziale  Biblioteki  EP  omawiamy 
również  pozycje  książkowe  pochodzące  od  wydawców  światowych.  Przy  wyborze  tych  książek  kierujemy  się  ich  tematyką, 
wartością  merytoryczną  i subiektywnym  odczuciem  ich  przydatności.
Publikowane  w EP  recenzje  książek  można  znaleźć  w Internecie  pod  adresem:  http://biblioteka.ep.com.pl.

Uwaga!  Większość  prezentowanych  książek  można  zamówić  w Dziale  Handlowym  AVT.  Chcemy  w ten  sposób  udostępnić  je 

Czytelnikom  EP.  Pozycje  zagraniczne  znaleźć  można  pod  adresem:  http://www.abe.pl.

   127

Jacek  Majewski,  Programowanie  mikrokontrolerów 

8051  w języku  C.  Pierwsze  kroki,  BTC,  2005

Tym  razem  wydawnictwo  BTC  przy-

gotowało  bardzo  miłą  niespodziankę  dla 
miłośników  mikrokontrolerów  i ich  pro-
gramowania.  Tą  niespodzianką  jest  oma-
wiana  książka  o tytule  Programowanie 
mikrokontrolerów  8051  w języku  C.  Pierw-
sze  kroki

.  Już  pobieżne  przekartkowanie 

książki  zachęciło  mnie  do  jej  dokładniej-
szego  przejrzenia.  Przy  stosunkowo  dużej 
popularności  pozycji  opisujących  mikro-
kontrolery  rodziny  ‘51  i zalewie  księgarni 
książkami  dotyczącymi  programowania 
w języku  C,  miałem  pewne  wątpliwości 
po  spojrzeniu  na  jej  tytuł.  Tytuł  mówi 
bowiem  co  jest  treścią,  ale  absolutnie 
nie  wyjaśnia  jak  jest  ona  zaprezentowa-
na.  A właśnie  sposób  w jaki  autor  pre-
zentuje  materiał  stanowi  o dużej,  moim 
zdaniem,  atrakcyjności  tej  pozycji.  Przede 
wszystkim  zgodnie  z dobrą  tradycją  wy-
dawnictwa  BTC  Czytelnicy  tej  książki 
nie  są  zdani  wyłącznie  na  suche  fakty. 
Integralną  częścią  jest  bowiem  zestaw 
eksperymentalny  typu  ZL2MCS51  umoż-
liwiający  praktyczne  utrwalanie  zdoby-
wanej  podczas  lektury  wiedzy.  Zestaw 
ZL2MCS51  jest  oparty  na  mikrokontro-
lerze  firmy  Atmel  typu  ATC51RD2.  Jest 
to  dość  zaawansowany  mikrokontroler, 
którego  dodatkową  cechą  jest  możliwość 
programowania  poprzez  interfejs  szere-
gowy  RS232.  Dla  ustalenia  wspólnego 
języka  z Czytelnikiem,  autor  rozpoczyna 
od  omówienia  zasady  działania  mikro-
kontrolerów  rodziny  ’51  firmy  Atmel, 
następnie  prezentuje  zestaw  uruchomie-
niowy  ZL2MCS51,  program  Flip  oraz 
środowisko  uruchomieniowe  Keil  w wer-
sji  7.  Wybór  tego  akurat  kompilatora 
języka  C  dokonano  ze  względu  na  jego 
popularność,  dojrzałość  oraz  dostępność 
bezpłatnej  wersji  testowej.  Wielkość  kodu 
wynikowego  jest  co  prawda  w tej  wersji 
bezpłatnej  ograniczona  do  2  kB,  ale  jest 
to  w pełni  wystarczające  na  potrzeby  tej 
książki.  Po  przedstawieniu  tych  wszyst-
kich  informacji  wstępnych  rozpoczyna 

się  właściwa  treść  książki  tj.  pierwsze 
programy  w języku  C.  I tu  właśnie  autor 
zastosował  pomysł,  który  bardzo  mi  się 
podoba  –  Czytelnik  uczy  się  programo-
wania  w języku  C  na  przykładzie  progra-
mów.  Na  początku  są  one  bardzo  proste 
i wówczas  autor  koncentruje  się  bardziej 
na  opisie  samego  języka,  jego  poleceń 
i sposobów  tworzenia  programów.  W mia-
rę  posuwania  się  naprzód  programy  sta-
ją  się  coraz  bardziej  złożone  i nacisk 
przesuwa  się  z opisu  samego  języka  na 
prościutkich  aplikacji  z wykorzystaniem 
architektury  mikrokontrolera.  Czytelnik 
zapoznaje  się  z układami  wewnętrznymi 
mikrokontrolera  oraz  sposobami  ich  ob-
sługi  w języku  C  (np.  odmierzanie  czasu, 
przerwania,  transmisja  szeregowa).  Oma-
wiane  są  również  kolejne,  coraz  bardziej 
rozbudowane  wersje  mikrokontrolerów 

rodziny  ’51  wraz  z wbudowanymi  w nie 
układami.  Dzięki  temu  Czytelnik  po-
znaje  mechanizmy  programowania  z jed-
nej  strony  znajdujące  się  bardzo  blisko 
sprzętu,  a z drugiej  wykorzystujące  język 
wysokiego  poziomu,  co  znacznie  przy-
spiesza  pisanie  programów.  W dalszych 
rozdziałach  książki  autor  przechodzi  do 
omówienia  obsługi  w języku  C  urządzeń, 
w które  zwykle  jest  wyposażony  każdy 
system  z mikrokontrolerem.  Są  to  wy-
świetlacze  i klawiatury  matrycowe.  Książ-
kę  kończy  rozdział  zawierający  przykłady 
rozmaitych  programów  (ponad  10),  które 
z jednej  strony  stanowią  uzupełnienie 
podanych  wcześniej  informacji,  a z dru-
giej  są  małymi  przydatnymi  aplikacjami. 
I co  ważne  Czytelnik  może  w prosty  spo-
sób  je  przetestować,  zmodyfikować,  roz-
szerzyć  –  jednym  słowem  pobawić  się 
programem  sprawdzonym  i działającym. 
A to  niewątpliwie  przyśpiesza  zdobywa-
nie  praktyki  i szybsze  osiągnięcie  samo-
dzielności  w programowaniu.  Na  końcu 
książki  znajduje  się  pokaźny  zbiór  12 
dodatków,  w których  znalazły  się  roz-
maite  informacje  przydatne  w trakcie 
projektowania  systemów  z mikrokontrole-
rami  rodziny  ’51,  wzbogacające  istotnie 
całość  książki.  Mocną  stroną  książki  jest 
też  osoba  jej  autora.  Dr  Jacek  Majewski 
jest  wykładowcą  na  Politechnice  Wro-
cławskiej  z dużym  doświadczeniem  za-
równo  dydaktycznym,  jak  i projektowym. 
I zapewne  dzięki  temu  wie  nie  tylko  co 
powiedzieć,  ale  również  jak  aby  osią-
gnąć  najlepszy  efekt.  Należy  również 
pamiętać,  że  książka  –  nie  jest  to  jej 
wadą,  ale  cechą  –  jest  przeznaczona  dla 
stawiających  pierwsze  kroki.  Stanowi 
więc  początek  drogi  dla  osób  chcących 
dogłębnie  poznać  tę  dziedzinę  elektroni-
ki.  A jest  to  ważne  ponieważ  sprawnie 
pokonany  i atrakcyjny  pierwszy  odcinek 
trasy  zachęca  do  kontynuowania  marszu. 
Przyznajemy  5  lutownic.

Mieczysław  Kręciejewski

background image

Elektronika Praktyczna 11/2005

128

B  I  B  L  I  O  T  E  K  A    E  P

Behzad  Razavi,  RF  Microelectronics  (Mikroelektronika 

częstotliwości  radiowych),  Prentice  Hall  PTR,  1998

Omawiana  książka  jest  właśnie  pod-

ręcznikiem  jaki  powstał  w wyniku  wy-
kładów  autora  –  profesora  Uniwersytetu 
Kalifornijskiego  w Los  Angeles,  słynne-
go  UCLA  –  dla  studentów  elektroniki 
starszych  lat.  Można  chyba  bez  cienia 
przesady  powiedzieć,  że  zdecydowana 
większość  współczesnych  urządzeń  ra-
diowych  bazuje  na  układach  scalonych. 
Wraz  ze  zwiększaniem  częstotliwości 
pracy  i rozwojem  technologii  możliwe 
stało  się  nawet  scalanie  indukcyjności. 
Z drugiej  strony  przy  częstotliwościach 
współcześnie  stosowanych  do  łączno-
ści  bezprzewodowej  nadal  obowiązują 
stare  zasady  techniki  w.cz  i mikrofalo-
wej.  Zrozumiałe  zatem  jest,  że  projek-

towanie  radiowych  układów  scalonych 
cechuje  się  pewną  specyfiką.  Dochodzi 
do  tego  konieczność  spełnienia  wy-
magań  norm  definiujących  standardy 
łączności,  specyfika transmisji cyfrowej
oraz  wszechobecne  problemy  związane 
z szumami.  Czytelnikom,  którym  zale-
ży  na  poznaniu  podstaw  tej  problema-
tyki  ze  spokojnym  sumieniem  można 
polecić  książkę  prof.  Razaviego,  który 
jest  uznanym  specjalistą  w tej  dzie-
dzinie.  Jest  to,  jak  już  wspomniano 
podręcznik  dla  zaawansowanych  elek-
troników,  ale  początkujących  w dziedzi-
nie  określonej  w tytule.  Autor  zaczyna 
w związku  z tym  od  przystępnego  za-
prezentowania  podstawowych  wiadomo-
ści  teoretycznych  i prowadzi  Czytelni-
ka  poprzez  projektowanie  układów  aż 
do  konstruowania  systemów  nadawczo 
–  odbiorczych.  Dziedzina  telekomunika-
cji  jest  szczególnie  podatna  na  „ataki” 
teoretyków  i matematyczne  ujęcie  roz-
maitych  zagadnień.  W przypadku  tego 
wykładu,  prezentowany  materiał  jest 
bardzo  bliski  technice  układowej.  Nie 
ma  tu  rozbudowanych  rozważań  mate-
matycznych,  a przedstawiana  teoria  jest 
niemal  natychmiast  ilustrowana  pro-
stym  układem,  schematem  blokowym 
lub  przebiegami  czasowymi.  Dzięki 
temu  Czytelnik  szybko  znajduje  zwią-
zek  miedzy  teorią  i praktyką  i lepiej  ro-
zumie  dlaczego  pewne  zagadnienia  są 
rozwiązywane  w ten  a nie  inny  sposób. 
Książka  ma  stosunkowo  niewielką  obję-
tość  –  liczy  335  stron  i składa  się  z 9 
rozdziałów.  Rozdział  1  stanowi  wstęp 
do  techniki  w.cz.  i łączności  bezprze-
wodowej.  Następnie,  w rozdziale  2 
są  przedstawione  podstawowe  zasady 

projektowania  układów  w.cz.  Rozdział 
3  stanowi  omówienie  modulacji  i de-
tekcji.  Autor  omawia  tu  podstawowe 
metody  stosowane  w transmisjach  ana-
logowych  i cyfrowych.  W rozdziale  4 
są  omówione  rozmaite  metody  wielo-
dostępu  (m.in.  TDMA,  FDMA,  CDMA) 
oraz  standardy  stosowane  w łączności 
ruchomej  (m.in.  GSM  i DECT).  Ko-
lejne  rozdziały  przedstawiają  głów-
nie  tematykę  układową.  Przedstawiona 
jest  architektura  układów  nadawczo 
–  odbiorczych  (rozdz.  5),  niskoszumne 
wzmacniacze  i mieszacze  (rozdz.  6),  ge-
neratory  (rozdz.  7)  układy  syntezy  czę-
stotliwości  (rozdz.  8)  oraz  wzmacniacze 
mocy  (rozdz.  9).  Układy  podstawowe 
są  przedstawione  w postaci  schematów 
ideowych  (stosowane  są  przy  tym  wy-
łącznie  tranzystory  MOS  –  tak  jak  to 
jest  we  współczesnych  układach  sca-
lonych).  Podsumowanie  i ocena  książki 
może  być  chyba  tylko  jedna.  Nikt  nie 
nauczy  się  z niej  wykonania  rzeczywi-
stego  projektu.  Do  tego  na  pewno  są 
niezbędne  dalsze  studia.  W każdym 
razie  jeżeli  ktoś  przez  nią  przebrnie 
to  nabędzie  doskonałego  zrozumienia 
współczesnej  technologii  łączności  bez-
przewodowej.  Dla  jednych  będzie  więc 
to  punkt  wyjściowy  do  dalszej  nauki, 
a dla  innych  (myślę,  że  m.in.  większo-
ści  czytelników  w Polsce)  ciekawa  lek-
tura  dająca  mocne  podstawy  do  pracy 
w serwisie,  eksploatacji  lub  po  prostu 
dająca  satysfakcję  zrozumienia  tego,  co 
się  aktualnie  w dziedzinie  łączności  ra-
diowej  dzieje.  Dlatego  też  uważam  że 
książkę  można  ocenić  na  5  lutownic.

Mieczysław  Kręciejewski