background image

cena: 

16,00 z

ł 

(w

 tym 8% V

A

T)

PRICE: 

8 EUR 

Nak

ład 27000 egz.

001.indd   1

001.indd   1

2013-05-29   09:25:00

2013-05-29   09:25:00

background image

4

ELEKTRONIKA PRAKTYCZNA 6/2013

OD WYDAWCY

4

Miesięcznik „Elektronika Praktyczna

(12 numerów w roku) jest wydawany

przez AVT-Korporacja Sp. z o.o. we współpracy

z wieloma redakcjami zagranicznymi.

Wydawca:

AVT-Korporacja Sp. z o.o.

03-197 Warszawa, ul. Leszczynowa 11

tel.: 22 257 84 99, faks: 22 257 84 00

Adres redakcji:

03-197 Warszawa, ul. Leszczynowa 11

tel.: 22 257 84 49, 22 257 84 60

tel.: 22 257 84 65, 22 257 84 48

faks: 22 257 84 67

e-mail: redakcja@ep.com.pl

www.ep.com.pl

Redaktor Naczelny:

Wiesław Marciniak

Redaktor Programowy,

Przewodniczący Rady Programowej:

Piotr Zbysiński

Zastępca Redaktora Naczelnego,

Redaktor Prowadzący:

Jacek Bogusz, tel. 22 257 84 49

Redaktor Działu Projektów:

Damian Sosnowski, tel. 22 257 84 58

Redaktor Działu Podzespołów i Sprzętu:

Jerzy Pasierbiński

Szef Pracowni Konstrukcyjnej:

Grzegorz Becker, tel. 22 257 84 58

Menadżer magazynu

Katarzyna Wiśniewska, tel. 22 257 84 65, 500 060 817

e-mail: k.wisniewska@ep.com.pl

Marketing i Reklama:

Bożena Krzykawska, tel. 22 257 84 42

Katarzyna Gugała, tel. 22 257 84 64

Grzegorz Krzykawski, tel. 22 257 84 60

Andrzej Tumański, tel. 22 257 84 63

Maja Gilewska, tel. 22 257 84 71

Sekretarz Redakcji:

Grzegorz Krzykawski, tel. 22 257 84 60

DTP i okładka:

Dariusz Welik

Redaktor strony internetowej 

www.ep.com.pl

Mateusz Woźniak

Stali Współpracownicy:

Arkadiusz Antoniak, Rafał Baranowski, Lucjan Bryndza, 

Marcin Chruściel, Jarosław Doliński, Andrzej Gawryluk, 

Krzysztof Górski, Tomasz Gumny, Tomasz Jabłoński, 

Michał Kurzela, Szymon Panecki, Krzysztof Paprocki, 

Krzysztof Pławsiuk, Sławomir Skrzyński, Jerzy Szczesiul, 

Ryszard Szymaniak, Adam Tatuś, Marcin Wiązania, 

Tomasz Włostowski, Robert Wołgajew

Uwaga! Kontakt z wymienionymi osobami jest możliwy 

via e-mail, według schematu: imię.nazwisko@ep.com.pl

Prenumerata w Wydawnictwie AVT

www.avt.pl/prenumerata

 lub tel: 22257 84 22

e-mail: prenumerata@avt.pl

www.sklep.avt.pl

, tel: (22) 257 84 66

Prenumerata w RUCH S.A.

www.prenumerata.ruch.com.pl 

lub tel: 801 800 803, 22 717 59 59

e-mail:prenumerata@ruch.com.pl

Copyright AVT-Korporacja Sp. z o.o.

03-197 Warszawa, ul. Leszczynowa 11

Projekty publikowane w „Elektronice Praktycznej” mogą 

być wykorzystywane wyłącznie do własnych potrzeb. 

Korzystanie z tych projektów do innych celów, zwłaszcza 

do działalności zarobkowej, wymaga zgody redakcji 

„Elektroniki Praktycznej”. Przedruk oraz umieszczanie 

na stronach internetowych całości lub fragmentów 

publikacji zamieszczanych w „Elektronice Praktycznej” 

jest dozwolone wyłącznie po uzyskaniu zgody redakcji. 

Redakcja nie odpowiada za treść reklam i ogłoszeń 

zamieszczanych w „Elektronice Praktycznej”.

Wy daw nic t wo 

AVT-Kor po ra cja Sp. z o.o.

na leż y do Iz by Wy daw ców Pra sy

Prenumerata 

naprawdę warto

Kasa z sieci

Jedną z najważniejszych możliwości Internetu jest to, że podobnie my-

ślący ludzie mogą się odnaleźć, wymienić informacje, wspólnie poprzeć 
(lub nie) jakąś ideę. Dzięki temu twórca mający pomysł nie musi pukać do 
bramy jakiejś instytucji, ale może zdobyć wsparcie użytkowników sieci. 
W ten sposób, liczne projekty, dla których nie można było znaleźć inwe-
stora, zdobyły wsparcie zwykłych użytkowników Internetu. A może to jest pomysł dla które-
goś z Czytelników EP?

Każdy, kto prowadził rozmowy w sprawie zdobycia środków na dany projekt wie, że jeśli 

nie uda mu się przekonać inwestorów, to nie ma szans na pieniądze. Ale czy inwestor, który 
wydał „wyrok” jest wyrocznią? A może czegoś po prostu nie dostrzega? Dzięki serwisom tzw. 
crowd fundingu (fi nansowania przez społeczność) można namówić użytkowników Internetu 
na niewielki wydatek, bez konieczności „targowania się” o warunki z bankiem czy dużą fi r-
mą. Jeśli ma się dobry pomysł, to pieniądze można zdobyć nawet w przeciągu jednego popo-
łudnia, bez konieczności odwiedzania jakichś biur i tłumaczenia, co mamy na myśli. Rodzaj 
projektu nie ma znaczenia – od nagrania płyty muzycznej, poprzez nakręcenie fi lmu, aż do 
wyprodukowania nowego urządzenia, zabawki czy gadżetu. Największym zainteresowaniem 
społeczności cieszą się zwłaszcza urządzenia związane z nowymi technologiami – gry wideo, 
użyteczne gadżety, zabawki elektroniczne.

Niekoronowanym królem takich platform jest Kickstarter. Nie jest to jednak portal fi nan-

sowy, za pomocą którego można inwestować pieniądze i czekać na zysk. W zamian za wspar-
cie fi nansowe użytkownicy portalu otrzymują „nagrody”, które zależą od osoby zwracającej 
się o wsparcie. Portal nie gwarantuje też, że pomysłodawca wywiąże się ze zobowiązania, 
a pozyskane pieniądze przeznaczy na zrealizowanie zapowiadanego celu. Mimo tego ten mo-
del działania radzi sobie całkiem dobrze. Doskonałym przykładem jest pokazany na fotografi i 
zegarek Pebble Watch, wyposażony w wyświetlacz e-ink. To najbardziej popularny projekt 
w serwisie Kickstarter. Wspar-
ło go prawie 69 tysięcy osób 
– udało się zgromadzić kwotę 
ponad 10 mln dolarów!

Pomysł jest bardzo pro-

sty. Noszony na ręce zegarek 
może wymieniać dane z  te-
lefonami pracującymi pod 
kontrolą Androida lub iOS. 
Dzięki temu może np. poka-
zywać odebrane wiadomości 
lub dane z  aplikacji urucho-
mionych na smartfonie lub ta-
blecie. Grafi czny ekran e-ink 
wymaga energii tylko w momencie zmiany stanu, więc nie dosyć, że zegarek może pracować 
bardzo długo bez wymiany baterii, to jeszcze da się w dowolny sposób skonfi gurować sposób 
wyświetlania informacji. Pomysł bardzo prosty, ale jednocześnie tani i efektowny. Począt-
kowo twórca projektu, Eric Migicovsky, próbował uzyskać pieniądze w tradycyjny sposób. 
Podobno zebrał 375 tys. dolarów i o ile wystarczyło to na prace rozwojowe, o tyle nie star-
czyło na uruchomienie produkcji. Niestety, okazało się, że zdobycie niezbędnych środków 
przerosło możliwości konstruktora i Eric Migicovsky zwrócił się do internautów.

– Z inwestorami jest problem, ponieważ chcą wiedzieć, jaki jest rynek zbytu, jaką ma 

wielkość i inne tego typu rzeczy – powiedział Migicovsky. – Inaczej jest z klientami. Wystar-
czy pokazać fi lm demonstrujący, co można z tym zegarkiem zrobić. Oczywiście, że zadziałał 
„marketing wirusowy”. Kiedy pojawia się ciekawy pomysł, to błyskawicznie zdobywa popu-
larność.

Twórca zegarka potrzebował ok. 100 tys. dolarów. Zdobył je w… 2 godziny, a po tygodniu 

zebrano aż 4,7 mln dolarów! Inwestorzy – nota bene przyszli klienci – domagali się jedynie, 
aby zegarek był wodoodporny i taką zmianę wprowadzono na ich życzenie.

Równie fantastycznie wyglądają historie innych produktów, warto poczytać o nich w sie-

ci. Kickstarter nie jest jedynym serwisem tego typu, ale najbardziej popularnym. Aktualnie 
jest ponad 700 podobnych programów fi nansowania społecznościowego, np. Indiegogo czy 
nasz rodzimy Polakpotrafi . Ale nie ma róży bez kolców. Na Kickstarterze tylko 17 pomysłów 
(na 81 tys.!) uzyskało dofi nansowanie ponad miliona dolarów. Blisko 10% pomysłów nie 
otrzymało ani dolara, a ok. 30% nie udało się zdobyć nawet 20% potrzebnej kwoty. Niektóre 
pomysły okazał się też oszustwami np. dron Eye3 i gra Mythic były reklamowane zdjęciami 
produktów dostępnych na rynku. Podobnych sytuacji było więcej.

Na tle sukcesów za oceanem polskie platformy wyglądają blado. Z danych Polskiego To-

warzystwa Crowdfundingu w 2011 roku na realizację pomysłów zebrano łącznie ok. 49 mln 
zł. Są w tym portale pożyczek społecznościowych (takie jak np. Kokos) i internetowe zbiórki 
publiczne. Gdy zastosować ostrzejsze kryteria, okaże się, że polskie platformy (największe to 
Polakpotrafi  i Beesfund) pozyskują rocznie ok. 300 tys. zł. Ale czy to oznacza, że nie warto 
próbować?

004_wstepniak.indd   4

004_wstepniak.indd   4

2013-05-29   09:25:45

2013-05-29   09:25:45

background image

005.indd   5

005.indd   5

2013-05-29   09:25:56

2013-05-29   09:25:56

background image

Nr 6 (246)

Czerwiec 2013

Projekty

Moduły rozszerzeń dla Raspberry Pi (1). Płytka stykowa, moduł I/O, moduł wejść analogowych ... 20
DMX Dimmer & Relay. Regulator oświetlenia i wyłącznik z interfejsem DMX ................................. 24
PocketRadio. Radioodbiornik kieszonkowy z RDS (1) ...................................................................... 28
Dwukanałowy multimetr panelowy ................................................................................................ 39
Tracker GPS (2). Zabezpieczenie auta przed kradzieżą .................................................................... 46

Miniprojekty

Rozbudowany termostat ................................................................................................................ 42
Moduł sterownika komfortowych kierunkowskazów ..................................................................... 43
Wzmacniacz mocy 10 W z układem TDA2003 ................................................................................ 45

Test

Odtwarzacz Blu-ray BDP9700/12 fi rmy Philips .............................................................................. 115

Wybór konstruktora

Mikrokontrolery z rdzeniem 32-bitowym (1). Odpierając ataki ARMii ............................................ 54

Notatnik konstruktora

CubieBoard Malina na sterydach .................................................................................................. 110

Sprzęt

Zestaw STEVAL PCC009V1 i biblioteki Universal Dongle ................................................................. 73
Zestaw ewaluacyjny SAM4L-EK ..................................................................................................... 112

Podzespoły

Mikrokontroler niejedno ma imię ................................................................................................... 64
Układy zasilające w aplikacjach LED ............................................................................................... 78
Nowości w rodzinie STM32: low power & high power ................................................................... 80
Narzędzia dla Precision32 (3). Oprogramowanie w postaci kodu źródłowego ............................... 82

Prezentacje

Nowa fala połączonych mikrokontrolerów 32-bitowych ................................................................ 66
Zestawy uruchomieniowe fi rmy MikroElektronika dla PIC32 .......................................................... 68
Mikrokontrolery 32-bitowe w ofercie fi rmy Micros ........................................................................ 70

Kursy

STM32 – tryby obniżonego poboru mocy (2) ................................................................................. 86
MSP430 w przykładach (10). Obsługa wewnętrznej pamięci Flash ................................................. 92
C2000 Piccolo LanuchPad (4). Łatwa obsługa szyny SPI ................................................................. 97
Podstawy programowania w LabView (3). Tablice i klastry danych  .............................................. 104

Automatyka i Mechatronika Praktyczna

Rynek i trendy.
Tani sterownik programowalny do prostej aplikacji– jak wybrać? ................................................ 125
Sterowniki programowalne w Polsce.
Gdzie kupić PLC – przegląd polskiego rynku ................................................................................. 128
Obsługa protokołu Profi net w sterownikach SIMATIC S7-1200 .................................................... 135
Aparatura łączeniowa fi rmy Benedict. Przegląd oferty styczników i elementów łączeniowych ..... 138

Od wydawcy .................................................................................................................................... 4
Niezbędnik elektronika ..................................................................................................................... 8
Nie przeocz. Podzespoły ................................................................................................................. 10
Nie przeocz. Koktajl niusów ........................................................................................................... 16
Sprzężenie zwrotne. Poczta ............................................................................................................ 18
Info .............................................................................................................................................. 118
Księgarnia wysyłkowa .................................................................................................................. 142
Kramik i rynek .............................................................................................................................. 143
Oferta ........................................................................................................................................... 146
Prenumerata ................................................................................................................................ 147
Zapowiedź następnego numeru ................................................................................................... 148

TEMAT NUMERU

TEMAT NUMERU
TEMAT NUMERU

TEMAT NUMERU

TEMAT NUMERU

TEMAT NUMERU

6

ELEKTRONIKA PRAKTYCZNA 6/2013

Radioodbiornik 
kieszonkowy – 
pocketRadio

Prezentujemy projekt 
radioodbiornika kieszonkowego 
z RDS-em. Współczesne układy 
scalone czynią jego konstrukcję 
nieskomplikowaną i bardzo 
oryginalną, możliwą do 
wykonania nawet przez mało 
doświadczonego elektronika. 

DMX Dimmer & Relay

Osoby zajmujące się oprawą 
techniczną występów 
estradowych dobrze wiedzą, 
do czego służy interfejs DMX. 
Opisujemy urządzenie, dzięki 
któremu można włączyć źródło 
światła i regulować natężenie 
jego świecenia. 

Akcesoria do Raspberry Pi

Komputerek Raspberry Pi cieszy 
się rosnącą popularnością. 
Prezentujemy płytki z układami 
peryferyjnymi, które rozszerzają 
możliwości tego ciekawego 
komputerka. Są to: płytka 
prototypowa, ekspander I/O, 
moduł wejść analogowych.

2-kanałowy multimetr 
panelowy

Mierniki tego typu cieszą się 
bardzo dużym zainteresowaniem, 
ponieważ są stosowane 
w wielu miejscach w pracowni 
elektronika. Prezentujemy 
multimetr, którego można użyć 
w konstruowanym przez siebie 
zasilaczu, wskaźniku itp.

TEMAT NUMERU

TEMAT NUMERU

006_spis_tresci.indd   6

006_spis_tresci.indd   6

2013-05-29   09:26:28

2013-05-29   09:26:28

background image

Our world changes by the nanosecond. New connections are

formed. Old problems are solved. And what once seemed

impossible is suddenly possible. You’re doing amazing things

with technology, and we’re excited to be a part of it.

© 2013 Maxim Integrated Products, Inc. All rights reserved. Maxim Integrated and the Maxim Integrated logo are trademarks of 
Maxim Integrated Products, Inc.,  in the United States and other jurisdictions throughout the world. 

THANK YOU FOR

AMAZING YEARS

007.indd   7

007.indd   7

2013-05-29   09:26:39

2013-05-29   09:26:39

background image

10

ELEKTRONIKA PRAKTYCZNA 6/2013

NIE PRZEOCZ

REKLAMA

nowe

podzespoły

Z kilkuset nowości wybraliśmy te, których nie wolno przeoczyć.

Bieżące nowości można śledzić na www.elektronikaB2B.pl

NIE PRZEOCZ Podzespoły

•  algorytm OptimGauge aktualizujący model ładowania/rozładowa-

nia akumulatora przez cały czas jego eksploatacji,

•  interfejs I²C do komunikowania się z systemem nadrzędnym,
• profi le programowane przez producenta dla różnych typów aku-

mulatorów,

• współpraca z ogniwami o napięciu do 4,5 V,
• współpraca z akumulatorami o wielu ogniwach przy zastosowa-

niu bufora TS941ILT,

• pobór prądu 45 mA w trybie low power (z monitorowaniem napię-

cia akumulatora) i 2 mA w trybie standby,

• wyjścia alarmowe aktywowane po spadku napięcia wejściowego 

poniżej wartości progowej,

•  zakres temperatury pracy -40…+85°C.

STC3115 jest dostępny obudowie CSP o  powierzchni 

2,0 mm×1,4 mm. Ceny hurtowe zaczynają się od 0,95 USD przy za-
mówieniu 1000 sztuk.

http://www.st.com/web/en/catalog/sense_power/FM142/CL848/SC274/
PF255271

Precyzyjny wskaźnik naładowania akumulatora

Wskaźniki naładowania akumulatora sta-

nowią ważny element wyposażenia urządzeń 
przenośnych, takich jak smartfony, laptopy czy 
cyfrowe aparaty fotografi czne. Precyzyjne okre-
ślenie ilości energii pozostałej w akumulatorze 
stanowi ułatwienie dla użytkownika oraz jest 
parametrem krytycznym w niektórych typach 

urządzeń, np. w aparaturze medycznej. Wiele ze stosowanych układów 
pomiarowych korzystających z algorytmu Coulomb Counting jest podat-
nych na błędy będące wynikiem stopniowej degradacji ogniwa, obniżo-
nej sprawności ładowania, prądu upływu czy efektów temperaturowych. 
Firma STMicroelectronics opracowała precyzyjny układ do pomiaru sta-
nu naładowania akumulatora, w którym zastosowano nowy, adaptacyjny 
algorytm OptimGauge zapewniający dużą dokładność pomiaru w dłu-
gim okresie użytkowania akumulatora. STC3115 zawiera układy kom-
pensacji temperatury i długoterminowych zmian parametrów. Monito-
ruje energię wpływającą i wypływającą z akumulatora oraz dokonuje ko-
rekcji parametrów jego modelu w czasie. Zapewnia dokładność pomiaru 
napięcia równą 0,25%. Ponadto, zwiększa dokładność pomiaru mierząc 
rzeczywiste, wstępne napięcie ogniwa nieobciążonego i  zapobiegając 
zakłóceniom pomiaru w trakcie podłączania ładowarki czy uruchamia-
nia aplikacji. Zastosowany fi ltr UVLO zapobiega generowaniu sygnałów 
zerowania w wyniku krótkotrwałych fl uktuacji napięcia. STC3115 jest 
zasilany bezpośrednio z zacisków akumulatora bez potrzeby stosowania 
regulatora napięcia. Najważniejsze parametry układu są następujące:

12-bitowy, 2-kanałowy przetwornik A/C SAR 

o szybkości próbkowania 187,5 kSps

Touchstone Semiconductor wprowadza do 

sprzedaży 12-bitowy, 2-kanałowy przetwornik 
A/C z sukcesywną aproksymacją oznaczony sym-
bolem TS7001. Jest to odpowiednik przetworni-
ka AD7887 fi rmy Analog Devices, produkowany 
w tym samym typie obudowy, natomiast zapew-

niający o  1,5× większą szybkość próbkowania. Pracuje z  częstotli-
wością taktowania 3 MHz, zasilany napięciem z zakresu 2,7…3,6 V 
pobierając 0,85 mA prądu. Szerokopasmowy układ  track-and-hold 
charakteryzuje się krótkim czasem akwizycji próbki wynoszącym 
500 ns. TS7001 zawiera wbudowane źródło napięcia referencyjnego 
2,5  V, które może zostać zastąpione  źródłem zewnętrznym. W  tym 

010-019_newsy.indd   10

010-019_newsy.indd   10

2013-05-29   09:27:54

2013-05-29   09:27:54

background image

11

ELEKTRONIKA PRAKTYCZNA 6/2013

Podzespoły

 

 

 

 

Nazwa Microchip i logo oraz PIC są zarejestrowanymi znakami towarowymi firmy Microchip Technology Incorporated w USA i innych krajach. mTouch jest znakiem towarowym Microchip Technology Inc.  w USA i innych krajach. Wszystkie 
inne wymienione znaki towarowe są własnością ich odpowiednich właścicieli. ©2012 Microchip Technology Inc. Wszystkie prawa zastrzeżone. ME1010Pol/05.12

Najniższy pobór prądu podczas pracy, automatyczne przełączanie zasilania 
pomiędzy V

DD

 a dodatkowym napięciem podtrzymującym V

BAT

 i tryb 

oszczędzania energii z podtrzymaniem pamięci RAM, zapewniają, że bateria 
zasilania awaryjnego wystarczy na cały czas eksploatacji produktu.

Połączenie innowacyjnych i elastycznych funkcji oszczędzania energii, wbudowany 
w strukturę driver LCD oraz funkcje dotykowe mTouch™ zawarte w nowej rodzinie 
układów PIC24F „GA3” firmy Microchip dają możliwość tworzenia efektywniejszych 
energetycznie i tańszych w eksploatacji aplikacji z bateryjnym zasilaniem awaryjnym.

Rodzina mikrokontrolerów PIC24F “GA3” z wejściem V

BAT

 została wyposażona w 

funkcję automatycznego przełączania na bateryjne zasilanie awaryjne, gdy główne 
napięcie V

DD

 jest niedostępne. Wydłuża to żywotność baterii, dając możliwość 

zasilania z niej zegara RTC pobierającego tylko 400nA.

Najniższy w branży pobór prądu w stanie aktywnym 150μA/MHz dla 16-bitowych 
mikrokontrolerów został połączony w jednym produkcie z nowym trybem uśpienia 
z podtrzymaniem pamięci RAM i prądem zasilania obniżonym do 330nA, oraz 
sześcioma kanałami DMA dającymi możliwość dalszego ograniczenia poboru prądu 
oraz zwiększenia wydajności podczas normalnego działania.

Wbudowany w strukturę driver LCD ułatwia dołączanie do układu wyświetlaczy, a 
pojemnościowy interfejs dotykowy mTouch™, ultradźwiękowy miernik przepływu 
i inne podobne funkcje i czujniki mogą być dodawane do aplikacji za pomocą 
wbudowanego CTMU – układu pomiaru czasu ładowania z źródłem prądowym.

Aby uzyskać więcej informacji, odwiedź: 

www.microchip.com/get/EUGA310

EFEKTYWNE ENERGETYCZNIE 
PROJEKTOWANIE W    

 

3 PROSTYCH KROKACH:

1. Wykorzystaj nowe funkcje  

 

  oszczędzania energii do  

 

  wydłużenia czasu eksploatacji  
 baterii
2. Dodaj dotykowy interfejs  

 

  pojemnościowy mTouch™,  

 

  pomiary przepływu i inne  

 

 podobne 

funkcje

3. Wykorzystaj driver LCD, aby    
  bezpośrednio sterować dużym  
 wyświetlaczem 

