Elektronika Praktyczna 6 2013 demo

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  1tabeli  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

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

C

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ła
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.

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.

elementelement, 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 V
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że

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

Wyszukiwarka

Podobne podstrony:
MINIPROJEKTY Elektronika Praktyczna, marzec 2013
MINIPROJEKTY Elektronika Praktyczna, czerwiec 2013
MINIPROJEKTY Elektronika Praktyczna, marzec 2013
Mechatronik Praktyczny 2013 styczen 1
Elektronika Praktyczna 2009 08
Elektronika Praktyczna 06 2007
Elektronika Praktyczna 2009 05
Egzamin z fizyki Elektrotechnika sem I 2013 2014
Elektronika praktyczna - schematy, Plik pdf
Praktyka 2013-2014, PRAKTYKI STUDENCKIE zasady 2014, PRAKTYKI STUDENCKIE na kierunku Mechanika i Bud
Elektronika Praktyczna 2008 06
Mechatronik Praktyczny 2013 4
Elektronika Praktyczna 2009 05
Elektronika Praktyczna 2009 03
Harmonogram zadań praktyka 2013-dzienne, BUDOWNICTWO PCZ I rok, Geodezja
cele praktyki, budowictwo pcz (h.fresh06), II rok (sem III i sem IV), sem IV, praktyka 2013
program praktyki, budowictwo pcz (h.fresh06), II rok (sem III i sem IV), sem IV, praktyka 2013

więcej podobnych podstron