znakowym

Najniższy pobór prądu w stanie aktywnym  

 

 

w 16-bitowych mikrokontrolerach

Elastyczne funkcje oszczędzania energii oraz driver LCD

010-019_newsy.indd   11

010-019_newsy.indd   11

2013-05-29   09:27:54

2013-05-29   09:27:54

background image

20

ELEKTRONIKA PRAKTYCZNA 6/2013

PROJEKTY

AVT

5202

W ofercie AVT*

AVT5402/1 A

       

AVT5402/2 A    AVT5402/3 A

AVT5402/1 B

       

AVT5402/2 B    AVT5402/3 B

Podstawowe informacje:

• Moduły rozszerzeń dla RaspberryPi.

• Zasilanie 3,3 V DC.

• RaspbPI_IO: wyprowadzenie sygnałów na płytce 

stykowej.

• RaspbPI_AI8: 8 wejść analogowych o rozdzielczości 

10 bitów.

-• RaspbPI_ProtoMini: płytka prototypowa.

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

63241

, pass: 

741obq51

• wzory  płytek PCB

• karty katalogowe i noty aplikacyjne elementów 

oznaczonych w Wykazie elementów kolorem 

czerwonym

* Uwaga:

Zestawy AVT mogą występować w następujących wersjach:

AVT xxxx UK 

to zaprogramowany układ. Tylko i wyłącznie. Bez elementów 

dodatkowych.

AVT xxxx A 

płytka drukowana PCB (lub płytki drukowane, jeśli w opisie 

wyraźnie zaznaczono), bez elementów dodatkowych.

AVT xxxx A+ 

płytka drukowana i zaprogramowany układ (czyli połączenie 

wersji A i wersji UK) bez elementów dodatkowych.

AVT xxxx B 

płytka drukowana (lub płytki) oraz komplet elementów wymie-

niony w załączniku pdf

AVT xxxx C 

to nic innego jak zmontowany zestaw B, czyli elementy 

wlutowane w PCB. Należy mieć na uwadze, że o ile nie 

zaznaczono wyraźnie w opisie, zestaw ten nie ma obudowy 

ani elementów dodatkowych, które nie zostały wymienione 

w załączniku pdf

AVT xxxx CD 

oprogramowanie (nieczęsto spotykana wersja, lecz jeśli wystę-

puje, to niezbędne oprogramowanie można  ściągnąć, klikając 

w link umieszczony w opisie kitu)

Nie każdy zestaw AVT występuje we wszystkich wersjach! Każda wersja ma 

załączony ten sam plik pdf! Podczas składania zamówienia upewnij się, którą 

wersję zamawiasz! (UK, A, A+, B lub C). http://sklep.avt.pl

Na wstępie należy przypomnieć,  że Ra-

spberry Pi pracuje z sygnałami IO zgodnymi 
ze standardem 3  V, doprowadzenie typo-
wych sygnałów TTL 5  V wymaga konwer-
terów poziomów w  przeciwnym wypadku 
można uszkodzić interfejs GPIO.

Interfejs płytki stykowej RaspbPI_IO

Przedstawione interfejs zgodny jest z Ra-

spberry Pi Rev2, którego rozmieszczenie wy-
prowadzeń portów GPIO1 i  GPIO5 umiesz-
czono, odpowiednio, w  tabeli  1  i  tabeli  2
Wyprowadzenie obu portów – oprócz dodat-
kowych czterech GPIO – umożliwia wyko-
rzystanie sprzętowego interfejsu I

2

S (np. do 

zewnętrznego DAC, gdyż wbudowany pozo-

Moduły rozszerzeń

dla Raspberry Pi (1)

Płytka stykowa, moduł I/O, moduł wejść 

analogowych

Komputerek RaspberryPi staje się coraz popularny, o zakres jego 

aplikacji rośnie w  tempie niemal geometrycznym. Oprócz typowych 

funkcji multimedialnych coraz częściej budowane są różne aplikacje 

sterujące między innymi do zastosowania w  automatyce domowej. 

Dla ułatwienia ich wykonywania opracowano szereg modułów 

rozszerzeń. Również my mamy propozycję dla użytkowników 

Raspberry Pi.

Rekomendacje:  płytki rozszerzają możliwości Raspberry Pi, ułatwiają 

jego zastosowanie w  układach sterujących.

Rysunek 1. Schemat ideowy płytki stykowej

stawia sporo do życzenia np. w aplikacjach 
audio).

Schemat ideowy płytki stykowej poka-

zano na rysunku 1. Ze względu na liczbę 
złącz wydaje się on skomplikowany, ale wy-
nika to z chęci zastosowania jednego typu 
płytki drukowanej ze zmiennym zestawem 
lutowanych elementów w  zależności od 
tego czy jest to płytka wpinana do Raspber-
ry czy do płytki stykowej. Taki problem nie 
występuje w  dostępnych rozwiązaniach, 
ale one też nie udostępniają funkcji portu 
P5.

Od strony Raspberry wszystkie sygnały 

ze złącz GPIO, czyli P1 i  P5 doprowadzo-
ne są do złącza GPIO typu IDC34. Stąd za 

pomocą typowej taśmy IDC34 (1:1) dopro-
wadzone są do części interfejsu współpra-
cującego z  płytką stykową, do złącz P5/
P1. Dalej rozprowadzane są  w  rastrze 600 
mils do złącza GPIOA i parzystych wypro-
wadzeń złącza GPIO. Kondensatory C1, C2 
fi ltrują zasilanie. Interfejs zmontowany jest 
na dwustronnej płytce drukowanej.

Schemat montażowy płytki styko-

wej pokazano na rysunku  2. W  płytce 
współpracującej z Raspberry od spodu mon-
tujemy  żeńskie złącza P1-IDC26, P5-IDC8 
– nie są one łatwo dostępne, najlepiej jest 
je dociąć  z  żeńskiej listwy SIP 1×40 oraz 
od strony TOP kątowe złącze męskie GPIO-
-IDC34. Na płytce współpracującej z płytką 
stykową montujemy w  miejscu P5A/P1 li-
stwę męską IDC34 oraz od strony BOTTOM 
dwie listwy męskie SIP17 w miejscu GPIOA 
i  parzystych pinów GPIO. Na płytce prze-
widziano złącze PWR powielające zasilanie 
5 V/3.3 V/GND. Kondensatory odsprzedają-
ce nie są wymagane, ale warto je zamonto-
wać, przynajmniej na części współpracują-
cej z  płytka stykową. Dla ułatwienia połą-
czeń na płytkach bezpośrednio przy pinach 
złącz podane są numery wyprowadzonego 
GPIO (zgodnie z Rev2).

Na  fotografi i  3 pokazano zmontowaną 

płytkę stykową, natomiast na fotografi i  4 
sposób jej połączenia z Raspberry Pi.

020-023_ekspandery_raspbpi.indd   20

020-023_ekspandery_raspbpi.indd   20

2013-05-29   09:30:40

2013-05-29   09:30:40

background image

21

ELEKTRONIKA PRAKTYCZNA 6/2013

Moduły rozszerzeń dla Raspberry Pi 

Tabela 1. Przyporządkowanie pinów 

GPIO1 – P1

Pin

Funkcja

Pin

P1-01

3.3V

5V

P1-02

P1-03

GPIO2

5V

P1-04

P1-05

GPIO3

GND

P1-06

P1-07

GPIO4

GPIO14

P1-08

P1-09

GND

GPIO15

P1-10

P1-11

GPIO17

GPIO18

P1-12

P1-13

GPIO27

GND

P1-14

P1-15

GPIO22

GPIO23

P1-16

P1-17

3.3V

GPIO24

P1-18

P1-19

GPIO10

GND

P1-20

P1-21

GPIO9

GPIO25

P1-22

P1-23

GPIO11

GPIO08

P1-24

P1-25

GND

GPIO07

P1-26

Tabela 2. Przyporządkowanie pinów 

GPIO5 – P5

P5-1

5V

3.3V

P5-2

P5-3

GPIO28

GPIO29

P5-4

P5-5

GPIO30

GPIO31

P5-6

P5-7

GND

GND

P5-8

cane, lepiej użyć stabilizatora U2 i zasilanie 
5 V, gdyż wewnętrzny stabilizator Raspberry 
jest już  i  tak mocno obciążony. Układ mo-
dułu uzupełnia interfejs SPI z  możliwością 
wyboru sygnału selekcji układu poprzez lu-
towaną zworę CE0/CE1, o  czym należy pa-
miętać przy programowaniu układu.

Układ zmontowany jest na niewielkiej 

dwustronnej płytce drukowanej, rozmiesz-
czenie elementów pokazano na rysunku  6
Montaż nie wymaga opisu. Podobnie jak 
w przypadku Arduino, możliwe jest „stakowa-
nie – kanapkowanie” płytek prototypowych, 
wymaga to jednak odnalezienia żeńskiego złą-
cza IDC26, co niestety nie jest proste. Można 
je zastąpić łatwiej dostępnymi złączami prze-
lotowymi 2xSIP10+IDC6 z Rev3 Arduino. Je-
żeli nie jest wymagane „kanapkowanie”, jako 
GPIO lutujemy żeńskie złącze IDC26. Stabil-
ność mocowania płytki zapewnia kołek M3x8 
pomiędzy Raspberry, a  AI8. Zmontowaną 
płytkę pokazano na fotografi i 7.

Aby w  praktyce najszybciej sprawdzić 

działanie modułu AI8, polecam wykorzysta-
nie WebIOPI (dokładny opis instalacji i użyt-
kowania na 

http://code.google.com/p/webio-

pi/

). Instalacja z konsoli:

wget http://webiopi.googlecode.
com/fi les/WebIOPi-0.6.0.tar.gztar 
xvzf WebIOPi-0.6.0.tar.gz
cd WebIOPi-0.6.0
sudo ./setup.sh

Przed uruchomieniem serwera ko-

nieczna jest edycja pliku konfi guracyjnego 
(użytkownik administrator) /etc/webiopi/
confi g
Należy odnaleźć w nim linię #adc = 
MCP3008 i usunąć znak komentarza #: Na-
stępnie zapisać edytowany plik i  urucho-
mić oprogramowanie za pomocą polecenia 
sudo /etc/init.d/webiopi start.

Rysunek 2. Schemat montażowy płytki 
stykowej

Fotografi a 3. Zmontowana płytka 
stykowa

Fotografi a 4. Połączenie Raspberry Pi z płytką stykową

gramowania) zastąpienie MCP3008 układem 
MCP3208 o rozdzielczości 12 bitów.

Układ MCP3208 zawiera 8 wejściowy 

multiplekser analogowy o możliwości pracy 
pseudo-różnicowej (4 wejścia), 10 bitowy 
przetwornik A/D zrealizowany w technologii 
SAR oraz interfejs SPI. Do poprawnej pracy 
wymaga tylko napięcia odniesienia. Sche-
mat płytki wejść analogowych pokazano na 
rysunku  5. Wszystkie sygnały wejść analo-
gowych oraz zasilanie 3,3 V doprowadzono 
do złącza PA. Dodatkowo, sygnały AI0/1 po-
wielone są na złączach EH3, sygnały AI2/3, 
AI4/5 na złączach SIP4 zgodnych z Arduino. 
Ułatwia to podłączanie czujników z  jed-
nym lub dwoma wyjściami analogowymi 
(np. LM61, przetworniki RH itp). Uwaga: ze 
względu na powielenie sygnałów AI0-5 na-
leży przypilnować, aby do jednego wejścia 
nie podłączyć przypadkiem dwóch źródeł 
sygnału.

Układ przetwornika U1 wymaga źródła 

napięcia odniesienia, w układzie jego funkcję 
pełni U3 typu REF3020. Wynosi ono 2,048 V, 
co daje krok przetwarzania równy 2  mV 
i  zakres przetwarzania 2,048  V, którego nie 
należy przekraczać. Jeżeli chcemy wykorzy-
stać zakres napięć wejściowych 3,3 V, to nie 
należy lutować U3 oraz zewrzeć wyprowa-
dzenia 1-2 układu U3, zapewnia to zgodność 
z  bibliotekami dla MCP3008 (np. Adafruit, 
WebIOPI), ale zmniejsza dokładność prze-
twarzania. Zasilania 3,3 V dla płytki dostar-
cza stabilizator U2. Zworą PS możliwy jest 
wybór  źródła zasilania: 3,3  V udostępniane 
przez Raspberry (GPIO-17, położenie INT) 
lub 3,3 V stabilizowane przez U2 (GPIO-2/4, 
położenie EXT). W przypadku zasilania tylko 
z GPIO-17, można pominąć układ stabiliza-
tora U2. Nie jest to jednak rozwiązanie zale-

Płytka wejść analogowych 

RaspbPI_AI8

Raspberry Pi w  nie ma wejść analogo-

wych. Przedstawiona płytka umożliwia nie-
wielkim kosztem uzupełnienie Pi o 8 wejść 
analogowych o  rozdzielczości 10 bitów. 

 

Płytka wymaga Raspberry Pi Rev2. o  przy-
porządkowaniu sygnałów GPIO-P1 przed-
stawionym w tabeli.1. Wykorzystywany jest 
interfejs SPI oraz zasilanie 3,3  V/5  V. Jako 
przetwornik A/C użyto układu  fi rmy  Mi-
crochip typu MCP3008. Przemawia za nim 
akceptowalny koszt, dobre parametry oraz 
co najważniejsze – dostępność gotowych 
rozwiązań programowych umożliwiającą 
szybkie wykorzystanie modułu w  praktyce. 
Jest również możliwe (po modyfi kacji opro-

020-023_ekspandery_raspbpi.indd   21

020-023_ekspandery_raspbpi.indd   21

2013-05-29   09:30:41

2013-05-29   09:30:41

background image

24

ELEKTRONIKA PRAKTYCZNA 6/2013

PROJEKTY

AVT

5400

Niegdyś sterowanie oświetleniem i  in-

nymi urządzeniami odbywało się  w  sposób 
analogowy. Z  konsoli operatora do każdego 

DMX Dimmer & Relay

Regulator oświetlenia i wyłącznik z interfejsem 

DMX

System DMX (Digital MultipleXed 

Protocol) umożliwia obsługę 512 

urządzeń, takich jak: refl ektory, 

kotary, ruchome elementy sceny. 

Do transmisji używa jednej pary 

przewodów. Jest powszechnie 

używany w  kinach, teatrach 

i  operach.

Rekomendacje:  urządzenie 

przyda się osobom zajmującym 

się scenografi ą  i  aranżacją od 

strony technicznej.

odbiornika był prowadzony co najmniej je-
den przewód. Z  czasem, gdy liczba odbior-
ników urosła, zaczęły się także rozrastać 

konsole oraz liczba kabli łącząca konsolę 
z odbiornikami. Wtedy narodził się pomysł, 
aby sterować odbiornikami za pomocą jak 

Rysunek 1. Schemat ideowy regulatora/ściemniacza DMX

024-027_dmx.indd   24

024-027_dmx.indd   24

2013-05-29   09:41:15

2013-05-29   09:41:15

background image

25

ELEKTRONIKA PRAKTYCZNA 6/2013

DMX Dimmer & Relay

W ofercie AVT*

AVT-5400 A

AVT-5400 B

Podstawowe informacje:

• Odbiór  sygnału DMX-512.

• Sterowanie  przekaźnikiem i ściemniaczem.

• Konfi gurowane funkcje przy braku transmisji: 

wyłączenie odbiornika, zapamiętanie ostatniego 

stanu.

• Adres odbiornika aktualizowany on-line.

• Podwyższona odporność na błędy transmisji.

• Pobór mocy: 4 W.

• Maksymalny  prąd obciążenia styków przekaźnika: 

16 A.

• Maksymalny  prąd obciążenia triaka regulatora: 

bez radiatora – 2 A (460W), z radiatorem – 

4 A (920 W).

• Obciążenie regulatora np. żarówka 230 VAC o mocy 

do 900 W (przy użyciu radiatora).

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

63241

, pass: 

741obq51

• wzory  płytek PCB

• karty katalogowe i noty aplikacyjne elementów 

oznaczonych w Wykazie elementów kolorem 

czerwonym

Projekty pokrewne na CD/FTP:

(wymienione artykuły są w całości dostępne na CD)
AVT-5376  RadioDimmer – regulator oświetlenia 

w mieszkaniu (EP 1/2013)

AVT-5361  4dimmer – 4-kanałowy regulator 

oświetlenia (EP 9/2012)

AVT-5336 Sterownik oświetlenia sufi tu (EP 3/2012)

AVT-5181 Sześciokanałowy dimmer z DMX512 

 

(EP 4/2009)

AVT-5129  Cyfrowy sterownik DMX512 (EP 4/2008)

AVT-2794  Automatyczny sterownik oświetlenia  

(EdW 8/2006)

AVT-930  Konwerter USB-DMX512 (EP 5-6/2006)

AVT-924 Programowany 

sterownik 

świateł 

 

(EP 4/2006)

AVT-2749 4-kanałowy regulator oświetlenia  

(EdW 3/2005)

 --- 

12-kanałowy regulator mocy sterowany 

sygnałem DMX512 (EP 4-5/2003)

AVT-3014  Automatyczny sterownik oświetlenia  

(EdW 4/2002)

Projekt 089 Zdalnie sterowany regulator oświetlenia 

(EP 8/2001)

Projekt 051 Uniwersalny sterownik oświetlenia 

dyskotekowego (EP 9/1998)

AVT-445  Inteligentny sterownik oświetlenia  

(EP 6/1998)

AVT-1133  Inteligentny regulator oświetlenia  

(EP 12/1997)

* Uwaga:

Zestawy AVT mogą występować w następujących wersjach:

AVT xxxx UK 

to zaprogramowany układ. Tylko i wyłącznie. Bez elementów 

dodatkowych.

AVT xxxx A 

płytka drukowana PCB (lub płytki drukowane, jeśli w opisie 

wyraźnie zaznaczono), bez elementów dodatkowych.

AVT xxxx A+ 

płytka drukowana i zaprogramowany układ (czyli połączenie 

wersji A i wersji UK) bez elementów dodatkowych.

AVT xxxx B 

płytka drukowana (lub płytki) oraz komplet elementów wymie-

niony w załączniku pdf

AVT xxxx C 

to nic innego jak zmontowany zestaw B, czyli elementy 

wlutowane w PCB. Należy mieć na uwadze, że o ile nie 

zaznaczono wyraźnie w opisie, zestaw ten nie ma obudowy 

ani elementów dodatkowych, które nie zostały wymienione 

w załączniku pdf

AVT xxxx CD 

oprogramowanie (nieczęsto spotykana wersja, lecz jeśli wystę-

puje, to niezbędne oprogramowanie można  ściągnąć, klikając 

w link umieszczony w opisie kitu)

Nie każdy zestaw AVT występuje we wszystkich wersjach! Każda wersja ma 

załączony ten sam plik pdf! Podczas składania zamówienia upewnij się, którą 

wersję zamawiasz! (UK, A, A+, B lub C). http://sklep.avt.pl

W  przerwaniu jest sprawdzany status 

modułu USART. Jeśli wykryto sygnał Break 
(ustawiona  fl aga FE0 w  rejestrze UCSR0A), 
jest zerowany licznik danych. Jeśli dane zde-
kodowane przez USART są poprawne, nastę-
puje zwiększanie licznika danych. Gdy licz-
nik osiągnie wartość równą adresowi urzą-
dzenia ustawionego na JP6, nastąpi interpre-

REKLAMA

lub wystawić sygnał Idle (poziom wysoki) na 
czas nie dłuższy niż 1 sekunda.

Budowa

Schemat ideowy regulatora/wyłączni-

ka pokazano na rysunku  1. Urządzenie jest 
zasilanie z sieci energetycznej 230 V AC za 
pośrednictwem transformatora TR1 typu 
TS8/28 lub TEZ1.5/D/12/12 (płytkę drukowa-
ną przystosowano dla obu). Transformator 
jest zabezpieczony bezpiecznikiem topiko-
wym F1. Napięcie przemienne jest prosto-
wane diodami D1 i D2. Dodatkowo, napięcie 
przemienne steruje transoptorem U5 zapew-
niając synchronizację mikrokontrolera z na-
pięciem sieci. Pierwotnie zakładano możli-
wość synchronizowania z  wykorzystaniem 
szeregowego rezystora 10 kV, ale opóźnienie 
w detekcji przejścia napięcia sieci przez zero 
było dużo większe, niż przy użyciu optotia-
ka, co komplikowało program.

Napięcie wyprostowane przez diody, po 

odfi ltrowaniu za pomocą kondensatora C1 
trafi a na stabilizator U1 zasilający mikrokon-
troler U3. Mikrokontroler odbiera i dekoduje 
sygnał DMX, który jest konwertowany napię-
ciowo przez układ U4. Jest to popularny na-
dajnik/odbiornik RS485 i ma wiele zamien-
ników (SN75176, ADM485). Rezystor R7 jest 
zalecany przez specyfi kację RS485, rezystor 
R8 umożliwia obciążenie linii bez użycia 
dodatkowych wtyków terminujących. Nale-
ży pamiętać,  że w  układzie „szeregowym” 
włączony może być tylko jeden terminator, 
a  w  układzie gwiazdy, aktywny powinien 
być terminator na każdym końcu linii.

Po zdekodowaniu ramki DMX i  wykry-

ciu zgodności adresu odbieranego z ustawio-
nym za pomocą JP1, mikrokontroler załącza 
przekaźnik. Jest on sterowany za pośrednic-
twem obwodu rezystor R5 – kondensator C5. 
W  pierwszej chwili po otwarciu T1, prąd 
cewki przekaźnika płynie głównie przez C5, 
który jest rozładowany. Po pewnym czasie, 
gdy C5 naładuje się, prąd zostanie ograni-
czony do wartości wyznaczonej przez R5. 
Wraz z przekaźnikiem, zostaje wysterowany 
w odpowiednim momencie (fazowo) triak T2 
za pośrednictwem optotriaka U2. Dławik L1 
zmniejsza zakłócenia przedostające się do 
sieci energetycznej. Bezpiecznik F2 zabez-
piecza płytkę drukowaną w wypadku zwar-
cia w obwodzie ściemniacza.

Program

Dekodowanie sygnału DMX odbywa się 

przez USART z  wykorzystaniem mechani-
zmu przerwań. Przerwania od USART-a mu-
szą mieć najwyższy priorytet i nie mogą być 
przerwane przez inne źródło (zadeklaro-
wane jako „SIGNAL” lub „ISR”). Wszystkie 
inne przerwana (np. od timer-ów) muszą 
być zadeklarowane jako „INTERRUPT”. Naj-
ważniejszy fragment procedury dekodującej 
DMX pokazano na listingu 1.

najmniejszej liczby przewodów. Pierwsze 
systemy multiplekserów powstały w  latach 
80. System D54 potrafi ł obsłużyć 384 ka-
nałów z  użyciem pojedynczego przewodu 
mikrofonowego (złącza XRL-3). Niestety, 
co producent, to inny system sterowania… 
Wreszcie ujednolicono protokół transmisji 
decydując się na transmisję cyfrową. Tak po-
wstał USITT DMX512 Standard. Za datę jego 
powstania można przyjąć 1989 r.

Interfejs DMX

Interfejs DMX umożliwia transmisja da-

nych za pomocą 512 kanałów cyfrowych (min 
24) i z użyciem jednej pary różnicowej (war-
stwa fi zyczna – RS485). Do jednej linii mogą 
być podłączone maksymalnie 32 odbiorniki 
(wymaganie specyfi kacji RS485). Przy więk-
szej liczbie odbiorników trzeba stosować 
wzmacniacze. Co prawda istnieją odbior-
niki o  obciążalności 1/4 UL (Unit Load) np. 
MAX487 umożliwiające dołączenie do 128 
odbiorników, ale nie stosuje się ich w DMX. 
Minimalna częstotliwość odświeżania zależy 
od liczby kanałów. Przy 512 kanałach często-
tliwość ta wynosi 44 Hz. W  wypadku braku 
transmisji urządzenia powinny zapamiętać 
swój stan przez sekundę. Niestety, specyfi ka-
cja nie określa, co zrobić, gdy trwa on dłużej. 
Najczęściej spotka się dwa przypadki:

• Zapamiętanie stanu (kotary, oświetlenie 

ciągu komunikacyjnego, ruchome ele-
menty sceny).

• Wyłączenie lub płynne wygaszenie (ste-

rowniki konfetti, oświetlenie sceny).
Ostatnie urządzenie w  sieci DMX musi 

być wyposażone w terminator – podobnie jak 
na magistrali RS485.

Dane są transmitowane asynchronicz-

nie z prędkością 250 kb/s (czas trwania bitu 
4 ms) w formacie 8N2 (osiem bitów danych, 
brak parzystości, dwa bity stopu). Brak trans-
misji (poziom wysoki) jest traktowany jako 
stan spoczynkowy Idle. Pakiet rozpoczyna 
się sygnałem Break (poziom niski) trwają-
cym minimum 88 ms, maksimum 1 sekunda 
(typowo 100…200  ms). Kolejny jest sygnał 
MAB (Mark After Break). Charakteryzuje się 
on poziomem wysokim na wyjściu przez 
minimum 8 ms, a maksimum 1 sekundę. Na-
stępne znaki to:

• SC (Start Code) – bajt o  wartości 0 (bit 

startu – poziom niski, 8 bitów danych – 
poziom niski, 2 bity stopu – poziom wy-
soki),

• MTBF (Mark Time Between Frames) – po-

ziom wysoki, czas trwania 0…1sekundy.

• CD (Channel Data) – od 24 do 512 da-

nych 8-bitowych: bit startu (poziom ni-
ski), 8 bitów danych, 2 bity stopu (po-
ziom wysoki).

• MTBP (Mark Time Between Packets) – po-

ziom wysoki, czas trwania 0…1 sekundy.
Po wysłaniu ostatniej ramki CD można 

wysłać kolejny pakiet począwszy od Break 

024-027_dmx.indd   25

024-027_dmx.indd   25

2013-05-29   09:41:17

2013-05-29   09:41:17

background image

28

ELEKTRONIKA PRAKTYCZNA 6/2013

PROJEKTY

AVT

5401

W ofercie AVT*

AVT-5401 A

Podstawowe informacje:

• Napięcie zasilania: 2,3…3,3 V DC (2 baterie AA).

• Maksymalny  prąd obciążenia (wyświetlacz 

załączony/przyciemniony/wyłączony): 

55 mA/30 mA/17 mA.

• Zakres  częstotliwości radioodbiornika FM: 

87,5÷108 MHz.

• Typ  obsługiwanych wiadomości RDS: PS (Program 

Service), RT (Radio Text), CT (Clock & Time).

• Maksymalna moc wyjściowa audio: 150 mW.

• Impedancja  obciążenia: 16 V.

Link do video prezentującego możliwości urządzenia: 

http://youtu.be/e5SZwS1ZJ1U.

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

63241

, pass: 

741obq51

• wzory  płytek PCB

• karty katalogowe i noty aplikacyjne elementów 

oznaczonych w Wykazie elementów kolorem 

czerwonym

Projekty pokrewne na CD/FTP:

(wymienione artykuły są w całości dostępne na CD)
AVT-5317  Lampowo-tranzystorowy odbiornik UKF  

(EP 11/2011)

AVT-5242  Radioodbiornik internetowy (EP 7/2010)

AVT-5016  Amplituner FM z RDS (EP 6-7/2001)

AVT-2469  Odbiornik UKF FM (EdW 1/2001)

AVT-2330  Miniaturowy odbiornik FM stereo 

 

(EdW 2/1999)

* Uwaga:

Zestawy AVT mogą występować w następujących wersjach:

AVT xxxx UK 

to zaprogramowany układ. Tylko i wyłącznie. Bez elementów 

dodatkowych.

AVT xxxx A 

płytka drukowana PCB (lub płytki drukowane, jeśli w opisie 

wyraźnie zaznaczono), bez elementów dodatkowych.

AVT xxxx A+ 

płytka drukowana i zaprogramowany układ (czyli połączenie 

wersji A i wersji UK) bez elementów dodatkowych.

AVT xxxx B 

płytka drukowana (lub płytki) oraz komplet elementów wymie-

niony w załączniku pdf

AVT xxxx C 

to nic innego jak zmontowany zestaw B, czyli elementy 

wlutowane w PCB. Należy mieć na uwadze, że o ile nie 

zaznaczono wyraźnie w opisie, zestaw ten nie ma obudowy 

ani elementów dodatkowych, które nie zostały wymienione 

w załączniku pdf

AVT xxxx CD 

oprogramowanie (nieczęsto spotykana wersja, lecz jeśli wystę-

puje, to niezbędne oprogramowanie można  ściągnąć, klikając 

w link umieszczony w opisie kitu)

Nie każdy zestaw AVT występuje we wszystkich wersjach! Każda wersja ma 

załączony ten sam plik pdf! Podczas składania zamówienia upewnij się, którą 

wersję zamawiasz! (UK, A, A+, B lub C). http://sklep.avt.pl

oraz efektowny interfejs użytkownika. Pracę 
rozpocząłem od poszukiwania peryferiów, 
przy których użyciu mógłbym osiągnąć cel. 
Przygotowania nie trwały zbyt długo, gdyż 
przypadkowo natknąłem się na instrukcję ser-
wisową telefonu komórkowego ze scalonym 
odbiornikiem radiowym FM. Jak się później 
okazało, układy tego typu stosowane są przez 
wielu producentów telefonów komórkowych 
czy odtwarzaczy MP3, z  którymi zintegro-
wano odbiornik lub transmitter FM. Mowa 
o układzie scalonym fi rmy Silicon Labs typu 
Si4703. Jest on kompletnym odbiornikiem 
radiowym przeznaczonym do odbioru emisji 
w paśmie FM charakteryzującym się następu-
jącymi, wybranymi cechami użytkowymi:

• odbiór stacji radiowych w  zakresie 

76…108 MHz,

•  cyfrowa synteza częstotliwości z wbudo-

wanym oscylatorem VCO,

• AFC (Automatic Frequency Control) 

i AGC (Automatic Gain Control),

• obsługa konfi gurowalnej funkcji prze-

szukiwania pasma,

•  pomiar mocy sygnału antenowego,
• wbudowana funkcja regulacji głośności 

sygnału wyjściowego,

• wbudowany układ oscylatora dla rezo-

natora kwarcowego 32768 Hz,

• obsługa interfejsów I

2

C oraz SPI,

• brak  konieczności strojenia obwodów 

LC,

Radioodbiornik 

kieszonkowy z RDS (1)

W  praktyce elektronika 

nadchodzi taki moment, 

gdy z  nostalgią wraca do 

korzeni wspominając początki 

swojej pasji. Nie inaczej było 

w  moim wypadku. Początki 

mojej przygody z  elektroniką 

sięgają już prawie ćwierć 

wieku wstecz. Z  rozrzewnieniem 

wspominam swoje pierwsze 

konstrukcje, które mimo prostoty 

dawały wiele satysfakcji. Jak 

chyba każdy w  tym czasie, 

swoją przygodę rozpoczynałem 

od skonstruowania 

nieskomplikowanego radyjka, 

złożonego zaledwie z  kilku 

elementów. Mimo prostoty 

konstrukcji, układ tego 

rodzaju nie był wcale łatwy 

do uruchomienia, a  to za 

sprawą wielu elementów 

indukcyjnych, które znacząco 

wpływały na efekt końcowy. 

Postanowiłem niejako zawrócić 

czas i  ponownie skonstruować 

radioodbiornik amatorski, ale 

z  uwzględnieniem nowych 

umiejętności i  25 lat rozwoju 

elektroniki.

Rekomendacje:  estetyczny, 

funkcjonalny radioodbiornik 

kieszonkowy, który może być 

kapitalnym prezentem, bazą 

dla własnej konstrukcji lub 

użytkowany jak pełnowartościowy 

radioodbiornik przenośny.

ć

y
k

Ponieważ  ćwierć wieku w  elektronice 

stanowi przepaść technologiczną, przyjąłem 
znacznie bardziej ambitne założenia. Celem 
moim było skonstruowanie nowoczesnego, 
przenośnego i  energooszczędnego odbior-
nika na pasmo FM, wyposażonego w  RDS 

• 

szeroki zakres napięcia zasilania 
(2,7…5,5 V),

• mały pobór mocy i  wbudowany regula-

tor napięcia typu LDO,

• obsługa systemu RDS/RDBS.

028-038_pocketradio.indd   28

028-038_pocketradio.indd   28

2013-05-29   09:46:10

2013-05-29   09:46:10

background image

39

ELEKTRONIKA PRAKTYCZNA 6/2013

Dwukanałowy multimetr panelowy

AVT

5399

W ofercie AVT*

AVT-5399 A

AVT-5399 B

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

63241

, pass: 

741obq51

• wzory  płytek PCB

• karty katalogowe i noty aplikacyjne elementów 

oznaczonych w Wykazie elementów kolorem 

czerwonym

Projekty pokrewne na CD/FTP:

(wymienione artykuły są w całości dostępne na CD)
AVT-5386  Podwójny woltomierz i amperomierz   

(EP 3/2013)

AVT-5339  Woltomierz cyfrowy (EP 4/2012)

AVT-5333  Multimetr panelowy (EP 3/2012)

AVT-5300  VMOD - Uniwersalny miernik napięcia  

(EP 7/2011)

AVT-5233 3-kanałowy woltomierz (EP 5/2010)

AVT-5182 Wielokanałowy rejestrator napięć 

 

(EP 4/2009)

AVT-2857 Moduł woltomierza/amperomierza 

(EdW 3/2008)

AVT-5086 Programowany 4-kanałowy komparator/

woltomierz (EP 11/2002)

AVT-2270 Moduł miliwoltomierza (EdW 3/1998)

AVT-2126 Moduł woltomierza na LCD (EdW 3/1997)

AVT-2004  Woltomierz do modułowego zestawu 

pomiarowego (EdW 1-1996)

AVT-266  Woltomierz 4,5 cyfry (EP 9/1995)

* Uwaga:

Zestawy AVT mogą występować w następujących wersjach:

AVT xxxx UK  to zaprogramowany układ. Tylko i wyłącznie. Bez 

elementów dodatkowych.

AVT xxxx A 

płytka drukowana PCB (lub płytki drukowane, jeśli 

w opisie wyraźnie zaznaczono), bez elementów dodat-

kowych.

AVT xxxx A+  płytka drukowana i zaprogramowany układ (czyli 

połączenie wersji A i wersji UK) bez elementów dodat-

kowych.

AVT xxxx B 

płytka drukowana (lub płytki) oraz komplet elementów 

wymieniony w załączniku pdf

AVT xxxx C 

to nic innego jak zmontowany zestaw B, czyli ele-

menty wlutowane w PCB. Należy mieć na uwadze, że 

o ile nie zaznaczono wyraźnie w opisie, zestaw ten 

nie ma obudowy ani elementów dodatkowych, które 

nie zostały wymienione w załączniku pdf

AVT xxxx CD  oprogramowanie (nieczęsto spotykana wersja, lecz 

jeśli występuje, to niezbędne oprogramowanie można 

ściągnąć, klikając w link umieszczony w opisie kitu)

Nie każdy zestaw AVT występuje we wszystkich wersjach! Każda 

wersja ma załączony ten sam plik pdf! Podczas składania zamówienia 

upewnij się, którą wersję zamawiasz! (UK, A, A+, B lub C). http://

sklep.avt.pl

Schemat ideowy multimetru przed-

stawiono na rysunku 1. Jest on zasilany 
przez zewnętrzne  źródło napięcia w  zakre-
sie 8....15  V i  wydajności prądowej rzędu 
100 mA (zależnie od zastosowanego wyświe-
tlacza). Cały moduł jest zasilany napięciem 
5  V pochodzącym ze stabilizatora LM7805. 
Na wejściu i wyjściu stabilizatora zastosowa-
no kondensatory w celu fi ltracji zasilania.

Sercem multimetru jest 8-bitowy mikrokon-

troler ATmega8, który ma 6-kanałowy przetwor-
nik A/C o rozdzielczości 10 bitów. Mikrokontro-
ler jest taktowany wewnętrznym oscylatorem 
o częstotliwości 1 MHz. Do wyświetlania wyni-
ków pomiarów zastosowano popularny wyświe-
tlacz 2×16 znaków z kontrolerem HD44780. Jest 
sterowany w trybie 4-bitowym (wysyłane są do 
niego półbajty). Doprowadzenie R/W jest na sta-
łe połączone do masy (GND), więc nie ma moż-
liwości odczytu fl agi zapisu/odczytu z/do LCD 
(nie jest sprawdzana fl aga BUSY).

Wokół mikrokontrolera zastosowano 

niezbędne elementy zewnętrzne. Wyprowa-
dzenie Reset jest podciągnięte do zasilania 
(VCC) przez rezystor R13 (10 kV). Przy pinie 
VCC znajduje się kondensator C6 (100  nF) 
tłumiący zaburzenia wytwarzanie przez 
mikrokontroler. Zasilanie przetwornika A/C 
odbywa się poprzez dławik L1 (10 mH), któ-
ry poprawia jakość tego napięcia. Napięcie 
odniesienia dla przetwornika pobierane 
jest z wewnętrznego źródła, dlatego wejście 
AREF jest zwarte do masy poprzez konden-
sator C5 (100 nF).

Dwukanałowy multimetr 

panelowy

Multimetr  łączy w  sobie funkcje 

woltomierza i  amperomierza. 

Zasada działania opiera się 

o  pomiar spadku napięcia 

na rezystorze za pomocą 

przetwornika A/C wbudowanego 

w  mikrokontroler. Ten 

nieskomplikowany w  budowie 

projekt pozwala na pomiar 

napięcia w  zakresie 0…32  V 

oraz natężenia prądu w  zakresie 

0…5 A.

Rekomendacje: nieskomplikowany 

i  tani multimetr, idealnie nadaje 

się do wbudowania w  podwójny 

zasilacz laboratoryjny lub do 

użycia jako miernik panelowy.

Pomiar napięcia odbywa się za po-

mocą dzielnika rezystorowego R1/R2 
(120 kV/10 kV). Rezystory te powinny mieć 
jak najmniejszą tolerancję, dlatego najlepiej 
zastosować rezystory metalizowane o  do-
kładności 1%. Wartości te wybrane są nie-
przypadkowo – napięcie jest dzielone przez 
13. Współczynnik podziału jest całkowity, co 
upraszcza oprogramowanie mikrokontrolera. 
Drugi kanał pomiaru napięcia również wy-
posażono w taki sam dzielnik.

Pomiar prądu jest bardziej skomplikowa-

ny. Wykorzystuje on wzmacniacz operacyjny 
pracujący w  konfi guracji wzmacniacza róż-
nicowego.  Zasada działania takiego wzmac-
niacza polega na tym, że napięcie wyjściowe 
jest różnicą napięć między wejściami wzmac-
niacza. Jak widać na schemacie, do jednego 
wejścia jest doprowadzona masa (GND), a do 
drugiego wejścia jest dołączony drugi koniec 
rezystora pomiarowego za pomocą dzielnika 
napięcia R7/R8. Na rezystorze pomiarowym 
(RP1) odkłada się napięcie proporcjonalne 
do przepływającego prądu. Wzmocnienie 
wzmacniacza ustawione jest na 10, dzięki 
czemu przetwornikowi A/C łatwiej go odczy-
tać. Drugi kanał działa na tej samej zasadzie.

Budowa i zasada działania

Po włączeniu zasilania na ekranie poja-

wia się ekran powitalny. Po upływie ok. 1,5 
sekundy na ekranie wyświetlą się dwie war-
tości:

• „U1=” napięcie pierwszego kanału,
• „I1=”  natężenie prądu na obciążeniu 

pierwszego kanału.
Po naciśnięciu przycisku na ekranie po-

jawią się te same wartości, ale dla drugiego 
kanału. Kolejne przyciśnięcie spowoduje po-
jawienie się na ekranie porównania napięć 
z obydwu kanałów:

• „U1=” napięcie pierwszego kanału,
• „U2=” napięcie drugiego kanału.

Następne przyciśnięcie wyświetli po-

równanie prądów, analogicznie do napięć
Ostatnim trybem wyświetlania jest wyświe-
tlanie wszystkich zmierzonych napięć oraz 
prądów. Po przyciśnięciu następuje powrót 
do wyświetlania pierwszego ekranu, wy-
świetlającego wartości dla pierwszego kana-
łu. Multimetr automatycznie dobiera zakres 
mierzonych wartości. Jeśli napięcie (lub 
prąd) jest mniejsze niż 1 V (odpowiednio, 
1 A) wartość wyświetlana jest w mV (mA).

PROJEKTY

039-041_multimetr.indd   39

039-041_multimetr.indd   39

2013-05-29   10:21:56

2013-05-29   10:21:56

background image

42

ELEKTRONIKA PRAKTYCZNA 6/2013

MINIPROJEKTY

W ofercie AVT*

AVT-1742 A

AVT-1742 B

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

63241

, pass: 

741obq51

• wzory  płytek PCB

• karty katalogowe i noty aplikacyjne elementów 

oznaczonych w Wykazie elementów kolorem 

czerwonym

Projekty pokrewne na CD/FTP:

(wymienione artykuły są w całości dostępne na CD)
AVT-5363  Termostat z regulowaną  pętlą histerezy 

(EP 9/2012)

AVT-1699  Regulator temperatury (EP 8/2012)

AVT-5354  Termostat (EP 7/2012)

AVT-5305  Dobowy, grzejnikowy regulator temperatury 

(EP 9/2011)

AVT-5178  Termostat dwustrefowy z interfejsem 

RS485 (EP 3/2009)

AVT-5152  Termostat dobowy (EP 10/2008)

AVT-5113  Mikroprocesorowy regulator temperatury 

PID z interfejsem MODBUS (EP 10-12/2007)

* Uwaga:

Zestawy AVT mogą występować w następujących wersjach:
AVT xxxx UK 

to zaprogramowany układ. Tylko i wyłącznie. Bez elementów 
dodatkowych.

AVT xxxx A 

płytka drukowana PCB (lub płytki drukowane, jeśli w opisie 
wyraźnie zaznaczono), bez elementów dodatkowych.

AVT xxxx A+ 

płytka drukowana i zaprogramowany układ (czyli połączenie 
wersji A i wersji UK) bez elementów dodatkowych.

AVT xxxx B 

płytka drukowana (lub płytki) oraz komplet elementów wymie-
niony w załączniku pdf

AVT xxxx C 

to nic innego jak zmontowany zestaw B, czyli elementy 
wlutowane w PCB. Należy mieć na uwadze, że o ile nie 
zaznaczono wyraźnie w opisie, zestaw ten nie ma obudowy 
ani elementów dodatkowych, które nie zostały wymienione 
w załączniku pdf

AVT xxxx CD 

oprogramowanie (nieczęsto spotykana wersja, lecz jeśli wystę-
puje, to niezbędne oprogramowanie można  ściągnąć, klikając 
w link umieszczony w opisie kitu)

Nie każdy zestaw AVT występuje we wszystkich wersjach! Każda wersja ma 
załączony ten sam plik pdf! Podczas składania zamówienia upewnij się, którą 
wersję zamawiasz! (UK, A, A+, B lub C). http://sklep.avt.pl

Schemat ideowy termostatu pokazano 

na  rysunku  1. Opisywane urządzenie ma 
trzy wyjścia typu open collector: pierwsze 
zwierane jest z masą w sytuacji, kiedy zare-
jestrowana temperatura jest za niska, drugie, 
gdy za wysoka i  trzecie, kiedy znajduje się 
w przedziale ustalonym przez potencjometry 
P1 i P2. Stan wyjść jest również sygnalizowa-
ny różnokolorowymi diodami LED.

W  roli elementu porównującego użyty 

został komparator LM393. Rezystory R1…
R3 tworzą dzielniki napięciowe jednocześnie 
ograniczając prąd, który może się przedostać 
na wejścia. Jako czujnik temperatury pracu-
je termistor typu NTC przyłączany do złącza 
J1. Rezystory R4 i R5 wprowadzają niewielką 
histerezę  w  działaniu komparatorów – dzię-
ki temu, niemożliwe jest zaistnienie sytuacji, 
w której załączone będą dwa wyjścia z powodu 
ustalenia się napięcia na termistorze na grani-
cy przełączenia. Wprowadzają one wprawdzie 
pewne zafałszowanie w szerokości środkowe-

Rozbudowany termostat

Typowe układy termostatów 

monitują jedynie fakt 

przekroczenia temperatury 

powyżej zadanego progu. 

Nie obsługują sytuacji, 

w  których wymagana jest 

konieczność sprawdzenia, 

czy temperatura znajduje się 

w  zadanym przedziale oraz 

sygnalizowania nadmiernego 

jej spadku lub wzrostu, celem 

np. włączenia grzałek lub 

chłodnic. Prezentowany układ 

w  nieskomplikowany sposób 

rozwiązuje ten problem.

go przedziału, lecz i tak zostanie ono skorygo-
wane podczas regulacji. Kondensatory C1, C4 
i C5 zapobiegają wzbudzeniu się układu oraz 
reagowaniu na zakłócenia. Ponieważ wyjścia 
komparatorów nie posiadają wewnętrznych 
rezystorów podciągających, role te pełnią R6 
i  R7 utrzymując na nich, w  stanie wysokim, 
napięcie zbliżone do zasilającego.

Zadaniem prostego układu kombinacyj-

nego, zbudowanego na czterech bramkach 
NAND wykonanych w technologii CMOS za-
wartych w układzie CD4011, jest sygnalizo-
wanie na swym wyjściu, czy obydwa wyjścia 
komparatorów znajdują się w stanie niskim, 
co jest równoznaczne z ustaleniem się tem-
peratury wewnątrz „widełek”. Wprawdzie 
powinna zostać tutaj użyta jedna bramka 
AND i dwie NOT, lecz byłyby to dwa układy 
scalone, dlatego zdecydowano się na użycie 
jednego, za to z trzema bramkami skonfi gu-
rowanymi jako negatory – efekt działania jest 
identyczny.

Rysunek 1. Schemat ideowy termostatu

AVT

1742

042-045_mini.indd   42

042-045_mini.indd   42

2013-05-29   10:17:36

2013-05-29   10:17:36

background image

43

ELEKTRONIKA PRAKTYCZNA 6/2013

MINIPROJEKTY

Na CD: karty katalogowe i 

noty aplikacyjne elementów

 

oznaczonych w

 

wykazie elementów kolorem czerwonym

Wykaz elementów

Rezystory: (wszystkie 0,25 W)
R1…R3: 10 kV

R4, R5: 1 MV

R6, R7: 2,2 kV

R8…R10: 15 kV

R11…R13: 1 kV

P1, P2: 22 kV (pot. montażowy, leżący)

Kondensatory:
C1, C2, C4, C5: 100 nF
C3: 470 mF/25 V

Półprzewodniki:

D1…D3: 1N4148

LED1: czerwona 5 mm
LED2: zielona 5 mm
LED3: żółta 5 mm

T1…T3: BC546
US1: LM393
US2: CD4011

NTC1: termistor NTC 22 kV

Pozostałe:
J1, J3: ARK2/5 mm
J2: goldpin 4-pin
Podstawka DIL-8
Podstawka DIL-14

Rysunek 2. Schemat montażowy 
termostatu

Tranzystory T1…T3 z rezystorami R8…

R10 ograniczającymi prąd płynący przez ich 
bazy stanowią wtórniki wyjściowe, sterujące 
przy okazji diodami LED. Bezpośrednio do 
wyjść można dołączyć cewki przekaźników, 
a to z tego względu, że zostały dodane diody 
D1-D3, chroniące tranzystory przed przebi-

ciem na wskutek indukowania się napięcia 
podczas odłączania cewek.

Po zmontowaniu układu zgodnie z rysun-

kiem 2, należy poświęcić kilka minut na jego 
regulację. Dolna granica ustalanego przedziału 
reguluje się potencjometrem P2 (przełączanie 
między  żółtą  a  zieloną diodą), zaś górną po-
tencjometrem P1 (przełączanie między diodą 
zieloną za czerwoną). W sytuacji, kiedy górny 
próg znajdzie się niżej niż dolny (spowodowa-
ne niewłaściwym wyregulowaniem), świecić 
będzie dioda żółta i  czerwona. Najpewniej-
szym sposobem na poprawną kalibrację jest 
ogrzanie termistora do żądanej temperatury 
i ustawienie odpowiedniego potencjometru na 
granicy przełączenia między diodami.

Termistor najlepiej jest połączyć  z  płyt-

ką za pośrednictwem przewodu ekranowa-
nego. Wyjścia można obciążać prądem nie 
większym niż ok. 80 mA. Jeżeli zachodzi po-
trzeba sterowania odbiorników o  większym 
poborze prądu, wówczas można wymienić 
tranzystory na np. BC337 (I

C

 = 500  mA) 

i odpowiednio zmniejszyć wartość R8…R10 
np. do 4,7 kV. Zasilanie napięciem ok. 12 V, 
niekoniecznie stabilizowanym, za to dobrze 

fi ltrowanym. Pobór prądu (bez obciążonych 
wyjść) wynosi ok. 20 mA.

Michał Kurzela, EP

Funkcja niezwykle wygodna na auto-

stradzie, drodze szybkiego ruchu, kiedy 
lekkie dotknięcie dźwigni kierunkowskazu 
uruchamia go na trzy błyski, a  następnie 
oczekuje następnego poruszenia dźwignią 
kierunkowskazów. Kontroler nie błyśnie trzy 
razy kierunkowskazem, jeżeli w  trakcie od-
liczania trzech błyśnięć zostanie włączony 
drugi kierunkowskaz (np. kierowca pomylił 
się i postanowił skręcić w przeciwną stronę) 
lub zostały włączone światła awaryjne. Jeże-
li kierunkowskaz został włączony na więcej 
niż trzy błyśnięcia sterownik przechodzi do 
stanu oczekiwania na następne zadanie.

Na  rysunku  1 pokazano schemat ste-

rownika kierunkowskazów. Zbudowany go 
w  oparciu o  mikrokontroler PIC12F675. Na 
wejścia GP4 (3) i  GP2 (2) podane są sygna-
ły z  dodatnich zacisków kierunkowskazów 
przednich. Po restarcie (przekręcenie stacyj-
ki – podanie +12 V na sterownik) mikrokon-
troler obserwuje te wejścia. Jeśli na jednej 
z żarówek kierunkowskazu pojawi się dodat-

Moduł sterownika komfortowych kierunkowskazów

Sterownik umożliwia wzbogacenie wyposażenia samochodu o  funkcję 

podtrzymania pracy kierunkowskazów. Jego praca polega na tym, 

że po włączeniu kierunkowskazu choćby na ułamek sekundy 

odpowiednia strona mrugnie trzy razy. Jeśli włączymy kierunkowskaz 

na jedno, lub dwa „mignięcia”, sterownik uzupełni działanie 

wybranego kierunkowskazu do pełnych trzech mrugnięć.

nie napięcie zasilania, to przez dzielnik R1/
R2 (lub R5/R6) zostaje doprowadzone do mi-
krokontrolera. Mikrokontroler testuje czy na 
drugim kierunkowskazie również jest +12 V, 
co oznaczałoby, że zostały włączone światła 
awaryjne. Następnie mierzy czas trwania po-
ziomu wysokiego na wejściu. Jeśli jest krót-
szy niż trwa błyśnięcie kierunkowskazu lub 
nie naliczył 3 błyski, załącza parę tranzysto-
rów T1 i T2 wyjściem PG0 (T3 i T4 wyjściem 
PG1) oraz uzupełnia sygnał kierunkowskazu 
do 3 błyśnięć pod warunkiem, że nie został 
uruchomiony w międzyczasie drugi kierun-
kowskaz.

Mikrokontroler zasilany jest ze stabili-

zatora szeregowego IC2 LM78L05. Obwód 
tranzystorów mocy T2, T3 chroniony jest 
bezpiecznikiem F1 5A.

W większości aut czas świecenia kierun-

kowskazu trwa 400 ms. Może się on jednak 
różnić w poszczególnych modelach, dlatego 
moduł zapamiętuje ten czas przy pierwszym 
uruchomieniu.

Procedura programowania czasu 

działania kierunkowskazów

Jest ona konieczna, aby sterownik dzia-

łał poprawnie. W  celu uruchomienia funk-
cji programowania należy założyć zworę 
na wolne piny wewnątrz modułu (wejście 
PROG – PIN 2 podłączone do masy). Nastę-
pnie należy postępować według następujące-
go algorytmu:

1. Przekręcić kluczyk włączając zasilanie 

instalacji.

2. Odczekać 10 sekund.
3. Wyłączyć lewy kierunkowskaz (lub świa-

tła awaryjne).

4. Kiedy sterownik zapisze ustawienia, zosta-

nie to potwierdzone włączeniem wszyst-
kich kierunkowskazów na 3 sekundy.

AVT

1743

042-045_mini.indd   43

042-045_mini.indd   43

2013-05-29   10:17:36

2013-05-29   10:17:36

background image

46

ELEKTRONIKA PRAKTYCZNA 6/2013

PROJEKTY

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

63241

, pass: 

741obq51

• artykuł z EP12/2012

Program mikrokontrolera

Program mikrokontrolera zajmuje w aktu-

alnej wersji (v1.28) 27,8 kB, co stanowi jedynie 
około 21% pamięci Flash dostępnej w ATme-
ga128L. Istnieje więc potencjał dla rozbudowy 
funkcjonalności urządzenia.

Po włączeniu trackera rozpoczyna się pro-

cedura uruchamiania poszczególnych podsys-
temów. Po wysłaniu przez port USB komuni-
katu powitalnego jest wykonywany test diod 
LED. Następnie sprawdzane są wartości napięć 
na wszystkich szynach zasilających układ. Je-
żeli wartości te nie mieszczą się  w  przedzia-
łach zdefi niowanych jako normalne, proces 
uruchamiania zostaje zawieszony (sygnalizo-
wane jest to dwoma błyskami LED D11 i 12). 
Wówczas moduły GPS, GSM i  karta SD po-
zostają wyłączone, a  mikrokontroler jedynie 
sprawdza cyklicznie wartości napięć. Jeżeli 
napięcia mieszczą się w normie, to procedura 
uruchamiania jest kontynuowana. Komunikat 
„$PSON  (Power Supply ON)” wysłany przez 
interfejs USB potwierdza ten status. Następnie 
mikrokontroler sprawdza czy karta microSD 
znajduje się w slocie. Jeżeli tak, wykonywana 
jest procedura inicjalizacji, jeżeli nie jest reali-
zowany następny krok procedury uruchamia-
nia trackera. Poszczególne etapy inicjalizacji 
karty pamięci potwierdzane są odpowiednimi 
komunikatami na interfejsie USB, a bezbłędne 
jej zakończenie sygnalizuje zaświecenie diody 
D9. Program prawidłowo rozpoznaje i  inicja-
lizuje karty o pojemności do 2 GB. Karty HC 
(High Capacity) mogą nie być prawidłowo roz-

Tracker GPS (2)

Zabezpieczenie auta przed kradzieżą

W  Elektronice Praktycznej nr 

12/2013 zaprezentowaliśmy 

projekt trackera przeznaczonego 

do zabezpieczenia samochodu 

przed kradzieżą. Wiadomo, że 

istnieją zaawansowane, skuteczne 

i  zarazem drogie systemy 

alarmowe. Jednak istotnym 

jest również, by koszt takiego 

systemu nie był porównywalny 

z  wartością samochodu, 

abstrahując od rozważań 

– poniżej jakiej wartości 

samochodu warto w  ogóle 

martwić się  o  zabezpieczenia. 

Oczywistym jest też,  że 

specjalistę mogą powstrzymać 

jedynie nieszablonowe 

rozwiązania.

poznawane i  wywoływać  błędy w  działaniu 
procedur mikrokontrolera.

W  następnych krokach uruchamiane są: 

odbiornik GPS, a  później modem GSM (sy-
gnały podane na wejścia PEN i PWR). Obydwa 
kroki potwierdzane są odpowiednimi komu-
nikatami. Przy czym uruchomienie modemu 
GSM jest nieco bardziej skomplikowane i zo-
stało zrealizowane w kilku etapach.

Oprócz podania impulsu na wejście PWR 

konieczne jest wysłanie kilku komend AT. 
Najpierw zostaje wyłączona funkcja echo, 
następnie, jeżeli wymaga tego karta SIM, jest 
wprowadzany numer PIN (przechowywany 
w  pamięci trackera – konfi gurację trackera 
omówiono dalej). W  tym kroku możliwe jest 
również wykrycie braku lub błędu karty SIM. 
W obu wypadkach tracker przełącza się w tryb 
pracy z  ograniczoną funkcjonalnością – bez 
możliwości komunikowania się  z  użytkowni-
kiem przy użyciu wiadomości SMS (modem 
zostaje wyłączony). Jeżeli numer PIN zostanie 
przyjęty lub nie jest wymagany (zależnie od 
ustawień karty SIM), kolejnym krokiem kon-
fi guracji modemu jest przełączenie go z trybu 
PDU na tekstowy format wiadomości SMS. 
Dalej jest ustawiany najbardziej rozbudowany 
format komunikatu o  statusie logowania do 
sieci (z kodami LAC i CID). W ostatnim kroku 
kasowane są wszystkie wiadomości SMS za-
pisane w pamięci karty SIM. Ten krok kończy 
także procedurę uruchamiania trackera. Za-
kończenie sekwencji uruchamiania podsyste-
mów potwierdzane jest komunikatem „$PSSC  
(Power Supply Sequence Completed)”. Nastę-
pnie rozpoczyna się wykonywanie rozkazów 
pętli głównej programu.

Jednym z  podstawowych, a  w  zasadzie 

najważniejszym, zadaniem realizowanym 
w pętli głównej jest sprawdzanie buforów in-
terfejsów USART0 i USART1. Odebrane ciągi 

znaków są na bieżąco interpretowane i na tej 
podstawie wyznaczane są kolejne zadania, któ-
re mikrokontroler realizuje w sekwencji wyko-
nywanej co minutę.

W  pierwszej fazie mikrokontroler iden-

tyfi kuje  wielkości zawarte w  komunikacie 
RMC wysłanym przez odbiornik GPS. Jeżeli 
komunikat ma potwierdzony status ważności 
(znacznik ma wartość „A”), odczytane dane 
o czasie kopiowane są do rejestrów programo-
wego zegara czasu rzeczywistego. Po pierw-
szym zsynchronizowaniu czasu, na karcie 
microSD utworzony zostaje plik, w  którym 
następnie zapisywany będzie  ślad przebytej 
trasy. Utworzenie pliku potwierdza komunikat 
„$SDWE  (Data Write Enabled)”. Wcześniejsze 
zsynchronizowanie czasu jest o tyle ważne, że 
nazwy plików tworzone są według schematu: 
MMDDhhmm.TXT (gdzie MM – miesiąc, DD – 
dzień, hh – godzina, mm – minuta), co pozwa-
la zachować ich częściową unikalność, a także 
ułatwia ich późniejszą identyfi kację. Po utwo-
rzeniu pliku zapisywane są w nim kompletne 
komunikaty RMC (oznaczenia jak powyżej 
w opisie odbiornika) w formacie „$GPRMC,h-
hmmss.sss,a,ddmm.mmmm,L,dddmm.mmm-
m,L,s.ss,a.a,DDMMYY”.

Wpisy na kartę microSD są dokonywane 

podczas postoju w  interwałach określonych 
przez użytkownika i mogą wynosić od 1 do 99 
minut, a w czasie jazdy co minutę. Przy czym 
przejście w  „tryb parkingowy” odbywa się, 
jeżeli przez pięć minut prędkość jest równa 
0 km/h, a „wybudzenie” z trybu parkingowego 
następuje w momencie, gdy prędkość pojazdu 
przekroczy limit prędkości SL0. Tymczasem 
do portu USB trafi ają wszystkie komunika-
ty z  odbiornika GPS, zatem dane wysyłane 

046-053_tracker(2).indd   46

046-053_tracker(2).indd   46

2013-05-29   10:10:23

2013-05-29   10:10:23

background image

47

ELEKTRONIKA PRAKTYCZNA 6/2013

Zabezpieczenie auta przed kradzieżą

są co 10 sekund. Użytkownik 
może uzyskać informację  o  ak-
tualnym położeniu i  prędkości 
samochodu komunikatem SMS, 
wysyłając na numer karty SIM 
wiadomość  o  treści „POSition”. 
Odpowiedź zawiera informa-
cję  o  aktualnej prędkości i  po-
łożeniu: „GPS, SPD=S.Skm/h, 
LAT=DDd MM.MMMMm L, 
LON=DDDd MM.MMMMm L 
eom”. Jeżeli zapytanie nadejdzie, 
gdy dane z modułu GPS nie mają 
potwierdzonego statusu ważno-
ści, tracker odsyła komunikat 
zwrotny o treści: „No Valid GPS 
Data eom”.

W  tym miejscu trzeba wy-

jaśnić,  że na kartę pamięci i  do 
USB trafi ają ramki danych w po-
staci wysyłanej przez odbiornik 
GPS. Tam prędkość jest wyra-
żona w  milach na godzinę. Na-
tomiast do wszelkich operacji 
wykonywanych przez algorytm 
mikrokontrolera (w tym w odpo-
wiedzi SMS), aktualna prędkość 
jest przeliczana na kilometry na 
godzinę (współczynnik 1,852).

buforze interfejsu 

USART0 mikrokontroler groma-
dzi znaki wysyłane przez modem 
GSM. Najczęściej są to odpowie-
dzi modemu na zapytania wyda-
ne przez nadrzędne procedury 
i  są one „oczekiwane” w  tym 
sensie,  że procedura która wy-
słała zapytanie może zakończyć 
się dopiero po odebraniu odpo-
wiedzi (ewentualnie komunikatu 
o  błędzie). Jako „nieoczekiwa-
ne” należy określić komunikaty 
+CMTI informujące o nadejściu 
nowej wiadomości SMS. Jed-
nak odebranie tego komunikatu 
inicjuje tą samą, co komunikaty 
oczekiwane, procedurę odczytu-
jącą i interpretującą.

Zapytaniami, które cyklicz-

nie kierowane są do modemu, 
w  ramach sekwencji programu 
głównego są: +CREG i +CSQ. Na 
podstawie odpowiedzi, proce-
dura odczytująca dane wysłane 

z modemu, formułuje komunikat 
$ATNR, który może wystąpić 
w sześciu wariantach:

$ATNR,0,SQ  (Not Regis-

tered)

$ATNR,1,xLAC,xCID,SQ  

(Registered – Home Network)

$ATNR,2,SQ  (Network 

Search)

$ATNR,3,SQ  (Registration 

Denied)

$ATNR,4,SQ  (Unknown)
$ATNR,5,SQ  (Registered – 

Roaming)

Komunikat ten, raz na minu-

tę wysyłany jest przez port USB. 
Te same dane wykorzystywane są 
do dokonania wpisu na kartę pa-
mięci gdy dane GPS nie mają sta-
tusu ważności. Wówczas zamiast 
komunikatu RMC zapisywane są 
heksadecymalne kody LAC, CID 
i  dziesiętnie siła sygnału prze-
kaźnika BTS „$GPRMC,hhmmss.
sss,v,xCID,xLAC,SQ”. Użytkow-
nik wysyłając wiadomość SMS 
o treści „BTS”, może na bieżąco 
uzyskać informację  o  BTS-ie do 
którego modem jest aktualnie za-
logowany.

Raz na minutę sprawdzane 

są wartości napięć wszystkich 
szyn zasilających trackera. Bieżą-
ce wartości wysyłane są na port 
USB w komunikacie „$VADC,x,v.
vv,v.vv,v.vv,v.vv,vv.v  (VCCU-
C,VCCAT,VCCSD,VREL,VAC-
CU)”, w którym x przyjmuje war-
tość 0, gdy wszystkie wartości 
mieszczą się  w  normalnych dla 
siebie przedziałach lub wartość 
1, gdy chociaż jedna z  nich jest 
przekroczona. Bieżąca informa-
cja o napięciach jest dostępna dla 
użytkownika po wysłaniu SMS-
-a z komunikatem o treści „VOL-
tage”. W  odpowiedzi dostaje on 
wiadomość  o  treści „VCCUC=v.
vvV, VCCAT=v.vvV, VCCSD=v.
vvV, VREL=v.vvV, VACCU=vv.
vV eom”, jeśli wszystkie warto-
ści mieszczą się  w  przedziałach 
normalnych to z prefi ksem „volt_
OK”. Wartości progowe napięć 

na poszczególnych szynach zasi-
lających umieszczono w tabeli 9.

Jeżeli wystąpi jakaś anoma-

lia, to w  zależności od tego, jak 
dalece wartości zmierzone wy-
kraczają poza przedziały napięć 
będące w  normie, algorytm de-
cyduje o podjęciu odpowiednich 
działań. W  przypadku, gdy na 
jednej, dwu, trzech lub czterech 
szynach napięcia przekraczają 
wartości normalne, ale mieszczą 
się w dopuszczalnych granicach, 
funkcjonalność urządzenia nie 
zostaje zakłócona, a do użytkow-
nika wysyłana jest wiadomość 
SMS z komunikatem, że wartości 
normalne napięć zostały prze-
kroczone (prefi ks  „volt_OVR”) 
wraz z podaniem ich liczbowych 
wartości. Natomiast przekro-
czenie, na choćby jednej z szyn, 
wartości dopuszczalnej lub na 
wszystkich szynach zasilają-
cych przekroczenie przedziałów 
wartości normalnych, skutkuje 
wyłączeniem większości bloków 
funkcjonalnych trackera (mode-
mu GSM, odbiornika GPS oraz 
karty microSD). Innymi słowy 
tracker przechodzi w tryb pracy 
z  ograniczonym poborem mocy, 
ten sam, co na początku proce-
dury uruchamiania (charakte-
rystykę poboru mocy przedsta-
wiono w  rozdziale opisującym 
doświadczenia z  eksploatacji). 
Fakt ten sygnalizowany jest ko-
munikatem „$PSLD  (Power 
Supply Limit)” wysłanym przez 
port USB oraz wiadomością SMS 
z  komunikatem zawierającym 
aktualne wartości napięć oraz 
adnotację  o  wyłączeniu urzą-
dzenia (prefi ks „volt_OVR Power 
Off”). Jeżeli wiadomość SMS 
nie może być wysłana, np. gdy 
modem nie jest zalogowany do 
sieci domowej, procedura wy-
łączania jest wstrzymywana do 
momentu, gdy uda się wysłać 
powiadomienie do użytkownika. 
W  trybie ograniczonego poboru 
mocy mikrokontroler co pewien 

P

o

n

a

d 3 5

0

0 d

o

sta

w

w

Tabela 9. Wartości progowe napięć na poszczególnych szynach zasilających

Szyna

zasilająca

Napięcie

minimalne

nominalne

maksymalne

dopuszczalne

normalne

normalne

dopuszczalne

[V]

VCC

3,2

3,3

3,6

3,9

4,1

VCCAT

3,3

3,4

3,6

3,9

4,1

VCCSD

2,9

3,1

3,3

3,5

3,7

VREL

5,0

5,4

6,0

6,6

7,0

VACCU

9,0

11,0

12,0

15

17

REKL

AMA

046-053_tracker(2).indd   47

046-053_tracker(2).indd   47

2013-05-29   10:10:25

2013-05-29   10:10:25

background image

54

ELEKTRONIKA PRAKTYCZNA 6/2013

WYBÓR KONSTRUKTORA

TEMA

T NUMERU

MIKROK

ONTROLERY 32-BITOWE

Współcześnie rozważania „czy warto” 

przenosić się na platformy 32-bitowe już jak-
by tracą sens. Kiedyś wydawało się (głównie 
za sprawą komputerów PC), że rdzenie 32-bi-
towe są dla profesjonalistów, budujących 
sprzęt o  dużych wymaganiach odnośnie do 
mocy obliczeniowej. Współcześnie nic bar-
dziej mylącego, jednak często zdarza się tak, 
że nasz sposób myślenia ulega przyzwycza-
jeniom i nie nadąża za trendami. Co przema-
wia za stosowaniem rozwiązań 32-bitowych?

Aplikacje embedded są zdobywane sztur-

mem przez mikrokontrolery z  rdzeniami 
ARM. Największą popularność zyskały tanie 
Cortex-M0, Cortex-M3, a  ostatnio – Cortex-
-M0+. Spowodowało to, że wokół tych rdze-
ni powstał ogromy „ekosystem”, w  ramach 
którego jest oferowanych wiele rozwiązań 

Współcześnie mikrokontrolery z  rdzeniami 32-bitowymi podbijają 

świat aplikacji embedded. Powody są oczywiste i  opiszemy je 

w  tym artykule. To już chyba ostatni moment, w  którym jeszcze 

można bić na alarm – jeśli jesteś konstruktorem lub programistą, 

który w  urządzeniach używa mikrokontrolerów, to już najwyższy 

czas na migrację do rozwiązań 32-bitowych. Ku przestrodze można 

powiedzieć pewną anegdotę – dinozaury też chciały być sobą… 

Wybór rozwiązań dostępnych u  producentów jest przeogromny! Na 

początek zajmiemy się tymi producentami, którzy oparli się ARM.

WYBÓR KONSTRUKTORA

Mikrokontrolery z rdzeniem 

32-bitowym (1)

Odpierając ataki ARMii

sprzętowych i  programowych. Co ważne, 
uczestnicy tego „ekosystemu” tworzą i udo-
stępniają wiele darmowych rozwiązań, więc 
nie za wszystko trzeba płacić, a konkurencja 
spowodowała,  że narzędzia komercyjne są 
relatywnie tanie. Zaryzykuję nawet twier-
dzenie, iż na skutek standaryzacji rozwią-
zań można łatwiej, taniej i szybciej tworzyć 
programy oraz wyszukiwać w nich błędy, niż 
w którymkolwiek z mikrokontrolerów 8- lub 
16-bitowych. Mówię to z tym większym bó-
lem, że bardzo lubię intelowski rdzeń 8051 
i napisanie tych słów naprawdę przychodzi 
mi z dużym problemem.

Niegdyś poważnym argumentem prze-

mawiającym za stosowaniem 8-bitowców 
była łatwość ich programowania. Niestety, to 
już jakby coraz mniej aktualne. Współczesne 

mikrokontrolery bardzo rzadko programuje 
się  w  asemblerze, a  znacznie częściej w  ję-
zykach wysokiego poziomu, takich jak C, 
C++ lub Java. Dlatego też argument „łatwo-
ści” stracił na znaczeniu. Programy w C pisze 
się prawie tak samo łatwo dla 8051, jak dla 
ARM, ale ten drugi wykona je znacznie szyb-
ciej i  ma większe zasoby, co pozwala nieco 
„poszaleć” programiście.

Największą zaletą rdzenia 32-bitowego 

jest duża moc obliczeniowa. Pozwala ona na 
zrealizowania zadania w  wielokrotnie krót-
szym czasie w porównaniu z rdzeniem 8- lub 
16-bitowym. W aplikacjach rzadko bywa tak, 
że CPU przez cały czas ma coś do zrobienia. 
Na przykład, jeśli wyświetlacz ma własny 
kontroler, to wystarczy do niego wysłać dane, 
a  ten zajmie się wyświetlaniem. Klawiatura 
może być skanowana przez cały czas, ale to 
zwykłe marnotrawienie mocy mikrokontrole-
ra. Często słyszymy „ale on i  tak nie ma co 
robić”. No właśnie, więc po co ma marnować 
energię? Dlatego doświadczeni konstruktorzy 
wprowadzają urządzenie w  stan czuwania 
i  przechodzą do tryby aktywnego tylko wte-
dy, gdy ma ono coś do zrobienia. Na przykład, 
użytkownik nacisnął przycisk lub obrócił 
pokrętło enkodera. Czas od wybudzenia do 
zakończenia obsługi i  ponownego uśpienia 
w  mikrokontrolerach 32-bitowych jest bar-

054-063_przeglad-uk.indd   54

054-063_przeglad-uk.indd   54

2013-05-29   10:05:33

2013-05-29   10:05:33

background image

55

ELEKTRONIKA PRAKTYCZNA 6/2013

Mikrokontrolery z rdzeniem 32-bitowym

kacji i transmisji danych, obsługę dołączone-
go monitora i urządzenia masowego, obsługę 
systemu plików itd.

Czy jeszcze są potrzebne jakieś argumenty?
Przegląd mikrokontrolerów dostępnych 

w  handlu rozpoczniemy od rdzeni natyw-
nych, niebędących na licencji ARM.

Atmel AVR32

Obok mikrokontrolerów z  rdzeniem 

ARM,  fi rma Atmel wytwarza również roz-
wiązanie opracowanie przez siebie – serię 
rozwojową dobrze znanych mikrokontrole-
rów AVR – AVR32. Może dziwić obecność 
w ofercie AVR32 obok ARM, tym bardziej, że 
żadna konstrukcja rdzenia 32-bitowego, poza 
ARM, nie zyskała w ostatnich latach aż tak 
dużej popularności. Trudno jednak zarzucać 
Atmelowi, że nie wie, co robi. Widocznie są 
przesłanki ku temu, aby ARM i AVR32 były 
produkowane i oferowane jednocześnie.

Firma położyła główny nacisk na za-

pewnienie użytkownikom AVR32 dobrego 
wsparcia, którego jakość przewyższa rynko-
wych konkurentów. Na jej stronie interne-
towej można znaleźć wiele przykładowych 
programów, not aplikacyjnych oraz bogaty 
zestaw programów narzędziowych. Szcze-
gólne pochwały należą się za dokumentację 
– kompletną, szczegółową i wyczerpującą.

W  mikrokontrolerach AVR32 jest stoso-

wany szereg mikroarchitektur. Gdy w stycz-
niowej EP z  2008 r. pisaliśmy o  AVR32, 
były to ich dwa rodzaje: optymalizowana 
pod kątem niskiego kosztu implementacji 
AVR32UC3A oraz bardziej rozbudowana 
AVR32UC3B, optymalizowana pod kątem 
szybkiej obsługi przerwań. Oprócz nich, ak-
tualnie są wytwarzane jeszcze:

• ARV32UC3A4  z  szybkim interfejsem 

USB, 128 kB pamięci SRAM oraz opcjo-
nalnym modułem szyfrującym/deszyfru-
jącym,

dzo krótki i  dlatego moc średnia pobierana 
przez urządzenie z zasilania też jest znacznie 
mniejsza, niż przy użyciu wolniejszego rdze-
nia. Powoduje to, że czas eksploatacji baterii 
wydłuża się z miesięcy do lat!

Zwykle mikrokontrolery 32-bitowe mają 

spore zasoby pamięci RAM i  Flash. Jeśli 
dodamy do tego dużą szybkość rdzenia, to 
znacznie ułatwia to wykonywanie stosów 
komunikacyjnych dla różnych protokołów. 
Współczesne szacunki mówią,  że każdy 
człowiek na Ziemi ma średnio 2 urządzenia 
dołączone do Internetu lub innej sieci. Daje 
to liczbę ponad 12 miliardów urządzeń ma-
jących możliwość transmisji danych. Rozwój 
technologii Internet of Things oraz innych 
spowodują (według badań  fi rmy  Cisco),  że 
prawdopodobnie w  2025  r. będzie około 
biliona (10

12

) urządzeń dołączonych do In-

ternetu, co oznacza, że każde z nich będzie 
musiało mieć zaimplementowany stos ko-
munikacyjny. Mówimy tu o wzroście rynku 
urządzeń sieciowych o  ponad 83 tys. razy 
w przeciągu 12 lat! Czy chcesz uczestniczyć 
w tym boomie czy nadal stosować mikrokon-
trolery 8-bitowe? Szacuje się, że cena hurto-
wa mikrokontrolera 32-bitowego będzie wa-
hała się  w  okolicach złotówki, a  jeśli nadal 
tak dobrze będzie się wiodło fi rmie ARM, to 
zostanie ona dosłownie krezusem wśród li-
cencjodawców rdzeni mikrokontrolerów.

Duża szybkość rdzenia umożliwia łatwą 

i  wydajną obsługę wyświetlacza kolorowe-
go, również TFT o dużej liczbie kolorów. Co 
ważne, umożliwia również szybką wymianę 
danych poprzez interfejsy Ethernet, USB 
i inne oraz operowanie na dużych tablicach 
danych zapisanych w pamięci. Pozwala to na 
realizowanie skomplikowanych algorytmów 
przetwarzania obrazu i  dźwięku, pracę pod 
kontrolą systemów operacyjnych, które za 
programistę „załatwiają” szereg problemów 
– obsługę szyfrowanych protokołów autenty-

054-063_przeglad-uk.indd   55

054-063_przeglad-uk.indd   55

2013-05-29   10:05:34

2013-05-29   10:05:34

background image

68

ELEKTRONIKA PRAKTYCZNA 6/2013

PREZENTACJE

TEMA

T NUMERU

MIKROK

ONTROLERY 32-BITOWE

32-bitowe mikrokontrolery z  rodziny 

PIC32MX  fi rmy Microchip są najbardziej 
rozbudowanymi układami dostępnymi 
w  ofercie tego producenta (obecnie aż 69 
różnych typów). W  zależności od wersji 
mają od 16 do 512 kB pamięci Flash i od 8 do 
128 kB pamięci RAM. Taktowane są z mak-
symalną częstotliwością 80 MHz, wykonując 
do 80 milionów operacji na sekundę (MIPS). 
Są produkowane w obudowach mających od 
28 do 100 wyprowadzeń udostępniając do 85 
linii I/O. Zależnie od wersji oferują szeroki 
wybór modułów funkcjonalnych.

Zestawy uruchomieniowe 

fi rmy MikroElektronika dla 

PIC32

Najważniejszą różnicą  w  stosunku do obecnych na rynku 

mikrokontrolerów opartych na architekturze ARM jest fakt, że PIC32 

zbudowany jest z  wykorzystaniem odmiennej architektury MIPS. 

Sprawia to, że projektanci w  momencie podejmowania decyzji, 

którą jednostkę zastosować mają możliwość dokonania wyboru. 

W  wielu zastosowaniach osiągi mikrokontrolerów PIC32 przewyższają 

to, co ma do zaoferowania ARM.

Na wyróżnienie zasługuje również unifi -

kacja sprzętowa zachowana zarówno w obrę-
bie samej rodziny PIC32, jak również wśród 
8- i  16-bitowych mikrokontrolerów Micro-
chip. Dodając do tego uniwersalne, darmowe 
środowisko programistyczne MPLAB X, ob-
sługujące wszystkie układy tego producenta, 
projektant uzyskuje łatwość migracji do co-
raz bardziej rozbudowanych jednostek.

Aby ułatwić przyszłemu użytkownikowi 

zapoznanie się  z  właściwościami wybranej 
rodziny mikrokontrolerów, ich producenci 
oferują zestawy demonstracyjne i  urucho-

Fotografi a 1. Zestaw Mikromedia for PIC32 (MIKROE-597)

mieniowe. Powinny być one zbudowane 
w  taki sposób, aby projektant otrzymał na-
rzędzie pozwalające na szybkie i efektywne 
opanowanie przynajmniej podstawowych 
reguł projektowania z  wykorzystaniem 
możliwości oferowanych przez dany układ. 
Oczywiście Microchip nie jest tu wyjątkiem, 
ponieważ oferuje sporą ilość takich zesta-
wów, natomiast przedmiotem niniejszego 
artykułu jest przegląd zestawów uruchomie-
niowych do procesorów PIC32 fi rmy Mikro-
Elektronika. Ta obecna na rynku od ponad 10 
lat serbska fi rma jest ofi cjalnym  partnerem 
projektowym Microchip (i  dodatkowo kilku 
innych, uznanych producentów).

Zestawy uruchomieniowe MikroE cha-

rakteryzują się ogromną uniwersalnością 
oraz niezwykle przemyślanym wykona-
niem. Najprostszym z nich jest Mini-32 (MI-
KROE-763) zbudowany z  użyciem mikro-
kontrolera PIC32MX534F064H (64 kB Flash, 
16 kB RAM, USB OTG, CAN). Na płytce PCB 

068-069_mikroe.indd   68

068-069_mikroe.indd   68

2013-05-29   10:04:14

2013-05-29   10:04:14

background image

73

ELEKTRONIKA PRAKTYCZNA 6/2013

Zestaw STEVAL PCC009V1 i biblioteki Universal Dongle

Zestaw STEVAL PCC009V1

Jak wspomniano we wstępie, moduł opi-

sany jest w ofercie STM jako uniwersalny ze-
staw demonstracyjny komunikacji szeregowej 
dla USB oparty na STM32
. W praktyce moż-
na go jednak traktować dwojako. Albo jako 
zwykły zestaw uruchomieniowy z  mikro-
kontrolerem STM32F103VB albo jako swego 
rodzaju „przejściówkę” z  USB na interfejs 
szeregowy, ponieważ fabrycznie zestaw ma 
wgrany  fi rmware spełniający taką  właśnie 
funkcję. Na płytce PCC009V1 (fotografi a 1), 
oprócz mikrokontrolera, przycisku reset 

Zestaw STEVAL PCC009V1 

i biblioteki Universal Dongle

W  bogatej ofercie fi rmy 

ST Microelectronics można 

znaleźć dość ciekawy zestaw 

demonstracyjny o  symbolu 

STEVAL PCC009V1. Jest on 

opisany jako „Universal USB 

to serial communication 

interface demonstration 

board based on the STM32”, 

czyli uniwersalny zestaw 

demonstracyjny komunikacji 

szeregowej dla USB oparty na 

STM32. W  artykule pokazanych 

zostanie kilka funkcji tego 

zestawu oraz sposób jego 

wykorzystania do komunikacji 

pomiędzy komputerem PC 

a  czujnikiem z  interfejsami I

2

i  SPI. Ponadto, zostaną pokrótce 

przedstawione biblioteki SDK 

Universal Donlge pozwalające 

utworzyć  własną aplikację 

z  użyciem opisywanego zestawu.

Tabela 1. Lista funkcji wyprowadzeń 

złącza J2

Pin

I

2

C

SPI

UART

1

SCL

GPIO 1

TX

2

SDA

GPIO 2

RX

3

GND

4

V

CON

5

GPIO 1

MISO

RTS

6

GPIO 2

SCK

CTS

7

GPIO 3

MOSI

GPIO 1

8

GPIO 4

NSS

GPIO 2

9

GPIO 5

GPIO 3

GPIO 3

10

GPIO 6

GPIO 4

GPIO 4

i  diody sygnalizującej załączenie zasilania, 
znajdziemy trzy złącza. Pierwsze z  nich to 
złącze USB służące także do zasilania zesta-
wu. Drugie złącze (oznaczone J3) to złącze 
interfejsu JTAG pozwalające na zaprogramo-
wanie mikrokontrolera. Na trzecim złączu 
(J2) udostępniono linie interfejsów: I

2

C, SPI 

i SCI (Serial Communication Interface). Pod 
ostatnim oznaczeniem kryją się linie układu 
UART.

Zależnie od trybu pracy zestawu 

PCC009V1, na złączu J2 jest udostępniany 
jeden z  ww. interfejsów, linia masy, zasila-
nia oraz kilka linii GPIO ogólnego przezna-
czenia. Tabela 1 zawiera listę wyprowadzeń 
złącza J2 i opisy funkcji, które pełnią w po-
szczególnych trybach. Wystawiane na linii 4 
napięcie V

CON

 zależy od ustawienia zworki J6 

i może to być 3,3 V lub 5 V.

Oprócz złącz J2 i J3, na płytce znajdują 

się pola dla złącz J1, J4, J7 i J8. Nie mają one 
jednak przylutowanych gniazd. Na złączu 
J1 wyprowadzono m.in. wejścia przetworni-
ków A/C. Na złączu J4 – linie portów GPIO B 
i GPIO E. Na złączu J7 – linie portów GPIO C 
i GPIO D, a na J8 – linie odpowiedzialne za 
obsługę kart SD. Pozwala to na wykorzysta-
nie większości możliwości mikrokontrolera 
STM32F103.

W  skład zestawu PCC009V1 – oprócz 

płytki demonstracyjnej – wchodzi też  płyta 

CD, na której można znaleźć sterowniki i do-
kumentację do zestawu, program Universal 
Dongle GUI oraz biblioteki SDK Universal 
Dongle. Program ma własny interfejs grafi cz-
ny i pozwala na komunikowanie się z ukła-
dami wykorzystującymi interfejsy I

2

C, SPI 

lub SCI za pośrednictwem PCC009V1. Z ko-
lei biblioteki pozwalają na zaimplemento-
wanie tych funkcji we własnej aplikacji. Do-
starczone na płycie CD sterowniki działają 
poprawnie w 32-bitowych wersjach systemu 
Windows. Dla wersji 64-bitowej może być 
konieczne uruchomienie maszyny wirtual-
nej. Po dołączeniu zestawu do komputera, 
komunikację  z  nim można nawiązać albo 
przez wspomniany program Universal Don-
gle GUI
, albo za pośrednictwem funkcji z bi-
blioteki SDK. Należy jednak w tym miejscu 
ostrzec, że zestawu podłączonego do kompu-
tera nie należy odłączać, zanim połączenie 
nie zostanie poprawnie zamknięte. W prze-
ciwnym wypadku wyjęcie przewodu USB 
skutkuje zwykle całkowitym zawieszeniem 
się komputera (tzw. bluescreen).

Akcelerometr ST LIS35DE

W  celu przetestowania i  zademonstro-

wania działania zestawu PCC009V1 użyto 
modułu KAmodMEMS2 z  oferty  fi rmy  KA-
MAMI. Jest to moduł oparty na układzie ST 
LIS35DE będącym 3-osiowym akcelerome-

Fotografi a 1. Zestaw STEVAL PCC009V1 (po lewej) i moduł KAmodMEMS2 (po prawej)

SPRZĘT

073-077_steval.indd   73

073-077_steval.indd   73

2013-05-29   11:26:22

2013-05-29   11:26:22

background image

82

ELEKTRONIKA PRAKTYCZNA 6/2013

PODZESPOŁY

Dla przypomnienia - podział 

narzędzi

Dostępne dla mikrokontrolerów Preci-

sion32 narzędzia projektowo-rozwojowe 
można podzielić na trzy grupy: narzędzia 
sprzętowe, narzędzia programistyczne oraz 
oprogramowanie w  postaci kodu źródłowe-
go.

Do omówionych w  pierwszym artykule 

narzędzi sprzętowych należą:

• Modułowa platforma ewaluacyjna UDP 

(Unifi 

ed Development Platform), któ-

rą  użytkownik może rekonfi gurować 
łącząc płytkę bazową UDP Motherboard 
z  wybranymi przez siebie płytkami 
trzech różnych rodzajów: z mikrokontro-
lerem (UDP MCU card), rozszerzeniowy-
mi oraz komunikacji radiowej.

• Interfejsy  sprzętowe (programatory/de-

bugery): USB Debug Adapter (kompaty-
bilny z  pakietem do tworzenia oprogra-
mowania Precision32 development suite 
oraz MDK-ARM), ULINK (MDK-ARM) i J-
-Link (Embedded Workbench for ARM).
Do omówionych w  drugim artykule na-

rzędzi programistycznych należą:

• Program komputerowy AppBuilder słu-

żący do generowania kodu źródłowego 
odpowiedzialnego za skonfi gurowanie 
mikrokontrolera zgodnie z  wybranymi 

Narzędzia dla Precision32 (3)

Oprogramowanie w postaci kodu źródłowego

W  trzeciej części cyklu artykułów o  narzędziach dla 

mikrokontrolerów Precision32 fi rmy Silicon Labs przygotowane przez 

producenta oprogramowanie przedstawione zostanie w  postaci kodu 

źródłowego.

przez użytkownika (za pomocą grafi cz-
nego interfejsu) ustawieniami doty-
czącymi: peryferiów (które z  nich mają 
zostać  włączone i  z  jakimi parametrów 
pracy), bloku zegarowego (wybór źródła 
sygnału zegarowego), przyporządkowa-
nia peryferiów do wyprowadzeń układu.

• Pakiety do tworzenia i  rozwoju opro-

gramowania: pakiet MDK-ARM (Micro-
controller Development Kit) fi rmy  Keil/
ARM z  IDE o  nazwie  μVision, pakiet 
IAR EWARM (Embedded Workbench for 
ARM) fi rmy IAR Systems z IDE o nazwie 
EWARM IDE, pakiet Precision32 deve-
lopment suite fi rmy Silicon Labs z  IDE 
o nazwie Precision32 IDE.
W tym artykule omówiona zostanie trze-

cia i  zarazem ostatnia grupa narzędzi pro-
jektowo-rozwojowych dla mikrokontrolerów 
Precision32 - oprogramowanie w  postaci 
kodu  źródłowego, które nosi nazwę Preci-
sion32 SDK (Software Development Kit).

Ogólny model systemu 

z mikrokontrolerem z rdzeniem 

Cortex

Aby lepiej zrozumieć, za co odpowiadają 

komponenty pakietu oprogramowania Preci-
sion32 SDK, warto w tym miejscu przedsta-
wić zaproponowany przez fi rmę ARM war-

stwowy model systemu z mikrokontrolerem 
opartym na rdzeniu Cortex (rysunek 1). Mo-
del ten składa się z następujących warstw:

• zasobów sprzętowych mikrokontrolera,
•  standardu CMSIS (Cortex Microcontroller 

Software Interface Standard),

• właściwej aplikacji. 

Najniższą warstwę modelu stanowią za-

soby sprzętowe mikrokontrolera, a więc jego 
rdzeń i peryferia. 

Warstwą wyższą jest standard CMSIS, który 

jest autorskim pomysłem fi rmy ARM. Stanowi 
on uniwersalny interfejs programowy do za-
sobów sprzętowych każdego mikrokontrolera 
z  rdzeniem ARM Cortex (obecnie CMSIS jest 
kompatybilny z  rdzeniami ARM Cortex-M0, 
ARM Cortex-M3 i  ARM Cortex-M4). Zgodnie 
z tą koncepcją w pierwotnej wersji 1.0 CMSIS 
składał się ze zestandaryzowanych funkcji i de-
fi nicji (nazwanych wspólnie CMSIS-CORE) 
podzielonych na dwa moduły: bloku dostępu 
do rejestrów rdzenia mikrokontrolera i  bloku 
dostępu do rejestrów bloków peryferyjnych 
mikrokontrolera. W wersji 2.0 standard CMSIS 
rozszerzono dodatkowo o blok cyfrowego prze-
twarzania sygnałów CMSIS-DSP obejmujący 
np.  fi ltry, operacje matematyczne na liczbach 
zmiennoprzecinkowych i  transformatę Fourie-
ra. W  najnowszej wersji 3.0 standard CMSIS 
zyskał jeszcze dwa bloki – standardowy inter-
fejs dla systemów operacyjnych (CMSIS-RTOS) 
oraz standardowy interfejs do podglądu pracy 
systemu w postaci plików XML (CMSIS-SVD).

Ujednolicenie wymienionych wyżej me-

chanizmów to cecha, która sprawia, że opro-
gramowanie pisane dla mikrokontrolerów 

Rysunek 1. Ogólny model systemu z mikrokontrolerem opartym na rdzeniu Cortex

082-085_precision32(3).indd   82

082-085_precision32(3).indd   82

2013-05-29   10:02:34

2013-05-29   10:02:34

background image

83

ELEKTRONIKA PRAKTYCZNA 6/2013

Narzędzia dla Precision32 

• defi nicje rejonów pamięci, które określa-

ją pojemność pamięci Flash i  RAM po-
szczególnych modeli mikrokontrolerów,  

• defi nicje  początków rejonów pamięci 

(Base Pointers) poszczególnych peryfe-
riów,
Pliki nagłówkowe SI32_*_Registers.h 

tworzą mapę rejestrów mikrokontrolera. Re-
jestry reprezentowane są w każdym z plików 
przez typy danych – struktury i unie. Bity re-
jestrów są polami bitowymi tychże struktur 
i unii. W plikach nagłówkowych SI32_*_Re-
gisters.h zawarto także defi nicje  pozwala-
ce na operacje manipulacji na bitach. Na 
końcu każdego pliku nagłówkowego z grupy 
SI32_*_Registers.h znajduje się  główny typ 
strukturalny danego peryferium. Zgrupowa-
no w  nim wszystkie typy strukturalne reje-
strów oraz używane przestrzenie pamięci 
przez peryferium. Przykładowy typ struktu-
ralny dla modułu USART zamieszczono na 
listingu 1.

Pliki nagłówkowe sim3u1xx.h, sim-

3c1xx.h oraz SI32_*_Registers.h tworzą 
szkielet modułów HAL. W  oparciu o  ten 
szkielet właściwa funkcjonalność HAL po-
legająca na udostępnianiu programiście 
interfejsu dostępu do peryferiów została za-
implementowana w  plikach nagłówkowych 
SI32_*_Type.h i źródłowych SI32_*_Type.c. 
Interfejs ten składa się makr i funkcji. Defi -
nicje makr i  deklaracje funkcji znajdują się 
w  plikach SI32_*_Type.h, natomiast ciał
funkcji znajdują się  w  plikach SI32_*_Ty-
pe.c. Nazwy makr i  funkcji wskazują na 
wykonywane przez nie operacje, natomiast 
argumenty funkcji są w większości albo pa-
rametrami pracy peryferium, albo danymi 
do przetworzenia przez peryferium. Dzięki 
temu interfejs HAL jest wygodny w użyciu, 
gdyż programista, aby go zrozumieć, musi 
posiadać wiedzę  o  zasadzie działania pery-

Oprogramowanie HAL

Jako pierwszy przedstawiony zostanie 

komponent HAL. Opis ogólny uzupełnia 
przykład właściwy dla interfejsu USART.

Budowa HAL zorganizowana została 

zgodnie z budową wewnętrzną mikrokontro-
lera Precision32. Oznacza to, że HAL składa 
się z modułów, z których każdy odpowiada 
za inne peryferium, a konkretniej grupę bliź-
niaczych peryferiów (peryferia o  tej samej 
funkcjonalności są sterowane poprzez ten 
sam moduł - przykładowo interfejsy komu-
nikacyjne USART1 i  USART2 mają jeden, 
wspólny moduł w HAL - USART). 

Każdy moduł składa się z kilku powiąza-

nych ze sobą plików i zbudowany jest zawsze 
według tego samego schematu (rysunek 3):

• wspólny dla wszystkich modułów jest 

plik nagłówkowy sim3u1xx.h (dla serii 
mikrokontrolerów Precision32 z  USB) 
lub sim3c1xx.h (dla serii mikrokontrole-
rów Precision32 bez USB),

• obowiązkowymi plikami nagłówko-

wymi i  źródłowymi każdego modułu 
są: SI32_*_Registers.h, SI32_*_Type.h 
i SI32_*_Type.c. 

• ponadto,  część modułów zawiera do-

datkowy plik nagłówkowy SI32_*_Sup-
port.h.
Znak „*” w nazwach plików SI32_*_Re-

gisters.h, SI32_*_Type.h, SI32_*_Type.c oraz 
SI32_*_Support.h oznacza nazwę modułu 
(przykładowo dla modułu USART pliki te no-
szą odpowiednio nazwy: SI32_USART_Regi-
sters.h, SI32_USART_Type.h, SI32_USART_
Type.c oraz SI32_USART_Support.h).

We współdzielonych przez moduły HAL 

plikach nagłówkowych sim3u1xx.h i  sim-
3c1xx.h umieszczone są:

• tworzące wektor przerwań przyporząd-

kowania wartości liczbowych do nazw 
źródeł przerwań,

opartych na rdzeniach Cortex, wytwarza-
nych przez różnych producentów, ma wspól-
ną podstawę, którą jest właśnie CMSIS. Zale-
ty wynikające z tego faktu to:

• ułatwienie rozpoczęcia pisania aplikacji 

przy zmianie producenta mikrokontrole-
rów,

• ułatwienie przenoszenia aplikacji 

między mikrokontrolerami różnych 
producentów.
Ostatnią, najwyższą warstwą modelu 

warstwowego systemu z  mikrokontrolerem 
opartym na rdzeniu Cortex jest aplikacja. 
Odwołuje się ona do standardu CMSIS bez-
pośrednio, bądź z wykorzystaniem oprogra-
mowania pośredniczącego (bibliotek, ste-
rowników itp.) lub systemu operacyjnego.

Nazwy plików standardu CMSIS są ze-

standaryzowane. Nazwy i  i  opis zawartości 
głównych plików CMSIS przedstawiono 
tabeli 1.

Jednym z modułów (opcjonalnym) przed-

stawionego powyżej standardu CMSIS jest 
blok dostępu do peryferiów mikrokontrole-
ra za pomocą wysokopoziomowych funkcji. 
Nie jest on tworzony przez fi rmę ARM. Jest 
tak dlatego, gdyż każdy producent w swoich 
układach z  rdzeniem Cortex integruje inne 
peryferia tworząc indywidualną mapę pa-
mięci i rejestrów. Dlatego niemożliwym jest 
napisanie jednego takiego bloku, pasującego 
do różnych rodzin mikrokontrolerów. Z tego 
powodu obowiązek stworzenia bloku dostę-
pu do peryferiów mikrokontrolera za pomo-
cą wysokopoziomowych funkcji spoczywa 
na producentach mikrokontrolerów.

Zarys struktury oprogramowania 

dla mikrokontrolerów Precision32

Pakiet oprogramowania Precision32 SDK 

składa się  z  trzech komponentów: oprogra-
mowania HAL (Hardware Access Layer), 
przykładów aplikacji oraz grupy bibliotek 
nazwanej si32Library. Każdy z tych kompo-
nentów jest w  całości dostępny w  postaci 
kodów  źródłowych. Miejsce komponentów 
pakietu Precision32 SKD w  zaproponowa-
nym przez fi rmę ARM warstwowym mode-
lu systemu z mikrokontrolerem opartym na 
rdzeniu Cortex przedstawiono na rysunku 2.

W modelu tym komponent HAL wchodzi 

w  skład warstwy CMSIS i  pełni rolę bloku 
dostępu do peryferiów mikrokontrolera za 
pomocą wysokopoziomowych funkcji. Kom-
ponent przykładów aplikacji można rozpa-
trywać jako część aplikacji użytkownika. 
Komponent si32Library nie należy do żadnej 
z  warstw modelu. Można go umiejscowić 
między warstwą CMSIS a warstwą aplikacji 
użytkownika. Komponent ten zawiera imple-
mentacje różnych mechanizmów wykorzy-
stywanych w aplikacjach.

Każdy z  komponentów pakietu Preci-

sion32 SDK zostanie omówiony w  oddziel-
nym rozdziale.

Rysunek 2. Umiejscowienie komponentów pakietu Precision32 SDK 
w zaproponowanym przez fi rmę ARM warstwowym modelu systemu 
z mikrokontrolerem opartym na rdzeniu Cortex

082-085_precision32(3).indd   83

082-085_precision32(3).indd   83

2013-05-29   10:02:34

2013-05-29   10:02:34

background image

86

ELEKTRONIKA PRAKTYCZNA 6/2013

Krok po kroku

 

Kursy EP

STM32 – tryby obniżonego 

poboru mocy (2)

W poprzedniej części artykułu o trybach obniżonego poboru mocy opisałem ogólnie 

wszystkie tryby poboru mocy, budowę modułu STM32L Discovery i metody pomiaru 

bardzo małych prądów. Teraz skupimy się na dokładniejszym opisie dwu wybranych 

trybów: Sleep Low Power i Standby. Jednak przed tym razem dokładniej opiszę działa-

nie dwóch zasadniczych bloków mikrokontrolera: regulatora napięcia i układu takto-

wania.

W każdym trybie oszczędzania energii jest używany 

programowany, wewnętrzny, liniowy regulator napięcia 
i  związane z  nim dynamiczne zarządzenie skalowanie 
napięcia zasilania. Regulator zasila wszystkie układy cy-
frowe z wyłączeniem modułu trybu Standby. Dynamicz-
ne skalowanie zasilania jest techniką zarządzania pobo-
rem mocy, która pozwala na zwiększanie (overvolting), 
lub zmniejszanie (undervolting) napięcia zasilania Vcore 
zależnie od wymagań.

Regulator napięcia Vcore

Napięcie wyjściowe może być programowane w 3 zakre-
sach do 1,2 V do 1,8 V:

•  Zakres 1. Napięcie na wyjściu ma wartość 1,8  V 

dopóty, dopóki na wejściu regulatora napięcie jest 
wyższe niż 2 V. W tym zakresie napięcia zasilającego 
można kasować i zapisywać pamięć Flash mikrokon-
trolera

•  Zakres 2. Napięcie na wyjściu wynosi 1,5 V. Progra-

mowanie pamięci Flash jeszcze jest możliwe, ale wy-
dłuża się czas dostępu.

•  Zakres 3. Napięcie na wyjściu wynosi 1,2 V. Dostęp 

do pamięci Flash jest najwolniejszy. Kasowanie i pro-
gramowanie pamięci nie jest możliwe. 
Zakresu 2 i 3 można używać w całym dostępnym za-

kresie napicia zasilającego, od 1,65 V do 3,6 V.

W  tabeli 1 umieszczono skrócony opis zależności 

wydajności mikrokontrolera od napięcia wyjściowego 
regulatora Vcore.

Po zerowaniu mikrokontrolera regulator jest zawsze 

włączony. Zależnie od trybu oszczędzania energii zasto-
sowanego w aplikacji, pracuje on w 3 różnych trybach: 
Main (MR), Low Power (LPR) i Power Down.

• W trybie Run regulator pracuje w trybie Main (MR) 

i zasila pełną mocą domenę rdzenia (napięcie Vcore), 
czyli sam rdzeń, pamięci i cyfrowe układy peryferyj-
ne.

• W trybie Low Power Run regulator pracuje w trybie 

Low Power (LPR) i zasila z małą mocą domen

ę rdze-

nia zachowując zawartość rejestrów i  wewnętrznej 
pamięci RAM.

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

52617

, pass: 

30lct328

• pierwsza  część artykułu

Tabela 1. Zależność wydajności od napięcia zasilającego Vcore

Wydajność CPU

Ograniczenie 

mocy

Zakres Vcore

Napięcie Vcore

Max. Częstotliwość 

Zakres Vdd

1 WS (*)

0WS

Wysoka

Niskie

1

1,8

32

16

2,0…3,6

Średnia

Średnie

2

1,5

16

8

1,65…3,6

Niska

Wysokie

3

1,2

4

2

(*) WS – liczba cykli 

wait state

• W trybie Sleep regulator pracuje w trybie Main (MR) 

i zasila pełną mocą domenę rdzenia zachowując za-
wartość rejestrów i wewnętrznej pamięci RAM.

• W trybie Low Power Sleep regulator pracuje w trybie 

Low Power (LPR) i zasila z małą mocą domenę rdze-
nia zachowując zawartość rejestrów i  wewnętrznej 
pamięci RAM.

• W trybie Stop regulator pracuje w trybie Low Power 

(LPR) i zasila z małą mocą domenę rdzenia zachowu-
jąc zawartość rejestrów i wewnętrznej pamięci RAM.

• W  trybie  Standby regulator jest wyłączony. Zawar-

tość wewnętrznej pamięci RAM i  rejestrów nie jest 
zachowana.
Programowanie regulatora wymaga wykonania nastę-

pującej sekwencji:

1. Sprawdzenia wartości napięcia Vdd po to, by wyzna-

czyć, który zakres Vcore jest dostępny (rysunek 1). 

2. Testowanie bitu VOSF w rejestrze PWR_CSR. Trzeba 

czekać na wyzerowanie bitu VOSF.

3. Zapisanie bitów VOS[12:11] w rejestrze PWR_CR po 

to, aby zaprogramować zakres Vcore

VOS[12:11]= 00 nieużywane
           01 1,8V (zakres1)
           10 1,5V (zakres2)
,2V (zakres3)

4. Testowanie bitu VOSF w rejestrze PWR_CSR. Trzeba 

czekać na wyzerowanie bitu VOSF w rejestrze PWR_
CSR.
W  programie testowym modułu STM32L Discove-

ry do programowania napięcia regulatora jest używana 
funkcja biblioteczna z  pliku stm32l1xx_pwr.c PWR_Vol-
tageScalingConfi g. Zamieszczono ją na listingu 1.Ta funk-
cja zapisuje tylko bity VOS rejestru PWR_CR. Kompletna 
sekwencja programowania musi kończyć się testowaniem 
bitu VOSF sygnalizującego ustabilizowanie się zaprogra-
mowanego napięcia. Jest to pokazane na listingu  2.

W  czasie konfi gurowania regulatora system genera-

tora sygnałów zegarowych jest zatrzymywany do czasu 

086-091_st1(2).indd   86

086-091_st1(2).indd   86

2013-05-29   10:02:13

2013-05-29   10:02:13

background image

87

ELEKTRONIKA PRAKTYCZNA 6/2013

Krok po kroku

 

Kursy EP

Użytkownik ma możliwość samodzielnego kalibro-
wania taktowania mikrokontrolera za pomocą odpo-
wiednich rejestrów.

• HSE (High Speed External). Sygnał zegarowy jest 

generowany przez wbudowany generator kwarco-
wy z  zewnętrznym rezonatorem. Możliwe jest też 
dołączenie zewnętrznego przebiegu zegarowego na 
wejście OSC_IN. HSE może być użyty jako zegar bez-
pośrednio taktujący rdzeń lub jako źródło zegara dla 
układu PLL. Częstotliwości generowane mają zakres 
od 1 MHz do 24 MHz.

• Generator PLL. Częstotliwość odniesienia dla gene-

ratora PLL może być wytwarzana przez blok HSI lub 
HSE. Powinna ona mieścić się w zakresie 2…24 MHz. 
Generator PLL jest stosowany, gdy jest potrzebna 
większa częstotliwość taktowania niż mogą to za-
pewnić bezpośrednio generatory HSI (16 MHz) lub 

aż napięcie na wyjściu 
ustabilizuje się.  Świad-
czy o  tym wyzerowanie 
się bitu VOSF. Trzeba to 
uwzględnić przy projek-
towaniu oprogramowania, 
szczególnie w  wypadku 
sekwencji krytycznych 
czasowo z  wykorzysta-
niem przerwań lub apli-
kacji wykorzystujących 
układy licznikowe.

Napięcie wyjściowe 

zakresu 1 napięcia Vcore 
jest poprawne, gdy Vdd 
jest większe niż 2 V. Jeżeli 
Vdd spadnie poniżej 2  V, 
to aplikacja musi zmienić 
konfi gurację mikrokontro-
lera. Do detekcji obniżenia 
napięcia jest wykorzysty-
wany blok PVD Monitor
Może on wygenerować 
przerwanie, jeżeli napię-
cie spadnie poniżej za-
programowanej wartości. 
Żeby wykryć obniżenie 
napięcia poniżej 2,0  V, 
trzeba w  PVD zaprogra-
mować BOR na poziom 2 (typowo 2,26 V). Po wykryciu 
spadku poniżej 2,0 V musimy przeprogramować regula-
tor. Do dyspozycji są zakresy 2 i  3. Zmian wymaga też 
konfi guracja systemu taktowania, bo częstotliwość sy-
gnału zegarowego jest ograniczona do 16  MHz dla za-
kresu 2 i do 4,2 MHz dla zakresu 3 napięć zasilających. 
Oczywiście, jeśli jest wybrany zakres 2 lub 3, a napięcie 
zasilania spadnie poniżej 2,0 V, to nie są potrzebne żadne 
działania.

Tryby obniżonego poboru mocy 

a taktowanie

Wiemy już, że pobór mocy przez mikrokontroler, oprócz 
wartości napięcia zasilającego, jest ściśle związany z czę-
stotliwością taktowania mikrokontrolera.

Zegar systemowy o nazwie SYSCLK może pochodzić 

z jednego z czterech głównych źródeł:

• HSI  (High 

Speed Inter-
nal
). Sygnał 
z e g a r o w y 
jest genero-
wany przez 
precyzyjny, 
k a l i b r o -
wany, we-
w n ę t r z n y 
o s c y l a t o r 
RC o często-
tliwości 16 
MHz. Może 
on być  użyty jako zegar bezpośrednio taktujący 
rdzeń lub jako źródło zegara dla układu PLL. HSI 
jest kalibrowany w  procesie produkcji z  dokład-
nością 1% przy temperaturze otoczenia +25°C. 

Rysunek 1. Zależność wydajności w funkcji napięcia zasilania Vdd i napięcia regulatora Vcore

Listing 1. Funkcja programowania zakresu napięć Vcore

/* @param  PWR_VoltageScaling: specifi es the voltage scaling range. This parameter can be:

  @arg PWR_VoltageScaling_Range1: Voltage Scaling Range 1 (VCORE = 1.8V)

  @arg PWR_VoltageScaling_Range2: Voltage Scaling Range 2 (VCORE = 1.5V)

  @arg PWR_VoltageScaling_Range3: Voltage Scaling Range 3 (VCORE = 1.2V)

  @retval None

*/

void PWR_VoltageScalingConfi g(uint32_t PWR_VoltageScaling)

{

  uint32_t tmp = 0;

  /* Check the parameters */

  assert_param(IS_PWR_VOLTAGE_SCALING_RANGE(PWR_VoltageScaling))

  tmp = PWR->CR;

  tmp &= CR_VOS_MASK;

  tmp |= PWR_VoltageScaling;

  PWR->CR = tmp & 0xFFFFFFF3;

}

Listing 2. Kompletna sekwencja programowania regulatora. 

/* ustawienie regulatora na  1.8V */

  PWR_VoltageScalingConfi g(PWR_VoltageScaling_Range1);

  

  /* Czekaj na ustabilizowanie się napięcia */

  while (PWR_GetFlagStatus(PWR_FLAG_VOS) != RESET) ;

086-091_st1(2).indd   87

086-091_st1(2).indd   87

2013-05-29   10:02:13

2013-05-29   10:02:13

background image

92

ELEKTRONIKA PRAKTYCZNA 6/2013

Krok po kroku

 

Kursy EP

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

63241

, pass: 

741obq51

MSP430 w przykładach (10)

W tym artykule – kończącym cykl kursu programowania MSP430 – omówimy obsługę 

wewnętrznej pamięci Flash mikrokontrolera. Zaprezentujemy projekt zamka cyfro-

wego z pastylką cyfrową fi rmy Maxim-Dallas – DS19990A. Kurs zakończymy, krótkim 

podsumowaniem.

Obsługa wewnętrznej pamięci Flash

segmenty A  i  B. Pamięć kodu programu tworzy 16 seg-
mentów. Każdy segment pamięci jest zbudowany z blo-
ków pamięci o  rozmiarze 64 bajtów. Segmenty A  i  B 
pamięci informacyjnej zbudowane są  z  dwóch bloków 
pamięci (rozmiar segmentu pamięci informacyjnej to128 
bajtów). Segmenty 0…15 pamięci kodu programu zbudo-
wane są z 8 bloków pamięci (rozmiar segmentu pamię-
ci kodu programu to 512 bajtów). Segmentację pamięci 
w MSP430f1232 pokazano na rysunku 2.

Kontroler pamięci

Mikrokontroler MSP430f1232 ma wewnętrzny kontroler 
pamięci Flash. Kontroler jest używany podczas operacji 
kasowania i  programowania pamięci. W  strukturę kon-
trolera wbudowano generator taktujący oraz generator 
napięcia. Budowę kontrolera ilustruje rysunek 3.

Kontroler pamięci Flash jest konfi gurowany za pomo-

cą 16-bitowych rejestrów: FCTL1, FCTL2, FCTL3. Opis 
rejestrów zamieszczono w materiałach dodatkowych na 
CD oraz na serwerze FTP. Dostęp do rejestrów konfi gu-
racyjnych jest chroniony hasłem. W  przypadku zapisu 
do rejestrów bez podania hasła, bądź z błędnym hasłem 
w rejestrze FCTL3, jest ustawiana fl aga KEYV oraz wyko-
nany restart PUC mikrokontrolera. Hasło dostępu do reje-
strów konfi guracyjnych ma wartość 0x5A (w środowisku 
IAR defi nicja FWKEY). Hasło wpisujemy do bardziej zna-
czącego bajtu rejestru. Podczas odczytu rejestru bardziej 
znaczący bajt ma zawsze wartość 0x69, mniej znaczący 
ilustruje ustawienie bitów konfi guracyjnych. 

Mikrokontroler MSP430f1232, zainstalowany w mo-

dule „Komputerek”, wyposażono w 8 kB+256 B pamięci 
Flash. W  procesorze dostępne są dwa rodzaje pamięci 
Flash: pamięć kodu programu (Code Memory, 8 kB), oraz 
pamięć informacyjna (Info Memory, 256 B). Oba rodzaje 
pamięci różnią się maksymalną liczbą cykli kasowania. 
Pamięć kodu programu (Code Memory) ma gwaranto-
wane 10 tysięcy cykli kasowania. Pamięć informacyjna 
jest trwalsza i  ma gwarantowane 100 tysięcy cykli ka-
sowania. Po przekroczeniu maksymalnej, zdefi niowanej 
liczby cykli kasowania, pamięć może ulec uszkodzeniu. 
Dlatego też, to trwalsza pamięć informacyjna powinna 
być  używana do przechowywania danych konfi guracji 
urządzenia.

Mikrokontrolery MSP430, w 

tym również 

MSP430f1232, mają architekturę von Neumanna (jedna 
pamięć danych i instrukcji, ciągła przestrzeń adresowa). 
Podstawowym słowem pamięci jest bajt. Dane o większej 
ilości bajtów zapisywane są  w  formacie „little endian”. 
Dostęp do pamięci (odczyt/zapis) możliwy jest za pomo-
cą bitów, bajtów (8 bitów), oraz słów (16 bitów). Mapę 
przestrzeni adresowej mikrokontrolera MSP430f1232 po-
kazano na rysunku 1

Pamięć Flash mikrokontrolera MSP430f1232 po-

dzielono na segmenty. Pamięć informacyjną tworzą dwa 

Rysunek 1. Przestrzeń adresowa mikrokontrolera 

MSP430f1232

Rysunek 2. Segmentacja pamięci w MSP430f1232

092-096_msp430(10).indd   92

092-096_msp430(10).indd   92

2013-05-29   10:01:49

2013-05-29   10:01:49

background image

97

ELEKTRONIKA PRAKTYCZNA 6/2013

Krok po kroku

 

Kursy EP

Dotychczas w  EP na temat zestawu ewaluacyjnego 

C2000 Piccolo LaunchPad:

• „Zestaw ewaluacyjny C2000 Piccolo LaunchPad”, EP 

01/2013

• „C2000 Piccolo LanuchPad (1) – Pierwszy program 

w  środowisku programowym CCS v5”, EP 02/2013

• „C2000 Piccolo LanuchPad (2) – Łatwe programowanie 

z  pakietem controlSUITE”, EP 03/2013

• „C2000 Piccolo LanuchPad (3) – Łatwe programowanie do 

pamięci Flash”, EP 04/2013

Pliki  źródłowe:

Piccolo_F2802x_KAmodEXP1.c, Piccolo_F2802x_KAmodEXP1.h 

oraz Example_2802xSpi_FFDLB.c (po modyfi kacji)

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

63241

, pass: 

741obq51

C2000 Piccolo LanuchPad (4)

Moduł peryferyjny SPI układu procesorowego F2802x/3x Piccolo ma prostą budowę, 

jednak jego wykorzystanie sprawia zazwyczaj kłopoty. Być może przyczyną jest jakby 

„podwójne” włączanie układów FIFO tego modułu peryferyjnego. I niezbyt czytelny 

opis w dokumentacji producenta.

Łatwa obsługa szyny SPI

W artykule jest opisane ćwiczenie praktyczne z zastoso-

waniem biblioteki driverlib pakietu programowego control-
SUITE oraz środowiska Code Composer Studio v5 i zestawu 
ewaluacyjnego C2000 Piccolo LaunchPad. Celem ćwiczenia 
jest poznanie i zastosowanie obsługi modułu peryferyjnego 
SPI układu procesorowego serii F2802x Piccolo. Zastosowa-
no przykładowy program z  projektu  Example_F2802xSpi_
FFDLB
 pakietu controlSUITEv3. Ćwiczenie jest zorganizowa-
ne tak, że działania są wykonywane w kolejnych punktach 
i krokach uzupełnionych o szczegółowe opisy.

Do wykonania ćwiczenia jest potrzebny komputer 

z zainstalowanym (darmowym) oprogramowaniem:

•  Środowisko  Code Composer Studio v5.3.0  fi rmy Te-

xas Instruments [2, 4, 8, 9, 11]. Umożliwia tworze-
nie programów przeznaczonych dla procesorów serii 
Piccolo TMS320F2802x.

•  Pakiet programowy controlSUITE v3.1.3 fi rmy Texas 

Instruments [2, 4, 8, 9, 11]. Zawiera oprogramowanie 
„fi rmware”, biblioteki, opisy zestawów sprzętowych 
oraz projekty przykładowe dla wszystkich serii pro-
cesorów rodziny C2000.
Platforma sprzętowa obejmuje następujące elementy:

• Zestaw ewaluacyjny C2000 Piccolo LaunchPad fi rmy 

Texas Instruments z  układem procesorowym Picco-
lo TMS320F28027 fi rmy Texas Instruments (zawiera 
kabel USB-A USB-mini) [1, 7].

• Moduł sprzętowy KAmodEXP1 fi rmy Kamami [13] 

z  układem scalonym MCP23S08 ekspandera szyny 
SPI fi rmy Microchip [15].

• Przewody połączeniowe, standard złącza IDC (np. 

CAB_A fi rmy Kamami) [14].
Instalowanie i użytkowanie środowiska CCSv5 oraz 

pakietu programowego controlSUITEv3 zostało opisane 
w artykule [2]. 

W folderze C:\home_dir komputera zostanie utworzo-

ny nowy folder work_SPI. Wymagane są prawa dostępu 
(zapisu i modyfi kacji) dla tej ścieżki dyskowej. Możliwe 
jest umieszczenie foldera home_dir na innym wolumenie 
dyskowym z prawami dostępu.

Opisy 

Dane techniczne i parametry elektryczne modułu pery-
feryjnego SPI układu procesorowego serii F2802x Pic-
colo są zamieszczone w dokumencie Texas Instruments 
TMS320F28027, TMS320F28026, TMS320F28023, 
TMS320F28022, TMS320-F28021, TMS320F280200, 
Piccolo Microcontrollers, Data Sheet [7].

Opis modułu peryferyjnego SPI układu procesorowe-

go serii F2802x Piccolo jest zamieszczony w dokumencie 

TMS320x2802x, 2803x Piccolo Serial Peripheral Interfa-
ce (SPI) Reference Guide [12].

Dokładne omówienie budowy modułu peryferyjne-

go SPI układu procesorowego serii F2802x Piccolo jest 
zamieszczone w książce Henryk A. Kowalski, „Procesory 
DSP dla praktyków”, BTC, Warszawa, 2011 [5]. 

Dokładne omówienie przykładowego projektu Exam-

ple_F2802xSpi_FFDLB jest zamieszczone w książce Hen-
ryk A. Kowalski, „Procesory DSP w przykładach”, BTC, 
Warszawa, 2012 [6].

Skonfi gurowanie modułu 

KAmodEXP1

W module KAmodEXP1 (fotografi a 1) został zastosowany 
układ scalony ekspandera MCP23S08 fi rmy  Microchip 
pracujący w  standardzie  łącza SPI [15]. Do poprawnej 
pracy programu ćwiczenia wymagana jest podstawowa 
(standardowa) konfi guracja przełączników płytki druko-
wanej modułu KAmodEXP1 [13]:

• Założona zwora JP0 w  pozycji „0” (JP0.1-JP0.2). 

Oznacza to bit adresowy A0=0.

• Założona zwora JP1 w  pozycji „0” (JP1.1-JP1.2). 

Oznacza to bit adresowy A1=0.
Oznacza to ustawienie adresu 0x40.

Dołączanie modułu KAmodEXP1 do 

zestawu C2000 Piccolo LaunchPad

Dołącz moduł KAmodEXP1 do zestawu ewaluacyjnego 
C2000 Piccolo LaunchPad. 

Uwaga! Połączenia należy wykonywać bez włączo-

nego zasilania, czyli przy odłączonym kablu USB. Naj-
lepiej najpierw połączyć masę obu płytek drukowanych. 
Zmniejszy to niebezpieczeństwo uszkodzenia układów 
ze względu na ładunki elektrostatyczne. Połączenia nale-
ży wykonywać przewodami z końcówkami zgodnymi ze 
standardem złącza IDC [14].

097-103_piccolo(4).indd   97

097-103_piccolo(4).indd   97

2013-05-29   10:01:25

2013-05-29   10:01:25

background image

104

ELEKTRONIKA PRAKTYCZNA 6/2013

Krok po kroku

 

Kursy EP

Dodatkowe materiały na CD/FTP:

ftp://ep.com.pl

, user: 

63241

, pass: 

741obq51

Podstawy programowania 

w LabView (3)

Do tej pory poznaliśmy środowisko programistyczne i podstawowe elementy języka 

programowania grafi cznego. Teraz zaczniemy pracę z tablicami pozwalającymi na ope-

rowanie na dużych ilościach danych. Poznamy również typ złożony, jakim jest Cluster 

(Klaster) danych będący odpowiednikiem struktury znanej z języka C.

Tablice i klastry danych 

elementu w  tablicy. Dla tablic n-wymiarowych należy 
podać n indeksów. Na przykład, jeśli chcemy z tablicy 
dwuwymiarowej pobrać cały wiersz lub kolumnę, poda-
jemy tylko jeden indeks z numerem interesującego nas 
wiersza lub kolumny, natomiast drugi pozostawiamy 
niepodłączony. Otrzymamy w ten sposób tablicę jedno-
wymiarową, zawierającą wszystkie elementy z  wybra-
nego wiersza lub kolumny.

n-dimension array  – tablica wejściowa, dowolnego 

typu i rozmiaru.

index 0..n-1  – zestaw indeksów określający miejsce 

wstawienia nowych elementów.

new element/subarray – nowy elementu lub tablica; 

gdy zamieniamy jedną kolumnę, podajemy wartość ska-
larną, w wypadku zamiany fragmentu tablicy, podajemy 
tablicę; dane dołączone do tej końcówki muszą mieć do-
kładnie taki sam typ, jak elementy tablicy.

output array – tablica wynikowa.
Replace Array Subset – Zamienia element lub frag-

ment tablicy. Funkcja jest skalowalna i  może operować 
na tablicach o dowolnych wymiarach. Dołączenie tablicy 
wejściowej powoduje pojawienie się odpowiedniej liczby 
wejść indeksowych. Do wejścia n-dimension array dołą-
czamy tablicę, a  korzystając z  wejść  index 0..n-1 okre-
ślamy pozycję, którą chcemy zamienić. Na przykład, 
aby w tablicy dwuwymiarowej zamienić wartość jednej 
komórki, musimy określić kolumnę i wiersz. Jeśli chce-
my zamienić fragment tablicy np. wiersz, wskazujemy 
wiersz, który chcemy zamienić, a indeks określający ko-
lumnę zostawiamy niepodłączony.

n-dim array  – tablica wejściowa, dowolnego typu 

i rozmiaru.

index 0..n-1 – zestaw indeksów określających miejsce 

wstawienia nowych elementów.

n or n-1 dim array  – jest elementem, kolumną lub 

wierszem który zostanie wstawiony w tablicę wejściową. 

Insert Into Array – Wstawia nowy element lub tabli-

cę w miejsce wskazane przez zestaw indeksów. Funkcja 
jest skalowalna i operuje na tablicach o dowolnych wy-
miarach.

Największą zaletą przetwarzania komputerowego 

jest możliwość wykonywania operacji na ich dużej ilości 
danych. Dane te najczęściej gromadzone są w tablicach. 
LabView udostępnia zestaw funkcji pozwalający na wy-
konywanie na nich różnych operacji. Dlatego tę część 
kursu rozpoczniemy od zapoznania się nimi.

Paleta funkcji Array

Wszystkie funkcje pozwalające na manipulowanie da-
nymi w tablicach zostały zgromadzone w palecie Array 
pokazanej na rysunku 28. Część z nich obsługuje tabli-
ce jednowymiarowe, a  część jest skalowalna do tablic 
o dowolnym wymiarze. Funkcje – po dołączeniu tablicy 
wejściowej – zwykle same dopasowują liczbę wejść ste-
rujących. Można to także zrobić łapiąc myszką i rozcią-
gając funkcję, tak by uzyskać pożądaną liczbę wejść. Jeśli 
na ikonie w opisie poniżej znajduje się symbol kursora 
z  dwoma strzałkami w  górę  i  w  dół, można rozciągnąć 
ikonę i dopasować liczbę wejść do rozmiaru tablicy.

array – tablica wejściowa może zawierać elementy 

dowolnego typu.

size(s) – skalar lub tablica jednowymiarowa zawiera-

jąca informacje o wymiarze tablicy array.

Array Size – zwraca liczbę elementów tablicy. Bada-

jąc tablicę jednowymiarową otrzymujemy liczbę okre-
ślającą wielkość tablicy. Badając tablicę n-wymiarową 
otrzymujemy tablicę jednowymiarową, a liczba elemen-
tów odpowiada wymiarowi tablicy. Na przykład, badając 
tablicę dwuwymiarową otrzymamy tablicę zawierającą 
dwa elementy. Pierwszy z parametrów informuje o licz-
bie wierszy, a drugi o liczbie kolumn.

n-dimension array  – wejściowa tablica, dowolnego 

typu i wymiaru.

index 0..n-1 – zestaw indeksów określających zwra-

cane przez funkcję elementy.

element or subarray  – odczytany element lub frag-

ment tablicy.

Index Array – Zwraca element z  tablicy lub frag-

ment tablicy. Funkcja jest skalowalna i może operować 
na tablicach o  dowolnym rozmiarze. Do wejścia  n-di-
mension array
  dołączamy badaną tablice, za pomocą 
wejść  index 0..n-1  określamy, który element chcemy 
odczytać. Dla tablic jednowymiarowych, w celu precy-
zyjnego określenia elementu, wystarczy podać numer 

104-109_labview(3).indd   104

104-109_labview(3).indd   104

2013-05-29   10:00:28

2013-05-29   10:00:28

background image

105

ELEKTRONIKA PRAKTYCZNA 6/2013

Krok po kroku

 

Kursy EP

dimension size 0..m-1 – określa wymiary tablicy wyj-

ściowej; liczba terminali musi być zgodna z wymiarami 
tablicy wyjściowej.

m-dim array – tablica wyjściowa o wymiarach zgod-

nych z  liczbą terminali dimension size  i  o  wymiarach 
określonych przez te wartości.

Reshape Array – zmienia wymiary tablicy. Funkcja 

jest skalowalna i operuje na tablicach o dowolnych wy-
miarach. Jeśli wymiary tablicy wyjściowej są mniejsze od 
wejściowej, to elementy niemieszczące się zostaną pomi-
nięte. W  przeciwnym wypadku, nadmiarowe elementy 
zostaną wypełnione zerami.

array – tablica wejściowa, jednowymiarowa, dowol-

nego typu.

sorted array – tablica posortowana od elementów naj-

mniejszych do największych.

Sort 1D Array – funkcja sortuje rosnąco elementy ta-

blicy jednowymiarowej.

1D array – jednowymiarowa tablica wejściowa; może 

zawierać elementy dowolnego typu.

element  – wartość wyszukiwana w  tablicy wejścio-

wej.

start index – indeks, od którego rozpoczyna się wy-

szukanie; brak wartości powoduje przeszukanie od 0.

Search 1D Array – funkcja wyszukuje pozycję po-

danego elementu w  tablicy jednowymiarowej i  zwraca 
indeks, pod którym znajduje się element. Jeśli nie zosta-
nie on znaleziony, to zwraca wartość -1. Można określić 
początek wyszukiwania.

array – tablica jednowymiarowa z  elementami do-

wolnego typu.

index – miejsce podziału tablicy.
fi rst subarray – pierwsza tablica zawierająca elemen-

ty od array [0] do array [index-1].

second subarray – druga tablica zawierająca pozosta-

łe elementy tablicy array.

Split 1D Array – funkcja dzieli tablicę jednowymia-

rową w miejscu wskazanym przez indeks na dwie tablice 
jednowymiarowe.

array – tablica jednowymiarowa zawierająca elemen-

ty dowolnego typu.

reversed array – tablica zawierająca elementy w od-

wróconej kolejności.

Reverse 1D Array – funkcja odwraca kolejność ele-

mentów w tablicy jednowymiarowej.

array – tablica jednowymiarowa zawierająca elemen-

ty dowolnego typu.

n – liczba rotacji.
array (last n elements fi rst) – tablica wynikowa.
Rotate 1D Array – funkcja dokonuje rotacji elemen-

tów w  tablicy jednowymiarowej. Gdy wartość  n jest 
dodatnia, rotacja odbywa się zgodnie z  kierunkiem za-
znaczonym strzałką na ikonie, czyli pierwszy element 
staje się drugim, ostatni pierwszym itd. Jeśli wartość  n 

n-dim array  – tablica wejściowa o  dowolnym typie 

i wymiarach.

length – określa, ile elementów ma być usuniętych.
index 0..n-1 – zestaw indeksów określających miejsce 

początku usuwanych elementów.

array w/subset deleted – wynikowa tablica niezawie-

rająca usuniętych elementów.

deleted portion – usunięte elementy.
Delete From Array – usuwa z  tablicy element lub 

fragment tablicy o określonej długości.

element – element, którym będzie wypełniona tabli-

ca – musi to być wartość skalarna. Typ danych określa 
rodzaj elementów w tablicy.

dimension size 0..n-1 – określa wymiary tablicy.
initialized array – wygenerowana tablica wypełniona 

elementami o tej samej wartości.

Initialize Array – generuje tablicę  o  podanym roz-

miarze wypełnioną elementami o zdefi niowanej wartość 
i typie.

array – może to być tablica n-wymiarowa dowolnego 

typu.

element – wartość skalarna, pojedynczy element ta-

blicy.

appended array – tablica wynikowa.
Build Array – Tworzy nową tablicę lub dodaje nowe 

komórki do istniejącej tablicy.

j

j

j

y

y

y

y

array  – tablica wejściowa może zawierać elementy 

dowolnego typu.

index  – określa pozycję pierwszego elementu w  ta-

blicy wejściowej, który zostanie zwrócony jako tablica 
wyjściowa.

length – określa ile kolejnych elementów kolumn lub 

wierszy zostanie zwróconych jako tablica wyjściowa.

Subarray – tablica wyjściowa; zawiera elementy tego 

samego typu, co wejściowa.

Array Subset – zwraca fragment tablicy wejściowej 

określony przez zestaw indeksów i długość. Funkcja jest 
skalowalna operuje na tablicach o dowolnych wymiarach.

Array – tablica wejściowa, może zawierać elementy 

dowolnego typu.

max value – maksymalna wartość znaleziona.
max index(es) – indeks lub zestaw indeksów określa-

jących pozycję wartości maksymalnej.

min value – minimalna wartość znaleziona.
min index(es) – indeks lub zestaw indeksów określa-

jących pozycję wartości minimalnej.

Array Max & Min – zwraca wartości minimalne 

i maksymalne z tablicy wejściowej, określa również miej-
sca w których się znajdują. Funkcja jest skalowalna i ope-
ruje na tablicach o dowolnych wymiarach.

n-dim array – tablica wejściowa, może zawierać ele-

menty dowolnego typu.

104-109_labview(3).indd   105

104-109_labview(3).indd   105

2013-05-29   10:00:29

2013-05-29   10:00:29

background image

110

ELEKTRONIKA PRAKTYCZNA 6/2013

NOTATNIK KONSTRUKTORA

CubieBoard

Malina na sterydach

Komputerek Raspberry Pi 

oraz jego fanklub rosną 

w  siłę. W  Internecie są 

publikowane opisy kolejnych, 

typowych i  nietypowych 

zastosowań. Niestety, nie 

zawsze zadawalająca wydajność 

tego komputerka, niedostępna 

dokumentacja lub ograniczona 

liczba interfejsów utrudniają 

zastosowanie w  bardziej 

wymagających aplikacjach. 

Ponadto, jak to zwykle bywa 

w  wypadku spektakularnych 

sukcesów, nie trzeba było zbyt 

długo czekać na pojawienie się 

naśladowców. Jednak ci mają 

tę przewagę,  że mogą korzystać 

z  doświadczeń poprzedników.

Komputerek Raspberry Pi postanowili 

nieco poprawić twórcy platformy sprzętowej 
Cubieboard (

www.cubieboard.org

). W  ten 

sposób powstało urządzenie o większej wy-
dajności, bogatszym wyposażeniu i co ważne 
– jest oferowane z pełną dokumentacją. Przy 
zakupie platformy sprzętowej najbardziej 
istotną jest chyba cena, za którą jesteśmy 
zwolnieni z opracowania i wyprodukowania 
odpowiedniego sprzętu. Zgodnie z  założe-
niami Cubieboard miał kosztować 50 dola-
rów, w rzeczywistości, po opłatach cena wy-
nosi około 400 złotych. To sporo drożej niż 
Raspberry, ale czy porównując konfi gurację 
płytek nie jest to wydatek uzasadniony? Tym 
bardziej, że producent zapewnia o zgodności 
z aplikacjami tworzonymi dla Raspberry.

Wygląd Cubieboard w wersji z proceso-

rem A10 pokazano na fotografi i  1. W  kom-
plecie zapakowanym kartonowe pudełko, 
oprócz płytki komputerka, znajdziemy kabel 
SATA ze złączem zasilania umożliwiający 
dołączenie 2,5-calowego dysku HDD oraz 
adapter zasilania DC-USB.

Sercem komputerka Cubieboard jest 

o  SoC w  architekturze ARM8 – Allwinner 
A10. Jest to dosyć popularny układ, znajdu-
jący zastosowanie w odtwarzaczach medial-
nych np. Mele A1000, tańszych tabletach 
oraz aplikacjach typu Android TV. Procesor 
współpracuje z 1 GB pamięcią RAM i 4 GB 
pamięcią Nand Flash. Za obsługę interfej-

Fotografi a 1. Komputerek Cubieboard (źródło – Cubietech)

Rysunek 2. Rozmieszczenie interfejsów na płytce Cubieboard (źródło – 

cubieboard.org

)

110-111_cubieboard.indd   110

110-111_cubieboard.indd   110

2013-05-29   10:00:07

2013-05-29   10:00:07

background image

123

ELEKTRONIKA PRAKTYCZNA 1/2009

Tytuł

6/2013   •   czerwiec   •   Nr 6 (89)

6/2013

i

N 6 (89)

• Rynek  i trendy. Tani sterownik programowalny

do prostej aplikacji – jak wybrać?

• Sterowniki programowalne w Polsce. Gdzie kupić 

PLC – przegląd polskiego rynku

• Obsługa protokołu Profi net w sterownikach 

SIMATIC S7-1200

• Aparatura  łączeniowa fi rmy Benedict. Przegląd 

oferty styczników i elementów łączeniowych

123_ap1.indd   123

123_ap1.indd   123

2013-05-29   09:57:52

2013-05-29   09:57:52

background image

124_ap2.indd   124

124_ap2.indd   124

2013-05-29   09:57:36

2013-05-29   09:57:36

background image

125

ELEKTRONIKA PRAKTYCZNA 6/2013

Tani sterownik programowalny do prostej aplikacji – jak wybrać?

Uwaga!

 Podane w  artykule ceny mogą nie 

odpowiadać bieżącym ofertom  dostępnym 

na polskim rynku. Zmieniają się one 

w  zależności od wybranego dostawcy, 

stanów magazynowych, organizowanych akcji 

promocyjnych, kursów walut oraz pojawiania 

się nowych modeli sterowników.

Już na wstępie należy zaznaczyć, że zna-

lezienie sterownika idealnego do wszystkich 
prostych aplikacji nie jest możliwe. Co wię-
cej, trudno jest wybrać sterownik optymalny 
do jednej konkretnej aplikacji, jeśli nie zna 
się preferencji programisty tworzącego nań 
oprogramowanie.

Projektowana aplikacja

Aby rozpocząć poszukiwania sterownika, 

konieczne jest ustalenie cech aplikacji, w któ-
rej będzie on używany. Na tej podstawie na-
leży następnie określić wymagane parametry 
sterownika. W omawianym przypadku sterow-
nik będzie miał za zadanie włączać i wyłączać 
dwa wentylatory i dwa zestawy świateł w teo-
retycznym zakładzie produkcyjnym. Jeden 
z wentylatorów ma być uruchamiany zgodnie 
z prostym harmonogramem czasowym, a dru-
gi przez określony czas po otrzymaniu sygnału 
z czujnika. Jedna z grup świateł ma być uru-
chamiana na czas, w  którym kolejny czujnik 
będzie w stanie aktywnym/wysokim, a druga 
przez pewien okres po otrzymaniu sygnału 
z kolejnego czujnika. Co więcej czas, przez któ-

Przeglądając różnego rodzaju fora internetowe przeznaczone 

dla automatyków oraz elektroników można się często spotkać 

z  pytaniami o  tanie sterowniki programowalne do niezbyt 

zaawansowanych aplikacji. Jak się okazuje, rozwiązanie problemu 

wyboru i  zakupu takiego sterownika nie jest łatwe – oferty, które 

najłatwiej znaleźć wydają się być drogie, a  przeszukiwanie rynku 

w  celu znalezienia dobrej alternatywy – bardzo czasochłonne. 

Niniejszy artykuł ma pomóc w  doborze prostego sterownika PLC.

Rynek i trendy

Tani sterownik programowalny do prostej aplikacji 

– jak wybrać?

na nadmierne promieniowanie elektromagne-
tyczne, całą uwagę należy skupić na wejściach, 
wyjściach i zintegrowanych funkcjach. Projekt 
zakłada również dostępność napięcia zasilania 
230 V

AC

, a więc w przypadku wyboru sterowni-

ka zasilanego napięciem 24 V

DC

 do kosztu in-

stalacji będzie trzeba doliczyć odpowiedni zasi-
lacz. Lista wymagań została zebrana w tabeli 1. 
Wynika z niej, że poszukiwane urządzenie ma 
mieć funkcjonalność przekaźnika programo-
walnego, choć ze względu na opcję 2 rozwa-
żane będą także pełnoprawne sterowniki PLC.

Projektowana aplikacja nie ma być w przy-

szłości rozbudowana. Z tego względu moduło-
wa budowa sterownika nie będzie stanowić za-
lety. Preferowane będą więc konstrukcje kom-
paktowe. Integrują one bowiem CPU, interfejsy 
I/O  i  zasilacz, tworząc w  pełni funkcjonalny 
układ sterowania, który może być  użyty jako 
autonomiczny element systemu.

Saia-Burgess

Szwajcarska Saia specjalizuje się  w  ste-

rownikach, z  wbudowanymi serwerami stron 
www. Ponadto, już nawet najmniejsze z  nich 
wyposażane są  w  wyświetlacz grafi czny  oraz 
przyciski pozwalające na ręczne wymuszenie 
stanu poszczególnych wyjść. Najprostszym ze 
sterowników Saia jest PCS1.C423, ale już wersja 
PCS1.420 zawiera i wyświetlacz i wspomniane 
przełączniki. Wszystkie PLC z  rodziny PCS1.
C4xx zawierają cztery wejścia cyfrowe 24 V

DC

dwa konfi gurowalne  wejścia/wyjścia cyfrowe, 
4 wyjścia przekaźnikowe, 2 wejścia analogowe 
o  10-bitowej rozdzielczości, 4 wejścia analo-
gowe 12-bitowe i 3 wyjścia analogowe 0-10 
sterowane z 10-bitową rozdzielczością. W efek-
cie, najmniejsze, kompaktowe sterowniki Saia-
-Burgess to urządzenia względnie rozbudowane 
w porównaniu do produktów fi rm konkurencyj-
nych.

Aby móc sensownie wykorzystać wbudo-

wany serwer www, konieczne jest rozbudowa-
nie sterownika o  interfejs, za pomocą którego 
możliwe będzie podłączenie go do sieci Ether-
net. W tym celu należy dołączyć do PCS1 mo-
duł PCD8.K120. Ponadto, ponieważ sterowniki 
kompaktowe Saia nie mają wbudowanego zasi-

ry zapalone będą  światła należące do drugiej 
grupy powinien się zmieniać w zależności od 
stanu kolejnego przełącznika. Przydatna, choć 
opcjonalna będzie także możliwość  ręcznego 
włączenia lub wyłączenia każdego ze świateł 
i wentylatorów za pomocą przycisków zloka-
lizowanych na obudowie sterownika. Dodat-
kowym atutem byłby wyświetlacz, na którym 
wskazywany byłby np. łączny czas pracy wen-
tylatorów. Najbardziej zaawansowana wersja 
projektu zakłada wykorzystanie sieci Ethernet 
do komunikacji ze zlokalizowanym w sąsiadu-
jącym budynku komputerem PC, za pomocą 
którego możliwe by było zdalne włączanie 
i wyłączanie wentylatorów i oświetlenia.

Preferowane sterowniki

Sterownik potrzebny do realizacji omawia-

nej aplikacji musi być wyposażony w  cztery 
cyfrowe wyjścia przekaźnikowe i  cztery cy-
frowe wejścia, gdyż każdy z czujników i prze-
łączników może znajdować się tylko w dwóch 
stanach. Ponieważ PLC będzie umieszczony 
w  pomieszczeniu o  temperaturze pokojowej, 
standardowej wilgotności i nie będzie narażony 

AUTOMATYKA I MECHATRONIKA

TEMA

T NUMERU

STEROWNIKI PLC

125-127_Tani sterownik programowalny.indd   125

125-127_Tani sterownik programowalny.indd   125

2013-05-29   09:57:16

2013-05-29   09:57:16

background image

128

ELEKTRONIKA PRAKTYCZNA 6/2013

AUTOMATYKA I MECHATRONIKA

TEMA

T NUMERU

STEROWNIKI PLC

Sterowniki są używane w różnych gałę-

ziach przemysłu i  w  szeregu aplikacji – od 
sterowania maszynami i  elementami linii 
technologicznych, poprzez zastosowania 
w  energetyce, branży wodno-kanalizacyjnej 
czy automatyce budynkowej. Produkty te 
można nazwać tradycyjnymi komponentami 
automatyki. Pierwsze urządzenia tego typu 
były produkowane już  w  latach sześćdzie-
siątych ubiegłego wieku, a ich twórcami byli 
inżynierowie pracujący w  fi rmie  Modicon, 
która obecnie należy do koncernu Schneider 
Electric. Nieco później powstały pierwsze 
kompaktowe PLC, produkowane przez kon-
cern Mitsubishi Electric. Początkowo sterow-
niki programowalne były wykorzystywane 
w Stanach Zjednoczonych, głównie w zakła-
dach produkujących samochody, ale z  cza-
sem trafi ły także do Europy.

Obecnie sterowniki programowalne sta-

nowią podstawę systemów sterowania w au-
tomatyce. Dzięki ich ewolucji oraz spadkowi 
cen najtańszych PLC, które w  praktyce są 
nieco bardziej rozbudowanymi przekaźni-
kami programowalnymi, coraz częściej za-
stępują te ostatnie w instalacjach przemysło-
wych. Dzięki temu, pozwalają na tworzenie 
bardziej złożonych aplikacji.

Sterowniki modułowe mogą być ponadto 

rozszerzane, zależnie od potrzeb użytkowni-
ka o różnorodne układy wejść i wyjść, które 
instalowane są zazwyczaj lokalnie na wspól-
nej szynie z  CPU i  innymi układami. Do 
najpopularniejszych należą moduły wejść 
i wyjść cyfrowych, analogowych oraz inter-
fejsy komunikacyjne różnego typu. Popular-
ne są też układy, które służą do podłączania 
elementów do pomiarów temperatury oraz 
specjalizowane bloki w których realizuje się 

Sterowniki programowalne 

w Polsce

Gdzie kupić PLC – przegląd polskiego rynku

Sterowniki programowalne to podstawowe elementy systemów 

sterowania w  automatyce przemysłowej. Wiele z  nich może 

być  z  powodzeniem stosowanych w  prostszych projektach 

urządzeń elektronicznych, które nie mają bezpośredniego związku 

z  przemysłem. Polski rynek obfi tuje  w  dystrybutorów PLC, którzy 

oferują produkty praktycznie wszystkich liczących się na świecie 

marek. Wśród nich jest wielu dostawców urządzeń specjalizowanych, 

które nie zdobyły jeszcze dużej popularności, ale w  sprytny sposób 

łączą  w  sobie zalety kompaktowych układów, z  wydajnością lub 

możliwościami zaawansowanych systemów. Trzeba tylko wiedzieć, 

gdzie i  czego szukać.

regulatory PID albo do sterowania ruchem, 
określane jako „motion control”. 

Sterowniki dla elektronika

Tymczasem z punktu widzenia elektroni-

ka, sterownik programowalny to niezawodny 
zestaw w  postaci zintegrowanego mikrokon-
trolera z  szeregiem interfejsów komunika-
cyjnych oraz licznymi wyjściami, które po-
zwalają na kontrolowanie przepływu dużych 
prądów. O  ile duża moc obliczeniowa może 
być przydatna, w celu przetwarzania wgrane-
go w  sterownik programu w  wielu aplikacji 
typowo elektronicznych, liczne silnoprądowe 
wejścia i  wyjścia to cechy przydatne raczej 
w  większych instalacjach przemysłowych. 
Co więcej, około 80% wszystkich systemów 
sterowania wykonywanych w  oparciu o  ste-
rowniki PLC tworzona jest z wykorzystaniem 
głównie wejść  i  wyjść cyfrowych. Ponadto, 
znaczna większość aplikacji, w których stosu-
je się sterowniki PLC obsługuje nie więcej niż 
kilkadziesiąt punktów wejść/wyjść.  Świado-
mi tego producenci sterowników intensywnie 

rozwijają swoją ofertę niewielkich urządzeń, 
tworząc w ten sposób bardzo bogate porto fo-
lio produktów, silnie konkurując ze sobą także 
cenami. Dzięki temu, na rynku znaleźć cały 
szereg różnorodnych, niewielkich sterowni-
ków, które z powodzeniem można zastosować 
w  wielu urządzeniach elektronicznych. Wy-
starczy tylko określić swoje potrzeby.

Najważniejsze cechy sterowników

Dobór sterownika do nowego systemu ste-

rowania związany jest, co oczywiste, z określe-
niem potrzeb wynikających z  charakterystyki 
obiektu sterowania, dopasowaniem do nich 
cech samego urządzenia oraz innych czynni-
ków. Do tych ostatnich należą rodzaj systemu 
sterowania (lokalny, rozproszony), liczba i ro-
dzaj punktów we/wy, wymagania związane 
z  obsługiwanymi sygnałami czy konieczność 
wykonywania zadań innych niż samo sterowa-
nie (np. gromadzenie danych). O wyborze roz-
wiązania decydują również: marka urządzenia, 
znajomość jego programowania przez obsługę 
i naturalnie koszt wdrożenia.

Rozkład cech i przywiązywanych do nich 

wag został zobrazowany na rysunku 1. Najważ-
niejszą cechą sterowników PLC, na jaką zwra-
cają uwagę ich nabywcy jest niezawodność. 
O ile nie da się jej wyrazić w postaci parame-
tru, a przynajmniej informacje o liczbie usterek 
sterowników różnych marek nie są nigdzie 
publikowane, zarówno wśród klientów, jak 
i  dystrybutorów panuje swoiste przekonanie 
o bezawaryjności urządzeń niektórych marek. 
Jest to także cecha, którą usilnie podkreślają po-
szczególni producenci, starając się przekonać 
zainteresowanych do zakupu długimi okresami 
gwarancyjnymi lub darmową pomocą tech-

Rysunek 1. Najważniejsze cechy sterowników PLC, na które zwracają uwagę polscy 
nabywcy (źródło: badanie ankietowe przeprowadzone przez redakcję EP)

128-134_Gdzie kupic PLC.indd   128

128-134_Gdzie kupic PLC.indd   128

2013-05-29   09:56:22

2013-05-29   09:56:22

background image

135

ELEKTRONIKA PRAKTYCZNA 6/2013

Obsługa protokołu Profi net w sterownikach SIMATIC S7-1200

W  sieciach PROFINET adres MAC (Media 

Access Control) jest numerem nadawanym 

przez producentów kartom adapterów 

w  celach identyfi kacji. Adres MAC zwykle 

koduje zarejestrowany numer identyfi kacyjny 

producenta. Każda CPU w  rodzinie S7-1200 

ma fabrycznie ustalony, unikalny adres MAC. 

Użytkownik nie może zmienić adresu MAC 

CPU.

Standardowy (IEEE 802.3) format zapisu 

adresu MAC w  postaci przyjaznej dla 

człowieka składa się  z  sześciu grup po dwie 

cyfry heksadecymalne każda, oddzielonych 

od siebie łącznikiem (-) lub dwukropkiem (:), 

występujących w  takiej kolejności, w  jakiej są 

nadawane (na przykład, 01-23-45-67-89-ab lub 

01:23:45:67:89:ab).

Wszystkie urządzenia zainstalowane w  tej samej 

sieci PROFINET muszą mieć unikalne adresy 

MAC. Jeżeli w  tej samej sieci PROFINET znajdą 

się dwa urządzenia z  tym samym adresem 

MAC, to pojawią się problemy komunikacyjne.

przy dołączeniu do sieci więcej niż dwóch 
CPU lub HMI. W tym celu można wykorzy-
stać 4-portowy przełącznik ethernetowy fi r-
my Siemens typu CSM1277. 

W  przypadku programowania pamięci 

sterownika poprzez interfejs sieciowy, ko-
nieczne jest utworzenie fi zycznego połącze-
nia między programatorem i CPU. Ponieważ 
CPU ma wbudowaną funkcję  Auto-Cross-

Obsługa protokołu Profi net 

w sterownikach SIMATIC S7-1200

AUTOMATYKA I MECHATRONIKA

Protokół Profi net jest obecnie podstawowym standardem sieciowym 

wykorzystywanym w  aplikacjach przemysłowych.  Łączy on 

w  sobie zalety systemu sieciowego Profi bus DP z  uniwersalnością 

popularnego Ethernetu, zapewniając wygodną  i  dość tanią 

w  realizacji wymianę danych pomiędzy urządzeniami tworzącymi 

systemy sterowania i  regulacji.

• innymi  urządzeniami korzystającymi 

ze standardowych protokołów komuni-
kacyjnych TCP (nadawanie bloków (T-
-block)).
Dostępne są dwa sposoby komunikacji 

z wykorzystaniem Profi netu:

• połączenie bezpośrednie: wykorzysty-

wane wtedy, kiedy jedno urządzenie 
programujące, HMI lub inny CPU jest 
bezpośrednio dołączony do CPU.

• połączenie sieciowe: wykorzystywane, 

gdy do sieci dołączono więcej niż dwa 
urządzenia (na przykład, kilka CPU, kil-
ka HMI, urządzenia programujące i urzą-
dzenia innych fi rm).
Przełącznik ethernetowy nie jest wyma-

gany przy bezpośrednich połączeniach CPU 
z  innymi urządzeniami, jest on niezbędny 

Podstawową ideą przyświecającą inży-

nierom z  Profi bus International – twórcom 
standardu Profi net, było umożliwienie łącze-
nia ze sobą sieci informatycznych w  zakła-
dach przemysłowych z  sieciami biurowymi 
za pomocą kompatybilnych ze sobą i pracu-
jących w jednym standardzie urządzeń.

Jednostki centralne w  rodzinie S7-1200 

wyposażono w  interfejs sieciowy Ethernet, 
obsługujący między innymi komunikację 
TCP/IP, zgodnie z Transport Connection Pro-
tocol
 (TCP) oraz ISO Transport over TCP 
(RFC 1006). Interfejs ten umożliwia bezpo-
średnią współpracę CPU z  następującymi 
urządzeniami:

•  innymi CPU S7-1200,
•  programatorem STEP 7 Basic,
• urządzeniami HMI,

135-137_siemens.indd   135

135-137_siemens.indd   135

2013-05-29   09:49:42

2013-05-29   09:49:42

background image

138

ELEKTRONIKA PRAKTYCZNA 6/2013

AUTOMATYKA I MECHATRONIKA

Oferta produktowa fi rmy Benedict po-

dzielona na produkty przeznaczone do za-
budowy modułowej, np. styczniki moduło-
we oraz aparaturę automatyki i  energetyki, 
styczniki silnikowe, styczniki do łączenia 
baterii kondensatorów, aparaturę pomocni-
czą (wyłączniki silnikowe, przekaźniki ter-
miczne, styki). Styczniki Benedict to aparaty 
sprawdzone przez wielu odbiorców na ca-
łym świecie. Znajdują one zastosowanie za-
równo w aplikacjach domowych, jak i prze-
mysłowych.

Styczniki Modułowe z serii R

Styczniki modułowe z  serii R (fotogra-

fi a  1) są układami  łączeniowymi znajdują-
cymi zastosowanie do sterowania jedno- lub 

Aparatura łączeniowa

fi rmy Benedict

Przegląd oferty styczników i elementów 

łączeniowych

Firma Benedict GmbH to austriacki producent aparatury 

łączeniowej. 90 lat doświadczenia oraz dbałość  o  wysoką jakość 

produktów powodują,  że wyroby Benedict są bardzo cenione przez 

odbiorców. Pozwala to fi rmie na rozszerzanie oferty styczników, 

wyłączników silnikowych oraz innych komponentów. Artykuł ma na 

celu przybliżenie produktów oraz opis parametrów technicznych 

poszczególnych wyrobów.

wielobiegunowymi urządzeniami elektrycz-
nymi. Te styczniki mają odpowiednią do 
takich zastosowań obciążalność prądową: 
20 A, 25 A, 40 A, 63 A w kategorii AC1. Apa-
ratura modułowa do 25  A  ma wykonanie 
jedno- lub dwupolowe w obudowach jedno-
modułowych o  szerokości 17,5  mm. Pozo-
stałe urządzenia Benedict mają wykonanie 
czteropolowe.

Styczniki modułowe sterowane są napię-

ciem 24 V AC lub 230 V AC, a w czteropo-
lowej wersji R25-xx-xxxVM fi rma  Benedict 
wprowadziła rozwiązanie z  uniwersalnym 
napięciem zasilania cewki 24  V  AC/DC 
i 220…240 V AC/DC. Budowa modułowa oraz 
parametry techniczne styczników moduło-
wych umożliwiają ich zastosowanie w ukła-
dach wentylacyjnych, klimatyzacyjnych oraz 

do sterowania oświetleniem, ogrzewaniem 
w  budynkach mieszkalnych i  użyteczności 
publicznej. Konstrukcja elementów rucho-
mych w styczniku (rdzenia, elementów pro-
wadzących) pozwoliła na zredukowanie po-
ziomu hałasu przy załączeniu i rozłączeniu 
(poniżej 15  dB). Ważnym argumentem jest 
także pobór mocy styczników z serii R wyno-
szący od 0,8 W do 2,6 W (styczniki z cewką 
AC) i 3…4 W (styczniki z cewką AC/DC) oraz 
podejście przewodami o przekrojach 10 mm

2  

dla R20 i R25 oraz 25 mm

2

 dla R40 i R63.

Wymienione parametry oraz budo-

wa modułowa pozwalają na łatwy montaż 
w rozdzielnicach instalacyjnych, a także sto-
sowanie tych styczników w  mieszkaniach, 
biurach czy szpitalach.

Elementy pomocnicze do 

styczników modułowych R

Oferta  fi rmy BENEDICT obejmuje rów-

nież akcesoria dla styczników modułowych, 
takie jak dodatkowe styki boczne RH11. Mają 
one wykonanie dwupolowe w  konfi guracji 
styków 1Z i  1R, odpowiednio, o  parame-
trach prądowych AC15: 3  A / 230  V  AC15: 
2 A / 400 V i AC1: 10 A / 690 V. Styki mon-
towane są bocznie i  można dołączyć jedną 
sztukę RH11 do czteropolowego stycznika 
modułowego z serii R. W ofercie znajduje się 
także ogranicznik przepięć RC-R 230, kom-
patybilny z  każdym typem stycznika. Mon-
taż odbywa się w ten sam sposób, co styków 
pomocniczych, przez proste wpięcie z boku 

Fotografi a 1. Stycznik modułowy R25-40-
230VAC

138-140_astat.indd   138

138-140_astat.indd   138

2013-05-29   09:49:15

2013-05-29   09:49:15

background image

139

ELEKTRONIKA PRAKTYCZNA 6/2013

Aparatura łączeniowa fi rmy Benedict

dołączanych do obciążenia. Styczniki już od 
4 kW mają podejścia dla przewodów od 2 × 
6 mm

2

.

  

Akcesoria

Dodatkowe wyposażenie do styczników 

K3 gwarantuje wszechstronne ich zastoso-
wanie oraz funkcjonalność  w  różnych apli-
kacjach. W zależności od żądanej konfi gura-
cji, styczniki można wyposażyć w dodatko-
we styki pomocnicze montowane na czole 
lub z  boku. Są one dołączane przez proste 
wpięcie.

Styki montowane na czole urządzenia 

HN... (ze stykiem zwiernym lub rozwiernym) 
charakteryzują się wykonaniem jednopolo-
wym, pozwalającym na dowolne skonfi gu-
rowanie. Na uwagę zasługuje również sama 
konstrukcja styków: są one samoczyszczące, 
z rozwidlonym, podwójnym zestykiem prze-
znaczonym również dla układów elektro-
nicznych o minimalnych parametrach prze-
wodzenia 17 V / 5 mA. Jeżeli nie jest możliwe 
zamontowanie styków na czole stycznika, 
dostępne są bloki styków bocznych.

Styczniki z  serii K3 można wyposażyć 

w  moduły czasowe-pneumatyczne K2-TP..., 
mające dodatkowe styki: jeden zwierny i je-
den rozwierny. Urządzenia te pozwalają na 
kontrolowane opóźnienie sygnału sterujące-
go ze stycznika, po jego załączeniu lub po 
wyłączeniu. Moduły czasowe do aparatury 
łączeniowej Benedict mają szeroki zakres 
nastaw czasowych: od 0,1 sekundy do 40 se-
kund dla typu K2-TP40 oraz od 10 sekund do 
180 sekund dla typu K2TP180.

W ofercie akcesoriów znajduje się takż

blokada mechaniczna K2-L. Jest to rodzaj 
rygla podwyższającego pewność działania 
stycznika. Po zainstalowaniu blokady na 
czole stycznika nie nastąpi rozwarcie jego 
obwodów głównych w sytuacji, gdy wystą-
pi zanik napięcia zasilającego cewkę. Po 
przywróceniu napięcia zasilania, nie będzie 
również konieczne ponowne załączenie 
stycznika.

Wszystkie styczniki z  serii K3 można 

wyposażyć  w  przekaźniki termobimetalo-
we z serii U oraz wyłączniki silnikowe M4. 
Dzięki specjalnym terminalom mogą  łączyć 

wierne, dwa zwierne – jeden rozwierny lub 
dwa rozwierne – jeden zwierny.

Montaż oraz rozmiary

Wszystkie styczniki do 45  kW mogą 

być montowane na szynie DIN 35  mm lub 
płycie montażowej. Aparatura o  większej 
mocy jest mocowana na płycie montażowej. 
Styczniki z  serii K3 charakteryzują się bar-
dzo małymi wymiarami. Dla styczników od 
4 do 11 kW producent przewidział ten sam 
gabaryt 45  /  59  /  65,5  mm. Dzięki miniatu-
ryzacji można osiągnąć znaczną oszczęd-
ność miejsca oraz możliwość zamontowania 
większej liczby podzespołów w rozdzielnicy. 
W  konsekwencji, takie podejście zapewnia 
obniżenie kosztów obudowy, w której zosta-
ły zamontowane aparaty elektryczne.

Warunki pracy 

Standardowe modele styczników firmy 

Benedict mogą pracować  w  ekstremalnych 
warunkach. Potwierdzeniem tego jest szero-
ki zakres temperatury pracy rozciągający się 
od –40 °C do aż +90 °C w  klasie AC3, bez 
konieczności zmniejszania obciążenia. Prze-
kłada się to na podwyższoną wytrzymałość 
elektromechaniczną. Aparatura łączeniowa 
Benedict spełnia również wymagania kli-
matyczne zgodne ze standardami IEC 68-2 
dla klimatu suchego-tropikalnego, zimnego 
i  wilgotnego oraz standardy TUV wg IEC 
60335 (test rozżarzonym drutem, tworzywo 
bezhalogenowe, wysoka wytrzymałość die-
lektryczna). Zakres temperaturowy uzyska-
ny został przez zastosowanie uzwojenia cew-
ki (o podwyższonej wytrzymałości tempera-
turowej klasa „F”) oraz konstrukcji zacisków 
umożliwiających prawidłowe rozproszenie 
temperatury. Takie rozwiązania techniczne 
znajdują zastosowanie szczególnie w  urzą-
dzeniach gastronomicznych, urządzeniach 
dla przemysłu wydobywczego, dźwigów itd. 
Każdy ze styczników jest testowany indywi-
dualnie (fotogra

fi a 2).

Zaciski i dołączenie przewodów

Standardowo styczniki K3 wyposażone 

są  w  zaciski  śrubowe (sposób dołączenia 
przewodów lub szyn prądowych – uzależ-
nione od mocy stycznika). 
Specjalnie zaprojektowana 
budowa stycznika pozwala 
na dołączenie przewodów 
o  dużych przekrojach (ry-
sunek  3
). Innowacyjnie za-
projektowane podejścia ka-
blowe w  styczniku pozwa-
lają na łatwe i  niezawodne 
zamocowanie przewodu do 
stycznika, co odpowiada za 
pewność jego utrzymania 
podczas dużych wstrząsów 
i  wibracji. Istotne znacze-
nie ma przekrój przewodów 

stycznika. Ostatnim elementem, często bar-
dzo ważnym w  montażu kilku styczników 
modułowych obok siebie, jest element se-
parujący P730. Gdy temperatura otoczenia-
-pracy osiąga do + 

40˚C, można pominąć 

stosowanie elementu separującego. Powyżej 
+40˚C zaleca się montaż elementów sepa-
rujących, dla prawidłowego eksploatowania 
styczników.

Styczniki silnikowe, powietrzne 

K3

Styczniki Benedict K3 to bogata oferta 

trzy- i  czterobiegunowych styczników o  za-
kresie mocy od 4 kW do 680 kW w katego-
rii AC3. Łącząc je z  pełnym typoszeregiem 
napięć sterowania cewki w  wykonaniu AC 
i  DC, otrzymujemy pełen wachlarz możli-
wości konfi guracyjnych.  Serię K3 tworzą 
styczniki nowoczesne i  sprawdzone przez 
wielu odbiorców na całym  świecie. Dzięki 
doskonałym parametrom technicznym oraz 
ciekawym rozwiązaniom konstrukcyjnym, 
znajdują one zastosowanie w wielu urządze-
niach przemysłowych.

Oferowane wersje i konfi guracje

Wykonanie stycznika trójbiegunowego 

charakteryzuje się stykami zwiernymi w to-
rze głównym. W ofercie styczników K3 znaj-
dują się wyroby o obciążalności prądowej od 
10 A do 1200 A w kategorii AC3. Styczniki 
do 11 kW mają wbudowany dodatkowy styk 
zwierny lub rozwierny. Opcjonalnie styk po-
mocniczy może być zastąpiony torem głów-
nym. W ten sposób uzyskujemy stycznik sil-
nikowy, czteropolowy (styczniki z czwartym 
torem prądowym są dostępne do 160  kW 
w AC3). Styczniki od 45 kW do 680 kW za-
wierają wbudowane dodatkowe styki w kil-
ku konfi guracjach: dwa zwierne – dwa roz-

Fotografi a 2. Proces testowania 
styczników silnikowych (indywidualna 
kontrola każdego produktu)

Rysunek 3. Wymiary stycznika K3 od 4 o mocy 
łączeniowej do 11 kW

138-140_astat.indd   139

138-140_astat.indd   139

2013-05-29   09:49:17

2013-05-29   09:49:17

background image