Escolar Documentos
Profissional Documentos
Cultura Documentos
790 z³ + vat
W skład systemu wchodzi: IR-610 – podgrzewacz wstępny,
LF7000 IR-810 – podgrzewanie punktowe, statyw do mocowania
płytki, chłodzenie kolby, włącznik nożny, chwytak
ciśnieniowy do układów scalonych z wymiennymi
końcówkami.
h w, zn
.
ów
yc tó ic
56 zyn
sz uk ron
na rod lekt
57 aga
00
Miesięcznik Elektronika Praktyczna
łk 0 p ia e Żyłami popłyną
m
(12 numerów w roku) jest wydawany przez
0
.se ysy 00 en
AVT–Korporacja Sp. z o.o. we współpracy
w 6 5 dz
22
ławice nanorobotów
z wieloma redakcjami zagranicznymi.
do d zą
l.
te
h na ur
iz
yc Po ty i
subminiaturową maszynę zasilaną zewnętrznym, zmiennym polem magnetycznym, Adres redakcji: 03-197 Warszawa,
.e
w
w
ul. Leszczynowa 11
to
mogącą poruszać się wewnątrz zbiorników z cieczą, bez stosowania napędu chemicz-
w
go
Projekty
Kieszonkowy akcelerometr. Miernik przyśpieszenia XYZ.............................................................24
Zestaw startowy dla PSoC Express..............................................................................................34
DSLR shutter. Elektroniczny wężyk spustowy do aparatu fotograficznego.................................38
Moduł wejść cyfrowych z interfejsem RS-485.............................................................................42
Wzmacniacz D-Amp, część 3. Obsługa i oprogramowanie.........................................................47
Miniprojekty
MEMS-owy wskaźnik położenia.................................................................................................50
Stabilizator impulsowy zastępujący liniowy 78xx.......................................................................52
8-kanałowa karta przekaźników.................................................................................................52
Tutorial
Układy MEMS.............................................................................................................................54
Podzespoły
MEMS-y sięgnęły DNA. Jak działają biochipy..............................................................................57
Wybór konstruktora
Układy scalone MEMS................................................................................................................60
Scalone wzmacniacze akustyczne, część 3. Wzmacniacze słuchawkowe i klasy D....................111
Kurs
Obsługa wyświetlacza graficznego 2,8” TFT z panelem dotykowym..........................................68
Narzędzia konstruktora
Atollic TrueSTUDIO. Sposób na mikrokontrolery STM32................................................................. 74
Darmowe narzędzia programowe dla mikrokontrolerów STM32................................................... 81
Notatnik konstruktora
Preprocesor języka C....................................................................................................................... 78
Sprzęt
Zanim zbudujesz wagę elektroniczną. Zestaw ewaluacyjny dla przetwornika A/C ADS1232......... 86
Remo IT. Zastąp podczerwień radiem............................................................................................. 90
mbed.org. Kompilator, którego nie zainstalujesz!.......................................................................... 92
Linuks na 600 MHz. Jednopłytkowe komputery firmy Embest....................................................... 95
JTAG Live. Boundary Scan za darmo............................................................................................... 98
STM32TechDays. Dogrywka 2010................................................................................................. 101
Projekty konkursowe
Rozwiązanie konkursu „Nowe kontra stare”................................................................................ 104
Niezbędnik elektronika............................................................8
Konkursy
Konkurs firmy RK-System............................................................................................................23
Biblioteki CMSIS
CMSIS – Cortex Microcontroller Software NS Audio Selection Guide
Interface Standard to biblioteki programi- Wyszukiwarka podzespołów elektronicz-
styczne dla wszystkich mikrokontrolerów nych firmy National Semiconductor dla apli-
Cortex-M0 is Cortex-M3. kacji audio.
EmbestARM IDE
Środowisko programistyczne dla mikrokon-
trolerów z rdzeniem ARM. W skład oprogra-
mowania wchodzą: kompilator, debugger,
emulator JTAG oraz programator pamięci
Flash.
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
www.farnell.com/pl
PONAD 500 000 PRODUKTÓW w ofercie
Najnowsze technologie od 1200 WIODĄCYCH PRODUCENTÓW
BRAK WYMAGANEJ MINIMALNEJ wartości i ilości zamówienia
SZYBKA DOSTAWA następnego dnia za jedyne 5 EURO*
Najmniejszy na rynku
16-bitowy przetwornik A/C
Zobaczyć znaczy uwierzyć
Nowa rodzina ADS1115 (ADS1113 i ADS1114) oferuje najmniejszy na rynku 16-bitowy przetwornik
A/C w ultra-cienkiej obudowie QFN o wymiarach zaledwie 2,0 x 1,5 x 0,4 mm. Zaprojektowana
z naciskiem na precyzję, wydajność energetyczną i łatwość implementacji, rodzina ADS1115
przetwarza dane z programowaną szybkością do 860 SPS, z (typowym) poborem prądu wynoszącym
jedynie 150 µA i napięciem pracy 2 V. Opcje układów tworzących rodzinę zapewniają skalowalność i
elastyczność w przenośnych zastosowaniach przemysłowych i konsumenckich. High-Performance
Analog>>Your Way™.
www.ti.com/ads1115pl
Zamów próbki i moduły ewaluacyjne.
Rodzina ADS1115
Napięcie Komp. COMP_OUT
Wzmocnienie x2/3, x1, x2, x4, x8, x16 odniesienia
AINP1
ADDR_SEL
AINP2 Interfejs I C
2
VDD
VD D
Oscylator GND
GN
ND
O 70% mniejszy
2,0 mm
Data Converter
ADS1115
1,5 mm
0,4 mm
Obudowa QFN
(RUG)
High-Performance Analog >> Your Way and the platform bar are trademarks of Texas Instruments. © 2009 TI
koktajl
niusów
Interaktywny katalog układów Altery interfejsu dla silników kontrolowanych przez sterowniki PLC za pomocą
Firma Altera uruchomiła interaktywną stronę, na której możliwy jest PLCopen motion control.
parametryczny wybór układów programowalnych. Do wyboru są układy www.can-cia.org
CPLD, FPGA i ASIC.
Produkt Selector udostępniony jest w wersji testowej beta. Firma ma Bluetooth 4.0 z opcją obniżónego poboru mocy
zamiar udoskonalić stronę na podstawie sugestii użytkowników. Aby uru- Organizacja Bluetooth Special Interest Group (SIG), nadzorująca
chomić stronę należy zainstalować Adobe Flash Player w wersji 10. rozwój standardu komunikacji radiowej dla sieci osobistych Bluetooth,
www.altera.com/products/selector/psg-index.html potwierdziła włączenie technologii Bluetooth low energy do 4 wersji tej
specyfikacji.
Dodanie tej opcji ma umożliwić komunikację bezprzewodową dla ta-
nich urządzeń o niskim poborze mocy, do których zalicza się czujniki me-
dyczne, urządzenia sportowe i bezpieczeństwa.
Wraz z tą poprawką, specyfikacja Bluetooth Core dopuszcza dwa typy
implementacji sprzętowej: pojedynczy i podwójny. W trybie podwójnym
możliwosci funkcjonalne Bluetooth low energy są zintegrowane w kla-
sycznym kontrolerze Bluetooth. W rezultacie nowa architektura kontrolera
jest zbliżona do klasycznej implementacji, co przekłada się na minimalny
wzrost ceny kontrolera z Bluetooth low power. Dodatkowo, dotychczasowe
układy kontrolerów (Bluetooth v2.1 + EDR i Bluetooth v3.0 + HS) mogą
korzystać ze stosu komunikacyjnego low energy.
Jednoczęsteczkowy tranzystor
Naukowcy z Uniwersytetu Yale oraz z Instytutu Nauki i Technologii
Gwangju zbudowali tranzystor z pojedynczej molekuły. Wykazali, że czą-
steczka benzenu dołączona do kontaktów ze złota zachowuje się dokładnie
tak, jak tranzystor krzemowy.
W modelu możliwe jest sterowanie różnymi stanami energetycznymi
poprzez napięcie przyłożone do kontaktów. W efekcie można kontrolować
Pierwszy czterordzeniowy ARM od Marvella natężenie prądu płynącego przez cząsteczkę.
Firma Marvell Technology Group informuje o zaprojektowaniu pierw- Kluczowym dla tego osiągnięcia okazała się możliwość tworzenie mi-
szego czterordzeniowego procesora opartego na architekturze ARM. Pro- niaturowych kontaktów elektrycznych, selekcja odpowiednich cząsteczek
cesor może pracować z sygnałem zegarowym o częstotliwości powyżej benzenu oraz przytwierdzanie ich do kontaktów.
1 GHz. Został on zaprojektowany z przeznaczeniem do konsoli gier wideo
oraz elektroniki użytkowej.
Nowy procesor ma architekturę zastosowaną już we wcześniejszych pro-
cesorach Armada 500 i 600 tej firmy. Mają one listę instrukcji zgodną z ARMv7,
jednak nie ujawniono, czy zastosowano w nich bloki IP firmy ARM (np. Cor-
tex-A8 lub Cortex-A9), czy też zaprojektowano je od podstaw. Nie ujawniono
również bardziej szczegółowych danych technicznych, jak na przykład pro-
cesu produkcyjnego, rodzaju i pojemności pamięci, czy też zużycia energii.
www.marvell.com
Dzięki zastosowaniu tej techniki zbudowano niewielką belkę, która w wielkoformatowych czujnikach, elektronicznym papierze oraz innych
może być poruszana lub wprowadzana w wibracje po przyłożeniu pola urządzeniach elektronicznych o dużych wymiarach.
magnetycznego. Dzięki tej technice możliwe jest opracowanie tanich gło- Naukowcy użyli jako podłoża poliestru (oznaczenie PEN), na który
śników stereo, miniaturowych robotów lub silników. Dzięki pokryciu za- nanieśli matrycę 26×26 komórek pamięci. W odróżnieniu od podobnych
impregnowanego papieru cienką błoną z plastyku staje się on odporny na pamięci nieulotnych, nowa pamięć odznacza się dużo niższymi napięciami
działanie wody, a także chroniony przed parowaniem impregnatu. zapisu i kasowania. Jej poważną wadą jest jednak krótki czas przechowy-
wania danych, który wynosi zaledwie jeden dzień.
Jako przykład użycia organicznej pamięci Flash, naukowcy zaprezen-
towali giętki czujnik nacisku, który zapamiętuje rozkład siły przyłożonej
do czujnika bezpośrednio na jego powierzchni.
R E K L A M A
Przekaêniki
elektromagnetyczne
w ponad 6000 wersji
wykonania, sklasyfikowanych
w 9 grupach:
• ogólnego zastosowania
• motoryzacyjne
• telekomunikacyjne
• do monta˝u PCB
• mocy
• zatrzaskowe
• timery
• do sterowania nap´dami
• pó∏przewodnikowe
01-772 Warszawa
ul. Sady ˚oliborskie 13A
01-013 Warszawa, ul. Kacza 6 lok. A
tel./fax (022) 663-83-76
tel. (022) 862-75-00, fax (022) 862-75-01
(022) 663-98-87
e-mail: info@gamma.pl
CE
R T Y F I K AT
CE
R T Y F I K AT e-mail:
e-mail: info@gamma.pl
jarek@gamma.pl
ISO 9001
J
A K
O Â C
I
QS 9000
J
A K
O Â C
I
www.gamma.pl
ELEKTRONIKA PRAKTYCZNA 2/2010 17
Sprzężenie zwrotne
Sprzężenie zwrotne
pracowni??? Czy jest wśród nas lekarz? ;-/ Tragedia. Widzę, że pismo kawsze ale to rzecz gustu i zainteresowań”. I sam sobie odpowiedziałeś.
staje się coraz mniej merytoryczne, schodzi na psy... Zamiast intensy- Lekarzy MOŻE wśród nas nie ma, ale są projektanci systemów używa-
fikować siły na projektach zaczynają się przedruki bez ładu i składu, nych w medycynie.
które sam mogę sobie wyszukać w necie (zresztą, kto by to czytał). EP Olosie2: No tak, najlepiej żeby były same artykuły o KF, bo ty akurat się tym
zaczęła serwować mnóstwo informacji o podzespołach... Żenada! To interesujesz. To, że ktoś inny ma inne zainteresowania lub pracuje w innej
powinno być na CD, a nie w głównym numerze. Toż to strata stron! branży, to już Ciebie nie obchodzi. EP to nie jest pismo tylko dla Hobbystów,
Coraz to dla mnie smutniejsze. Dodatkowo padło niedawno hasło na ale także dla osób zawodowo zajmujących się elektroniką.
temat projektów dla krótkofalowców, gdzie ktoś mądry z EP poinformo- Viajero: No cóż... Mnie akurat temat elektroniki w medycynie bardzo inte-
wał, że takimi projektami zajmuje się Świat Radio. Otóż jako aktywny resuje, natomiast zupełnie nie obchodzi demodulator na FPGA. Obchodzi
krótkofalowiec i czytelnik tej gazety muszę sprostować. Zazwyczaj ŚR tylko o tyle, że będzie zawierał jakieś kawałki DSP. Chętnie poczytałbym np.
nie zamieszcza projektów, a jeśli już, to bardzo rzadko i dlatego EP jak zbudowany jest i jakich algorytmów używa ultrasonograf w celu uzyska-
jest jak najbardziej właściwym pismem, aby taki projekt zamieścić, nia klarownego obrazu, jak od wnętrza działa rezonans magnetyczny. Nie-
a naprawdę jest w tej dziedzinie wiele ciekawego do zaprezentowania. stety, są to zapewne tajemnice firm - producentów. No cóż... Jesteśmy na zu-
Przykładem jest EdW, gdzie takie projekty pojawiają się. Oczywiście do- pełnie przeciwnych biegunach. Oczywiście, nigdy nie będzie tak, że gazecie
syć proste, ale w końcu EdW jest - jak nazwa wskazuje - dla wszystkich, uda się zaspokoić gusta wszystkich czytelników. Jednym będzie odpowiadać
więc nie liczę, że tam zobaczę mój upragniony demodulator na FPGA. to, innym tamto. A z drugiej strony, wyobrażam sobie opis takiego demodu-
Ale EP już raczej mogłaby postarać się o prezentację takiego projektu! latora w gazecie. Toż to temat na książkę! EP nie zamieszcza publikacji typu
Pozdrawiam i zapraszam do dyskusji. podłącz, wgraj kod i bądź zadowolony, ale autorzy starają się opisywać, co
Pikczu: Noworoczna bułka z pretensjami. Twój wybór możesz nie kupo- siedzi tam w środku. Z mojego punktu widzenia, bardzo dobrze jest, że EP
wać. Druga sprawa, sam napisałeś „Projekty moim zdaniem nie najcie- zerwała z praktyką publikacji projektów w np. w 12 odcinkach. Niektórym
ludziom wydaje się też, że gazety dysponują jakimś niebotycznym budże-
Wyniki ankiety z EP 12/2009 tem, że są w stanie wyszukiwać i zatrudniać geniuszy oraz płacić im krocie
W ankiecie wzięło udział 1091 respondentów. Zdecydowana za opublikowane projekty, które ci notabene, mogą dużo lepiej spieniężyć
większość naszych Czytelników, to zawodowi elektronicy i stu- w przemyśle. Zejdźmy na ziemię... Gazeta to biznes, na funkcjonowanie
denci szkół wyższych. Największe zainteresowanie w EP 12/2009 którego potrzebna jest kasa. A skoro już przywołujesz temat demodulatora
wzbudziły odpowiednio następujące projekty: Zasilacz do Power- na FPGA, to pomyśl ilu dystrybutorów części elektronicznych jest gotowych
LED (49,5%), Cyfrowa nagrywarka dźwięku (46,2%), Moduł Power wesprzeć projekt demodulatora na układzie FPGA zapewne za jakieś tysiąc
LED (36,3%), Zegar w VHDL (35,2%), Wzmacniacz D-Amp (33,0%), złotych sztuka? Ilu ludzi „rzuci się”, aby kupić taki układ? Ilu zbuduje de-
LED-owa choinka (29,7%), Prosty interkom radiowy (28,6%). modulator? Ile czasu trwa jego opracowanie? Czy człowiek, który to zrobi
będzie gotów udostępnić projekt jedynie za honorarium? A może zawoła 20-
30 tysięcy za projekt? Kto to zapłaci? Dla mnie doskonałym przykładem są
projekty z Bluetooth - bardzo mnie interesują, ale zrobić sobie coś takiego do
zabawy... Czy widziałeś ceny modułów? Owszem, ludzie z tzw. przemysłu
mają dostęp do podzespołów w cenach hurtowych, ale przeciętny obywatel
skorzysta np. z TME lub serwisu Allegro, gdzie ceny są takie sobie. Albo mo-
duły Ethernetowe z możliwością programowania. Naprawdę niewiele osób
kupi je sobie to tak, w detalu. Wielu moich znajomych ma problem z wyda-
niem tysiąca złotych na oscyloskop, a co dopiero na FPGA. Ja widzę w EP
gazetę inną niż kiedyś, pojawiło się wiele nowych rzeczy, ale mimo wszystko
Spośród tematów przygotowywanych do publikacji w przy- czasami ciekawą, czasami mniej. Zawsze jednak w tym natłoku artykułów
szłych numerach EP największym zainteresowaniem cieszą się na- znajduję coś dla siebie. Słyszałem kiedyś historię niepełnosprawnego spor-
stępujące projekty (niżej wymieniono tylko pierwszą dziesiątkę): towca, który powiedział: gdybym skupiał się na tych 80% rzeczy, których
1. Sterowanie domem przez Internet – 58,2% nie mogę robić, to nie osiągnąłbym nic. Ja też skupiam się na tym, co mnie
2. Lokalizator samochodu GPS – 57,1% interesuje filtrując resztę śmietnika tak z gazet, jak i z telewizji.
3. Falownik – 53,8%
4. Sterownik CNC – 49,5% Red. A co na ten temat myślą inni Czytelnicy? Zapraszamy do dysku-
5. Przetwornik AC/CA z interfejsem USB – 46,2% sji tak na łamach czasopisma, jak i na forum.
6. Regulator obrotów silnika indukcyjnego – 45,1%
7. Alarm współpracujący z GSM – 40,7% R E K L A M A
8. Sterownik rolet okiennych – 40,7%
9. Sterowanie oświetleniem z komputera - 39,6%
10. Termometr USB – 33,0%
za pierwsze 3 miesiące prenumeraty Najszybszy dostęp
NIE MUSISZ PŁACIĆ! Tylko Prenumerator otrzymuje za darmo e-wydanie EP
identyczne w 100% z wydaniem papierowym.
Otrzymuje je parę dni
przed ukazaniem się numeru w kioskach!
Innymi zaletami e-wydania są:
wbudowane linki, wyszukiwarka, hipertekstowy spis
treści, wygodne archiwum.
po roku prenumeraty dostaniesz co najmniej* Bezpłatną e-prenumeratę Prenumeratorzy wersji
papierowej mogą zamówić na stronie:
2 NUMERY GRATIS! www.avt.pl/eprenumerata
ze zniżką . 50%
Cena detaliczna – 96 zł,
dla Prenumeratorów
.....................................................................................................................
kod pocztowy i poczta
zgłoszeniowy
koszulkę EP
.....................................................................................................................
e-mail
płytę Ferry’ego Bryana Wyrażam zgodę na przetwarzanie moich danych adresowych dla celów związanych z niniejszym
„Dylanesque” konkursem przez AVT-Korporacja Sp z o.o. zgodnie z ustawą o ochronie danych osobowych
(Dz. U. nr 133/97, poz.883)
.....................................................................................................................
data i podpis
EP za pół ceny?
Tak, ale tylko w prenumeracie!
Wybrany prezent prosimy wskazać do końca lutego 2010: telefonicznie (22 257 84 22),
e-mailem (prenumerata@avt.pl), faksem (22 257 84 00) lub nadsyłając do nas
(Wydawnictwo AVT, Dział Prenumeraty, ul. Leszczynowa 11, 03-197 Warszawa)
zamieszczony na sąsiedniej stronie kupon
DZIAŁ
nagradzana
ankieta/ranking
(wyślij pocztą, faksem, mailem lub wypełnij na www.ep.com.pl)
Wszystkich Czytelników zapraszamy do wypełnienia ankiety, która pomaga redakcji trzymać właściwy kurs. Ankieta składa się z 4 części (A, B, C, D). Udział
w ankiecie nagradzamy następująco: prenumeratorzy EP mogą dokonać jednorazowego zakupu książek w księgarni wysyłkowej AVT z rabatem 15%, pozostałych
Czytelników nagradzamy całkowicie darmową 3-miesięczną prenumeratą startową EP.
C. O przyszłych numerach EP
1. Zaznacz, które projekty z listy przygotowywanych do publikacji w EP interesują Cię szczególnie
Miernik poziomu cieczy Alarm współpracujący z GSM Multiplekser audio/video
Analizator widma z wyświetlaczem graficznym Ośmiokanałowy przetwornik A/C Radio internetowe
Aparatura zdalnego sterowania Zdalny regulator mocy Układ pozycjonowania kamery
Sterownik silnika prądu stałego z enkoderem Dalmierz Ethernetowy termometr
Regulator obrotów silnika indukcyjnego Elektroniczny żyroskop Zamek kodowy RFID
Lokalizator samochodu GPS Falownik Sterowanie domem przez internet
2. Twoje propozycje tematów projektów do opracowania i publikacji w EP (sonda „Nic dla Was bez Was” na www.ep.com.pl)
..........................................................................................................................................................................................................................................................
..........................................................................................................................................................................................................................................................
..........................................................................................................................................................................................................................................................
D. W Elektronice Praktycznej pojawiły się nowe rubryki: WYBÓR KONSTRUKTORA i TAK TO POWSTAŁO. Ta pierwsza prezentuje ofertę rynkową, kryteria wyboru
podzespołów i sprzętu w określonych kategoriach/grupach. Ta druga opowiada ciekawe historie powstania „nieśmiertelnych podzespołów” (w tym cyklu
w EP8 zaprezentowaliśmy historię timera 555). Zgłoś swoje propozycje do obu rubryk.
Kategorie sprzętu/podzespołów, które interesują Cię najbardziej: ...................................................................................................................................................
.........................................................................................................................................................................................................................................................
Nieśmiertelne podzespoły, których historia powstania najbardziej Cię interesuje: ...........................................................................................................................
.........................................................................................................................................................................................................................................................
Wyrażam zgodę na przetwarzanie moich danych osobowych przez AVT-Korporacja Sp. z o.o. w Warszawie do celów redakcyjnych zgodnie z ustawą o ochronie danych
osobowych z dnia 29.08.1997 r. (Dz.U. Nr 133, poz. 833)
Data.................................................. podpis..................................................
LPC1100
Pierwszy na rynku kontroler
z rdzeniem Cortex-M0
Firma NXP wprowadziła na rynek rodzinę bardzo wydajnych siada najniższy z rdzeni ARM pobór mocy w trybie uśpienia. Nowe
kontrolerów jednoukładowych, charakteryzujących się niskim po- kontrolery występują w obudowach LQFP z 48 wyprowadzeniami
borem mocy. Istniejące implementacje rdzenia Cortex-M3 w kontro- i HVQFN z 33 wyprowadzeniami, z maksymalną ilością pamięci
lerach LPC1700 i LPC1300 zostały uzupełnione o rodzinę przezna- Flash do 128 kB i 16 kB pamięci SRAM. LPC1100 pracują z napię-
czoną głównie do układów zasilanych bateryjnie, w których szcze- ciem zasilania od 1,8 V do 3,6 V. Posiadają szeregowe interfejsy ko-
gólnie istotna jest munikacyjne: UART ze sprzętowym kolejkowaniem FIFO, SPI z FIFO
szybka obróbka i multi-protocol, I2C pracujący do 1 Mbit/s. Kontrolery wyposażone
danych. Zinte- są w wewnętrzny oscylator kwarcowy, układ PLL, 10-bitowy prze-
growany z rdze- twornik ADC próbkujący do 250 tysięcy próbek na sekundę i cztery
niem kontroler 16-bitowe Timery.
przerwań, 32-bi-
towa architektu- Wszystkie mikrokontrolery firmy NXP z rdzeniami ARM7/ARM9/
ra, częstotliwość Cortex-M3/Cortex-M0 dostępne są w ofercie Future Electronics
taktowania do
FUTURE ELECTRONICS POLSKA Sp. z o.o.
50 MHz, optyma-
03-704 Warszawa, ul. Panieńska 9
lizują czas pra- tel.: 22 618 92 02, fax: 22 618 80 50
cy w trybie run, e-mail: info-PL-Future@FutureElectronics.com
a Cortex-M0 po- www.futureelectronics.com
R E K L A M A
TEMAT
NUMERU
Kieszonkowy akcelerometr
Miernik przyśpieszenia XYZ
Przedstawiamy projekt kieszonkowego, zasilanego z baterii AVT Dodatkowe materiały
na CD i FTP
akcelerometru, wykonanego w oparciu o czujnik MEMS, mierzącego
przyśpieszenie w kierunkach X, Y i Z. Na wbudowanym
5223
wyświetlaczu prezentowany jest wynik pomiaru przyśpieszenia
we wszystkich osiach wraz ze zmierzonymi wartościami AVT-5223 w ofercie AVT:
AVT-5223A – płytka drukowana
liczbowymi. Urządzenie może stanowić podstawę do samodzielnie
Podstawowe informacje:
konstruowanych układów np. umożliwiających automatom orientację • płytka o wymiarach 51×75 mm
• napięcie zasilania 3,6...10 V
w przestrzeni, lokalizację złóż i ukrytych obiektów o dużej masie, • zakresy pomiarowe ±2,5; ±3,3; ±6,7;
przeprowadzania doświadczeń fizycznych, budowy ciekawego ±10 g
• zmienna częstotliwość odświeżania wykresów
interfejsu użytkownika itd. (4 prędkości)
• zapis wyników na kartach SD
Rekomendacje: urządzenie ma bardzo duże walory edukacyjne, • zapis próbek z częstotliwościami (około)
675, 430, 176, 93, 57 Hz
a ograniczeniem jego zastosowania jest tylko wyobraźnia. • cztery tryby wyświetlania wartości
przyspieszeń
W dobie miniaturyzacji większość zna- z osobistego radioodbiornika w komunikacji Dodatkowe materiały na CD i FTP:
ftp://ep.com.pl, user: 12686, pass: 2b7r7b68
nych nam od lat przedmiotów staje się coraz miejskiej, to także zwiększona dostępność • wzory płytek PCB
mniejsza. Niektóre z nich „schodzą” z półek, pewnych rozwiązań. • listingi
• karty katalogowe i noty aplikacyjne
by znaleźć nowe miejsce w naszej kieszeni. Teraz każdy może kupić za niezbyt wygó- elementów oznaczonych na Wykazie
Na przykład radioodbiornik (lampowy) sam rowaną kwotę mały układ scalony, który peł- Elementów kolorem czerwonym
w sobie był kiedyś sporą szafką. Później ni rolę stosowanych do niedawna dużych, Projekty pokrewne na CD i FTP:
zmniejszył znacznie swoje rozmiary dzięki drogich i precyzyjnych akcelerometrów, (wymienione artykuły są w całości dostępne na CD)
Elektroniczny miernik przyśpieszenia
cudownym tranzystorom, by ostatecznie stać opartych na tensometrach. Rozwiązania (EP 8/1998)
się małym pudełeczkiem. Ale cud miniatu- te były delikatne, a zbyt duże przeciążenie Miernik przyśpieszenia (EP 8/2005)
ryzacji to nie tylko możliwość korzystania mogło spowodować uszkodzenie cennych
żące do wyboru zakresu pomiarowego oraz gnały z wyjść analogowych akcelerometru przez producenta i zaczerpnięty z dokumen-
sleep – służące do wprowadzenia układu są filtrowane przez filtry dolnoprzepustowe tacji układu. Dodatkowo napięcie zasilające
w stan uśpienia. Wszystkie trzy sygnały są zbudowane z kondensatorów C8...C10 oraz akcelerometr jest filtrowane przez kondensa-
podłączone do portów mikroprocesora. Sy- rezystorów R8...R10. Filtr taki jest zalecany tor C11.
Wykorzystany układ wykrywa znak przy- wyłącznie jeśli wystąpią problemy ze współ- sprzężona z układem zerującym mikropro-
spieszenia, czyli przyśpieszenie w każdej osi pracą urządzenia z jakąś kartą pamięci. Oso- cesor przy włączeniu zasilania oraz linia
może być (umownie) dodatnie lub ujemne. biście przetestowałem pracę urządzenia przy wyboru wyświetlacza. Do poprawnej pra-
Wraz ze zmianami przyspieszenia wykrywa- współpracy z dwiema kartami. Pierwsza to cy wbudowanej w wewnętrzny sterownik
nymi przez czujnik na jego wyjściach poja- karta MicroSD (umieszczona w przejściówce wyświetlacza przetwornicy niezbędny jest
wia się sygnał analogowy (dla każdej osi od- zmieniającej ją w kartę normalnych rozmia- zewnętrzny kondensator tantalowy C6.
dzielne wyjście), proporcjonalny do wartości rów) firmy SanDisk o pojemności 128 MB. Kondensator C7 filtruje napięcie zasilania
przyspieszenia. Sygnał ten przyjmuje war- Druga karta była standardowej wielkości, wyświetlacza.
tości z zakresu od 0 V do napięcia zasilania miała pojemność 2 GB i została wyprodu- Drugą częścią interfejsu użytkownika
czujnika, przy czym w środku tego zakresu kowana przez firmę Kingston. Zastosowanie jest prosta klawiatura. Przyciski S1...S3 są
znajduje się wartość napięcia odpowiadająca kart różnych producentów charakteryzują- podłączone bezpośrednio do portów mikro-
wskazaniu „0 g”. cych się znacząco różnymi pojemnościami kontrolera. Aby usprawnić pracę progra-
Wykorzystany czujnik zawiera cztery pozwala mi twierdzić, że zapewniona jest mu sterującego i wyeliminować okresowe
zakresy czułości: ±2,5 g, ±3,3 g, ±6,7 g, kompatybilność z większością dostępnych sprawdzanie stanu trzech linii wejścio-
±10 g. Dokładność wskazań czujnika zależy na rynku kart. Jednak ze względu na wystę- wych, wyprowadziłem dodatkowy sygnał
od wybranego zakresu i jest największa dla powanie pewnych różnic w pojawiających przerwania od klawiatury. Aby nie dodawać
najmniejszego zakresu pomiarowego. Zakres się nowych odmianach kart, może zdarzyć kolejnego układu scalonego, na diodach
pomiarowy może być zmieniany w dowolnej się, że jakaś karta nie będzie chciała współ- D1...D3 zbudowałem bramkę iloczynu lo-
chwili pracy czujnika. pracować z urządzeniem. gicznego. Kiedy którykolwiek z przycis-
Złącze kart udostępnia dodatkowo dwa ków zostanie wciśnięty (np. S1), na po-
Karty SD sygnały związane z fizycznym stanem karty wiązanym z nim wejściem mikroprocesora
Do rejestracji przebiegów czasowych – sygnał włożenia karty oraz sygnał blokady zostanie wymuszony logiczny stan niski.
przyspieszeń zastosowałem bardzo popu- zapisu. Wyprowadzenia tych sygnałów mu- Dioda powiązana z tym przyciskiem (D1)
larne karty SD (ang. Secure Digital), które szą być podciągnięte do plusa zasilania, co zacznie przewodzić, wymuszając stan niski
są umieszczane w dedykowanym złączu jest zrealizowane przez rezystory R15 i R16. na wejściu przerwania klawiatury. Pozosta-
(CON4). Karta SD może pracować w jed- Sygnał z wyjścia sygnalizującego obecność łe diody (D2 i D3) pozostaną spolaryzowane
nym z dwóch trybów: SDBus lub SPI. Tryb karty w złączu jest wykorzystywany do ge- zaporowo, dzięki czemu wciśnięcie jednego
SPI oferuje wolniejszą transmisję, natomiast neracji przerwania (wyzwalanego każdą przycisku, nie powoduje zmiany stanu na
zdaje się być stworzony do umożliwienia zmianą poziomu logicznego – reaguje na oba wszystkich wejściach obsługujących kla-
współpracy karty z popularnymi mikropro- zbocza), które odpowiada za wykrycie wło- wiaturę. Rolę rezystorów podciągających
cesorami. Ograniczenie prędkości transmisji żenia i wyjęcia karty oraz przeprowadzenie w tak zbudowanej bramce pełnią wewnętrz-
pomiędzy kartą a mikroprocesorem nie ma jej poprawnej inicjalizacji. Stan karty jest ne rezystory podciągające mikrokontrolera.
w przypadku opisywanego urządzenia żad- dodatkowo sygnalizowany kolorową ikon- Zastosowanie prostej bramki DTL sprzyja
nego znaczenia, ponieważ prędkości ofero- ką na wyświetlaczu LCD. Ikonka w kolorze miniaturyzacji urządzenia oraz ułatwia
wane w trybie SPI są więcej niż wystarcza- szarym oznacza brak karty SD lub jej błąd. i upraszcza prowadzenie połączeń na płytce
jące. Ze złączem kart pamięci powiązane są Ikonka niebieska pojawia się po poprawnym drukowanej (nie trzeba prowadzić zasiania
rezystory podciągające linie magistrali SPI, zainicjalizowaniu karty, natomiast czerwona do układu scalonego, uniezależnia prowa-
które na ogół mogą zostać pominięte przy oznacza trwający zapis. Kondensator C12 dzenie ścieżek od rozkładu jego wyprowa-
montażu. Zostały one umieszczone na płytce filtruje napięcie zasilające kartę. Dodatko- dzeń).
na wszelki wypadek i należy je montować, wo poprawnej inicjalizacji karty towarzyszy Układ IC2 to stabilizator napięcia 3,3 V.
krótki sygnał dźwiękowy. Przy wystąpieniu Kondensatory elektrolityczne C2 i C3 filtrują
Wykaz elementów
oznaczonych na wykazie elementów kolorem czerwonym
Na CD: karty katalogowe i noty aplikacyjne elementów
błędu inicjalizacji bądź wyjęciu karty urzą- napięcie wejściowe i wyjściowe. Przełącznik
Rezystory: (SMD 0603):
dzenie odtwarza dłuższy sygnał o niższej S4 służy do włączania zasilania urządzenia,
R1...R5, R20, R22: 10 kV
R6: 100 V częstotliwości. zaś złącze CON1 do doprowadzenia zasila-
R7: 10 kV nia. Dla zastosowanego stabilizatora mak-
R8...R10: 1 kV Wyświetlacz LCD symalne napięcie wejściowe nie powinno
R11...R16: 10 kV Pierwszą częścią interfejsu komunikacji przekraczać 10 V, a najlepsze warunki pracy
R17, R18: 0 V (zwora)
z użytkownikiem jest kolorowy wyświet- stabilizatora uzyskuje się przy zasilaniu rów-
Kondensatory:
C1: 1 mF (A/3216-18R) lacz graficzny od telefonu komórkowego nym 5 V.
C2: 100 mF (153CLV-0505) Nokia 3510i. Wyświetlacz ma rozdzielczość Rezystor R18 o wartości 0 V jest zworą
C3: 10 mF (153CLV-0405) 96×65 pikseli i możliwość wyświetlania łączącą masę. Rezystor R17 stanowi jedy-
C4, C5: 22 pF (0603) 4096 kolorów. Wyprowadzenia wyświetla- ne połączenie oddzielonych mas, cyfrowej
C6: 1 mF tantalowy (0805) cza należy dolutować do specjalnie zapro- (GND) i analogowej (AGND). Zabieg taki
C7...C17: 100 nF (0603)
jektowanych pól lutowniczych (CON2). został zastosowany z myślą o minimalizacji
Półprzewodniki:
D1...D3: 1N4148 (MINIMELF) W przeciwieństwie do wielu innych przy- zakłóceń na wejściu przetwornika analogo-
IC1: ATmega32A (TQFP44) padków oznaczania telefonów, w tym mo- wego.
IC2: G960T63U (SOT223) delu bardzo ważne jest występowanie litery Klucz tranzystorowy zbudowany z tran-
IC3: MMA7261QT (QFN16) „i” na końcu. Telefony bez tej litery, ozna- zystora T1 oraz rezystorów R6 i R7 steruje
LED1...LED3: dioda LED SMD (1206)
czane identycznym numerem, miały wy- białymi diodami LED (LED1...LED3) pod-
T1, T2: BC849SMD (SOT23)
Inne: świetlacze monochromatyczne. świetlającymi wyświetlacz LCD. Klucz tran-
CON1: 1×2 (zasilanie) Wyświetlacz komunikuje się z mikro- zystorowy zbudowany z tranzystora T2 oraz
CON3: goldpin 2×16 procesorem przez synchroniczny interfejs rezystorów R20 i R22 steruje membraną pie-
L1: dławik 10 mH szeregowy. Składa się on z linii zegarowej, zoelektryczną.
Q1: kwarc 12 MHz (HC49/S) linii danych oraz dwóch linii sterujących Złącze CON3 służy do programowania
S1...S4: przyciski (np. produkcji OMRON)
stanem wyświetlacza. Są to: linia Reset, mikroprocesora w trybie ISP.
pliku zostaje zapisany, aż do momentu, gdy Proces zapisu rozpoczyna się od stwo- podzielony jest na klastry, przy czym każdy
użytkownik zakończy rejestrację – wtedy rzenia nowego pliku nazwanego kolejnym klaster składa się z pewnej liczby sektorów,
plik zostaje zamknięty. Tak więc konieczne numerem zapisu, przechowywanym w pa- która jest zależna od pojemności karty. Sektor
było rozbicie oryginalnej procedury zapisu mięci EEPROM mikroprocesora. Następnie ma rozmiar 512 bajtów. Sektory są zapisywa-
pliku na trzy procedury składowe: tworzenie tworzony jest nagłówek tabeli z nazwami ne zawsze po kolei w obrębie jednego klastra.
(otwieranie) pliku, zapis do pliku, zamknię- osi oraz wartościami zakresu i częstotliwości Natomiast klastry mogą być zapisywane bez
cie pliku. Ta z pozoru prosta operacja okazała próbkowania. Odpowiedzialny za to frag- zachowania ciągłości. Umożliwia to łatwe
się zajęciem na wiele wieczorów. Ostatecz- ment programu przedstawia list. 2. zapisywanie nowych plików w miejsce skaso-
nie jednak udało mi się uzyskać zamierzony Zmodyfikowaną przeze mnie procedurę wanych danych, jednak oznacza konieczność
efekt, a powstały kod działa stabilnie. zapisu do pliku pokazano na list. 3. Do czasu ścisłej kontroli powiązania ze sobą kolejnych
Zbieranie wyników z akcelerometru po- zapełnienia bufora realizuje ona wyłącznie klastrów. W przypadku złego powiązania kla-
lega na cyklicznym odczytywaniu wyniku dodawanie do niego kolejnych znaków. Po strów otrzymany plik będzie widoczny jako
konwersji sygnału z przetwornika analogo- zapełnieniu bufora (o rozmiarze 512 bajtów) uszkodzony. Kod odpowiedzialny za kontro-
wo-cyfrowego. Ponieważ mikroprocesor jest następuje zapis całej jego zawartości na kartę lę miejsca zapisu oraz powiązanie kolejnych
wyposażony tylko w jeden taki przetwornik, SD. Dzieje się tak ze względu na to, że naj- klastrów zajmowanych przez plik znajduje się
odczyt wartości dla różnych osi musi być mniejsza możliwa ilość danych do zapisania w kolejnych liniach listingu.
multipleksowany. Oznacza to, że w rzeczywi- na karcie jest równa rozmiarowi jej bloku, Kalibrację z wykrywaniem osi piono-
stości próbki nie pochodzą z tej samej chwi- czyli 512 bajtów. W systemie FAT32 dysk wej jest pokazano na list. 3. Po pierwsze,
li. Każda z próbek jest przesunięta względem
poprzedniej o czas konwersji, który wynosi List. 4. Funkcja kalibracji z wykrywaniem osi pionowej
if(ADC_X > 511) X -= 511; //wyznaczenie delt dla wszystkich osi
około 1,9 ms, co przy ogólnej dokładno- else X = 511 - ADC_X;
ści akcelerometrów MEMS, występującym if(ADC_Y > 511) Y -= 511;
else Y = 511 - ADC_Y;
w urządzeniu szumie i edukacyjno-doświad- if(ADC_Z > 511) Z -= 511;
else Z = 511 - ADC_Z;
czalnym charakterze urządzenia jest błędem //wyznaczenie osi pionowej
do zaakceptowania. Odczyt kolejnych war- if(X > Y)
{
tości próbek odbywa się cyklicznie w pod- if(X > Z) os_pion = 1;
programie obsługi przerwania zgłaszanego else os_pion = 3;
}
po zakończeniu konwersji próbki (list. 1). else
Wartości próbek dla poszczególnych osi są {
if(Y > Z) os_pion = 2;
przechowywane w zmiennych globalnych else os_pion = 3;
}
ADC_*. Zmiana osi odbywa się przez inkre-
mentację rejestru sterującego wewnętrznym switch(os_pion) //wyznaczanie poprawek
{
multiplekserem analogowym mikroproceso- case 1: if(ADC_X > 511) popr_X = ((5110/zakres) + 511) - ADC_X;
ra. Zmienna statyczna conv_count jest inkre- else popr_X = (511 - (5110/zakres)) - ADC_X;
popr_Y = 511 - ADC_Y;
mentowana po zbadaniu wszystkich trzech popr_Z = 511 - ADC_Z;
osi jeśli jest ona równa globalnej zmiennej break;
case 2: popr_X = 511 - ADC_X;
delay_SD oznaczającej częstotliwość zapisu if(ADC_Y > 511) popr_Y = ((5110/zakres) + 511) - ADC_Y;
else popr_Y = (511 - (5110/zakres)) - ADC_Y;
próbek na karcie SD, to wartości próbek dla popr_Z = 511 - ADC_Z;
wszystkich osi w tej inkrementacji zostaje break;
case 3: popr_X = 511 - ADC_X;
przesłana do zapisu. W tym miejscu nastę- popr_Y = 511 - ADC_Y;
puje też formatowanie wyników w kolumny if(ADC_Z > 511) popr_Z = ((5110/zakres) + 511) - ADC_Z;
else popr_Z = (511 - (5110/zakres)) - ADC_Z;
i wiersze, aby umożliwić ich łatwy import do break;
arkusza kalkulacyjnego. }
celerometru, aby nie utrudniać sobie dostępu wyświetlacza uzupełniamy brakujące rezystory wraz zasilaniem. Po podłączeniu konwerte-
w kolejnych krokach. Dobrym pomysłem bę- i kondensatory w pobliżu złącza wyświetlacza. ra poziomów (np. MAX232) lub translato-
dzie wlutowanie w następnej kolejności stabili- Zmontowane urządzenie wymaga zaprogramo- ra USART/USB (FT232) można podłączyć
zatora. Nawet bez kondensatorów C2 i C3 może- wania, do tego służy wyprowadzone złącze ISP. urządzenie bezpośrednio do komputera, co
my wtedy sprawdzić poprawność jego działania Aby wyeliminować problemy związane z zała- po dopisaniu dodatkowych funkcji może
i uniknąć ewentualnego uszkodzenia układów dowaniem złych ustawień, dobrze jest zaprogra- służyć np. do wysyłania zarejestrowanych
scalonych. mować również wewnętrzną pamięć EEPROM próbek na bieżąco do komputera i wizuali-
Po sprawdzeniu zasilania możemy przy- mikroprocesora. Zrzut zawartości pamięci zację w czasie rzeczywistym. Podłączone
lutować akcelerometr (wraz z elementami EEPROM z zapisanymi poprawnie ustawienia- do komputera urządzenie można próbować
znajdującymi się najbliżej, jeśli jeszcze tego mi jest dołączony do plików programu. wykorzystać jako kontroler, jak w konsoli
nie zrobiliśmy) oraz mikroprocesor. W dalszej Urządzenie należy zasilić napięciem z prze- Nintendo Wii.
kolejności montujemy: rezonator kwarcowy, działu 3,6...10 V. Osobiście z powodzeniem Maksymalną częstotliwość próbkowania
dławik, przyciski włącznik zasilania, złącze stosowałem do zasilania baterię litowo-jonową sygnałów z akcelerometru można zwiększyć
ISP, buzzer. Montując dławik, należy tak przy- o napięciu znamionowym 3,6 V, pochodzącą przez zmniejszenie dzielnika częstotliwości
ciąć jego wyprowadzenia, aby nie wystawały ze starego telefonu komórkowego. Bateria taka taktującego przetwornik analogowo-cyfro-
z otworów w płytce po stronie wyświetlacza. mieści się całkowicie w obrysie płytki i jest ide- wy. Tym samym zmniejszy się przesunięcie
Na końcu delikatnie lutujemy wyświetlacz. Po- alna do używania urządzenia w terenie. pomiędzy próbkami z różnych osi w tym
nieważ połączenie polegające wyłącznie na do- samym czasie. Należy jednak pamiętać, że
cisku nóżek wyświetlacza do pól na płytce było Dla dociekliwych zwiększenie częstotliwości próbkowania
trudne do realizacji i w próbach dawało mało Przy wkładaniu karty SD mogą pojawić oznacza szybki przyrost rozmiaru rejestro-
stabilne działanie wyświetlacza, zdecydowałem się znaczące spadki napięcia zasilania i kar- wanego pliku. Ma to duże znaczenie przy ob-
się na przylutowanie złącza do płytki. Dla pew- ta SD może zostać źle zainicjalizowana, co róbce danych, ponieważ starsze arkusze kal-
ności postanowiłem przylutować drugą stronę prowadzi do braku lub błędnej współpracy. kulacyjne mają ograniczenie ilości danych
wkładki ze stykami, do pól na zintegrowanym W takim przypadku można próbować skom- przy rysowaniu wykresów. Nowsze arkusze
sterowniku wyświetlacza. Wydaje mi się, że wy- pensować wpływ dołączania karty na sta- kalkulacyjne potrafią wyrysować wykres
godniej jest najpierw przeprowadzić tę operację, bilność pracy urządzenia przez zwiększenie z większej ilości danych, jednak praca na ta-
a następnie włożyć wyświetlacz z powrotem wartości pojemności kondensatora C12. kim wykresie może być uciążliwa, ze wzglę-
w strukturę nośną, ustawić go na płytce i ostroż- W pamięci programu mikroprocesora du na znaczące czasy przeliczania wykresu
nie przylutować zewnętrzne styki do płytki, pozostało wolne ponad 6 kB, więc możliwo- składającego się z dużych ilości danych.
uważając na możliwość tworzenia się mostków ści wprowadzenia zmian są duże. Na złącza Marcin Pomianowski
pomiędzy sąsiednimi polami. Po przylutowaniu wyprowadzono linie interfejsu szeregowego, m.pomianowski@mchtr.pw.edu.pl
R E K L A M A
Zestaw startowy
dla PSoC Express Dodatkowe materiały
na CD i FTP
Rys. 4. Opis zależności stanu diody D1 od przycisku S1 Rys. 5. Opis zależności stanu diody D2 od napięcia na potencjo-
metrze
Rys. 6. Opis zależności jasności świecenia D3 od temperatury Rys. 7. Opis zależności świecenia D4 od temperatury
R E K L A M A
nieje potrzeba ustawienia dwóch wielkości, nicą, że wartości są zwiększane. Włączenie problemem był wyświetlacz. Chciałem użyć
zostało to rozdzielone. Jeżeli urządzenie jest i podtrzymanie nastawy ostrości pozwala wyświetlacza LCD, ale zarówno te alfanume-
w trakcie pracy (trwa wyzwalanie migawki oczywiście na złapanie ostrości wybranego ryczne, jak i znakowe, które znalazłem były
lub odliczanie czasu) to diody sygnalizujące punktu, a następnie na przekadrowanie zdję- zdecydowanie zbyt duże dla moich potrzeb,
wybrany tryb migają. cia. Przyciski SW2 i SW3 kiedy służą do na- a jednocześnie ich cena nie była atrakcyjna.
Przycisk SW2 ma dwie funkcje: włącza- staw po dłuższym przytrzymaniu powodują Postanowiłem więc zastosować klasyczny
nie lub wyłączanie pomiaru ostrości w apa- automatyczną zmianę nastawy. multipleksowany wyświetlacz 7-segmentowy.
racie (podtrzymanie nastawy ostrości) w try- Przycisk SW4 jest przyciskiem włącza- Wykorzystałem taki, który jest już przystoso-
bie 0 i 2 lub zmniejszanie wybranej wielkości jącym migawkę aparatu lub załączającym wany do multipleksowania i poszczególne
(czasu, ilości zdjęć) w pozostałych trybach. odliczanie. Warto dodać, że w trybie 0 i 2, segmenty są odpowiednio połączone we-
Przycisk SW3 w trybie 0 i 2 również jeżeli nie jest włączony Focus przyciskiem wnątrz. Znacznie ułatwia to projektowanie
powoduje załączenie pomiaru ostrości na- SW2 lub SW3, to aparat wykonuje sekwen- płytki. Dodatkowe diody połączyłem z dioda-
tomiast tutaj musimy go cały czas trzymać cję włącz ostrość → zrób zdjęcie → wyłącz mi wewnątrz wyświetlacza, więc do ich ob-
dla podtrzymania nastawy (działanie jak ostrość. W trybie 4 przycisk ten nie ma żad- sługi potrzebne było tylko jedno dodatkowe
tradycyjny przycisk AF na aparacie). W po- nego znaczenia. Dodatkowo, gdy włączony wyjście dla piątego tranzystora.
zostałych trybach działa jak SW2 z tą róż- jest tryb piąty i trwa odliczanie czasu pomię- Wybór „mózgu” układu był podyktowany
dzy kolejnymi zdjęciami, po wciśnięciu SW4 przede wszystkim posiadanym programato-
Wykaz elementów pokazuje nam się ilość zdjęć pozostałych do rem. Z kilku rodzin, które byłem w stanie za-
Rezystory: (SMD, 0805)
zrobienia. W trybie 2, w którym zależy nam programować w warunkach domowych, mój
R1...R6: 1 kV
R7...R16: 180 V na wykonaniu zdjęcia z długim czasem na- wybór padł na układy firmy Microchip. Inte-
Kondensatory: świetlania, przycisk ten działa na zasadzie raktywne wyszukiwanie produktów na stro-
C1, C2: 27 pF włącz/wyłącz, czyli po pierwszym naciśnię- nie internetowej pozwoliło mi dosyć szybko
C3: 4,7 mF ciu otwieramy migawkę aparatu, a zamyka- wybrać konkretny układ. Wybierałem kon-
C4, C5: 100 nF my ją ponownym naciśnięciem przycisku. centrując się przede wszystkim na ilość por-
Półprzewodniki:
Po zapamiętaniu które diody sygnalizują tów I/O, gdyż w moim urządzeniu potrzeba
KW4-311AVA: Wyświetlacz 4 cyfry ×7
segmentów jaki tryb pracy obsługa urządzenia staje się ich było dosyć dużo. 15 wyjść (8 segmentów
LED1: dioda LED (żółta) 3 mm bardzo prosta. LED+5 tranzystorów+2 transoptory) oraz 5
LED2: dioda LED (zielona) 3 mm wejść (przyciski) daje wymaganie 20 linii.
LED3: dioda LED (czerwona) 3 mm Opis układu Dodając do tego kwarc taktujący odliczanie
T1...T5: BC547
Schemat urządzenia pokazano na rys. 1. sekund oraz linie zasilające, wybrałem układ
IC1: PIC18F23K20
IC2: 78L05 Przy jego projektowaniu miałem dwa podsta- PIC18F23K20 w obudowie 28-nóżkowej. Po-
IC3: LE33CZ wowe problemy. Pierwszym był sposób wy- czątkowo zaniepokoił mnie fakt, że układ ten
OK1, OK2: 4N35 sterowania migawki aparatu w sposób maksy- działa przy maksymalnym napięciu zasilania
Inne: malnie dla niego bezpieczny. Dla zapewnienia 3,6 V, ale na szczęście wybór tanich stabiliza-
złącze programatora – goldpin 6 męski, bezpieczeństwa postanowiłem odizolować torów o napięciu wyjściowym 3,3 V jest dużo
kątowy
płytkę stosując transoptory. Układ aparatu większy niż jeszcze kilka lat temu.
SW1...SW4, LSW: mikroprzyciski
X1 – gniazdo jack-stereo jest zatem całkowicie odseparowany galwa- Układ zasilania został zatem zbudowa-
nicznie od elektroniki urządzenia. Drugim ny z dwóch stabilizatorów 78L05 oraz LE33
Na CD: karty katalogowe i noty aplikacyjne elementów
oznaczonych na
ELEKTRONIKA wykazie elementów
PRAKTYCZNA 2/2010 kolorem czerwonym 39
Projekty
Szybka i bezpieczna
instalacja: POŁĄCZENIE ROZŁĄCZENIE TESTOWANIE
Szybka i bezpieczna
instalacja: ODIZOLOWANIE OTWARCIE DŹWIGNI PODŁĄCZENIE
SOS electronic
ul. Tatarkiewicza 17, 92-753 £ódŸ, Poland Szybka dostawa złączek WAGO
tel.: +48 42 6484576, fax: +48 42 6484576, info@soselectronic.pl bezpoœrednio z naszego magazynu.
SOS electronic informacje pomoc techniczna przykłady prototypy produkcja pilotowa produkcja seryjna
www.soselectronic.com
projekty
R E K L A M A
jak i złącza. W przypadku chęci rozbudowy Oprogramowanie mikrokontrolera – TW – typ wejścia – identyfikator rodza-
urządzenia (zastosowania modułu rozsze- Pierwszą operacją wykonywaną po star- ju wejścia. Ponieważ karta (uzbrojona
rzeń) i wykorzystania portu A mikrokontro- cie mikrokontrolera jest odczyt konfigura- w dodatkowy moduł rozszerzający) bę-
lera w sposób bardziej ambitny, niż tylko od- cji jumperów J11...J15 i ustawienie adresu dzie miała na swoim pokładzie różne
czyt informacji na temat ustawienia zworek, sieciowego karty. Jest on wykonywany jed- rodzaje wejść (analogowe, cyfrowe), jego
linie PA0...PA7 oraz zasilanie i masa zostały norazowo za pomocą operacji przypisania podanie pozwoli stwierdzić do jakiej
wyprowadzone na złącze CON14. Ze wzglę- Adres = Pinb And &B00011111. Trzy naj- grupy wejść się odnosimy. W wersji pod-
du na dwojaką rolę portu A mikrokontrolera młodsze bity rejestru Pinb są maskowane. stawowej karty, bez modułu rozszerzeń
(obsługa jumperów lub złącze rozszerzeń) na Po ustaleniu swojego adresu sieciowego, (a więc wyposażoną w optoizolowane
płytce nie zrealizowano podciągania do plusa karta odczeka bezpieczny, obliczony na wejścia cyfrowe), należy używać w tym
zasilania poszczególnych jego wyprowadzeń podstawie adresu odcinek czasu, a następ- miejscu parametru „d” odpowiadającego
(co jest konieczne do prawidłowego odczytu nie wyśle w sieć zgłoszenie swojej obecno- słowu „digital”, czyli „cyfrowe”.
ustawień jumperów przez mikrokontroler, ale ści. Wspomniany odcinek czasu pozwala – NW – numer wejścia – liczba z przedziału
miało by negatywny wpływ na ewentualny uniknąć kolizji danych w przypadku, gdyby 0...99 określająca, do którego wejścia z gru-
odczyt wartości analogowych przez mikro- wszystkie urządzenia chciały zacząć nada- py TW odnosimy się w danej chwili (pod-
kontroler w przypadku zastosowania modułu wać w jednym czasie np. po powrocie na- stawowa wersja karty ma ich 8). Parametr
rozszerzeń). Dlatego w przypadku chęci wy- pięcia zasilającego w linii, po wcześniejszej należy podawać zawsze w postaci dwóch
korzystania portu A do odczytu konfigura- jego utracie. Dzięki takiemu rozwiązaniu, znaków, np. 01 dla wejścia o numerze 1.
cji zworek (a tak jest w podstawowej wersji przy jednoczesnym załączeniu zasilania Po wyjaśnieniu powyższych skrótów ob-
układu) w złączu CON14 należy umieścić urządzenia powinny zgłaszały się kolejno, sługa karty powinna stać się intuicyjna. Po-
drabinkę rezystorową, zgodnie z opisem poczynając od tego o najniższym adresie, ze niżej kilka przykładów.
w punkcie „montaż i uruchomienie”. Oczy- zwłoką minimum 2 sekund. Odpowiada za Odczyt stanu pojedynczego wejścia. Je-
wiście, jeżeli opcja pamięci ma być domyśl- to podprogram: śli chcemy odczytać stan panujący na pierw-
nie włączona dla wszystkich wejść, należy Sub Czekaj szym wejściu cyfrowym karty wejść o adre-
założyć wszystkie jumpery J1...J8, wówczas Wait 2 sie „1”, wówczas na komunikat zgłoszeniowy
stosowanie wspomnianej drabinki w złączu For Opoznienie$ = 1 To Adres w postaci [TK][NK][TW][NW] odpowiemy
CON14 nie jest potrzebne. Złącza CON14 Waitms 300 6 znakowym słowem i01d01 – co czytamy:
i CON15 są złączami rozszerzeń i stanowią Next Opoznienie$ karta wejść (i) numer 1 (01), wejścia cyfrowe
drogę komunikacji urządzenia z opcjonal- End Sub (d), numer wejścia 1 (01). Karta zwróci wów-
nymi modułami dodatkowymi (rozbudowa Następnie odczytywany jest stan jumpe- czas (wyśle w sieć) odpowiedź, przykładowo
karty o kolejny poziom, dodanie nadrzęd- rów J1...J8, czyli konfiguracja opcji pamięci w postaci: Urz: I1, FV-1.0: OK > Ans(d1)=0,
nej równoległej płytki PCB, analogicznie dla poszczególnych wejść. Jeżeli dla które- informujący o tym, że na pierwszym wejściu
jak miało to miejsce w przypadku karty gokolwiek wejścia opcja pamięci została za- cyfrowym karty w tym konkretnym przy-
wykonawczej). Jumpery J11...J15 służą do łączona, zostaną uruchomione przerwania, padku panuje stan niski (czyli, że na złącze
ustawienia niepowtarzalnego adresu sie- a informacja o tym, wraz z numerami wejść CON1 karty nie jest podawane napięcie).
ciowego karty (poprzez zwieranie do masy dla których opcja pamięci została włączona, Odczyt stanu wszystkich wejść danego
normalnie podciągniętych do +5 V za po- zostanie wysłana przez sieć. Przykładowo typu. W praktycznym użytkowaniu karty,
mocą rezystorów R11...R15 wyprowadzeń informacja tak może wyglądać następująco: może się okazać, że w pewnych sytuacjach
PB0...PB4 mikrokontrolera). W celu usta- Urz: I1, FV-1.0: Opcja pamieci aktywna dla wygodniej będzie zapytać kartę o stan wszyst-
wienia odpowiedniego adresu karty należy wejsc: 1, wlaczono przerwania. kich wejść cyfrowych na karcie jednocześnie.
za pomocą tych jumperów ustawić binarną Następnie wysłany zostanie właściwy W takim przypadku wystarczy użyć słowa 4
kombinację, odpowiadającą liczbie z za- komunikat zgłoszeniowy w postaci ciągu znakowego, z pominięciem numeru konkret-
kresu 0...31. Zworka w pozycji 1-2 oznacza znaków: Urz: I1, FV-1.0: OK > [Tkx1][NKx2] nego wejścia. Takim 4-znakowym zapytaniem
logiczne zero, w pozycji 2-3 logiczną jedyn- [TWx1][NWx2]. Identyfikuje on zgłaszające się może być słowo i01d. Przykładowa odpo-
kę, przy czym J1 reprezentuje najmłodszy, urządzenie (adres sieciowy oraz wersja firm- wiedź na takie zapytanie przyjmie postać: Urz:
a J5 najstarszy bit słowa adresu. Przykła- ware) oraz ciąg znaków sugerujący oczekiwa- I1, FV-1.0: OK > Ans(d1...d8)=0,0,0,0,0,0,0,0.
dowo, ustawienie wszystkich jumperów nie na słowo sterujące. Słowo sterujące może Widać, że w tym przypadku wszystkie cyfro-
J1...J5 w pozycji 1-2 jest równoznaczne się składać maksymalnie z sześciu znaków, we wejścia karty miały stan logicznego zera.
z nadaniem karcie adresu 0, a przestawie- według klucza: [TK][NK][TW][NW], gdzie: Kasowanie pamięci dla pojedynczego
nie ich wszystkich w pozycję 2-3 ustawi – TK – typ karty – został stworzony do wy- wejścia cyfrowego. Jeżeli dla danego wejścia
adres karty na 31. Diody LED: D3, D2 oraz odrębnienia grupy urządzeń wewnątrz została włączona opcja pamięci (jumpery J1...
D4, pozwalają na bieżące kontrolowanie sieci. Dla kart wejściowych w jego miejsce J8), wówczas, jeśli wystąpiło na nim zdarzenie,
stanu magistrali (odpowiednio DI – Driver należy stosować literę „i”, skrót od input. karta pamięta je tak długo, aż pamięć o tym zda-
Input, do której podłączona jest linia TXD Dzięki jego wprowadzeniu pozostałe urzą- rzeniu nie zostanie wykasowana. Tym samym,
mikrokontrolera, RO – Receiver Output, dzenia w sieci, nie będące kartami wejścia ponowne sprawdzanie stanu danego wyprowa-
do której podłączona jest linia RXD mikro- (np. karty wykonawcze z poprzedniego dzenia, które choć raz weszło w stan aktywny
kontrolera). Dioda D4 sygnalizuje stan linii artykułu) nie będą reagowały na polecenia będzie miało sens dopiero po wcześniejszym
sterującej układu MAX485. Gdy D4 świeci, wydawane tej grupie urządzeń. wykasowaniu zapamiętanego stanu aktywne-
to MAX485 jest w trybie odbioru, a gdy zga- – NK – numer karty – adres sieciowy (licz- go. W tym celu wystarczy zastosować słowo 6
szona – nadawania. ba z przedziału 0...31), dzięki któremu znakowe, przy czym w miejsce znacznika [TW]
Do złącza CON1 należy doprowadzić na zadane żądanie ze strony mastera należy użyć znaku „c” (od słowa „clear”). Teore-
stałe napięcie zasilające z zakresu 8...12 V. odpowie tylko jedna, właściwa karta tycznie pominęliśmy ważną informację o tym,
Dioda D1 zabezpiecza układ przed uszkodze- wejść w sieci. Parametr należy podawać że chodzi o wejścia cyfrowe, jednak ponieważ
niem w przypadku niepoprawnego podłącze- zawsze w postaci dwóch znaków, np. 01 opcja pamięci dotyczy wyłącznie wejść cyfro-
nia biegunów zasilania. dla karty o numerze (adresie) 1. wych, nie ma to większego znaczenia.
R E K L A M A
Obsługa przerwań
Jeśli dla przynajmniej jednego wejścia
została włączona opcja pamięci, wówczas po Fot. 4. Prawidłowy sposób zamontowania drabinki w złączu CON14
włączeniu urządzenia uruchomione zostaną
przerwania. Od tej pory, niezależnie od tego Od tej pory, niezależnie od stanu wyko- że układ MAX485 pracuje w trybie odbioru.
na jakim etapie wykonania znajduje się pro- nywania się programu głównego dwa razy Następnie powinna ona na ułamek sekundy
gram główny, dwa razy na sekundę odbywa w ciągu jednej sekundy wykonywana zostaje zgasnąć, co sygnalizuje wysłanie opisanego
się sprawdzenie stanu wejść i w przypadku zawartość procedury Przerwanie. wcześniej komunikatu sieciowego. W tym
wykrycia stanu aktywnego fakt ten zostanie czasie mrugnie też żółta dioda LED D3 ozna-
zapamiętany aż do wyraźnego polecenia wy- Montaż i uruchomienie czająca aktywność na linii nadawczej.
kasowania informacji o zdarzeniu przez ma- Schemat montażowy modułu pokazano Jak wspomniano wcześniej, aby port
ster. Aby skonfigurować przerwanie w taki na rys. 2. Układ zmontowano na płytce dwu- A mikrokontrolera mógł prawidłowo od-
sposób by było generowane dwa razy w cią- stronnej z metalizacją. Elementy montuje się czytywać konfigurację jumperów J1...J8
gu sekundy wystarczy: od najniższych do najwyższych. Będą to odpo- służących do sprzętowego załączania opcji
– Obliczyć czas trwania pojedynczego cy- wiednio wszystkie rezystory, dioda D1, dławik pamięci dla poszczególnych wejść w złączu
klu maszynowego. Sprawdzić, ile takich L1, następnie podstawki pod układy scalone CON14 należy umieścić drabinkę rezystoro-
cykli potrzeba do uzyskania potrzebnego (w tym pod transoptory), drabinka rezystorowa wą 8×4,7 kV. Propozycję montażu drabinki
czasu, przy założeniu, że wykorzystany RP1, kondensatory ceramiczne, złącza CON14 przedstawiono na fot. 3 i fot. 4.
zostanie licznik 16 bitowy, upewnić się, i CON15, wszystkie goldpiny, diody LED D2…
że liczba potrzebnych cykli nie prze- D4, złącza śrubowe CON1...CON12, kondensa- Komunikacja z kartą i sterownie
kroczy wartości 65535. W przeciwnym tory elektrolityczne, rezonator kwarcowy X1 urządzeniami
wypadku zastosować optymalny podział i na końcu najwyższy - stabilizator U1. Już na Teoria komunikacji z urządzeniem, jak
częstotliwości sygnału wejściowego i ob- tym etapie warto założyć wszystkie potrzebne i sposób sterowania urządzeniami (rozkazy
liczyć liczbę potrzebnych cykli z jego jumpery, ustawić adres sieciowy karty za po- sterujące) przedstawiono podczas omawia-
uwzględnieniem. mocą jumperów J11...J15, ustawić opcję pa- nia działania programu mikrokontrolera.
– Skonfigurować timer oraz – w celu usta- mięci dla pożądanych wejść poprzez założenie Sterować modułami można na przykład za
wienia wartości do jakiej ma zliczać licznik jumperów J1...J8 oraz założyć jumper J9 załą- pomocą komputera PC ze złączem RS232
w celu wygenerowania przerwania - wpi- czający napięcie zasilania. i konwerterem RS232<–>RS485 (dostęp-
sać do jego rejestru wartość będącą różnicą Po sprawdzeniu poprawności montażu ny w sklepie AVT np. jako kit AVT530). Po
65535 oraz liczby potrzebnych cykli. należy włączyć napięcie zasilające i przed podłączeniu do linii RS485 urządzeń (linia
– Uruchomić timer i przerwania. włożeniem układów w podstawki zmierzyć, A konwertera z linią A karty wykonawczej,
W urządzeniu zastosowano rezo- czy na odpowiednich pinach podstawek po- linia B konwertera z linią B karty wyko-
nator kwarcowy o częstotliwości drgań jawiają się oczekiwane napięcia zasilania nawczej) uruchamiamy dowolny program
1,8432 MHz, stąd okres wynosi 542,5 ms. Dla i masy. Jeśli wszystko zgadza się, to można terminala (np. GtkTerm pod Linuksem, albo
uzyskania odcinków czasu 0,5 s należałoby zamontować układy scalone. Czynność ta Hyper Terminal pod Windows), wybieramy
zliczyć 921600 cykli zegarowych. Przekracza kończy montaż. właściwy port COM i konfigurujemy parame-
to jednak możliwości 16-bitowego timera, Teraz należy zaprogramować mikrokon- try transmisji: szybkość transmisji 4800 bps,
stąd niezbędne jest zastosowanie preskale- troler. W tym celu do złącza CON13 (ISP) parzystość: brak, bity danych: 8, 1 bit sto-
ra. Przy zastosowaniu podziału przez 64 dla wpinamy kabel programatora i podłączamy pu, brak kontrola przepływu. Po włączeniu
uzyskania 0,5 s odcinka czasu wystarczy zli- zasilanie. Oprócz zapisu do pamięci flash zasilania modułu, po chwili powinien on
czyć już tylko 14400 cykli. Różnica pomię- mikrokontrolera samego programu, nie- wysłać komunikat zgłoszenia, który zostanie
dzy 65535 a 14400 wynosi 51135. Pozostaje zmiernie ważne jest odpowiednie ustawie- pokazany w oknie terminala. Jeśli pomimo
skonfigurować timer: nie bitów Fusebits. Przede wszystkim należy wskazówek będą problemy z obsługą trans-
Config Timer1 = Timer , Prescale wyłączyć interfejs JTAG oraz ustawić źródło misji szeregowej, konfiguracją programu ter-
= 64 taktu zegarowego na zewnętrzny rezonator minala, zapraszam do odwiedzenia strony
On Timer1 Przerwanie kwarcowy małej częstotliwości. „Elektronika Po Godzinach” (http://epg.savio-
Timer1 = 51135 Po zaprogramowaniu mikrokontrolera portal.pl).
Enable Interrupts i ponownym uruchomieniu układu, powinna Mariusz Ciszewski
Enable Timer1 zaświecić się zielona dioda D4 informująca, mariusz.ciszewski@elportal.pl
Ze względu na duży
stopień komplikacji oraz
rozmiary kodu źródłowego,
otrzymaliśmy wiele próśb od
Czytelników o opublikowanie
szczegółowego opisu sposobu
działania oprogramowania
sterującego wzmacniaczem
D-Amp, zamieszczonego
w EP11 i 12/2009. W tym
artykule spełniamy te prośby,
umieszczając szczegółowe
opisy bloków programu,
przynależnych do nich funkcji
oraz skrócone charakterystyki ich
funkcjonowania. AVT
5209
Obsługa wzmacniacza regulacja basu, regulacja tonów średnich, regu- AVT–5209 w ofercie AVT:
AVT–5209A – płytka drukowana
Do obsługi wzmacniacza D-Amp przewi- lacja tonów wysokich, regulacja balansu. Ko-
dziano trzy klawisze umieszczone na obudowie lejne przyciśnięcie MENU po dojściu do ostat- Podstawowe informacje:
• Moc wyjściowa 2×25 W przy obciążeniu
urządzenia oraz pilot zdalnego sterowania przy niego parametru powoduje powrót do regulacji 8 V i THD+N≤0,3%
• Możliwa modyfikacja układu i podniesienie
użyciu podczerwieni. Jako pilot zastosowano głośności. Przy korzystaniu z pilota zdalnego mocy wyjściowej do 2×40 W
fabryczną konstrukcję dostępną pod nazwą sterowania można również wybierać funkcje • Zasilanie 230 VAC
• 4 wejścia zewnętrznego sygnału m.cz.
JJC RM-E1, z przeznaczeniem jako zamiennik w odwrotnej kolejności, używając przycisku W. • Interfejs Blutooth do podłączenia
pilota do aparatów fotograficznych Olympus. Regulacji danego parametru dokonujemy zewnętrznego źródła dźwięku w trybie
słuchawek bezprzewodowych
Pilot ten sprawdził się również w przypadku przy wykorzystaniu klawiszy UP i DOWN na • Sterowanie klawiszami oraz za pomocą
wzmacniacza D-Amp ze względu na niewielkie obudowie lub przycisków „+” i „–” na pilocie. nadajnika podczerwieni
• Nowoczesny, zdalnie sterowany układ
wymiary i małą liczbę klawiszy. Gdyby wygląd Przytrzymanie przycisków powoduje ciągłe regulacji barwy dźwięku, balansu
proponowanego pilota był niezadowalający dla zmienianie wskazanej nastawy z prędkością za- i wzmocnienia (procesor dźwięku)
• Sterowany przez ATmega8
części Czytelników, to wzmacniacz można ob- leżną od regulowanego parametru. • Konstrukcja modułowa umożliwiająca łatwą
służyć również dowolnym innym pilotem kom- Jeżeli zakończymy regulację na nastawach modyfikację
patybilnym ze standardem aparatu Olympus innego parametru niż głośność, to po 10 se- Dodatkowe materiały na CD i FTP:
E1. Oczywiście wszystkimi funkcjami wzmac- kundach od naciśnięcia ostatniego klawisza ftp://ep.com.pl, user: 12686, pass: 2b7r7b68
• pierwsza i druga część artykułu
niacza można sterować zarówno za pomocą pi- wzmacniacz przejdzie do trybu regulacji gło-
lota, jak i klawiszy na obudowie. śności. W przypadku braku aktywności klawi-
Po włączeniu zasilania wzmacniacza wy- szy przez minutę, zostanie wygaszony wyświet- w głośnikach. Odłączenie słuchawek powoduje
świetlane jest na krótko logo „D-Amp”, a na- lacz, na którym pozostaną wyświetlone tylko ponowną aktywację odtwarzania przez głośniki.
stępnie uaktywniane jest poprzednio używane dwie kropki na pierwszej i ostatniej pozycji. Ważną cechą wzmacniacza jest możliwość
wejście, przywracane są wszystkie nastawy Oprócz zastosowania wyłącznika sieciowe- kalibracji czułości jego wejść. Jest to bardzo
i uaktywniany jest tryb regulacji głośności. Jeże- go, wzmacniacz umożliwia również przejście przydatna funkcja, gdyż przy dołączaniu do
li w pamięci EEPROM mikrokontrolera nie było do trybu stand-by. Można tego dokonać przez wzmacniacza różnego rodzaju urządzeń czę-
zapamiętanych poprawnych nastaw lub jest to przytrzymanie przez ponad 2 sekundy klawisza sto będziemy mieli do czynienia z poziomami
pierwsze włączenie wzmacniacza, przyjmowa- MENU lub naciśnięcia przycisku S na pilocie. liniowymi dostarczanymi w różnych standar-
ne są ustawienia domyślne. Ponowne włączenie wzmacniacza następuje dach. W popularnym sprzęcie można spotkać
Do poruszania się po menu nastaw wzmac- przy wciśnięciu klawisza MENU bez przytrzy- się z rozwiązaniami dostarczającymi sygnału
niacza służy klawisz MENU na obudowie lub mywania lub użycia przycisku S pilota. W try- audio o poziomie od 200 mVpp do nawet 2 Vpp,
przyciski W i T pilota. Standardowo wzmac- bie stand-by na wyświetlaczu wyświetlona zo- co przy stałym wzmocnieniu wzmacniacza
niacz znajduje się w trybie regulacji głośności, staje kropka na ostatniej pozycji informująca, że w jednym przypadku ogranicza maksymalną
jako najczęściej używanej. Wciskanie klawisza urządzenie jest ciągle zasilane. moc wyjściową, a w drugim utrudnia ustawie-
MENU lub przycisku T pilota powoduje prze- W przypadku korzystania ze słuchawek, nie niewielkiego poziomu głośności i może pro-
chodzenie do kolejnych nastaw: wybór wejścia, ich dołączenie powoduje wyciszenie dźwięku wadzić do przesterowań.
Ponieważ dopasowanie czułości wzmac- nikację z nim np. przez jeden z wbudowanych Plik źródłowy Remote.c zawiera następują-
niacza do poziomu dostarczanego do wejścia w chipset interfejsów. Przeszkodą jest jednak fakt ce funkcje:
odbywa się niezbyt często, oprogramowanie braku dostępności darmowych, chociażby ewa- void RemoteIni(void) – funkcja realizuje ini-
układu sterowania realizuje tę funkcję na za- luacyjnych narzędzi (kompilatorów) umożliwia- cjalizację zmiennych oraz konfiguruje timer 0
sadzie menu serwisowego. W celu wejścia do jących edycję kodu chipsetu firmy CSR. i układ przerwań do obsługi linii INT0, do której
tego menu należy podczas włączania zasilania dołączono odbiornik podczerwieni.
wzmacniacza trzymać wciśnięte klawisze UP Oprogramowanie sterujące ISR(INT0_vect) – funkcja obsługi przerwania
i DOWN. Po wejściu do trybu serwisowego Na płycie CD dołączonej do „Elektroni- zewnętrznego INT0, realizująca maszynę sta-
wzmacniacz nie odtwarza dźwięku, a na ekra- ki Praktycznej” zamieszczono zarówno pliki nów dekodera sygnału z pilota podczerweni
nie wyświetlane są tylko nazwy wejść oraz de- wykonywalne w formacie .hex, jak i kody źró- w standardzie NEC. Funkcja przekazuje do pętli
cybelowa wartość wzmocnienia przedwzmac- dłowe oprogramowania wzmacniacza D-Amp. głównej programu informację o wciśnięciu zde-
niacza. Regulacji wartości wzmocnienia można Program na mikrokontroler AVR ATmega8 zo- finiowanych klawiszy i informację o ich ewen-
dokonać z krokiem co 2 dB w przedziale od 0 stał napisany w języku C, z wykorzystaniem po- tualnym przytrzymaniu.
do 30 dB. Zmiany wartości dokonujemy klawi- łączenia pakietów AVRStudio i WinAVR. Kod Plik źródłowy i2c.c zawiera następujące
szami UP i DOWN, natomiast wyboru wejścia źródłowy został podzielony na kilka bloków: funkcje:
klawiszem MENU. Audio.c – plik z funkcjami obsługi modułu void i2c_setup(void) – funkcja realizuje inicja-
Po zakończeniu regulacji należy wyłączyć wejść audio, lizację sprzętowego interfejsu I2C mikrokontro-
wzmacniacz wyłącznikiem sieciowym, wów- TDA7439.c – funkcje obsługi procesora audio, lera ATmega8.
czas ustawione wartości wzmocnień zostaną Display.c – funkcje obsługi wyświetlacza, void i2c_start(void) – funkcja generuje sekwen-
zapisane w pamięci EEPROM i będą miały Remote.c – funkcje obsługi zdalnego stero- cję startu transmisji na magistrali I2C.
zastosowanie przy następnym uruchomieniu wania, void i2c_stop(void) – funkcja generuje sekwen-
wzmacniacza. Wejścia do menu serwisowego i2c.c – funkcje obsługi magistrali I2C, cję stopu na magistrali I2C.
czy regulacji wzmocnienia przedwzmacniacza Damp.c – główny plik źródłowy. void i2c_send(unsigned char data) – funkcja
nie można dokonywać przy użyciu pilota. Plik źródłowy Audio.c zawiera następujące realizuje wysłanie pojedynczego bajtu da-
funkcje: nych zapisanego w zmiennej data na magi-
Korzystanie z interfejsu Bluetooth void AudioInit(void) – zawiera nastawy do- stralę I2C.
Korzystanie z interfejsu Bluetooth A2DP myślne procesora audio, przyjmowane w razie Plik źródłowy Damp.c zawiera następujące
wzmacniacza D-Amp jest nieco bardziej skom- błędu pamięci EEPROM oraz odpowiada za wy- funkcje:
plikowane niż korzystanie ze zwykłych źródeł wołanie odczytu nastaw z tej pamięci i konfigu- int main(void) – jest to funkcja główna progra-
sygnału. Wiąże się to z koniecznością nawiąza- racji procesora przy włączeniu wzmacniacza. mu sterownika wzmacniacza D-Amp. Zawiera
nia połączenia Bluetooth i sparowania urządzeń void AudioToTDA(void) – odpowiada za przeli- ona pętlę główną realizującą większość funk-
ze sobą. Wybranie w menu wyboru wejść pozy- czenie nastaw procesora audio z formatu stoso- cjonalności zaimplementowanych we wzmac-
cji BT A2DP powoduje uaktywnienie interfejsu wanego w programie do formatu wymaganego niaczu. Odpowiada za reagowanie na spadek
Bluetooth, który w pierwszej fazie przechodzi przez układ TDA7439. napięcia zasilania, obsługę detekcji słuchawek,
do trybu łączenia się z ostatnio połączonym Plik źródłowy TDA7439.c zawiera następu- przejście do trybu wygaszenia wyświetlacza
urządzeniem. Jeżeli takie połączenie dojdzie do jące funkcje: i trybu stand-by. W pętli głównej wywoływane
skutku, możemy rozpocząć odtwarzanie z do- void TDAInit(void) – realizuje wstępną inicja- są również funkcje obsługi klawiatury i wy-
łączonego urządzenia. Jeśli natomiast połącze- lizację układu TDA7439 oraz zmiennych pro- świetlacza oraz obsługiwana jest regulacja para-
nie nie zostanie zrealizowane, po czasie jednej gramowych wykorzystywanych do jego obsługi. metrów pracy wzmacniacza.
minuty moduł Bluetooth przechodzi w tryb void TDAConfig(void) – funkcja sprawdza, czy ISR(TIMER2_COMP_vect) – funkcja obsługi
parowania. Wówczas należy wyszukać go np. nastawy parametrów procesora audio się zmie- przerwania timera 2. Jest ona wywoływana co
z telefonu komórkowego, korzystając z opcji niły i jeśli tak, wysyła nowe nastawy poprzez 1 ms i realizuje głównie obsługę odmierzania
„Wyszukaj urządzenia Bluetooth” lub podobnej, magistralę I2C. Jeżeli aktywnym wejściem audio różnego rodzaju stałych czasowych wykorzy-
w zależności od producenta telefonu. Moduł jest wejście czwarte (dodatkowy moduł audio), stywanych w programie. Jej dodatkowym za-
Bluetooth wzmacniacza D-Amp zostanie wy- to pod adres I2C 0x10 wysyłana jest informa- daniem jest obsługa przetwornika ADC, który
szukany pod nazwą BTM-132. Należy połączyć cja o włączeniu dodatkowego modułu (0x01). cyklicznie dokonuje pomiaru napięcia zasilania
się z tym urządzeniem, podając jako kod dostę- W przeciwnym razie pod ten sam adres wysy- i napięcia pochodzącego z obwodu detekcji do-
pu (PIN) cyfry: 0000. Po prawidłowo przepro- łana jest wartość 0x00. łączenia słuchawek.
wadzonym połączeniu możemy od razu przejść Plik źródłowy Display.c zawiera następują- void Init(void) – funkcja realizuje inicjalizację
do odtwarzania plików muzycznych poprzez ce funkcje: zmiennych, układu przerwań, timera 2 oraz
wzmacniacz. Należy pamiętać, że moduł BTM- void ClearDisplay(void) – funkcja realizuje wywołuje funkcje inicjujące z pozostałych sek-
132 obsługuje również profil handsfree/head- wyczyszczenie zawartości wyświetlacza po- cji programu.
set, co powoduje, że przychodząca na telefon przez wyświetlenie znaku spacji na każdej jego void ADC_setup(void) – funkcja realizuje inicja-
rozmowa zostanie przekierowana do modułu pozycji. lizację przetwornika analogowo-cyfrowego.
Bluetooth, ale rozmówca nie będzie nas słyszał, void DisplayWrite(void) – funkcja realizuje void ChKey(void) – funkcja realizuje sprawdza-
ponieważ do wejścia modułu nie jest doprowa- wysłanie na wyświetlacz jego zawartości, wy- nie klawiatury wraz z obsługą detekcji przytrzy-
dzony sygnał z mikrofonu. generowanej przez program główny. Funkcja mania klawisza.
Ponieważ mikroprocesor modułu Bluetooth obsługuje również wyświetlenie wzoru odpo- void Intro(void) – funkcja realizuje wyświetle-
symuluje użytkownika naciskającego przyciski wiadającego trybowi wygaszenia wyświetlacza. nie napisu powitalnego przy włączeniu wzmac-
na headsecie i oczekuje na komunikaty, obserwu- void WriteDisplayData(char data, char posi- niacza.
jąc stan wyjścia modułu wykorzystywanego do tion) – funkcja realizuje bezpośrednią obsługę void VolControl(void) – funkcja generuje zawar-
sterowania diodą LED, proces parowania prze- sprzętową magistrali wyświetlacza. Jej działa- tość wyświetlacza w trybie regulacji głośności.
biega w sposób nieoptymalny. Dużo lepszym nie polega na wysłaniu do wyświetlacza znaku void InputControl(void) – funkcja generuje za-
rozwiązaniem byłaby modyfikacja oprogramo- zapisanego w zmiennej data na pozycję (od 1 do wartość wyświetlacza w trybie wyboru aktyw-
wania modułu Bluetooth umożliwiająca komu- 8) zapisaną w zmiennej position. nego wejścia audio.
void BassControl(void) – funkcja generuje za- void BTLedStatus(void) – funkcja List. 1. Definicje adresu i kodów klawiszy pilota
wartość wyświetlacza w trybie regulacji basów. analizująca wyjście kontrolne mo- zdalnego sterowania
//Remote codes for JJC RM-E1 remote control, NEC
void MidControl(void) – funkcja generuje za- dułu Bluetooth w celu określenia, standard
#define RME1_ADDRESS 0b0011101110000110
wartość wyświetlacza w trybie regulacji tonów czy nawiązano połączenie z ze- #define RME1_PLUS 0b1111101000000101
średnich. wnętrznym urządzeniem. #define RME1_MINUS 0b1111101100000100
#define RME1_W 0b1111110100000010
void TrebControl(void) – funkcja generuje za- void I2CSetup(void) – funkcja #define RME1_S 0b1111111000000001
#define RME1_T 0b1111110000000011
wartość wyświetlacza w trybie regulacji tonów konfigurująca układ USI do pracy
wysokich. w trybie I2C slave. wa, gdyż program sterujący wzmacniacza nie
void BalControl(void) – funkcja generuje zawar- sprawdza, czy moduł ten jest obecny, czy nie. Nie
tość wyświetlacza w trybie regulacji balansu. Możliwość modyfikacji sprzętu jest więc obowiązkowe implementowanie w ta-
void ServiceDisp(void) – funkcja generuje za- i oprogramowania wzmacniacza kim dodatkowym module jakiejkolwiek inteligen-
wartość wyświetlacza w trybie serwisowym. W zależności od potrzeby Czytelnika, układ cji i realizowanie obsługi magistrali I2C. Należy
void SettingsRead(void) – funkcja realizuje od- wzmacniacza i oprogramowanie może zostać tylko pamiętać o dopasowaniu się do kolejności
czyt nastaw z pamięci EEPROM i sprawdzenie zmodyfikowane do własnych celów. Najczęst- wyprowadzeń, stosowanego napięcia zasilania,
ich poprawności poprzez porównanie odczyta- szymi modyfikacjami sprzętowymi będą za- a wyjście sygnału audio zrealizować jako tor sy-
nej i obliczonej sumy kontrolnej. Jeżeli odczy- pewne: podniesienie mocy wyjściowej wzmac- metryczny. Nasuwające się przykłady rozwiązań
tane dane są poprawne, nastawy wszystkich niacza, zastosowanie innego wyświetlacza oraz dodatkowego wejścia audio to między innymi
parametrów są zgodnie z nimi aktualizowane. budowa innego rodzaju dodatkowego modułu moduł wejścia cyfrowego SPDIF, moduł przed-
void SettingsSave(void) – funkcja realizuje za- wejścia audio. wzmacniacza RIAA do dołączenia gramofonu,
pis aktualnych nastaw wzmacniacza do pamię- W przypadku mocy wyjściowej wzmacnia- wejście audio z interfejsem USB do dołączenia
ci EEPROM mikrokontrolera. W celu realizacji cza może ona zostać zwiększona do poziomu komputera czy też zwykłe, kolejne wejście audio.
kontroli poprawności danych, obliczana i zapi- około 40 W/8 W przy współczynniku zniekształ- Modyfikując program sterujący wzmacniaczem,
sywana jest również suma kontrolna. ceń THD+N=10%. W celu uzyskania większej można się również pokusić o zrealizowanie na
void EEWrite(unsigned char data, unsigned mocy wyjściowej wzmacniacza należy przede płytce dodatkowego wejścia audio tunera radio-
char address) – funkcja realizuje zapis do pa- wszystkim zaopatrzyć go w odpowiedni trans- wego sterowanego magistralą I2C.
mięci EEPROM pojedynczego bajtu przecho- formator sieciowy, o mocy co najmniej 100 W. Niektórzy z Czytelników będą z pewno-
wywanego w zmiennej data pod adres zapi- Dodatkowo należy zwiększyć wzmocnienie toru ścią chcieli zastosować inny niż opisany pilot
sany w zmiennej address. W celu wydłużenia audio w celu uzyskania większej mocy. Najlep- zdalnego sterowania. Funkcja obsługi pilota zo-
żywotności pamięci EEPROM zawartość pro- szym sposobem będzie zwiększenie wzmocnie- stała napisana z myślą o pilotach pracujących
gramowanej komórki jest najpierw odczyty- nia samego wzmacniacza mocy TPA3106D1 do w standardzie NEC, który jest wykorzystywany
wana i porównywana z daną do zapisu. Jeżeli poziomu 26 dB przez podanie stanu wysokiego przez znaczną część dalekowschodnich produ-
obie wartości są równe, to procedura zapisu na linię GAIN0. Można to zrealizować poprzez centów sprzętu RTV. Jeżeli pilot, który chcemy
jest pomijana. odłączenie nóżki nr 5 (GAIN0) od masy i dołą- zastosować, pracuje w takim standardzie, to
unsigned char EERead(unsigned char address) czenie jej do nóżki 10 (VREG). Oczywiście taką jedyną modyfikacją oprogramowania będzie ko-
– funkcja realizuje odczyt pojedynczego bajtu modyfikację należy wykonać oddzielnie dla rekta definicji adresu urządzenia i kodów klawi-
z pamięci EEPROM o adresie podanym w zmien- prawego i lewego kanału wzmacniacza mocy. szy. Definicje te znajdują się w pliku źródłowym
nej address i zwraca odczytaną zawartość. Zastosowane w projekcie wyświetlacze Remote.c i dla zaproponowanego pilota prezen-
DLO1414 są elementami dosyć trudno dostęp- tują się zgodnie z kodem przedstawionym na
Oprogramowanie płytki interfejsu nymi, dlatego też jedną z modyfikacji może być list. 1.
Bluetooth zastosowanie innego wyświetlacza. Ze względu Adres urządzenia oraz kody klawiszy dla
Podobnie jak w przypadku głównego pro- na charakter wyświetlanych informacji naj- konkretnego pilota można znaleźć w Interne-
gramu sterującego, również tutaj do stworze- bardziej odpowiednim zamiennikiem byłby cie lub w ostateczności próbować odczytać je
nia kodu wykorzystano pakiety AVRStudio ciekłokrystaliczny wyświetlacz znakowy, mini- poprzez modyfikację procedury dekodującej.
i WinAVR. Ze względu na niewielki poziom mum 8 znaków w jednym wierszu. Liczba wy- W miejsce definicji RME1_ADDRESS należy
skomplikowania programu został on przygoto- prowadzeń mikrokontrolera przewidzianych wpisać adres urządzenia, natomiast w miejsce
wany w postaci pojedynczego pliku źródłowego do sterowania wyświetlaczem z powodzeniem pozostałych wpisów kody konkretnych klawiszy
BTboard.c. Plik źródłowy zawiera następujące wystarczy do dołączenia wyświetlacza LCD zgodnie z upodobaniami. Należy jedynie zwrócić
funkcje: pracującego w trybie czterobitowej magistra- uwagę na nazwy klawiszy pilota RM-E1, gdyż
ISR(USI_START_vect) – funkcja obsługi prze- li danych. Niezbędnym krokiem będzie także zgodnie z tymi nazwami zostanie zachowana
rwania interfejsu USI skonfigurowanego do pra- modyfikacja oprogramowania. W zależności od funkcjonalność przycisków innego pilota.
cy jako interfejs I2C slave. Funkcja odpowiada za zastosowanego wyświetlacza należy stworzyć Procedura obsługi odbiornika zdalnego
detekcję sekwencji startu na magistrali I2C. odpowiednia procedurę inicjującą. Do obsłu- sterowania musi niestety zostać napisana od
ISR(USI_OVF_vect) – funkcja obsługi przerwa- żenia wyświetlacza podczas normalnej pracy nowa, jeżeli pilot, który chcemy zastosować,
nia interfejsu USI odpowiedzialna za genera- wystarczy zmodyfikować, a w zasadzie napisać pracuje w standardzie innym niż NEC.
cję impulsu ACK w przypadku zaadresowania od nowa funkcję void WriteDisplayData(char Modułowa budowa wzmacniacza D-Amp
płytki modułu Bluetooth oraz realizująca odbiór data, char position). Należy w niej zrealizować oraz dostępność kodu źródłowego oprogramo-
bajtu danych. proces wysyłania kodu ASCII wyświetlanego wania na pewno skłonią Czytelników do wy-
ISR(TIM1_COMPA_vect) – funkcja obsługi znaku ze zmiennej data na pozycję od 1 do 8 po- konywania różnego rodzaju modyfikacji. Autor
przerwania timera 1 wywoływana co 1ms, dawaną w zmiennej position. W przypadku za- ma nadzieję, że zaprezentowane rozwiązanie
odmierzająca stałe czasowe wykorzystywane stosowania wyświetlacza o większej niż osiem będzie inspiracją dla wielu ciekawych pomy-
w programie. liczbie pozycji i chęci wyświetlania dłuższych słów i realizacji prostych czy bardziej skompli-
int main(void) – główna funkcja programu za- komunikatów, trzeba będzie niestety dosyć po- kowanych systemów audio skrojonych dokład-
wierająca pętlę główną. Realizuje proces włą- ważnie przerobić całość programu. nie na potrzeby użytkownika-konstruktora.
czania i wyłączania modułu Bluetooth w zależ- Budowa innego modułu dodatkowego wej- Paweł Hadam, EP
ności od stanu przesyłanego magistralą I2C. ścia audio to w zasadzie sprawa czysto sprzęto- pawel.hadam@ep.com.pl
Wykaz elementów
R1...R3: 820 V/0805
C1: 10 mF/16 V SMDA
C2, C3: 100 nF/0805
U1...U3: 74V1G125STR
U4: FC30
D1...D3: diody LED 0805
Con1: złącze szpilkowe gold-pin 2×5
Rys. 1. Stany wyjściowe czujnika FC30 w zależności od jego orientacji względem wer Down) dołączono na stałe do +3,3 V,
podłoża co zgodnie z notą katalogową (rys. 5)
powinno przełączyć układ FC30 w stan
cyfrowym (jest to wyjście kombinacyjne, ne przy zabezpieczanym samochodzie lub stand-by. Podczas prób okazało się jednak,
zgodnie z rys. 1) 6 kierunków, umożliwia motocyklu. Na rys. 3 pokazano orientację że w nocie katalogowej jest błąd – czujnik
wykrywanie także pozycji pośrednich po- układu FC30 względem podłoża. podczas normalnej pracy musi mieć na
między „sąsiadującymi” kierunkami. Na rys. 4 pokazano schemat elektrycz- wejściu PD stan 1, jest wyłączany gdy PD
Inną funkcją realizowaną przez czujnik ny wskaźnika położenia, który wyposażo- przyjmuje stan 0. Diagnozę potwierdził
FC30 jest wykrywanie puknięć i uderzeń no w 3-diodowy wskaźnik LED (D1...D3) (niezwykle sprawny!) support technicz-
(rys. 2), które są sygnalizowane za pomocą oraz złącze szpilkowe Con1, dzięki które- ny firmy STMicroelectronics (zgłoszenie
impulsowych zmian stanów sygnałów na mu wskaźnik można dołączyć do systemu R10010107).
wyjściach: PC (Portrait) lub LC (Landsca- alarmowego lub dowolnego układu detek- Sposób kodowania kierunków na wyj-
pe), w zależności od kierunku uderzenia. cji. Urządzenie powinno być zasilane sta- ściach układu FC30 – jakkolwiek logiczny
Funkcję tę można wykorzystać na przykład bilizowanym napięciem 3,3 VDC, bez LED – można przekodować do bardziej czytel-
do sterowania pracą urządzenia – włą- pobiera ok. 0,55 mA. nych formatów. Na list. 1 pokazano prosty
czania za pomocą dwukrotnego piknięcia Na schemacie pokazanym na rys. 4 opis transkodera w języku CUPL (dla ukła-
w określonym kierunku lub detekcji ma- jedna rzecz może budzić wątpliwości dów GAL i pochodnych) i VHDL (list. 2 –
nipulowania przez osoby nieupoważnio- uważnych Czytelników: wejście PD (Po- dla dowolnych układów CPLD lub FPGA).
Wykaz elementów
Wersja 5 V
R1...R8: 4,7 kV
R9...R16: 330 V SMD 0805
C1, C2: 100 mF/16 V
C3, C4: 100 nF
B1: mostek 1 A
IC1: 7805
T1...T8: BC546
D1...D8: 1N4148
LED1...LED8: czerwona 3 mm
CON1...CON9: ARK2 5 mm
F1 bezpiecznik: 1 A + oprawka
Tr1: transformator 6 VAC
CON10: goldpin 2×5
K1...K8: przekaźnik 5 V
Wersja 12 V
R1...R8: 10 kV
R9...R16: 1 kV SMD 0805
C1, C2: 100 mF/25 V
C3, C4: 100 nF
B1: mostek 1 A
IC1: 7812
T1...T8: BC546
D1...D8: 1N4148
LED1...LED8: czerwona 3 mm
CON1...CON9: ARK2 5 mm
F1 bezpiecznik: 1 A + oprawka
Tr1: transformator 12 VAC
CON10: goldpin 2×5
K1...K8: przekaźnik 12 V
Rys. 1.
MOD06, daje się sterować z użyciem portu dynku, układu automatyki itp. Wszystkie jako układy wykonawcze zastosowano prze-
USB komputera PC. Dzięki temu płytka może wymienione moduły są dostępne w ofercie kaźniki o dopuszczalnym prądzie obciążenia
być elementem instalacji inteligentnego bu- sklepu AVT (www.sklep.avt.pl). Na płytce styków 8 A przy napięciu 230 VAC.
Schemat montażowy umieszczono na
rys. 2. Jeśli zdecydujemy się na montaż diod
LED sygnalizujących stan przekaźnika, to na-
leży pamiętać o przylutowaniu 8 rezystorów
R9...R16. Są to jedyne elementy SMD i mon-
tujemy je od strony ścieżek. Na płytce można
zamontować zarówno przekaźniki z cew-
ką na 5 V, jak i na 12 V. Wykaz elementów
uwzględniający oba napięcia zasilania jest
zamieszczony poniżej.
Załączaniem przekaźników steruje się
podając napięcie dodatnie o wartości zależ-
nej od napięcia zasilania (patrz podstawowe
parametry), ale nie mniejszej od 2 V. na od-
powiednie doprowadzenie złącza CON10.
Piny 1...8 sterują odpowiednio przekaźnika-
mi K8...K1.
Układ po zmontowaniu nie wymaga żad-
nych regulacji. Jeśli będzie on sterował ob-
ciążeniem zasilanym z sieci energetycznej,
to należy pamiętać, że będą w nim wystę-
powały napięcia niebezpieczne dla zdrowia
i życia.
Zakres napięć sterujących:
Dla zasilania 12 V: 2...12 V
Dla zasilania 5 V: 2...5 V
Rys. 2. AW
w różny sposób, wykorzystując przy tym od- części samochodu, które podłączone były do
mienne zjawiska fizyczne. Najbardziej popular- układów elektronicznych umieszczonych przy
na odmiana bazuje na zjawisku piezoelektrycz- poduszce powietrznej. Czujniki wykonane
nym. Wygięcie się mostka pod wpływem różnicy w technologii MEMS pozwoliły na integrację
ciśnień z jednej i drugiej strony elementu powo- elementu wykrywającego zmiany przyspiesze-
duje zmianę rezystancji układu (rys. 1). nia, jego przetworników i elektroniki sterującej
Dużo lepsze parametry da się uzyskać, jeśli napełnieniem poduszki powietrznej. Dzięki
Rys. 1. Piezoelektryczny czujnik ciśnienia do pomiaru ciśnienia wykorzysta się badanie temu koszt elektroniki obsługującej poduszki
MEMS zmiany pojemności kondensatora, wytworzone- powietrzne zmalał 5–10-krotnie. Co więcej,
go w strukturze układu. Struktura układu tego czujniki MEMS-owe są dużo mniejsze, co po-
typu została przedstawiona na rys. 2. Nacisk po- zwala ograniczyć łączną masę pojazdu.
wietrza bądź innego mierzonego medium na ze-
wnętrzną stronę membrany wygina ją, zmienia- Belki, wsporniki, tryby
jąc pojemność kondensatora powstałego pomię- Układy MEMS to nie tylko czujniki, ale tak-
dzy membraną a warstwą metalu. Czujniki tego że złożone mechanizmy. W technologii tej da się
typu są bardzo czułe, a jednocześnie praktycznie wykonać mikroskopijne tryby, silniki, a nawet
Rys. 2. Czujnik ciśnienia MEMS niewrażliwe na zmiany temperatury. Niestety, generatory. Trwają prace badawcze nad stwo-
wykorzystujący zmianę pojemności budowa tego elementu jest złożona. Struktury tej rzeniem efektywnych mikroskopijnych genera-
nie da się wytworzyć w prostym procesie tech- torów prądu. Jak dotąd powstały jedynie proto-
ultrafioletowymi jest znacznie łatwiej kierować nologicznym. typowe urządzenia, takie jak np. opracowany
niż promieniami X. Odbywa się to kosztem pre- przez instytut Georgia Tech generator o mocy
cyzji, bowiem im krótsze fale wykorzystane do Akcelerometry 1,1 W, którego szerokość wynosi około 10 mm.
naświetlania formy, tym większa rozdzielczość Czujniki przyspieszenia w technologii W praktyce, w technologii MEMS moż-
procesu produkcyjnego. MEMS szybko wypierają z rynku inne elemen- na wytwarzać wszelkie elementy mechanicz-
ty przeznaczone do pomiaru zmian szybkości ne zbudowane z belek, wsporników i trybów.
Czujniki ciśnienia poruszania się obiektów. Ich główne zastoso- Możliwe jest także tworzenie powierzchni lu-
Jednym z najpowszechniejszych czujników wania obejmują wykrywanie kolizji w motory- strzanych, co wykorzystuje się w projektorach
MEMS są sensory ciśnienia. Cechują się one sze- zacji oraz są integrowane w przenośnych urzą- DLP firmy Texas Instruments. Matryca gęsto
regiem zalet w stosunku do innych czujników dzeniach elektronicznych. Tradycyjnie, czujni- ułożonych miniaturowych lusterek, z których
tej wielkości fizycznej i na przestrzeni lat zostały ki przyspieszenia były wykonywane z dyskret- każde może zmienić swoje ustawienie, pozwala
dobrze dopracowane. Mogą być wykonywane nych elementów, montowanych w przedniej na sterowanie poszczególnymi pikselami obra-
R E K L A M A
powinna przekroczyć 300 mln dol., podczas gdy niach, aby rozszerzyć spektrum elementów
obecnie wynosi około 130 mln rocznie. Niewiele i układów mikroelektromechanicznych, koniecz-
gorsze są przewidywania co do sprzedaży żyro- ne jest pokonanie kilku problemów, jakie stają na
skopów. Z obecnych 800 mln dolarów, powinny drodze projektantom.
one wzrosnąć do 1,4 mld dol. w 2013 roku. Pierwszym z nich jest dostępność technologii
produkcji. Na rynku powstało dziesiątki, jeśli nie
Mikrosystemy setki firm, które zainteresowały się MEMS-ami
W technologii MEMS można wykonywać i opracowują własne projekty. Jednakże wytwo-
również kompletne systemy. Dzięki możli- rzenie prototypów jest bardzo kosztowne, gdyż
wości integracji przetworników i elementów wymaga skorzystania z usług fabryk układów
przetwarzających dane, wraz z sensorami i ak- scalonych. Znacząco ogranicza to tempo two-
tuatorami w jednej obudowie, możliwe jest rzenia nowych produktów, sprawiając, że każdy
uzyskanie tzw. mikrosystemów, nazywanych błąd w projekcie może zrujnować producenta.
też SoC (System-On-Chip). Mikrosystemy Drugim problem również dotyczy techno-
Rys. 3. Ogólna idea budowy mikrosyste- mogą realizować najróżniejsze funkcje, w za- logii, a konkretnie – wiedzy na jej temat. O ile
mów leżności od rodzaju wbudowanych sensorów. projektowanie klasycznych układów scalonych
Ponieważ charakteryzują się bardzo niewiel- może odbywać się niemalże w oderwaniu od
zu. Na rynku istnieją także inne zastosowania kimi wymiarami i małym zużyciem energii, technologii, w której zostaną zbudowane, to
MEMS-ów związane z wyświetlaniem. Firma możliwe jest tworzenie całych sieci mikrosys- w przypadku MEMS-ów wybór technologii sta-
Qualcomm zbudowała niewielkie matryce o na- temów, komunikujących się ze sobą za pomocą nowi o ewentualnym sukcesie produktu. W przy-
zwie „Mirasol”, które wykorzystują zjawisko od- fal radiowych. Ogólna zasada działania mikro- padku układów CMOS procesy, poszczególne
bijania i wygaszania światła o konkretnych dłu- systemów została przedstawiona na rys. 3. technologie produkcji różnią się przede wszyst-
gościach fal. Budowane w ten sposób wyświe- Mikrosystemy mogą nie tylko przetwarzać kim liczbą dostępnych warstw oraz wielkościami
tlacze pozwalają na uzyskiwanie kolorowych informacje i analizować otaczające je środo- i wymiarami ograniczającymi precyzję wykona-
obrazów poprzez poruszanie miniaturowymi wisko, ale także wpływać na nie, dzięki zinte- nia. W przypadku MEMS-ów sposób projektowa-
lusterkami, bez potrzeby instalacji dodatkowych growanym aktuatorom. Jako przykład można nia układu zależy od wybranej technologii. Co
elementów podświetlających. podać głowice drukarek atramentowych, które więcej, to właśnie jej wybór może być najbardziej
Innymi ciekawymi układami wykonywa- są jednym z najbardziej rozpowszechnionych czasochłonnym elementem projektu, gdyż to od
nymi w technologii MEMS są kompasy. Buduje typów MEMS-ów. Są one wykonywane na dwa niej zależy, czy dany element może w ogóle po-
się je np. poprzez zastosowanie zintegrowanych sposoby. W jednej z nich komora napełniona wstać.
czterech czujników halotronowych. Ostatnio mikroskopijną kroplą atramentu zostaje pod- Trzecią przeszkodą na drodze do zwiększe-
zastosowano je w telefonach komórkowych, grzana, co powoduje zwiększenie panującego nia dostępności i popularności MEMS-ów jest
w celu wzbogacenia możliwości zintegrowa- w niej ciśnienia i wydostanie się płynu z gło- obudowa, w jakiej są one zamykane. Ponieważ
nych odbiorników GPS. wicy. Druga odmiana wykorzystuje zjawisko bardzo często elementy MEMS muszą mieć bez-
Rośnie też popularność mikrofonów MEMS. piezoelektryczne. Pod wpływem podania na- pośredni kontakt z otaczającym je środowiskiem,
Dzięki integracji cyfrowych układów przetwa- pięcia, ścianka komory wygina się, wypycha- nie mogą być szczelnie zalewane, tak jak klasycz-
rzających dane, świetnie nadają się one do pracy jąc tym samym zawartą w niej ciecz na po- ne układy scalone. Obecnie tworzy się specjalizo-
w miejscach, gdzie występują znaczące zakłóce- wierzchnię zadrukowywanej kartki. wane obudowy przystosowane do umieszczenia
nia elektromagnetyczne. Są stosowane przede Dobrym przykładem niezbyt zaawanso- w nich poszczególnych MEMS-ów, co dodat-
wszystkim w laptopach, gdzie sygnał prowadzo- wanych systemów są wspomniane wcześniej kowo wydłuża czas projektowania i wdrażania
ny jest za wyświetlaczem, tam gdzie narażony jest akcelerometry w poduszkach powietrznych, produkcji. Statystycznie, jest to także najbardziej
na zakłócenia generowane przez lampę podświe- w których zintegrowano elektronikę wyzwala- czasochłonny i najdroższy etap produkcji ukła-
tlającą ekran. Coraz częściej instaluje się je także jącą napełnienie poduszek. du. Dlatego też ważne jest, by powstały uniwer-
w telefonach komórkowych. Ostatnio nawet kry- Z czasem na rynku pojawiają się coraz salne obudowy, które będą przystosowane do
stalizuje się nowy standard przesyłu cyfrowego bardziej złożone mikrosystemy. Ich przegląd, kilku lub kilkunastu typów układów. Projektant
dźwięku z tego typu mikrofonów, określany jako a także tych prostszych układów MEMS zo- będzie mógł je wtedy wybierać z katalogu, co po-
SLIMBus. Jego popularyzacja powinna ułatwić stanie opublikowany w drugiej części artykułu zwoli znacząco skrócić czas produkcji. Przydatne
implementację czujników dźwięku MEMS, a tym o technologii mikroelektromechanicznej. byłyby też narzędzia do modelowania i symulacji
samym zwiększyć ich popularność. obudowy MEMS-ów, które jak dotąd jeszcze nie
Potwierdzają to liczne prognozy rynkowe. Wyzwania MEMS powstały.
Wedug iSuppli, światowa wartość sprzedaży O ile technologia MEMS jest już powszech- Marcin Karbowniczek, EP
mikrofonów wykonanych w technologii MEMS nie wykorzystywana w niektórych zastosowa- marcin.karbowniczek@ep.com.pl
Rys. 4. Prognoza sprzedaży mikrofonów wykonanych w techno- Rys. 5. Prognoza sprzedaży żyroskopów wykonanych w techno-
logii MEMS logii MEMS, z podziałem na dziedziny, w których są stosowane
Rys. 1. Przykład podłączenia akcelerometru Freescale Rys. 2. Schemat budowy akcelerometru adxl278
wające małe, średnie i duże przyspieszenia. około 3,5 dol. za sztukę w zakupach hurto-
Freescale, ma obecnie w ofercie 13 typów wych.
układów o małym zakresie pomiarowym, 9 Zastosowania wymienionych czujników
z zakresu od 30 do 100 g i 5, które pozwa- zależą głównie od zakresu pomiarowego.
lają mierzyć przyspieszenia powyżej 100 g. Te o największej czułości kierowane są do
Każdy z tych układów oferowany jest w kil- producentów tzw. elektroniki użytkowej,
Rys. 4. Sugerowany sposób podłączenia ku wersjach obudów i w różnych opakowa- w celu wykrywania czynności wykonywa-
akcelerometru Freescale niach. Zdecydowana większość podaje na nych przez użytkownika. Układy o zakresie
wyjścia sygnały analogowe, a ten najbardziej w okolicach 50 g przeznaczone są do mo-
w mV/g. Dla wyjść cyfrowych definiowana dokładne cechują się czułością na poziomie nitorowania wibracji oraz do zabezpiecze-
jest jako rozdzielczość sygnału. W praktyce, 1200 mV/g. Ich ceny wynoszą najczęściej nia urządzeń elektromechanicznych przed
czułość jest tym większa, im mniejszy zakres
pomiarowy. Tab. 2. Akcelerometry z oferty firmy Analog Devices
Akcelerometry zasilane są najczęściej Zakres pomiarowy Liczba Czułość Częstotliwość
Model Wyjście
[g] osi pracy [mV/g] graniczna [Hz]
pojedynczym napięciem 3,3 lub 5 V, przy
ADXL325 ±5 analogowe 3 174 1600
czym mniejsze napięcie stosowane jest
ADXL326 ±16 analogowe 3 57 1600
w przypadku sensorów o małym zakresie po-
ADXL327 ±2 analogowe 3 420 1600
miarowych. Istnieją także elementy zdolne
ADXL335 ±3 analogowe 3 300 1600
do pracy już przy napięciu zasilania równym
1,4 VDC. ADXL345 ±2/4/8/16 cyfrowe 3 do 256 c/g 1600
Świetnym przykładem jest oferta firmy ADXL346 ±2/4/8/16 cyfrowe 3 do 256 c/g 1600
Freescale, w która sprzedaje czujniki wykry- ADXL321 ±18 analogowe 2 57 2500
ADXL103 ±1,7 analogowe 1 1000 2500
ADXL203 ±1,7 analogowe 2 1000 2500
ADXL213 ±1,2 PWM 2 30 %/g 2500
ADXL001 ±70 analogowe 1 16 22000
ADXL278 ±70 analogowe 2 27 400
ADXL78 ±70 analogowe 1 27 400
ADIS16003 ±1,7 SPI 2 1.22 mg/c 2250
ADIS16006 ±5 SPI 2 3.91 mg/c 2250
ADIS16240 ±18 SPI 3 51.4 mg/c 1600
ADIS16204 ±70 (X); ±37 (Y) SPI 2 17.13 mg/c 400
c/g – count per g (stopień rozdzielczości wyjścia na g); mg/c – 0,001 g per count (0,001 g na
stopień rozdzielczości wyjścia)
Tab. 6. Czujniki żyroskopowe z oferty Tabela 7. Czujniki żyroskopowe z oferty firmy Invensense
firmy STMicroelectronics
Czułość [mV/°/s] Zakres pomiarowy [±/°/s]
Zakres Model Osie (Y,P,R)
Model Osie (Y,P,R) Wyjście 1 Wyjście 2 Wyjście 1 Wyjście 2
pomiarowy [°/s]
LY330ALH ±300 Y IDG-300 2 - 500 - PR
LY3100ALH ±1000 Y IDG-400 2 - 500 - PR
IDG-500 2 9,1 500 110 PR
LY3200ALH ±2000 Y
IDG-650 0,5 2,27 2000 440 PR
LPY403AL ±30/120 PY
IDG-1123 23 - 43 - PR
LPY410AL ±100/400 PY
IDG-1004 4 - 50 - PR
LPY430AL ±300/1200 PY IDG-1215 15 - 67 - PR
LPY450AL ±500/2000 PY IXZ-500 2 9,1 500 110 YP
LPY4150AL ±1500/6000 PY IXZ-650 0,5 2,27 2000 440 YP
LPR403AL ±30/120 PR ISZ-500 2 9,1 500 110 Y
LPR410AL ±100/400 PR ISZ-650 0,5 2,27 2000 440 Y
ciśnienie w odniesieniu do ciśnienia otocze- czujniki różnicowe, mimo że w gruncie rze- jakości próżni, czyli działające w bardzo ni-
nia. Zostały one tak skonstruowane, że wy- czy ich pomiar polega na porównaniu dwóch skich ciśnieniach. Dostępne są również mo-
magają dostępu do ciśnienia atmosferyczne- ciśnień. W ofercie Freescale znaleźć można dele przystosowane do pomiarów mediów
go i nie mogą być stosowane jako klasyczne również sensory przeznaczone do pomiaru agresywnych.
R E K L A M A
Obsługa wyświetlacza
graficznego 2,8” TFT
z panelem dotykowym
Graficzne wyświetlacze
z matrycami TFT są
niezwykle atrakcyjne wizualnie,
zapewniając dużo większą
swobodę i możliwości prezentacji
niż powszechnie do tej pory
stosowane wyświetlacze znakowe.
Dodatkowo, ich ceny stały się
na tyle przystępne, że warto
już rozważyć ich zastosowanie
we własnych konstrukcjach.
Jako przykład niech posłuży
wyświetlacz PT0282432T, jeden
z przedstawicieli większej grupy
układów opartych o ten sam
sterownik i dość podobnych
jeśli chodzi o sposób sterowania
i obsługę.
Sygnały sterujące
W obrębie magistrali D0-17 przepływem
danych sterują sygnały na dodatkowych li-
niach. Ustawienia tych linii określają za- Rys. 6.
równo kierunek transmisji na magistrali, jak
i punkt docelowy przesyłanych nią danych. a następnie bajtu danych. Zapis i odczyt do mych obrazków to ilość rejestrów, w których
Najogólniej można powiedzieć, że sygnały rejestrów sterujących zawsze realizowany zawartość trzeba ingerować ograniczy się do
sterujące określają czy jest wykonywany za- jest jako bajtowy i angażuje 8 linii magistrali kilku. Pozostałe po wstępnej inicjacji można
pis, czy odczyt danych z wyświetlacza oraz danych D0-D7. pozostawić bez zmian.
są niezbędne do wskazania adresata kolej- Szczególnym przypadkiem jest zapis W tab. 3 przedstawione zostały rejestry
nej operacji: rejestru lub kolejnej komórki i odczyt danych z pamięci obrazu. Jak to zo- kluczowe w czasie standardowej pracy z wy-
w pamięci danych obrazu. stało wcześniej napisane, te operacje także świetlaczem. Należy pamiętać, że wszystkie
Sterownik HX8347 może pracować przebiegają poprzez dostęp do rejestru o ad- uwagi i ustawienia dotyczą:
w dwu formatach transmisji magistralą resie 22h, oznaczonego jako R22. Różnice – wyświetlacza o rozdzielczości 240 pikse-
danych, jednak konstrukcja wyświetlacza związane z użyciem rejestru dostępu do pa- li w linii i 320 liniach,
sztywno określa format pracy magistrali mięci obrazu R22 są dwie: – adresowanie pikseli odbywa się na zasa-
jako I80. W tab. 2 zestawione zostały sy- – zależnie od wybranego formatu zapisu dzie określenia ich pozycji poziomej (nu-
gnały sterujące związane z tym formatem i odczytu do przesłania danej jest używa- mer kolumny) i pionowej (numer linii).
transmisji. ne 8, 16 lub 18 linii magistrali danych, I tak piksel w lewym górnym rogu zajmu-
– po przesłaniu adresu rejestru dane obra- je pozycję określoną przez kolumnę =0,
Zapis i odczyt rejestrów zu kolejnych pikseli mogą być przesyła- linię =0, piksel poniżej zajmuje pozycję
sterownika HX8347 ne grupowo. kolumna =0, linia =1itd.
Dostęp do wszystkich zasobów sterowni- Jako przykład na rys. 6 pokazano wygląd
ka, a więc i sterowanie pracą wyświetlacza, sygnałów sterujących podczas zapisu da- Podstawowe procedury sterujące
odbywa się zawsze poprzez zapis lub odczyt nych obrazu w formacie magistrali danych wyświetlaczem
odpowiednich rejestrów. Dotyczy to nawet 18- i 8-bitowej. Przykłady procedur sterujących wyświe-
pamięci obrazu wyświetlanego przez wy- tlaczem zostały napisane w języku C dla mi-
świetlacz, która widziana jest przez system Najważniejsze rejestry sterujące krokontrolerów z rodziny STM32F, jednak
jako pojedynczy rejestr oznaczony jako R22. Użytkownik ma dostęp do naprawdę dzięki użyciu języka C bardzo łatwo mogą
Ogólny wygląd sygnałów na liniach ste- sporej ilości rejestrów kontrolujących różne być dostosowane do każdego innego ukła-
rujących podczas zapisu i odczytu rejestrów aspekty pracy wyświetlacza. Jeżeli jednak du. Należy jedynie napisać odpowiednie dla
pokazano na rys. 5. Każda taka operacja wy- na początku interesuje nas praca w podsta- danego mikrokontrolera procedury sterujące
maga najpierw przesłania adresu rejestru wowym trybie czyli wyświetlanie nierucho- liniami portów.
Atollic TrueSTUDIO
Sposób na mikrokontrolery
STM32
Na rynku mikrokontrolerów ma miejsce ciekawa sytuacja. Nie ma Ponadto edycja Lite współpracuje tylko z jed-
najmniejszego kłopotu ze zdobyciem dobrych narzędzi sprzętowych nym typem programatora/debugera, ale to
w postaci zestawów ewaluacyjnych, czy też pojedynczych układów. akurat nie stanowi jakimkolwiek ogranicze-
nia, ponieważ obsługiwany jest programator/
Problem polega na dostępności i funkcjonalności narzędzi
debuger zgodny z ST-Link, czyli na przykład
programowych. W przypadku mikrokontrolerów STM32, pojawienie ZL30PRG dostępny m. in. w Kamami.
się pakietu TrueSTUDIO firmy Atollic zupełnie zmienia ten stan Aktualnie pakiet TrueSTUDIO jest przy-
rzeczy. gotowany dla dwóch rodzin mikrokontro-
lerów: STM32 z rdzeniem Cortex-M3 oraz
Rodzina mikrokontrolerów STM32 staje firmy Atollic. Jest to kompletne środowisko, TX09 (Toshiba) z rdzeniem ARM926EJ-S.
się coraz liczniejsza i bardziej popularna. które umożliwia pisanie programów, kompi- Zapowiadana jest również wersja współpra-
Z tego powodu liczba narzędzi programo- lowanie, programowanie pamięci mikrokon- cująca z mikrokontrolerami Stellaris (Texas
wych i sprzętowych, z których można sko- trolera oraz debugowanie w systemie. Pro- Instruments), które, podobnie jak STM32 są
rzystać, nieustannie rośnie. Niedawno kon- gram został stworzony na bazie IDE Eclipse, wyposażone w rdzeń Cortex-M3.
struktorzy byli skazani na wybór pomiędzy jednak jego twórcy zadbali o maksymalne Obydwie wersje IDE są dostępne do
drogimi pakietami komercyjnymi, a trudny- uproszczenie i zautomatyzowanie obsługi pobrania ze strony firmy Atollic. Proces in-
mi w obsłudze i konfiguracji narzędziami środowiska. Można pokusić się o stwierdze- stalacji oprogramowania jest zautomatyzo-
typu Open Source. Co prawda oprócz komer- nie, że obsługa tego pakietu jest prostsza, wany i przebiega standardowo. Od strony
cyjnych, drogich środowisk takich jak mVi- a możliwości większe, w porównaniu do nie- użytkownika wymagane jest jedynie skopio-
sion, czy IAR Workbench dostępne są także jednego konkurenta. wanie klucza aktywacyjnego, generowanego
tańsze pakiety (np. RIDE, CrossWorks), jed- Jedną z najważniejszych cech środowi- na podstawie unikalnego dla każdego kom-
nak za narzędzie w pełni funkcjonalne i bez ska TrueStudio jest dostępność jego dwóch putera ciągu znaków, który jest w trakcie
żadnych ograniczeń, nadal należy płacić (co wersji: darmowej „Lite” i profesjonalnej „Pro- instalacji podawany przez instalatora. Klucz
jest oczywiście zrozumiałe). fessional”. Należy tutaj wyraźnie podkreślić, aktywacyjny jest przesyłany w wiadomości
Nowością na rynku środowisk dla mikro- że wersja darmowa nie ma narzuconych e-mail po zarejestrowaniu się na stronach
kontrolerów STM32 jest pakiet TrueSTUDIO żadnych ograniczeń co do rozmiaru kodu. internetowych firmy Atollic. Po poprawnym
Nie ma też żadnych ograniczeń czasowych. zakończeniu instalacji można natychmiast
Tab.1. Najistotniejsze różnice funkcjo- Możliwości edycji Lite w zasadzie nie od- przystąpić do pracy.
nalności pakietu TrueSTUDIO w wersji biegają od tych oferowanych przez drogie
Lite i Professional
pakiety. Różnice pomiędzy wersjami płatną Przestrzeń pracy i projekty
TrueSTUDIO TrueSTUDIO
i darmową środowiska TrueSTUDIO po- Środowisko TrueSTUDIO odziedziczyło
Lite Professional
dano w tab. 1. Do najistotniejszych należy po Eclipse hierarchiczny model przestrze-
asembler + +
zaliczyć brak możliwości kompilowania pro- ni roboczych (workspace) i projektów. Na
C + +
gramu w języku C++ oraz brak edytora dia- szczycie hierarchii znajduje się przestrzeń
C++ – +
gramów UML (Unified modelling language). robocza, której utworzenie jest niezbędne do
debugowanie + +
debugowanie
– +
PC
IDE + +
rozszerzone
– +
IDE
edytor UML – +
kontrola wersji – +
baza błędów – +
dodatkowe
– +
biblioteki
obsługa pro-
gramatorów/
ograniczona +
debugerów
JTAG
ograniczenie
brak brak
rozmiaru kodu
ograniczenia
brak brak
czasowe Rys. 1. Hierarchiczny model przestrzeni roboczych i projektów w środowisku
źródło: Atollic TrueSTUDIO
pracy. Każda przestrzeń robocza jest repre- mikrokontrolera oraz czy program ma być m. in. dostępny jest
zentowana przez katalog, w którym znajdują ładowany do pamięci Flash, czy do pamię- widok dostosowany
się projekty i należące do nich pliki. Relacje ci RAM. Warto zwrócić uwagę na ostatnia do tworzenia aplikacji
pomiędzy przestrzenią roboczą, projektami opcję, ponieważ stosunkowo rzadko zdarza w C/C++ oraz widok
i należącymi do nich plikami przedstawiono się, aby oprogramowanie narzędziowe udo- zoptymalizowany pod
na rys. 1. Żadne projekty, ani też należące do stępniało taką opcje jako listę wyboru. Naj- kątem debugowania.
nich pliki, nie mogą znajdować się poza kata- częściej, żeby uzyskać efekt ładowania pro- Przełączanie wido-
logiem przestrzeni roboczej. gramu do pamięci RAM należy samodzielnie ków jest możliwe za
ustawiać adresy w przestrzeni pamięciowej pomocą przycisków Rys. 4. Opcje
Nowy projekt mikrokontrolera. Pełne zautomatyzowanie w prawym górnym budowania pro-
Po pierwszym pakiet TrueSTUDIO uru- ustawiania opcji wyboru pamięci było moż- rogu okna głównego. jektu w pakiecie
chomieniu wyświetla ekran powitalny. Dzię- liwe, ponieważ dla każdej rodziny układów TrueSTUDIO
ki niemu można zapoznać się z podstawową jest oddzielna edycja pakietu TrueSTUDIO. Kompilacja
dokumentacją programu i jego możliwościa- W następnych dwóch oknach nie ma i budowanie
mi. Tworzenie nowego projektu rozpoczy- potrzeby nic zmieniać. Po zakończeniu pra- Projekt w trakcie pisania wymaga cy-
na się od wyboru menu File/New/C Project, cy kreatora wygląd programu TrueSTUDIO klicznego kompilowania i budowania w celu
po czym pojawi się okno przedstawione na będzie podobny do tego z rys. 3. Warto za- załadowania plików wynikowych do pamię-
rys. 2. W tym miejscu programistę spotka uważyć, że mamy do projektu automatycz- ci mikrokontrolera i sprawdzenia poprawno-
bardzo miła niespodzianka – projekty moż- nie dodaną bibliotekę Standard Peripheral ści działania aplikacji. Budowanie projektu
na tworzyć za pomocą kreatora, co jest raczej Library dostarczaną przez firmę STMicro- może odbywać się wielorako. Ręczny sposób
niespotykane w środowiskach darmowych electronics. Tak oto, za pomocą tylko kilku polega na wyborze z menu Project odpowied-
i często niedostępne w środowiskach ko- kliknięć został stworzony kompletny projekt niej opcji, przedstawiono je na rys. 4. Do
mercyjnych. W oknie należy wpisać nazwę wraz z przykładowym programem dla płyt wyboru jest na przykład zbudowanie całej
projektu oraz wybrać typ projektu „STM32 C ewaluacyjnych STM3210B/C/E. Teraz pozo- przestrzeni roboczej lub też tylko aktywnego
Project”. Po wyborze Next pojawi się kolejne staje już tylko usunąć zbędną zawartość pli- projektu. Ciekawa jest opcja Build Automati-
okno, w którym dokonuje się wyboru typu ku main.c i można przystąpić do tworzenia cally z menu Project. Jeśli jest włączona, to
własnej aplikacji. każdorazowe zapisanie plików po zmianie
Już przy pierwszym użyciu programu zawartości wywoła automatycznie proces
TrueSTUDIO rzuca się w oczy ciekawa funk- budowania projektu.
cja edytora. Kod, który przez niespełnienie Jak do tej pory nie było możliwości od-
instrukcji warunkowej preprocesora #ifdef czucia, że wersja środowiska, z której korzy-
nie będzie kompilowany, jest zaznaczany na stamy jest darmowa. Pierwsze ograniczenia
szarym tle. Znakomicie przyspiesza to pracę można zauważyć podczas ustawiania para-
podczas pisania programu z tego typu in- metrów kompilatora. W płatnej wersji Pro-
strukcjami. fessional większość ustawień (nie tylko kom-
pilatora) jest dostępna z poziomu graficz-
Predefiniowane widoki nego interfejsu użytkownika. W wersji Lite
Każdy, kto pracował ze środowiskiem dobrodziejstwa środowiska graficznego są
programistycznym i debugerem zapewne za- znacznie ograniczone. Parametry kompilacji
uważył, że w trakcie pisania programu, a na- trzeba wpisywać ręcznie. Nie jest to istotne
stępnie wyszukiwania błędów jest wygodnie ograniczenie, ponieważ właściwości kompi-
korzystać z różnego ustawienia okien na lacji ustawia się zazwyczaj sporadycznie lub
ekranie. W pakiecie TrueSTUDIO zdefinio- nawet tylko raz dla danego projektu.
Rys. 2. Kreator nowego projektu wano kilka najważniejszych układów okien, Korzystanie z tekstowego modyfikowa-
nia parametrów kompilatora przedstawione
zostanie na przykładzie ustawiania pozio-
mu optymalizacji kompilacji. Po wybraniu
z menu Project/Properties ukaże się okno
zamieszczone na rys. 5. W ustawieniach C/
C++ Build w opcjach różnych (Miscella-
neous) kompilatora C znajduje się wiersz,
w którym można wprowadzać parametry
kompilacji. Przykładowo, jeśli wymagana
jest optymalizacja pod kątem rozmiaru kodu,
należy wpisać w wiersz „-Os”. Podczas ko-
lejnego budowania projektu ustawienie po-
ziomu optymalizacji kodu zostanie zastoso-
wane.
Po poprawnym zbudowaniu w drzewie
projektu pojawi się sekcja Binaries, a w niej
plik wynikowy w formacie .elf (Executable
and Linking Format). Rozmiar kodu przezna-
czonego do załadowania do pamięci mikro-
kontrolera można sprawdzić poprzez wybra-
Rys. 3. Wygląd środowiska TrueSTUDIO nie pliku .elf, a następnie w dolnym oknie,
Podsumowanie
Wraz z pojawieniem się na
rynku środowiska TrueSTUDIO
konstruktorzy otrzymali tanie
lub – co bardziej istotne - nawet
bezpłatne narzędzie dla mikro-
kontrolerów STM32. Dzięki
temu została usunięta główna
bariera przed stosowaniem tych
układów we własnych aplika-
cjach, którą do tej pory była cena
profesjonalnych pakietów. Dla-
tego też należy się spodziewać
dalszej ekspansji mikrokontro-
lerów STM32 i umacniania się
ich pozycji na rynku. Być może,
jeśli tylko ta rodzina będzie się
rozwijać w takim tempie, jak do-
tychczas, a producenci taniego
oprogramowania narzędziowego
będą oferować pakiety o coraz
wyższej jakości, to firma STMi-
croelectroics będzie coraz silniej
Rys. 10. Wygląd środowiska TrueSTUDIO podczas debugowania kojarzona z mikrokontrolerami.
Przed układami STM32 zaczyna
również automatycznie zerowany, a wykony- nie debugerem jest standardowe. Ciągłą pracę się rysować naprawdę wspaniała przyszłość.
wanie kodu jest zatrzymywane przy osiągnię- włącza się przyciskiem Resume, lub wybiera- Krzysztof Paprocki
ciu pętli głównej programu (main). Sterowa- jąc z menu Run/Resume. Wygląd środowiska paprocki.krzysztof@gmail.com
R E K L A M A
do kompilatora, jest przetwarzany przez pre- float const PI=3.14; Tego typu makro zostanie rozwinięte jako:
procesor. Preprocesor jest więc narzędziem, Definiując liczby całkowite można rów- a = (x++) * (x++);
które przetwarza kod źródłowy przed właści- nież używać enum np. Wynik będzie inny niż gdybyśmy do
wym procesem kompilacji. Wszystkie dyrek- enum {N=10};. realizacji tego zadania użyli funkcji. Kolej-
tywy preprocesora zaczynają się znakiem #. Dyrektywą odwrotną do #define jest ną wadą jest bardzo trudne wyszukiwanie
Najbardziej popularnymi są #include oraz #undef. Służy ona do cofnięcia definicji błędów w programach. Makra powodu-
#define. w miejscu użycia np. ją, że komunikaty kompilatora o błędach
#define STALA 1 stają się dziwne i niezrozumiałe. Sam
printf(„stala=%2”, STALA);
#include #undef STALA stosuję zasadę, że używam makr tylko
Instrukcja #include dołącza do kodu printf(„stala=%2”, STALA); w sytuacjach, gdzie czas wykonania jest
źródłowego kopię pliku podanego za tą in- W linii numer 4 wystąpi błąd kompilacji, krytyczny. W typowych zastosowaniach,
strukcją np. #include <stdio.h>. Dosłownie ponieważ po użyciu dyrektywy #undef, sta- zamiast używania makr można również
wstawi zawartość pliku stdio.h w miejscu ła o nazwie STALA nie będzie istniała w pro- zastosować funkcje typu inline. Będzie to
wywołania. gramie. bardziej eleganckie rozwiązanie. Są jed-
Przyjęło się używanie plików z roz- Możliwości #define są jednak dużo nak przypadki, gdy makra są niezbędne
szerzeniem „.h”, jednak może być to większe niż mogłoby się wydawać. Za pomo- i nie da się ich zastąpić instrukcjami kom-
dowolny plik tekstowy o dowolnym cą tej instrukcji możemy definiować również pilatora. Będziemy o tym mówić w dalszej
rozszerzeniu. Aby sprawdzić w swo- makra. Przeanalizujmy najpierw makro, któ- części artykułu.
im projekcie, jak wygląda kod programu re dodaje do siebie dwie liczby:
przetworzony przez preprocesor, nale- #define ADD(X,Y)((X) + (Y))
int a;
#if, #ifdef, #ifndef, #elif, #else,
ży użyć opcji -E kompilatora np. gcc -E float b; #endif
a = ADD(4, 5);
program.c. b = ADD(3.2, 1.1); Preprocesor dostarcza również instruk-
Możemy użyć instrukcji #include rów- Z powyższego kodu zostanie utworzony cje warunkowe. Składnia jest bardzo prosta
nież do innych ciekawych zastosowań. Za- przez preprocesor następujący kod dla kom- np.:
łóżmy, że mamy plik typu CSV (patrz ram- pilatora: #ifdef ALFA
// wykonaj instrukcje jeśli ALFA jest
ka) i chcemy wkleić zawartość tego pliku int a; zdefiniowane
float b; #endif
jako tabelę do programu. Pierwszy sposób, a = 4 + 5;
który wybierze większość programistów, to b = 3.2 + 1.1; Dyrektywa #if może sprawdzać wartość
oczywiście skopiowanie zawartości pliku Można zauważyć, że używanie makr stałej np.:
i wklejenie go do kodu. Jest to jednak strata nie powoduje zbędnego narzutu jaki po- #if ALFA == 1
// wykonaj instrukcje jeśli ALFA jest
czasu. W projekcie pojawia się kolejna rzecz wodują funkcje. Nie ma instrukcji skoku równe 1
#elif ALFA == 2
o której musimy pamiętać, ponieważ za każ- do funkcji oraz nie trzeba pamiętać na sto- // wykonaj instrukcje jeśli ALFA jest
dym razem gdy plik CSV zmieni się, musi- sie argumentów funkcji. Kolejną ciekawą równe 2
#else
my także zmienić dane w kodzie programu. właściwością jest niezależność operacji na // wykonaj instrukcje jeśli ALFA jest
Zamiast mozolnie wklejać dane, lepiej wy- danych. W powyższym przykładzie użyli- różne od 1 i 2
#endif
korzystać instrukcję #include i utworzyć śmy tego samego makra dla danych typu Instrukcje warunkowe są często stosowa-
tabelę bezpośrednio z pliku CSV. Można to int oraz float. Stosując funkcje potrzeba- ne do zapobiegania dołączaniu kilku kopii
zrobić w następujący sposób by napisać dwie implementacje: jedną dla plików nagłówkowych do tego samego pro-
int tabela[4][4] = { typu float i drugą dla int. Pewnie zastana- jektu. Przykładowy plik nagłówkowy mógłby
#include «dane.csv»
}; wiacie się, skoro te makra są takie dobre, wyglądać następująco:
Należy pamiętać, aby sprawdzić czy plik to dlaczego nie są powszechnie stosowane #ifndef _PLIK_H_
#define _PLIK_H_
CSV zawiera końcowe przecinki, ponieważ w programach? Odpowiedź jest bardzo // treść właściwa
dużo programów nie dodaje przecinka na prosta: nie nadają się do pisania skompli- #endif
końcach linii, a to spowoduje błędną inter- kowanych i długich funkcji. Należy także Jeśli przez nieuwagę dołączymy ten plik
pretację pliku i błąd kompilacji. pamiętać, że kod jest wklejany w miejscu dwa razy np.:
użycia, a to może powodować znaczne #include „plik.h”
#include <stdio.h>
#define, #undef rozrośnięcie się pliku wynikowego. Makra #include <plik.h>
Instrukcja #define służy najczęściej do trzeba używać z rozwagą, ponieważ mogą W takiej sytuacji nic złego się nie stanie.
zdefiniowania stałej np. #define PI 3.14 być niebezpieczne w użyciu. Jedną z typo- Jest to bardzo dobra praktyka i większość
istniejących bibliotek używa tego zabezpie- błędu w programie. Jest to dobre zabezpie- {
int zmienna=123;
czenia. czenie, gdy ktoś próbuje obarczyć winą log();
log_int(zmienna);
za awarię programistę. Jak wynika z mojej return 0;
Makra predefiniowane praktyki, najczęstsze tłumaczenie obsługi }
Preprocesor udostępnia nam kilka bar- to „program zwariował”. Zwykle okazuje się Po uruchomieniu otrzymamy:
dzo użytecznych makr predefiniowanych. później, że pracownik z nudów „poklikał” example.c:9
example.c:10 zmienna=123
Poniżej umieściłem listę podstawowych, do- i narobił zamieszania.
stępnych standardowo: Zastanówmy się, co warto zapisać do lo- W programie są dwa makra: log oraz
– __TIME__ – zwraca godzinę w chwili gów? Możemy użyć systemu komunikatów log_int. Makro log dodaje do logów tylko na-
kompilacji typu „wskaźnik ma wartość NULL”. Jest to zwę pliku i numer linii. Natomiast log_int
– __DATE__ – zwraca datę w chwili kompi- jednak dość niewygodne i przy większych dodatkowo umożliwia dodanie do logów
lacji programach można się pogubić w komu- wartości zmiennej typu int oraz wartość tej
– __LINE__ – numer linii, w której zostało nikatach. Lepiej jest zastosować notację, zmiennej.
użyte która będzie bliska dla programisty np. za- Wyjaśnienia wymaga konstrukcja #X.
– __FILE__ – nazwa pliku, w którym zosta- pisać w logu nazwę pliku wraz z numerem Tworzy ona napis z identyfikatora, który
ło użyte wiersza. Przykładowy log mógłby wyglądać
Makra te są bardzo przydatne przy uru- następująco: Czym są pliki CSV?
main.c:12 Pliki CSV (Comma Separated Values) są
chamianiu programu. Mogą się także przy- plikami tekstowymi, w których dane są
main.c:24
dać, gdy chcemy w programie umieścić datę i2c.c:11 oddzielone przecinkami. Przykładowa
i2c.c:15
kompilacji. main.c:28 zawartość pliku CSV znajduje się poniżej:
Za numerem linii można umieścić do- 1, 2, 3, 4,
Praktyczne wykorzystanie makr datkowe informacje np. wartość zmiennej na 5, 6, 7, 8,
9, 10, 11, 12,
W praktyce programowania często za- której operujemy. Tego typu informacje po-
13, 14, 15, 16,
chodzi potrzeba utworzenia zbiorów tzw. zwolą ustalić faktyczny przebieg programu. Nie ma ograniczeń, co do liczby danych
logów działania programu. Osobiście czę- Tworzenie „na piechotę” tego typu logów nie w wierszu lub liczby wierszy w pliku.
sto stosuję logi zapisywane w pamięci typu ma sensu i lepiej jest użyć w tym celu pre- Należy pamiętać o zachowaniu w każdym
Flash lub wysyłam je przez RS232. Zapisa- procesora. Oto przykładowy program: wierszu takiej samej liczby danych oraz
nie logów w pamięci typu Flash jest moim #include <stdio.h> unikać pustych wierszy. Pliki CSV można
#define log() printf(«%s:%d\n»,__ wygenerować w popularnych arkuszach
zdaniem dobrą praktyką, ponieważ w chwili FILE__,__LINE__) kalkulacyjnych np. OpenOffice Calc lub
awarii mogę sprawdzić, co działo się w pro- #define log_int(X) printf(«%s:%d
%s=%d\n»,__FILE__,__LINE__,#X,X) Microsoft Excel.
gramie i czy była to wina użytkownika, czy int main()
R E K L A M A
Darmowe narzędzia
programowe dla
mikrokontrolerów STM32
Mikrokontrolery z rdzeniem ARM7 jeszcze na dobre nie zdążyły w systemie. Z uwagi na ten dodatkowy atut,
się zadomowić na naszym rynku, a już powoli zastępowane w poniższym artykule skupimy się na wyko-
są przez mikrokontrolery z rdzeniem CORTEX-M3. Sukces ten rzystaniu JTAGa. Do jego obsługi zastosujemy
program openocd (http://openocd.berlios.de/
zawdzięczamy głównie niskiej cenie, dużej wydajności, oraz
web/), który umożliwia użycie wielu prostych
optymalizacji pod względem oszczędności energii. Ze względu na i tanich interfejsów sprzętowych.
bardzo dobry stosunek możliwości do ceny szczególnie dobrze zostały Najtańszym rozwiązaniem sprzętowym
przyjęte mikrokontrolery STM32. Sukces rynkowy danego układu umożliwiającym obsługę mikrokontrolerów
determinowany jest nie tylko przez jego możliwości, ale również STM32 z wykorzystaniem programu Ope-
przez dostępność odpowiednich narzędzi programowych i sprzętowych. nOCD jest zastosowanie popularnego inter-
fejsu Magicor-Wiggler np. ZL14PRG firmy
Dziś w zasadzie koniecznym warunkiem którą by nie był dostępny. Współczesne środo- Kamami. Interfejs ten zawiera bufor dołącza-
jest dostępność kompilatora C, a jeszcze le- wiska IDE zawierają w zasadzie odpowiednio ny do portu drukarkowego, a jego zaletą jest
piej C++ , interfejsu JTAG umożliwiającego opakowany kompilator, GCC z odpowiednimi prostota. Najistotniejszą wadą układu jest
wygodne programowanie układu w systemie, kreatorami i skryptami. niewielka prędkość działania oraz koniecz-
debugowanie oraz odpowiedniego edytora IDE Istnieje doskonałe darmowe środowisko ność posiadania portu równoległego LPT,
(Integrated Development Environment) umożli- IDE, umożliwiające przygotowanie niewiel- którego większość współczesnych kompu-
wiającego wygodne pisanie oprogramowania. kim nakładem środków dowolnego środowi- terów jest pozbawiona. Zdecydowanie lep-
Gotowe zintegrowane środowiska programi- ska programistycznego. W artykule pokażemy szym rozwiązaniem jest wykorzystanie na-
styczne są produkowane przez wiele firm cho- w jaki sposób, bazując na środowisku ECLIP- rzędzia oocdlink dołączanego do portu USB,
ciażby KEIL , Rowley, czy Raisonance. Środo- SE i innych narzędziach Open Source, można którego przykładem jest układ BF-30 (http://
wiska te są bardzo wygodne w użyciu i umoż- przygotować kompletne środowisko dla mikro- www.boff.pl). Zapewnia on większą prędkość
liwiają utworzenie projektu dla wybranego kontrolerów STM32 , w niczym nie ustępujące pracy przy programowaniu oraz debugo-
mikrokontrolera w zasadzie za pomocą kilku komercyjnym IDE. Dodatkową jego zaletą jest waniu mikrokontrolerów z rdzeniem ARM
ruchów myszką, niemniej jednak pełne wersje to, że możemy je uruchomić nie tylko pod Win- oraz dodatkowo umożliwia programowanie
komercyjne są poza zasięgiem małych firm, dows, ale i pod Linuksem. 8-bitowych mikrokontrolerów AVR w trybie
nie wspominając o miłośnikach mikrokontro- Do projektowania aplikacji dla ARM bę- kompatybilności z programatorem USBASP.
lerów. Istnieją co prawda wersje demonstra- dziemy stosować zintegrowane środowisko
cyjne wspomnianych wyżej narzędzi, ale na programistyczne (IDE) Eclipse. Do ich kompi- Przygotowanie oprogramowania
darmowe wersje są praktycznie prawie zawsze lowania posłużymy się doskonałym kompi- dla systemu Windows.
nałożone ograniczenia umożliwiające ich peł- latorem języka C/C++ gcc, natomiast do pro- Przed rozpoczęciem instalacji programu
ne wykorzystanie. Dawniej, wspomniane śro- gramowania mikrokontrolerów STM32 oraz Eclipse w Windows musimy upewnić się, że
dowiska IDE najczęściej zawierały komercyjne debugowania programów posłuży doskonałe na komputerze została zainstalowana maszyna
kompilatory języka C, które niestety często były narzędzie openocd/gdb. Kompilator, progra- wirtualna Javy (JRE – Java Runtime Environ-
niezgodne ze standardem ISO-C. Na szczęście mator oraz debugger dają się zintegrować ze ment), która jest niezbędna do działania środo-
współczesne środowiska IDE nie wykorzystują środowiskiem Eclipse, dzięki czemu dostajemy wiska. Obecność JRE możemy sprawdzić po-
komercyjnych odmian kompilatorów, a jedynie kompletne środowisko do tworzenia aplikacji. przez panel sterowania w zakładce Add/Remove
integrują doskonały, darmowy kompilator GNU programs. W przypadku braku maszyny wirtu-
-GCC (Gnu Compiler Collection), który umoż- Narzędzia sprzętowe alnej Java musimy pobrać najnowszą wersję ze
liwia obsługę wielu języków programowania Mikrokontrolery rodziny STM32, jak strony: http://www.java.com/en/download/, oraz
np. C, C++, Ada, Fortran, Java. W przypadku większość współczesnych mikrokontrolerów,
mikrokontrolerów interesować nas będą głów- są programowane w systemie ISP (In System
nie języki C i C++. Jedynym znanym autorowi Programming). STM32 zawiera pamięć ROM,
środowiskiem IDE dla ARMów, który zawiera w której zawarty jest bootloader umożliwiają-
własny kompilator, to Keil, ale i on umożliwia cy programowanie pamięci Flash za pomocą
używanie GCC. portu szeregowego, bez konieczności stoso-
GCC przewyższył jakościowo wiele ko- wania żadnych specjalistycznych narzędzi.
mercyjnych kompilatorów. Zapewnia on pełną Inną możliwością jest wykorzystanie inter-
zgodność ze standardem ISO C/C++ i trudno fejsu JTAG, który dodatkowo umożliwia rów-
dziś znaleźć taką architekturę sprzętową ,na nież debugowanie programu bezpośrednio Rys. 1.
dokonać jej instalacji w sposób typowy dla apli- Dalszy proces insta-
kacji systemu Windows (rys. 1). lacji przebiega tak jak
Po upewnieniu się, że mamy zainstalo- w przypadku większo-
waną Javę, należy pobrać najnowszą wersję ści programów dla sys-
środowiska IDE eclipse dla programistów temu Windows i nie
C++ (Eclipse for C/C++ developers, http:// wymaga komentarza.
www.eclipse.org/downloads/). Program Eclip- Prezentowane przy-
se jest dostarczany w postaci archiwum ZIP, kłady do prawidło-
które należy rozpakować do wybranego fol- wej pracy wymagają
deru np. C:\Program Files (rys. 2). obecności podstawo-
Po rozpakowaniu, w zależności od prefe- wych komend Linux,
rencji, należy utworzyć skrót do programu ec- takich jak np. rm, sed,
lipse.exe (znajduje się w podkatalogu eclipse) make. Ich emulację
na pulpicie lub w menu start. Od tego momen- w Windows zapew-
tu edytor Eclipse jest gotowy do pracy, może- nia pakietu MINGW.
my zatem wstępnie przetestować jego działa- Kompletny pakiet za-
nie klikając w ikonę skrótu. Po uruchomieniu wierający wymagany Rys. 4.
powinno pojawić się okno (rys. 3), w którym zestaw poleceń oraz
należy wprowadzić katalog, w którym będą oprogramowanie do
przechowywane domyślnie wszystkie projek- obsługi jtaga BF-30
ty. Jeżeli chcemy aby pytanie nie było pona- (OpenOCD) w postaci
wiane przy każdym uruchomieniu edytora, to gotowego instalatora,
należy zaznaczyć opcję Use this as the default można pobrać ze stro-
and do not ask again, a następnie zatwierdzić ny domowej autora Rys. 5.
wybierając OK. Za chwilę na ekranie powinno http://bryndza.boff.pl/
pokazać się okno główne programu. downloads/msysopenocd-installer.exe. Insta- Oprogramowanie dla środowiska
Gdy już upewnimy się, że edytor pracu- lacja oprogramowania przebiega typowo i nie Linux
je poprawnie, przystępujemy do dalszych wymaga komentarza. Po zakończeniu instalacji Instalacja w środowisku Linux jest zdecy-
czynności instalacyjnych. Przystępujemy mingw+openocd mamy w zasadzie kompletne dowanie prostsza niż w Windows z uwagi na to,
do instalacji kompilatora GCC dla architek- środowisko dla mikrokontrolerów STM32. Po- że nie musimy instalować środowiska zapew-
tury ARM. Instalator dla systemu Windows zostało nam jeszcze instalacja sterowników dla niającego podstawowe komendy oraz sterowni-
możemy pobrać ze strony Codesoucery JTAG-a, BF-30. Proces rozpoczynamy od instala- ków dla JTAGA BF-30. Instalację opiszemy na
http://www.codesourcery.com/sgpp/lite/arm/ cji sterowników, które można pobrać ze strony: przykładzie systemu Kubuntu Linux 9.10.
portal/package5356/public/arm-none-eabi/ http://www.ftdichip.com/Drivers/CDM/CDM%20 Pierwszą czynnością jest instalacja ma-
arm-2009q3-68-arm-none-eabi.exe. Po uru- 2.06.00%20WHQL%20Certified.zip. Po ściągnię- szyny wirtualnej Javy z repozytorium. W tym
chomieniu instalatora, należy odpowie- ciu pliku należy go rozpakować do wybranego celu należy w managerze pakietów Kpackage-
dzieć twierdząco na chęć kontynuacji, oraz katalogu. Następnie należy przełączyć BF-30 Kit zaznaczyć do instalacji pakiet openjdk-6-jre
zaakceptować warunki umowy licencyjnej. w tryb JTAG ustawiając odpowiedni przełącznik lub za pomocą konsoli tekstowej wydać pole-
Następnie zostaniemy zapytani o wybór ro- na płytce, a potem podłączyć go do gniazda USB cenie sudo apt-get install openjdk-6-jre. Gdy
dzaju instalacji, gdzie należy wybrać opcję komputera. System powinien wykryć urządze- już mamy zainstalowaną maszynę wirtualną
Typical (rys. 4). nie oraz zażądać instalacji driverów. W przypad- Java, przystępujemy do pobrania edytora Ec-
W oknie wyboru miejsca instalacji zosta- ku Windows 7 system wyświetla, że nie może lipse for C/C++ Developers spod adresu http://
wiamy lokalizację domyślną, a w oknie zapyta- znaleźć odpowiedniego drivera i aby zainsta- www.eclipse.org/downloads/. Proces instalacji
nia o dodatnie kompilatora do zmiennej PATH, lować go poprawnie należy uruchomić Mana- wygląda w zasadzie identycznie, jak dla śro-
wybieramy opcję Modify PATH for ALL users. gera Urządzeń, kliknąć prawym klawiszem na dowiska Windows, czyli należy rozpakować
urządzeniu OcdLink Eclipse do wybranego folderu np. /usr/local lub
i wybrać opcję Install /opt, a następnie za pomocą edytora menu
Hardware Driver, a na- stworzyć skrót w menu start lub na pulpicie.
stępnie Browse my Kolejną czynnością jest instalacja kompilatora
computer for driver ARM GCC dla systemu Linux. Wersję dla ar-
software i jako ścieżkę chitektury 64-bit można pobrać z mojej strony
podać miejsce, gdzie domowej http://bryndza.boff.pl/downloads/cor-
Rys. 2. poprzednio rozpako- tex-toolchain-20080912_amd64.tar.gz. Dla archi-
waliśmy sterowniki. tektury 32-bitowej można skorzystać z kompi-
System powinien od- latora dostępnego na stronie CodeSoucery http://
naleźć poprawny ste- www.codesourcery.com/sgpp/lite/arm/portal/pac-
rownik i przystąpić do kage5355/public/arm-none-eabi/arm-2009q3-
jego instalacji. Jeżeli 68-arm-none-eabi.bin. W przypadku wersji
sterowniki są prawi- 32-bitowej sposób instalacji przebiega w sposób
dłowo zainstalowane, analogiczny, jak dla systemu Windows. Insta-
powinniśmy mieć lacja w systemie 64-bitowym sprowadza się do
możliwość zobaczenia rozpakowania archiwum za pomocą polecenia
kompletnych urządzeń sudo tar xvfz cortex-toolchain-20080912_amd64.
Usb serial Converter tar.gz. Kolejnym krokiem jest sprawdzenie czy
Rys. 3. A i B (rys. 5). mamy zamontowany system plików USBFS, za-
Po kliknięciu kla-
wisza FINISH zostanie
utworzony pusty projekt,
który następnie należy
dostosować do naszego
kompilatora. W tym celu
w oknie Project Explo-
rer klikamy prawym
klawiszem myszy na
katalogu projektu leds,
a następnie z menu kon-
tekstowego wybieramy
opcję Properties. Pojawi
się wówczas okno dialo-
gowe , w którym w za-
Rys. 6. kładce Discovery Options
należy zaznaczyć opcję
pewniający obsługę urządzeń USB z przestrzeni Automate Discovery Path
użytkownika, bez konieczności używania ste- And Symbols, a w oknie Rys. 7.
rowników jądra. W tym celu w terminalu wyda- Compiler invocation
jemy polecenie stat /proc/bus/usb/devices. Jeżeli command zmienić nazwę kompilatora gcc na gram a następnie wcisnąć klawisz OK (rys. 8).
otrzymamy komunikat No such file or directory, arm-none-eabi-gcc i potwierdzić wprowadzo- Po wykonaniu tej czynności w zakładce Make
do pliku rc.local należy za pomocą edytora dopi- ne ustawienia klawiszem OK. Wprowadzona Targets będziemy mogli zobaczyć ikonę z opi-
sać polecenie montujące system USBFS: mount -t zmiana umożliwia automatyczne wykrywanie sem program (rys. 9).
usbfs none /proc/bus/usb. Ostatnią czynnością i parsowanie plików nagłówkowych dołączo- Aby zaprogramować urządzenie należy do
jest instalacja programu OpenOCD, który można nych do projektu za pomocą dyrektywy include złącza USB podłączyć JTAG BF-30 z przełączni-
pobrać dla obu architektur z mojej strony domo- (rys. 7). kiem konfiguracyjnym ustawionym w pozycję
wej (i386: http://bryndza.boff.pl/downloads/ope- Teraz w zakładce C/C++ build–>Settings JTAG, podłączyć zasilanie zestawu STM32-
nocd-0.3.1_i386.tgz, AMD64: http://bryndza.boff. w oknie Binary Parsers należy zaznaczyć opcję Butterfly, a następnie kliknąć we wspomnianą
pl/downloads/openocd-0.3.1_amd64.tgz). Proces Elf Parser, co zapewni środowisku możliwość wcześniej ikonę. Po krótkiej chwili układ po-
instalacji jest trywialny i sprowadza się do roz- parsowania plików wynikowych aplikacji. Po winien zostać zaprogramowany, a diody LED
pakowania archiwum z pomocą polecenia sudo ustawieniu wymaganych opcji możemy przy- D1,D2 powinny migać naprzemiennie.
tar xvfz openocd-0.3.1_architektura -C /. stąpić do importu projektu stm32-examples.tgz. Potrafimy już kompilować programy oraz
W tym celu w oknie Project Explorer klikamy programować mikrokontroler, do omówienia
Przykładowy projekt – tworzenie, prawym klawiszem na projekcie i z menu kon- pozostało nam jeszcze debugowanie aplikacji.
kompilacja, programowanie tekstowego wybieramy opcję Import. Pojawi się
zestawu okno źródła importu w którym należy wybrać Przykładowy projekt –
Zintegrowane komercyjne środowiska pro- opcję Archive File oraz przejść do kolejnego debugowanie
gramistyczne posiadają wbudowane kreatory okna dialogowego (klawisz Next). W oknie im- Debugowanie w naszym środowisku od-
umożliwiające stworzenie projektu za pomo- portu należy wcisnąć przycisk Browse i wska- bywa się za pomocą programu debugera Ope-
cą kilku kliknięć myszką. Niestety, Eclipse nie zać plik stm32-examples.tgz w wyniku czego nOCD, którego zadaniem jest bezpośrednia
ma żadnych ułatwień w tym kierunku, ale ten zostanie wyświetlona lista plików znajdująca obsługa interfejsu JTAG oraz mikrokontro-
problem można rozwiązać bardzo prosto, wy- się w archiwum. Należy wybrać wszystkie pli- lera. Program ten nasłuchuje na wybranym
korzystując pliki z wzorcowego projektu przy- ki, oraz zakończyć import plików za pomocą porcie (3333) na połączenia od programu
gotowanego przez autora. klawisza Finish. Po zaimportowaniu projektu
Zaczynając naukę programowania najczę- możemy przystąpić do jego kompilacji (kla-
ściej pierwszym przykładem prezentowanym wisze Ctrl+B lub z menu Project–>Build All).
w książkach jest aplikacja typu „Hello World” Jeżeli wszystko przebiegło pomyślnie, na dole
wypisująca tekst na ekranie. Podobnie w przy- w oknie „Console” powinniśmy zobaczyć logi
padku mikrokontrolerów zazwyczaj pierwszym z kompilacji natomiast w oknie Problems nie
programem jest przykład z mrugającymi dioda- powinno być żadnych informacji.
mi LED. Zatem idąc wydeptaną ścieżką, poka- Po skompilowaniu projektu zostało nam
żemy krok po kroku jak bazując na wzorcowym zaprogramowanie zestawu STM32-Butterfly.
projekcie stworzyć własną aplikację mrugającą Programowanie układu odbywa się poprzez
diodami zestawu STM32-Butterfly. Przygoto- wywołanie polecenia make install, które moż-
waną wzorcową aplikację należy pobrać ze na również wywoływać bezpośrednio z pozio-
strony http://bryndza.boff.pl/downloads/stm32- mu Eclipse. Odbywa się to poprzez stworzenie Rys. 8.
examples.tgz, a następnie uruchomić środowi- ikonki dla wybranej reguły make w zakładce
sko Eclipse. Z menu aplikacji wybieramy opcje: make target, znajdującej się po prawej stronie
File–>New–>C Project, co spowoduje wyświe- okna głównego. Aby to zrobić wystarczy klik-
tlenie okna kreatora aplikacji. W oknie nazwy nąć ikonkę z symbolem zielonego okręgu znaj-
projektu (Project Name) wpisujemy przykłado- dującego się na tej zakładce, co spowoduje wy-
wą nazwę projektu, (w tym przypadku leds), świetlenie okna dialogowego umożliwiającego
natomiast pozostałe ustawienia pozostawiamy skonfigurowanie ikony dla wybranej reguły
jak na rys. 6. make. W oknie tym należy wpisać regułę pro- Rys. 9.
R E K L A M A
R E K L A M A
RemoTI
Zastąp podczerwień radiem
Dodatkowe informacje:
http://www.ti.com/remoTI
Rys. 3. Schemat przykładowej aplikacji układu CC2530 Rys. 4. Okno programu demonstracyjnego
R E K L A M A
mbed.org
Kompilator, którego
nie zainstalujesz!
To, co na pierwszy rzut oka
przypomina prostą płytkę
laboratoryjną z mikrokontrolerem
jest pomocą dydaktyczną,
która radykalnie zmienia
sposób poznawania nowych
mikrokontrolerów. Jej największą
zaletą, i jednocześnie wadą,
jest konieczność dostępu do
Internetu.
Producenci mikrokontrolerów i innych zestawu nie wynika więc z mnogości dostęp- W odróżnieniu od większości zestawów
złożonych układów cyfrowych prześcigają się nych peryferiów, lecz z odmiennego podejścia ewaluacyjnych do rozpoczęcia pracy z nowym
w promowaniu swoich coraz to nowszych roz- do procesu poznawania nowego mikrokontro- mikrokontrolerem LPC1768 potrzebujemy wy-
wiązań. Oprócz informacji z firmowych stron lera oraz sposobu jego programowania. Wy- łącznie wolnego portu USB w komputerze oraz
internetowych oraz not katalogowych najlep- konany jest jako 40-końcówkowy moduł DIP. dostępu do Internetu. Nawet najwolniejsze po-
szym sposobem oceny nowego układu jest Można go więc z łatwością użyć we własnym łączenie Internetowe będzie w zupełności wy-
sprawdzenie jego możliwości funkcjonalnych prototypie, czy na płytce uniwersalnej (wy- starczające, gdyż nie trzeba pobierać środowiska
w działającym urządzeniu. Z tego powodu miary płytki 44×26 mm). Na rynku dostępna programistycznego ze strony producenta, które
większości premier mikrokontrolerów towa- jest też płytka bazowa firmy Embedded Artist, może mieć często objętość dobrych kilkuset MB.
rzyszą zapowiedzi zestawów ewaluacyjnych, która jest kompatybilna pod względem wypro- Kompilator zestawu ewaluacyjnego mbed
dzięki którym można sprawdzić ich działanie wadzeń z zestawem mbed. jest dostępny poprzez przeglądarkę www.
w rzeczywistej aplikacji oraz zapoznać się ze Zestaw może być zasilany z portu USB Działa więc w dowolnym systemie operacyj-
sposobem przygotowywania oprogramowania. albo z zasilacza o napięciu 4,5...9 V. W trakcie nym, pod większością nowoczesnych przeglą-
Często płytki takich zestawów pełnią funkcję pracy pobiera mniej niż 200 mA prądu lub darek www z obsługą Javy. Jest to więc praw-
projektów referencyjnych dla inżynierów pro- <100 mA przy wyłączonym mostku Ethernet dopodobnie jedyny kompilator, który poten-
jektujących obwody drukowane (szczególnie PHY. Wejścia cyfrowe są przystosowane do cjalnie będzie działać w systemie operacyjnym
dla urządzeń radiowych). Zestawy ewaluacyj- napięcia 3,3 V, a obciążalność ich wyjść wy- Google Chrome OS.
ne mogą być obudowane zbyt wieloma ukła- nosi 40 mA (maksymalnie 400 mA dla całego Chrome OS ma służyć do łączenia się apli-
dami peryferyjnymi, ale mogą też mieć formę układu). kacjami webowymi. Przyjęto, że przechowywa-
dużo prostszą z minimum niezbędnych ele-
mentów, takich jak przycisk reset i kilka diod
LED. W większości przypadków do zestawu
dołączona jest płyta CD lub DVD z oprogramo-
waniem narzędziowym służącym do przygoto-
wywania programów na dany mikrokontroler
w asemblerze lub języku C, zasilacz oraz czasa-
mi programator/debugger (niestety często trze-
ba go dokupić osobno).
Projektanci płytki PCB oraz oprogramowa-
nia narzędziowego opisywanego zestawu wy-
brali drogę prostoty i funkcjonalności.
R E K L A M A
int main() {
while(1) {
if(pc.readable()) {
device.putc(pc.getc());
}
if(device.readable()) {
pc.putc(device.getc());
}
} Rys. 5. Pobieranie pliku
} wynikowego z kompilatora
online
List. 3. Konfigurowanie interfejsu UART Rys. 3. Zawartość pamięci kontrolera widoczna
#include „mbed.h”
w systemie Windows
Serial device(p9, p10); // tx, rx
int main() {
//konfigurowanie interfejsu UART
device.baud(19200);
device.format(5, Serial::None,
2);
//przeslanie wiadomosci
device.printf(„Pozdrowienia od
EP!\n”);
}
Mikroprocesory wyposażone
w rdzenie firmy ARM poszerzają
swoje obszary aplikacyjne, co
staje się coraz łatwiejsze ze
względu na ich szybko rosnącą
moc obliczeniową. Doskonałym
przykładem nowoczesnych
„ARM-owych” opracowań są
mikroprocesory AT91SAM9261
(w środku ARM926EJ) firmy
Atmel oraz dwurdzeniowy
OMAP3530 (w środku Cortex-A8
i DSP) produkowany przez
Texas Instruments. W artykule
przedstawiamy dwie nowoczesne,
sprzętowe platformy ewaluacyjne
– dla systemów Linux i WinCE
– wyposażone w te właśnie
mikroprocesory.
Dodatkowe informacje:
Korzystanie z systemów operacyjnych dodatkowo motywuje programistów do ko- Dystrybutorem zestawów i narzędzi firmy
w aplikacjach embedded wymuszają coraz rzystania z coraz bogatszych bibliotek stan- Embest jest KAMAMI.pl, www.kamami.pl,
tel. 22-767-36-20, faks: 22-767-36-33.
bardziej zaawansowane wymagania stawia- dardowych dostarczanych wraz z systemami
ne urządzeniom mikroprocesorowym. Sa- operacyjnymi. Dodatkowe materiały na CD i FTP:
ftp://ep.com.pl, user: 12686, pass: 2b7r7b68
modzielne przygotowanie wielowątkowej W systemach embedded, podobnie jak • instrukcja
aplikacji jest trudne i bardzo czasochłon- w stacjonarnych komputerach PC, konkurują • programy
• noty katalogowe
ne, a mnogość stosowanych interfejsów ze sobą dwa systemy operacyjne: Windows
trudnych w „ręcznej” obsłudze (w wersji CE) oraz Linux. Bezsprzeczną zale-
(jak USB, Ethernet, CAN itp.) tą Linuksa jest możliwość korzystania z jego zasobów bez konieczności ponoszenia opłat
licencyjnych, z kolei dobrze rozpropagowany
i udokumentowany interfejs API w Windows
CE ułatwia pisanie programów rzeszom pro-
gramistów piszących aplikacje na komputery
stacjonarne. Na szczęście platformy sprzęto-
we zbudowane na bazie mikroprocesorów
z rdzeniami opracowanymi przez firmę ARM
doskonale radzą sobie z obydwoma systema-
mi operacyjnymi, dzięki czemu fani obydwu
bez trudu znajdą zestaw odpowiadający ich
wymaganiom.
DevKit8000 – eksplozja
nowoczesności
Komputer DevKit8000 (fot. 3) ma nie-
co inną budowę niż SBC9261-I, wszystkie
jego elementy zmontowano na jednej płytce
drukowanej. Wyposażono go w nowoczesny,
R E K L A M A
JTAG Live
Boundary Scan za darmo
Akronim JTAG kojarzy się
zazwyczaj z możliwością
zaprogramowania i debugowania
w systemie programu
mikrokontrolera. Jednak JTAG,
zgodnie z jego pierwotnym
przeznaczeniem oferuje przede
wszystkim dostęp do narzędzia
testowania krawędziowego
jakim jest Boundary Scan.
Takie testowanie pozwala,
między innymi, na sprawdzenie
poprawności montażu oraz
wykonania płytki PCB bez
żadnych dodatkowych urządzeń.
W artykule opisano możliwości
interfejsu JTAG oraz bezpłatne
narzędzie, dzięki któremu można
wykonać testy Boundary Scan.
komórek łańcucha JTAG. Na rys. 2 przedsta- wy łańcuch testowy, w którym znajdują się łem zegarowym TCK oraz odczytuje stan re-
wiono schemat rejestru dla jednej końców- trzy układy cyfrowe: mikrokontroler, FPGA jestru JTAG na wyjściu TDO.
ki wejścia-wyjścia, która może pracować i CPLD. Urządzenie nadrzędne, czyli host
jako wejście, wyjście lub być wprowadzona JTAG, komunikuje się ze wszystkimi układa- Co daje Boundary Scan Testing
w stan wysokiej impedancji. Jej stan opisują mi połączonymi w łańcuch testowy sterując Mechanizm testowania za pomocą ścież-
więc trzy bity rejestru Boundary-Scan. Jeże- sygnałami TMS i TDI w połączeniu z sygna- ki krawędziowej (BST) służy do weryfikacji
li dana końcówka może pracować tylko jako
wyjście, wtedy jej stan opisuje jeden bit re-
jestru BST.
Układy z interfejsem JTAG są dołączone
do zewnętrznego kontrolera JTAG za pośred-
nictwem punktu testowego TAP (Test Access
Point). Na rys. 3 przedstawiono przykłado-
Rys. 2. Rejestr BST dla jednej końcówki I/O Rys. 3. Zakres testowania w technologii BST
R E K L A M A
R E K L A M A
Dogrywka 2010
Ubiegłoroczne tournée
warsztatowo-szkoleniowe firmy
STMicroelectronics, podczas
którego prezentowane były m.in.
praktyczne aspekty stosowania
mikrokontrolerów STM32, nie
pomieściły wszystkich chętnych.
Zgodnie z zapowiedziami na
początku tego roku odbywa
się kolejny cykl warsztatów,
tym razem w trzech miastach
Polski: Warszawie, Krakowie
i Gdańsku. Platformą sprzętową
wykorzystywaną podczas tych
warsztatów jest STM32Butterfly
z zainstalowanym flagowym
mikrokontrolerem z podrodziny
Connectivity.
Fot. 1. Wygląd płytki STM32Butterfly z zainstalowanym modułem PHY
Świat dokonał już wyboru: jest już prak- wyposażone w rdzeń Cortex-M3 dostępne Agenda warsztatów
STM32TechDays 2010:
tycznie pewne, że mikrokontrolery wypo- w sprzedaży detalicznej oraz na masową
• Rdzeń Cortex-M3 – podstawy
sażone w rdzenie ARM Cortex zdominują skalę. Rodzina STM32F składa się z czterech • Peryferia systemowe STM32
aplikacje mikrokontrolerowe i mikroproce- podrodzin (patrz ramka), z których najwięk- (Flash, zasilanie, taktowanie, watchdog)
sorowe. Potwierdzenie tej tezy opieram na sze możliwości i najbogatsze wyposażenie • Peryferia standardowe STM32
badaniach mikrokontrolerów z rdzeniami charakteryzuje podrodzinę Connectivity. (IO, ADC, DMA, interfejsy)
Cortex-M0, Cortex-M1 i Cortex-M3 oraz mi- W „techdaysowym” zestawie STM32Butter- • Peryferia zaawansowane STM32
(FSMC, SDIO, USB, Ethernet)
kroprocesorów wyposażonych w rdzeń Cor- fly (fot. 1) zastosowano jeden z mikrokontro-
• Ćwiczenia:
tex-A8, jakie przeprowadziliśmy w redak- lerów wchodzących w skład tej podrodziny – Konfiguracja biblioteki oraz porty IO
cyjnym laboratorium. Unifikacja platform – STM32F107VBT6 w obudowie LQFP100. – System taktowania
sprzętowych dla różnych aplikacji, przy jed- Jest to układ wyposażony m.in. w 128 kB – System przerwań, obsługa priorytetów,
noczesnym uwzględnianiu ich „lokalnych” pamięci Flash, 48 kB pamięci SRAM, dwa blokowanie przerwań
– Konfiguracja SPI (współpraca
wymogów, jak na przykład minimalizacji interfejsy SPI/I2S, I2C, pięć UART-ów, USB-
z graficznym wyświetlaczem LCD)*
poboru energii, wydajnego wspomagania OTG, dwa interfejsy CAN, MAC Ethernet, – Przetwornik ADC + układ DMA
obliczeń DSP, wspomagania wykonywania ADC, dwukanałowy DAC. (wizualizacja na LCD) *
skryptów napisanych w Javie czy też moż- Budowa zestawu jest bardzo prosta, oto- • Demonstracja zaawansowanych
liwość dynamicznego alokowania pamięci, czenie mikrokontrolera składa się z kilku przykładów oraz gotowych aplikacji
powodują że patrzący w przyszłość kon- zaledwie podstawowych elementów, jak na zrealizowanych na STM32 (sterowanie
silników metodą wektorową, układy
struktor nie powinien mieć specjalnych wąt- przykład: 5-pozycyjnego joysticka, 2 diod
interfejsów, sterowanie LED, komunikacja
pliwości co do kierunku dalszego rozwoju LED, zasilacza i złącza host USB, złącz z ma- bezprzewodowa).
techniki mikroprocesorowej… gistralami I2C i SPI i gniazda modułu PHY * Ćwiczenia będą wykonywane opcjonalnie, w miarę
dostępnego czasu.
(ZL2ETH z układem STE100P, niezbędnego
„Motyl” dobry na początek do dołączenia mikrokontrolera do Ether-
Mikrokontrolery STM32 produkowa- netu). Na złącza szpikowe wyprowadzono także bez konieczności stosowania spe-
ne przez STMicroelectronics są na pol- także 24 linie I/O mikrokontrolera, dzięki cjalistycznego wyposażenia – dzięki wbu-
skim rynku dość dobrze znane, co wynika czemu można do motyla wygodnie dołączyć dowanemu, bardzo uniwersalnemu, bo-
m.in. z tego, że były to pierwsze) układy zewnętrzne peryferia. Uproszczony schemat otloaderowi. Obsługuje on trzy interfejsy
elektryczny zestawu STM32Butterfly poka- umożliwiające dostarczanie danych do za-
Interfejs ZL30PRG jest konstrukcyjnym zano na rys. 2. pisania w pamięci Flash mikrokontrolera:
i funkcjonalnym odpowiednikiem ST-Linka.
UART (patrz EP12/2009), CAN oraz USB
Za jego pomocą można programować
i debugować pracę mikrokontrolerów Programowanie STM32 (EP1/2010).
z rodzin STM32 oraz STM8 (interfejs SWIM). Mikrokontrolery STM32 mogą być Użytkownicy STM32Butterfly mogą
programowane na kilka sposobów, w tym skorzystać z innego, nieco bardziej „współ-
czesnego,” sposobu programowania pamię- JTAG (ZL30PRG – fot. 3), który jest funkcjo- mikrokontrolerów STM32 firm: IAR (EWB),
ci Flash: stosując interfejs USB/JTAG, który nalnym odpowiednikiem interfejsu ST-Link. Keil (mVision) oraz przedstawiony w tym
oprócz poza programowaniem umożliwia Interfejsy ST-Link są obsługiwane jako na- numerze EP interesujący, zintegrowany pa-
także pełne debugowanie pracy mikrokon- tywne urządzenia do programowania i debu- kiet GCC+Eclipse, oferowany od nazwą Tru-
trolera. Uczestnicy STM32Techdays mie- gowania przez pakiety programistyczne dla eStudio.
li możliwość zapoznania się w praktyce
z funkcjonowaniem taniego interfejsu USB/ Podrodziny mikrokontrolerów STM32F
Access Line (STM32F101) – popularne mikrokontrolery oferowane w szerokiej gamie obudów,
Prawidłowa współpraca ZL30PRG wyposażone w pamięci programu Flash o pojemności do 512 kB, taktowane sygnałem
z mVision jest możliwa wyłącznie zegarowym o maksymalnej częstotliwości 36 MHz, wyposażone we wszystkie standardowe
z bibliotekami DLL w wersji 1.3.0.0 lub interfejsy komunikacyjne oraz bogaty zestaw bloków peryferyjnych, w tym przetwornik A/C,
nowszymi. Standardowo są dystrybuowane USB Access Line (STM32F102) – mikrokontrolery oferowane w obudowach o liczbie
biblioteki w wersji 1.2.1.0, które wyprowadzeń 48 lub 64, o funkcjonalności i wyposażeniu zbliżonym do podrodziny
uniemożliwiają prawidłowe działanie STM32F101 (maksymalna częstotliwość taktowania wynosi 48 MHz), pamięci Flash
interfejsów zgodnych z ST-Link z niektórymi o pojemności do 128 kB, dodatkowo wyposażone w interfejs USB device (Full Speed),
typami mikrokontrolerów STM32. Nowe Performance Line (STM32F103) – mikrokontrolery o bogatszym wyposażeniu niż wersje F101
wersje bibliotek publikujemy na CD- i F102, przystosowane do taktowania sygnałem o częstotliwości do 72 MHz, mają wbudowane
EP2/2010B, należy zastąpić nimi pliki m.in. interfejsy SDIO, CAN, I2S oraz timery PWM (mogą sterować pracą silników elektrycznych),
znajdujące się w katalogu ..\Keil\ARM\STLink dostępne we wszystkich wariantach obudów z pamięciami programu o pojemności do 512 kB,
Connectivity Line (STM32F105/107) – najnowsza grupa mikrokontrolerów w rodzinie STM32,
wyposażona w interfejs USB-
OTG oraz (wyłącznie wersje
F107) ethernetowy MAC
z możliwością obsługi standardu
IEEE1588 (patrz ramka).
Mikrokontrolery z tej grupy
wyposażono CPU identyczne
z zastosowanym w F103
(taktowanie do 72 MHz), dwa
interfejsy I2S, dwa interfejsy
Poprawna zawartość katalogu ..\Keil\ARM\ CAN oraz wiele standardowych
STLink interfejsów komunikacyjnych.
R E K L A M A
Rozwiązanie konkursu
„Nowe kontra stare”
W sierpniowej EP ogłosiliśmy konkurs, którego zadaniem było skonstruowanie układu takiego jak na
555, ale bez 555, z użyciem nowoczesnych podzespołów. Napłynęło wiele odpowiedzi, jednak całą
konkurencję zwyciężył pan Wiesław Pytlewski z Głogowa, którego pomysły i rozwiązania z użyciem
małego mikrokontrolera ATtiny13 prezentujemy niżej. Gratulujemy! Nagrodę, 2-kanałowy oscyloskop
cyfrowy, dostarczy kurier.
Ciągnik do skanera
Na rys. 1 pokazano schemat zmodyfi-
kowanego układu. Procesor ATTiny13 za
pomocą wbudowanego przetwornika A/C
cyklicznie mierzy napięcie zadane z po-
tencjometru oznaczonego na schemacie
jako REGULACJA_PREDKOSCI. Od wartości
zmierzonego napięcia, uzależnione są czasy
opóźnień pomiędzy kolejnymi sekwencjami
sterującymi silnik. W związku z tym, że pro-
totyp miał być zmontowany i uruchomiony
na płytce uniwersalnej, jako wzmacniacz
sygnałów sterujących silnikiem zastosowano
układ ULN2803 (można też użyć ULN2003).
W tej konfiguracji układ umożliwia sterowa- Rys. 1. Schemat zmodyfikowanego sterownika silnika krokowego
nie tylko silnikami unipolarnymi mającymi
5 lub 6 przewodów. Silnik nie może pobierać Urządzenie można
większego prądu niż 0,5 A z jednego wypro- zmontować na płytce
wadzenia układu ULN. W razie potrzeby ste- uniwersalnej. Widok
rowania silnikiem bipolarnym, jako wzmac- zmontowanego i urucho-
niacz sygnałów sterujących można użyć na mionego modelu przed-
przykład układu L298. Napięcie zasilania ca- stawiony jest na fot. 2.
łego urządzenia powinno być stałe i dobrze Po uruchomieniu
odfiltrowane. Wartość napięcia dobieramy układu, w pierwszej ko-
z zakresu 7...30 V. Napięcie zasilające silnik lejności inicjalizowane
należy dobrać odpowiednio do zastosowa- są porty mikrokontrolera
nego silnika, tak aby płynący prąd nie prze- oraz układy przetworni-
kroczył nominalnego prądu silnika i nie był ka ADC i Timera. Poprzez
większy od dopuszczalnych wartości prądu załączenie odpowied-
wzmacniacza ULN2803. Gdyby okazało się, nich bitów, rozpoczyna
że napięcie wymagane do zasilania silnika się procedura obracania
musi być mniejsze od 7 V, to trzeba oddzielić rotorem silnika. Stero-
na płytce obwód stabilizatora i zasilania sil- wanie silnikiem, czyli Fot. 2. Model sterownika silnika krokowego wykonany przez
nika. W tym celu obydwa obwody zasilamy zmiana sekwencji załą- autora
z oddzielnych źródeł prądu z zachowaniem czania poszczególnych
wspólnej masy. uzwojeń, odbywa się w przerwaniach Timera. od parametrów silnika i jest spowodowane tym,
W programie głównym jest wykonywany cy- że wirnik ze względu na swoje właściwości me-
Wykaz elementów kliczny pomiar napięcia zadanego z potencjo- chaniczne nie nadąża za wirującym polem ma-
US1: ATtiny13V lub 13
metru. Wartość tego napięcia wpływa na czasy gnetycznym. Gdyby kierunek ruchu silnika był
US2: 78L05
US3: ULN2803 lub ULN2003 opóźnień pomiędzy kolejnymi sekwencjami niewłaściwy, to możemy go zmienić poprzez
P1: 10 kV liniowy sterującymi silnikiem. Zbyt szybkie przełącza- odwrócenie złącza silnika o 180°. Procesor po-
C1: 100 mF/25 V nie sekwencji sterujących uzwojeniami silnika, winien być skonfigurowany do pracy z takto-
C2: 100 nF może spowodować zakłócenie ruchu obrotowe- waniem 4,8 MHz, przy czym dzielenie zegara
go rotora, a nawet jego zatrzymanie. Zależy to przez 8 powinno być wyłączone.
Dozownik cieczy
Schemat układu dozownika cieczy poka- pracy zaworu. Rezystory
zano na rys. 3. Układ dozownika składa się R6...R10 powinny mieć
z kilku bloków. Najważniejszym elementem tolerancję 1%. Duży roz-
zmodyfikowanego układu jest oczywiście ste- rzut ich wartości może
rownik. Rola ta przypadła mikrokontrolerowi spowodować niewła-
ATtiny13. Sensor IR zbudowany jest z diody ściwą pracę klawiatury.
podczerwieni LED1 i odbiornika TSOP1736. W układzie zamontowa-
Urządzenie działa nieco inaczej niż pierwo- no diodę LED informują-
wzór. Układ załącza sterowany obwód zaworu cą o stanie pracy (LED2).
w momencie, kiedy wiązka podczerwieni zo- Jeżeli LED2 miga z czę-
stotliwością około 0,5 Hz
stanie odbita od jakiegoś przedmiotu i oświetli
odbiornik TSOP1736. Takie rozwiązanie umoż- to znaczy, że podczas
liwia sterowanie kranem lub na przykład dmu- inicjalizacji, został pra-
chawą, po zbliżeniu ręki do czujnika. Każde widłowo odczytany stan Fot. 4. Model dozownika wykonany przez autora
wykrycie obecności rąk lub innego przedmiotu zworek konfiguracji cza-
w pobliżu sensora, przedłuża czas pracy za- su. Jeżeli LED2 generuje krótkie mignięcia co rwań na sekundę. W procedurach przerwania
1,5 s oznacza to, że pomiar nastaw czasu pracy
woru o kolejne 5, 10 lub 15 s. Czas załączenia od timera wykonywane jest kilka zadań. Jest
przekaźnika ustawiany jest za pomocą zworki, zaworu nie udał się. Taka sytuacja może wy- to odmierzanie czasu załączenia przekaźnika
stąpić, kiedy podczas inicjalizacji na przykład
której położenie ustalane jest podczas inicjali- P1, odmierzanie czasu świecenia diod LED1
zacji programu. został wciśnięty przycisk START. Ustawiony i LED2 oraz analiza sygnałów z czujnika IR.
Do analizy ustawienia zworki i stanu zostaje wtedy domyślny czas pracy zaworu 5 s. Dioda LED1 generuje serię 20 impulsów
włączników START i STOP, zastosowano prze- Kiedy dioda miga z częstością około 1 Hz, ozna- świetlnych o częstotliwości 36 kHz. Następnie
cza to tryb załączenia zaworu. W tym czasie
twornik A/C. Przy inicjalizacji mierzone jest na- testowany jest stan odbiornika. Po czasie oko-
pięcie na wejściu ADC2. Na podstawie wartościpowinien też załączyć się przekaźnik P1. Prze- ło 21 ms ponownie generowane są impulsy
kaźnik P1 (HF49F-005) podczas pracy pobiera
tego napięcia, kontroler oblicza, w którym miej- światła podczerwonego i ponownie sprawdzo-
scu zamontowana jest zworka, określająca czasmały prąd, który ma wartość około 25 mA. ny jest stan wyjścia odbiornika IR. Podwójna
Przy tak małym prądzie kontrola stanu odbiornika ma na celu wyelimi-
pracy przekaźnika P1 nowanie zakłóceń i przypadkowych załączeń
może on być sterowany urządzenia. Jeżeli odbiornik dwukrotnie zosta-
bezpośrednio z wyjścia nie oświetlony, oznacza to, że przed czujnikiem
procesora. W razie uży- jest jakiś obiekt, na przykład może to być ręka.
cia innego przekaźnika, Zostają wtedy ustawione odpowiednie bity, na
trzeba zastosować układ podstawie których w pętli programu głównego
sterowania z rys. 2. oceniany jest stan bariery i w razie wykrycia
Poprzez zmiany obecności dłoni zostaje załączony przekaźnik
wartości rezystora R1 P1. W pętli programu głównego, cyklicznie
lub regulując potencjo- mierzone jest napięcie na porcie PB4. W przy-
metrem PR, możemy padku wykrycia napięcia odpowiadającego
ustawić czułość sensora przyciśnięciu łącznika START lub STOP, zostaje
IR. Wraz z zmniejsza- odpowiednio zainicjowane załączanie lub wy-
niem jasności świecenia łączanie przekaźnika.
diody IR, zmniejsza się
czułość sensora. Układ Wykaz elementów
US1: ATTINY13V lub 13
wymaga zasilania stabi-
US2: TSOP1736-lub inny 36 kHz
lizowanym napięciem LED1: dioda nadawcza podczerwieni
5 V. Prototyp układu dopasowana do odbiornika
został zmontowany na LED2, LED3: diody LED dowolnego koloru
płytce stykowej. Widok D1: 1N4007
zmontowanego i uru- T1: BC517 lub np. BC337-25
R1: dobrać w zakresie 100 V do kilku kV
chomionego modelu
lub wlutować 100 V i potencjometr 4,7 kV
Rys. 2. Schemat zmodyfikowanego dozownika cieczy przedstawiony jest na R2: 200 V do 1 kV
fot. 4. R3: 100 V
R4, R5: 1 kV
Działanie programu R6 4,7 kV 1%
R7, R9, R10: 100 V 1%
Podczas inicjalizacji ustawiane są odpo-
R8: 400 V 1%
wiednio porty kontrolera. Jak wspomniałem C1, C2: 100 mF/25 V
przy inicjalizacji mierzone jest napięcie na C3: 100 nF
porcie PB4 i ustalany jest czas załączania prze- P1 HF49F 005-1H1 5A250AC lub JQC-3FF
kaźnika P1. Timer ustawiony zostaje do pracy z cewką 5 V
Rys. 3. Opcjonalny driver przekaźnika w trybie CTC tak, aby generował 72000 prze-
Procesor musi być skonfigurowany do ustawione w jedną stronę, tak żeby nadajnik światła. Inna możliwość to dodanie funkcji
pracy z taktowaniem 9,6 MHz, przy czym nie oświetlał bezpośrednio odbiornika. AQUA STOP, która wyłączałaby wodę, gdyby
dzielenie zegara przez 8 ma być wyłączone. Zastosowanie mikrokontrolera umoż- sensor IR działał zbyt długo. Możliwości jest
W modelu konieczne jest osłonięcie diody pod- liwia łatwe zmienianie funkcji urządzenia. wiele. W przeciwieństwie do odpowiednika
czerwieni w taki sposób, aby świeciła wąskim Bez problemu można przerobić układ na z 555, układ można łatwo modyfikować do-
strumieniem światła w jednym kierunku. Na- pracę w funkcji bariery fotoelektrycznej, dając różne funkcje.
dajnik i odbiornik powinny być odpowiednio czyli załączanie poprzez przecięcie wiązki
Komputer świetlny
Efekt świetlny jest jedną z najprostszych figuracja wymaga używania specjalnego progra-
aplikacji, które można wykonać z użyciem mi- matora. Oczywiście, w celu zwiększenia liczby
krokontrolera. Schemat układu pokazano na kanałów świetlnych, można też zastosować
rys. 5. Po modyfikacji zastosowanie jako sterow- mikrokontroler z większą ilością wyprowadzeń.
nika układu ATtiny13 wymaga zmniejszenia Testowy model zmontowano i uruchomiono na
liczby sterowanych kanałów z 7 na 5. Poszcze- płytce uniwersalnej, pokazanej na fot. 10.
gólne elementy układu pełnią proste funkcje. Po uruchomieniu program ustawia port PB
Diody LED wyświetlają sekwencje stanów lo- jako wyjściowy. Następnie zostaje zwiększony
gicznych portów PB0...PB4. Rezystory R1...R5 o jeden rejestr wyboru efektu. Rejestr ten jest in-
ograniczają prąd płynący przez diody LED. krementowany po każdym uruchomieniu proce-
Cały układ jest opracowany w ten sposób, sora. Umożliwia to przełączanie wyświetlanych
że może być połączony z układem wykonaw- efektów za pomocą przycisku RESET. Dwa młod-
czym zbudowanym tak, jak w oryginale. Przy- sze bity z rejestru wyboru efektu określają pręd-
cisk ZMIANA_SEKW pracuje jako sprzętowe ze- kość zmian sekwencji. Następne cztery bity okre-
rowanie procesora. Przyciskiem tym zmieniamy ślają numer efektu. W wyniku takiej konfigura- Fot. 6. Model komputera świetlnego
wyświetlane efekty. Zmianę efektu na następny cji, każdorazowe przyciśniecie łącznika RESET, wykonany przez autora
można też wywołać poprzez krótkotrwałe wy- powoduje zwiększenie prędkości zmian efektu.
łączenie zasilania. Poprzez zmianę funkcji wy- Po wyświetleniu danego efektu w czterech Wykaz elementów
US1: ATTINY13V lub 13
prędkościach, układ
LED1...LED5: diody LED dowolnego koloru
wyświetla następ- R1...R5: 100 V do 1 kV
ny efekt w czterech C1 100 nF
prędkościach itd. ZMIANA_SEKW: przycisk
Efekty są tworzo-
ne programowo po- W programie jest 16 efektów świetlnych,
przez przesuwanie a w wersji z dopiskiem V2 są aż 32 wersje. Do-
zawartości rejestru datkowe efekty utworzone są z zanegowanego
„obrazu” lub wy- widoku pierwszych 16 sekwencji. Mimo że pa-
konywanie na nim mięć procesora zapisana jest w całości, to fak-
działań arytmetycz- tycznie program i dane zajmują mniej niż 512
nych. Część efektów bajtów. Pozostała część pamięci została zapisa-
powstaje przez bez- na przypadkowymi liczbami używanymi przez
pośrednie wpisywa- jedną z procedur. Te 512 bajtów danych progra-
nie stałych do reje- mu pozostaje do dyspozycji programisty.
stru. Przepisywanie Na płycie CD dostępne są dwie wersje pro-
zawartości rejestru gramu – HEX-Komputer_swietlny-Pytlewski.
Rys. 5. Schemat zmodyfikowanego komputera świetlnego obrazu na wypro- hex i HEX-Komputer_swietlny_V2-Pytlewski.
wadzenia portu PB hex. Ustawienia sprzętowe mikrokontrolera
prowadzenia RESET, możliwe jest zwiększenie następuje w specjalnej procedurze. Procedura są następujące: taktowanie 4,8 MHz, dzielenie
liczby kanałów świetlnych do 6. Wyprowadze- ta odlicza również czas opóźnienia pomiędzy przez 8 wyłączone. Ustawienia fusebit-ów nie
nie może pełnić rolę portu I/O PB5, ale taka kon- kolejnymi zmianami wyświetlanych sekwencji. są krytyczne i można je zmieniać.
Metronom z ruchomym
wyświetlaczem
Schemat układu oryginalnego pokazano na Zbudowałem układ, który jest metronomem wyposażony jest w wielostykową klawiaturę do
rys. 7. Wykonałem odpowiednią modyfikację, z 10-diodowym wyświetlaczem imitującym wprowadzania i zmiany parametrów. W zmo-
korzystając ze zdobyczy nowoczesnej techniki. ruch wahadełka. Dodatkowo, metronom ten dernizowanym metronomie możemy nie tylko
Wykaz elementów
US1: ATTINY13V lub 13
LED1...LED12: diody LED dowolnego koloru
R1...R9: 100 V 1%
R10: 400 V 1%
R11: 4,7 kV 1%
R12...R15: 47...100 V
C1: 100 mF/16 V
C2: 100 nF
S1...S11: przyciski
PIEZO: Piezoelektryczny przetwornik
akustyczny bez generatora Rys. 9. Schemat zmodyfikowanego metronomu
ułatwić montaż tego układu na płytce stykowej. Włącznikiem S1 załączamy pracę metrono- kach BPM (takty na minutę). Trzy diody z lewej
Przy montażu diod LED należy zwrócić uwagę mu z podstawowym zestawem ustawień. Są to strony wyświetlacza informują nas, którą cyfrę
czy są one odpowiednio ustawione katodami. ustawienia bieżące parametrów, które po każdej wprowadzamy. Na początku świecą się trzy
Diody LED1 i LED2 są innego koloru. Migają zmianie są zapisywane w pamięci EEPROM, jako diody. Włączniki S1 do S9 odpowiadają cyfrom
one w momencie taktu dźwiękowego. pakiet danych 0. Pakiet tych danych odtwarzany od 1 do 9 a włącznik S10 wprowadza cyfrę 0.
Procesor trzeba zaprogramować (Flash jest z EEPROM po każdym restarcie programu. Wpisu dokonujemy wprowadzając zawsze
i EEPROM) plikami znajdującymi się na płycie Włącznikami S2 i S3 załączamy pracę me- trzy cyfry z zakresu od 1 do 255 (BPM). Chcąc
dołączonej do EP. W pamięci EEPROM przecho- tronomu z zapisanymi wcześniej ustawieniami, wprowadzić liczbę 16 wciskamy 0,1,6 czyli
wywane sa nastawy metronomu. Plik służący ustawienia te zapamiętujemy przyciskami S9 S10,S1,S6 a dla liczby 245 wciskamy kolejno
do zapisu w EEPROM ma zapisane przykła- i S10. Takie rozwiązanie umożliwia szybkie S2,S4,S5. Po wprowadzeniu trzech cyfr, układ
dowe nastawy trzech programów metronomu. przełączanie trzech zaprogramowanych nastaw przelicza liczbę i jej wartość na chwilę wyświe-
Metronom można uruchomić bez zapisu tych metronomu. Dane te są zapisane w pamięci tlona zostaje binarnie na diodach. Jeżeli wpro-
danych w EEPROM, jednak wymaga to ręczne- EEPROM, jako pakiet danych 1 i 2. wadzimy liczbę spoza dopuszczalnego zakresu,
go wpisywania wszystkich 5 parametrów. We wszystkich pakietach danych zapisane program ją automatycznie skoryguje.
Program napisany został w asemblerze są wartości następujących parametrów: me- Włącznik S7 uruchamia opcję ustalania
i zajmuje cały 1 kB. Przy programowaniu kon- trum, ton pierwszego taktu metrum, ton drugie- metrum. Metrum ustala, co ile taktów będzie
trolera trzeba również zaprogramować fusebi- go i kolejnych taktów metrum, parametr okre- „akcent” o innym tonie. Po przyciśnięciu S1 do
ty zegara RC na 4,8 MHz i wyłączyć dzielenie ślający tempo pracy metronomu, długość czasu S10 wybierzemy odpowiednio akcent na takt od-
taktowania przez 8. Jeżeli użyjemy mikrokon- dźwięku taktu metronomu. powiadający numerowi wciśniętego włącznika.
trolera w wersji niskonapięciowej ATtiny13V, Włącznikiem S4 przechodzimy do opcji Włącznik S8 uruchamia opcję wyboru
to urządzenie można zasilać napięciem od 2 V ustawiania wysokości tonu dla pierwszego tak- długości czasu brzmienia tonu metronomu.
do 5,5 V. Warunkiem jest właściwe ustawienie tu z metrum. Po wejściu do tej opcji i po przy- Po przyciśnięciu S1 do S10 wybieramy jeden
bitów BOTLEVEL w FUSEBITACH. ciśnięciu S1 do S9 usłyszymy różne tony. Po z dziesięciu czasów z przedziału <0,1s do ~1s.
Po załączeniu zasilania diody wyświetlają wciśnięciu S10 zostaje zapamiętany ton ostat- Po zmianie nastaw, działanie metronomu
jeden z dwu efektów świetlnych. W tym mo- nio wciśniętego klawisza. Ton ten będzie tonem można sprawdzić przyciskając S1. Wyłączenie
mencie mamy możliwość zmiany nastaw, wy- sygnału metrum. pracy metronomu następuje tylko po przyci-
boru opcji lub możemy uruchomić metronom. Włącznikiem S5 przechodzimy do opcji śnięciu S11/OPCJE. Jeżeli nastawa nam odpo-
Teraz za pomocą włączników S1 do S10 wybie- ustawiania wysokości tonu dla kolejnych tak- wiada to możemy ją zapisać w jednej z dwóch
ramy jedną z 10 opcji. Wciskając S11/OPCJE lub tów metrum. Wyboru dokonujemy podobnie pamięci nastaw. Zapisu dokonujemy przyciska-
restartując układ, program zawsze zatrzyma się jak dla S4. mi S9 i S10. Uruchomienie metronomu z tymi
i w tym miejscu będzie oczekiwał na załączenie Włącznik S6 uruchamia opcję wpisu okre- nastawami następuje po załączeniu przycisku
wybranego podprogramu. su taktu. Okres wpisujemy cyfrowo w jednost- S2 lub S3.
Sterownik oświetlenia
z licznikiem osób
Dzięki zastosowaniu mikrokontrolera generuje strumień światła (po 20 impulsów zmiany stanu wyjścia odbiornika IR, można
układ elektryczny sterownika jest bardzo świetlnych) o częstotliwości 36 kHz. Zależnie ustalić, w jakim kierunku przemieszczał się
prosty. Schemat układu pokazano na rys. 11. od tego czy impulsy świetlne oświetliły od- obiekt przecinający wiązki podczerwieni.
Procesor ATTiny13 generuje odpowiednie biornik, czy też nie, na jego wyjściu pojawia się Wartość rezystorów R1 i R2 trzeba dobrać
sygnały i analizuje dane z odbiornika podczer- odpowiednio stan niski lub wysoki. Analizując z zakresu 200...470 V. Przy rezystancji poniżej
wieni. Diody IR – LED1 i LED2, tworzą z od-
biornikiem TSOP1736 dwie odrębne, aktywne
bariery podczerwieni. Każda z diod naprzemian
Wykaz elementów
D1: 1N4007
T1: BC517 lub BC337-25
US1: ATtiny13V lub 13
US2: TSOP1736-lub inny odbiornik IR na
36 kHz
LED1, LED2: diody nadawcze podczerwieni
dopasowane do odbiornika
LED3: dowolnego koloru
R1, R2: 200...470 V
R3: 100 V
R4, R5: 1 kV
C1: 100 nF
C2: 100 mF/25 V
PIEZO: przetwornik piezoakustyczny
P1: rzekaźnik HF49F 005-1H1 5A250AC lub
JQC-3FF z cewką 5 V
Rys. 11. Schemat urządzenia po modyfikacji
200 V w układzie testowym powstawały za- szło, będzie to sygnalizowane specjalnym sy-
kłócenia powodujące niestabilną pracę czuj- gnałem dźwiękowym. Każde wejście powyżej
nika. Przetwornik piezzoakustyczny generuje ustalonej liczby osób spowoduje generowanie
sygnały dźwiękowe sygnalizujące wejście sygnału alarmowego, który informuje o prze-
osoby lub jej wyjście oraz inne tony alarmo- kroczeniu limitu. Różne sygnały dźwiękowe
we. Przyciskiem RESET zerujemy układ i licz- są generowane przy wejściu, wyjściu lub gdy
bę zliczonych osób. Nieco niewłaściwe może analiza przejścia wykaże błąd.
się wydać podłączenie przekaźnika wprost do Rys. 12. Opcjonalny driver przekaźnika
wyprowadzenia mikrokontrolera, jednak jest
to przekaźnik HF49F005, którego cewka załą-
cza styki pobierając prąd jedynie 25 mA. We-
dług danych producenta w obwodzie załącza-
nym przez ten przekaźnik, może płynąć prąd
do 5 A/230 V. Używając innego przekaźnika
można zastosować schemat z rys. 12.
Ze względu na napięcie pracy przekaź-
nika i odbiornika TSOP całość powinna być
zasilana napięciem stabilizowanym 5 V.
Urządzenie można zmontować na płytce
uniwersalnej. Widok zmontowanego i uru-
chomionego modelu jest na fot. 13.
Podczas inicjalizacji zostają odpowiednio
ustawione wyprowadzenia wejścia/wyjścia.
Port PB1 jest ustawiany jako wejście podciągnię-
te do plusa, natomiast pozostałe wyprowadze- Fot. 13. Model sterownika oświetlenia wykonany przez autora
nia są wyjściami. Timer jest ustawiany do pra-
cy w trybie CTC i generuje przerwania co 133 wane są przez procedury w pętli programu Procesor musi być skonfigurowany do
takty. Przy taktowaniu procesora przebiegiem głównego. Sprawdzane są poszczególne fazy pracy z taktowaniem 9,6 MHz, przy czym
o częstotliwości 9,6 MHz ustawienia te powo- przejścia przez obie wiązki i zależne od tego dzielenie zegara przez 8 ma być wyłączone.
dują, że przerwania są generowane 72000 razy czy pierwsza wiązka była przerwana po stro- W modelu konieczne jest osłonięcie diod
na sekundę, a więc łatwo można modulować nie wejścia, czy po stronie wyjścia, licznik podczerwieni w taki sposób, aby świeciły
podczerwień częstotliwością 36 kHz. W prze- osób jest zwiększany lub zmniejszany. Po wej- wąskim strumieniem światła w jednym kie-
rwaniach timera generowane są też dźwięki ściu pierwszej osoby zostaje załączony prze- runku. Nadajniki i odbiornik powinny być
i badany jest stan wiązek świetlnych obu barier. kaźnik i zliczane są kolejne wejścia lub wyj- odpowiednio ustawione naprzeciwko siebie.
Informacje o stanie barier zapisywane są ścia. Po wyjściu wszystkich, przekaźnik jest
w zmiennych bitowych. Zmienne te analizo- wyłączany. Jeżeli wyjdzie więcej osób niż we-
Wykaz elementów
US1: ATtiny13V lub 13
LED: dioda RGB z wspólną anodą lub katodą
R1...R3: 100 V do 1 kV
C1: 100 nF
Rys. 14. Schemat układu sterownika LED po modyfikacji
Sterowanie wypełnieniem przebiegu od- Układ można traktować, jako prosty efekt Układ testowy został zmontowany i prze-
bywa się w podprogramie obsługi przerwań świetlny. Po dodaniu tranzystorowych stopni testowany na płytce testowej widocznej na
timera. Procedura ta wytwarza trzy niezależ- mocy, układ może sterować wieloma diodami fot. 15. Ustawienia sprzętowe mikrokontrole-
ne przebiegi z modulacją PWM. Dane steru- RGB, tworzącymi łańcuchy świetlne. Wolne ra dla programu, to taktowanie 4,8 MHz oraz
jące wypełnieniem, przekazywane są do pro- wyprowadzenia można wykorzystać do stero- dzielenie zegara przez 8 wyłączone.
cedury timera z programu głównego. wania zmianami efektów świetlnych.
Układ zdalnego
pozycjonowania kamery
Mikrokontroler ATTiny13 bez problemu
mógłby zastąpić wszystkie elementy sterują-
ce w oryginalnym układzie zdalnego pozy-
cjonowania kamery. W konstrukcji wzorowa-
nej na pierwotnym układzie, stan potencjo-
metrów odczytywany byłby przez dwa ka-
nały przetwornika ADC i na podstawie war-
tości pomiarów pozostałe wyprowadzenia
sterowałyby serwomechanizmami. Jednak
z powodu braku dostępu do serwomecha-
nizmów, zdecydowałem się na zbudowanie
urządzenia o podobnych właściwościach, Rys. 16. Schemat układu do zdalnego pozycjonowania kamery po modyfikacji
jakie ma pierwowzór, ale opartego na silni-
ku krokowym. Jego schemat jest na rys. 16. wspólnej masy. Aby wykorzystać wszystkie pięcia z potencjometru. Dane z ADC przeka-
Elektrycznie układ jest identyczny z ukła- walory układu, silnik powinien mieć me- zywane są do procedur sterowania silnikiem.
dem sterownika silnika krokowego „ciągnik chaniczne ograniczenie możliwości obrotu Procedury te obliczają wymagane przesunię-
do skanera”. Urządzenie ma za zadanie usta- ponad 360°. Zablokowanie możliwości obra- cie względem aktualnej pozycji rotora. Warto-
wiać rotor silnika krokowego proporcjonal- cania się o więcej niż jeden obrót, zabezpie- ści przesunięć są wpisywane do zmiennych
nie do wychylenia - obrotu potencjometru. czy kamerę przed możliwością urwania się wykorzystywanych przez procedury prze-
Procesor mierzy napięcie zadane z po- przewodu. Układ testowy można zmontować rwań timera. Timer w przerwaniach steruje
tencjometru i ustawia silnik w odpowiedniej na płytce uniwersalnej. Widok zmontowane- przesuwaniem pozycji rotora o zadaną ilość
pozycji. Jako wzmacniacz sygnałów sterują- go i uruchomionego modelu przedstawiony kroków. Po wykonaniu zadanego przesunię-
cych z procesora jest użyty układ ULN2803. jest na fot. 17. cia ustawiane są bity informujące program
W takiej konfiguracji układ może sterować Po rozpoczęciu pracy programu, zostają główny, że można podać nowe dane o kolej-
tylko silnikami unipolarnymi, które pobiera- odpowiednio skonfigurowane porty. Wypro- nym przesunięciu rotora. W razie gdyby sil-
ją prąd do 0,5 A na jedno uzwojenie. Do ste- wadzenia PB0 do PB3 są ustawione, jako nik obracał się odwrotnie do kierunku obrotu
rowania silników bipolarnych można użyć wyjścia. Za pomocą tych wyprowadzeń ste- potencjometru, trzeba odwrotnie podłączyć
innego wzmacniacza, na przykład L298. Na- rowany jest silnik. Port PB4 jest ustawiany (o 180°) złącze silnika, lub zamienić miejsca-
pięcie zasilania całego urządzenia powinno jako wejście pomiarowe przetwornika A/C. mi skrajne doprowadzenia potencjometru.
być stałe i dobrze odfiltrowane. Wartość na- Załączone zostają przerwania od timera, Fusebity w procesorze powinny konfi-
pięcia dobieramy odpowiednio do zastoso- który pracuje w trybie CTC. Następnie wy- gurować układ na taktowanie 4,8 MHz, przy
wanego silnika z zakresu 7...30 V. Napięcie konywana jest sekwencja AUTOZERO, która czym dzielenie zegara przez 8 powinno być
zasilające silnik należy dobrać tak, aby prąd ustawia rotor silnika przy punkcie oporu ob- wyłączone.
pobierany z poszczególnych wyjść sterowni- rotu. Jej działanie polega na obróceniu rotora Wiesław Pytlewski
ka, nie przekraczał prądu nominalnego silni- silnika w lewo o 512 półkroków. Jeżeli rotor elewp@wp.pl
ka i nie był większy od dopuszczalnych war- silnika zostanie wcześniej zablokowany me-
tości prądu wzmacniacza ULN. Gdyby oka- chanicznie, to silnikowi nic się nie stanie.
zało się, że napięcie wymagane do zasilania Mechaniczne zatrzymanie obrotu silnika
silnika musi być mniejsze niż 7 V, to trzeba krokowego nie powoduje bowiem zwarcia,
oddzielić obwody zasilania silnika i stabili- tak jak to ma miejsce w silniku prądu stałego.
zatora. W tym celu obydwa obwody zasilamy Po wykonaniu procedury AUTOZERO
z oddzielnych źródeł prądu z zachowaniem układ pomiarowy ADC dokonuje pomiaru
napięcia z potencjometru i procesor steruje
Wykaz elementów przesunięciem rotora do pozycji proporcjonal-
US1: ATTINY13V lub 13
nej do wartości tegoż napięcia. Funkcja AUTO-
US2: 78L05
US3: ULN2803 lub ULN2003 ZERO powoduje, że silnik po restarcie układu
P1: 10 kV liniowy (A) zawsze ustawi się w to samo miejsce, odpowia-
C1: 100 mF/25 V dające danej nastawie potencjometru.
C2: 100 nF Po inicjalizacji, w pętli programu głów- Fot. 17. Model układu pozycjonowania
nego cyklicznie wykonywany jest pomiar na- kamery wykonany przez autora
Scalone wzmacniacze
akustyczne (3)
Wzmacniacze słuchawkowe
i klasy D
Scalone wzmacniacze mocy używane we wzmacniaczach LM48860 może być zasilany maksymal-
słuchawkowych wysokiej klasy już były opisywane w pierwszej nym napięciem 6 V, ale typowe napięcie to
części artykułu. Również wiele wzmacniaczy małej mocy jest 3 V. Dla tego zasilania moc wyjściowa wynosi
40 mW przy THD+N=1%, f–1 kHz i obciąże-
przystosowanych do podłączenia słuchawek. Teraz zajmiemy
niu 16 V. Zniekształcenia THD+N=0,025%
się wzmacniaczami słuchawkowymi o dobrych parametrach, mierzone przy mocy 20 mW, obciążeniu
ale przeznaczonymi do sprzętu przenośnego: telefonów 16 V i f=1 kHz, ale dla obciążenia 32 V
komórkowych, odtwarzaczy MP3, MP4, itp. Takie wzmacniacze THD+N wynosi 0,014%. Dla układu zasi-
muszą charakteryzować się niskim napięciem zasilania, bo są lanego napięciem 3 V parametry są bardzo
przystosowane do zasilania bateryjnego, wysoką sprawnością dobre.
i małymi wymiarami. Podobną budowę ma wzmacniacz
LM4982 (rys. 13), ale dodatkowo jest wy-
W tab. 8 pokazano zestawienie oferty wie napięcia zasilania, jednak w ten układ posażony w cyfrowy regulator poziomu sy-
firmy National Semiconductor, a na rys. 12 wbudowano przetwornicę charge pump wy- gnału sterowany magistralą I2C. Układ jest
pokazano schemat blokowy wzmacniacza twarzającą ujemne napięcie. Dzięki temu wzmacniaczem słuchawkowym z rodziny
LM48860. Mimo pojedynczego zasilania wzmacniacze mocy są zasilane symetrycz- Boomer. LM4982 może automatycznie prze-
i konfiguracji SE, obciążenie podłączane jest nym napięciem i na wyjściu nie ma napięcia łączać się w konfigurację mono/stereo, zależ-
bez kondensatora separującego składową sta- stałego. Brak kondensatorów o zwykle dość nie od stanu wejścia HPS. Wejście HPS jest
łą. Normalnie w takich układach na wyjściu dużej pojemności i wymiarach umożliwia podłączane do styku złącza słuchawkowego
wzmacniacza jest napięcie stałe równe poło- miniaturyzację układu wzmacniacza. i jeżeli włożony jest wtyk słuchawek stereo,
Wzmacniacze klasy D
W porównaniu z klasą AB wzmacniacze
klasy D są bardziej rozbudowane, ale idea
ich działania nie jest zbyt skomplikowana.
Rys. 12. Schemat blokowy układu LM48860 Analogowy sygnał wejściowy jest konwer-
towany na sygnał prostokątny o zmiennym
wzmacniacz pracuje w konfiguracji stereo, Również firma Texas Instruments ma współczynniku wypełnienia, czyli sygnał
a po włożeniu wtyku słuchawek mono prze- w swojej ofercie wzmacniacze słuchawkowe. PWM. Ten sygnał jest wzmacniany, a potem
łącza się na konfigurację mono. Maksymalna Wymieniono je w tab. 9. Jest tu opisywany ponownie zamieniany na sygnału analogo-
moc wzmacniacza to 51 mW mierzone przy już wcześniej wzmacniacz TPA6120A2. Wy- wego przez wyjściowy filtr dolnoprzepusto-
THD+N=1% , f=1 kHz i Robc=32 V. Typo- różnia się od pozostałych dużą mocą jak na wy LC. W klasycznym układzie wzmacnia-
wo napięcie zasilania wynosi 3,3 V. wzmacniacz słuchawkowy (1,5 W na kanał). cza klasy D do konwersji sygnał analogowy
na sygnał PWM wykorzystuje się porówny-
wanie przez komparator sygnału analogo-
wego i z sygnałem z generatora przebiegu
trójkątnego (rys. 16).
Do pewnego czasu trudno było uzy-
skać zadowalająco niskie zniekształcenia
harmoniczne i poziom szumów (THD+N),
co wpływało na niezbyt dobrą jakość dźwię-
ku. W nowych układach ten problem został
przynajmniej częściowo pokonany i klasa D
zdobywa sobie zwolenników wśród bardziej
wymagających użytkowników.
Aplikacja wzmacniacza klasy D jest trud-
niejsza w porównaniu z klasą AB. Wymaga
stosowania dobrej jakości dławików i konden-
satorów w układzie wyjściowego filtra dolno-
przepustowego. Trzeba sobie zdawać sprawę,
Rys. 13. Wzmacniacz LM4982 że sygnał wyjściowy ma częstotliwość od
250 kHz do 1,5 MHz i bardzo krótkie czasy
narastania. Dlatego zewnętrzne filtrowanie
dolnoprzepustowe filtrem LC może być źró-
dłem zakłóceń EMI i konieczne jest bardzo
staranne projektowanie płytek drukowanych.
Klasa D ma jedną niezaprzeczalną zaletę:
bardzo dużą sprawność energetyczną. Moż-
na budować wzmacniacze o sporych mocach
bez kosztownych zasilaczy i radiatorów. Dla-
tego obserwuje się ciągły rozwój scalonych
wzmacniaczy mocy klasy D. Jednym ze spo-
sobów uproszczenia układu, poprawienia
parametrów i znaczącej redukcji zakłóceń
EMI jest zastosowanie nowej topologii nie-
wymagającej zewnętrznego filtru LC. Ideę
Rys. 14. Wzmacniacz TPA152 takiego rozwiązania pokazano na rys. 17.
a) b)
Rys. 15. Wzmacniacz TPA6101A2: a) schemat blokowy wzmacniacza, b) sygnał z wyjścia przed filtrowaniem dolnoprzepustowym
b)
Kiedy wyjście obu komparatorów jest w sta- wyzwalane w różnych momentach. Kombi- Swego czasu wykonałem taki kompletny tor
nie niskim, to wyjścia obu driverów OUT– nacja stanów na wyjściu komparatorów po- składający się z odbiornika S/PDIF DIR1703,
i OUT+ są w stanie wysokim. Wtedy też woduje, że na jednym z wyjść stan aktywny cyfrowego procesora dźwięku TAS3004,
wyjście bramki NOR przechodzi stan wyso- będzie trwał przez czas zależny od poziomu procesora/konwertera PCM/PWM TAS5010
ki, ale to przejście jest opóźniane przez stałą sygnału, a na drugim czas równy ton. i wzmacniaczy klasy D TAS5100. Wzmac-
czasową ton określoną wartością elemen- Takie rozwiązanie umożliwia dołącze- niacz był opisany w „Elektronice Praktycz-
tów Ron i Con. Kiedy po tym opóźnieniu na nie głośnika bezpośrednio do wyjść wzmac- nej” 06 i 07/2006.
wyjściu bramki ustali się stan wysoki, wte- niacza i rezygnację z zewnętrznego filtru Układy zastosowane w tym rozwiąza-
dy oba klucze S1 i S2 zostaną zwarte i oba LC. niu w większości nie są już produkowane,
wyjścia OUT– i OUT+ przejdą w stan niski. Wzmacniacze klasy D mają jeszcze jed- ale Texas Instruments oferuje nowe, bar-
Stan wysoki na wyjściach driverów jest wy- ną zaletę. Możliwe jest zbudowanie całko- dziej dopracowane układu pozwalające na
muszany tylko na czas określony przez stałą wicie cyfrowego toru: od cyfrowego źródła zbudowanie kompletnego cyfrowego toru
określoną przez Ron i Con, kiedy sygnał na sygnału (np. z płyty CD) do końcowego audio.
wejściu ma amplitudę zerową. Przy nieze- wzmacniacza klasy D. Takie rozwiązania Tomasz Jabłoński EP
rowych wartościach oba komparatory są oferuje na przykład Texas Instruments. tomasz.jablonski@ep.com.pl
• Profinet z NTP
w sterownikach S7-1200
• Robot mobilny
MOBOT-EXPLORER A1
• Profibus
Profile komunikacyjne
Nowe rozwiązania
Profinet z NTP
w sterownikach S7-1200
Sieci w różnych postaciach nikacyjnych TCP (nadawanie bloków Over można stosować kabel ethernetowy
powoli dominują w aplikacjach (T-block)). „prosty” lub krosowany. Jeżeli jest już stwo-
przemysłowych, co staje się Dostępne są dwa sposoby komunikacji rzony projekt zawierający program dla CPU,
z wykorzystaniem Profinetu: należy go otworzyć w portalu TIA. Jeśli nie,
łatwiejsze i tańsze między
– połączenie bezpośrednie: wykorzysty- to należy utworzyć projekt i dołączyć do nie-
innymi dzięki temu, że już wane wtedy, kiedy jedno urządzenie go CPU.
najmniejsze sterowniki PLC programujące, HMI lub inny CPU jest Jeżeli programator wykorzystuje kartę
– jak najnowsze w ofercie bezpośrednio dołączony do CPU. sieciową podłączoną do sieci LAN obiektu,
Siemensa CPU z rodziny S7- – połączenie sieciowe: wykorzystywane to identyfikatory sieci adresu IP oraz maski
1200 – wyposażono w interfejs gdy do sieci dołączono więcej niż dwa podsieci CPU i karty adaptera urządzenia
sieciowy Ethernet. urządzenia (na przykład, kilka CPU, kil- programującego muszą być dokładnie ta-
ka HMI, urządzenia programujące i urzą- kie same. Identyfikator sieci jest pierwszą
Jednostki centralne w rodzinie S7-1200 dzenia innych firm). częścią adresu IP (pierwsze trzy oktety, na
wyposażono w interfejs sieciowy Ethernet, Przełącznik ethernetowy nie jest wyma- przykład 211.154.184.16), oznaczającą w ja-
obsługujący między innymi komunikację gany przy bezpośrednich połączeniach CPU kiej sieci IP znajduje się urządzenie. Maska
TCP/IP, zgodnie z Transport Connection Pro- z innymi urządzeniam, jest on niezbędny podsieci zwykle ma wartość 255.255.255.0;
tocol (TCP) oraz ISO Transport over TCP przy dołączeniu do sieci więcej niż dwóch jednakże, ponieważ komputer użytkownika
(RFC 1006). Interfejs ten umożliwia bezpo- CPU lub HMI. W tym celu można wykorzy- znajduje się w sieci LAN obiektu, więc w celu
średnią współpracę CPU z następującymi stać 4-portowy przełącznik ethernetowy fir- określenia unikalnych podsieci, maska pod-
urządzeniami: my Siemens typu CSM1277. sieci może mieć różne wartości (na przykład
– innymi CPU S7-1200, W przypadku programowania pamięci 255.255.254.0). Maska podsieci połączona
– programatorem STEP 7 Basic, sterownika poprzez interfejs sieciowy, ko- z adresem IP urządzenia za pomocą logicznej
– urządzeniami HMI, nieczne jest utworzenie fizycznego połącze- operacji AND, definiuje granice IP podsieci.
– innymi urządzeniami korzystającymi nia między programatorem i CPU. Ponieważ Jeżeli urządzenie programujące wykorzystu-
ze standardowych protokołów komu- CPU ma wbudowaną funkcję Auto-Cross- je kartę adaptera Ethernet – USB podłączoną
W sieciach PROFINET adres MAC (Media Access Control) jest Zanim CPU będą mogły komunikować się
numerem nadawanym przez producentów kartom adapterów w celach identyfikacji. Adres MAC
poprzez Profinet, należy skonfigurować pa-
zwykle koduje zarejestrowany numer identyfikacyjny producenta. Każda CPU w rodzinie S7-1200
ma fabrycznie ustalony, unikalny adres MAC (rysunek). Użytkowwnik nie może zmienić adresu rametry nadawcze i odbiorcze dla przesy-
MAC CPU. łanych wiadomości. Te parametry określają
sposób działania komunikacji podczas nada-
wania lub odbierania wiadomości do/z urzą-
dzenia docelowego.
Instrukcja TSEND_C tworzy połączenie
komunikacyjne ze stacją partnerską. Połączenie
po skonfigurowaniu i ustaleniu jest automatycz-
nie utrzymywane i monitorowane, aż do czasu
wydania przez instrukcję polecenia rozłączenia.
Instrukcja TSEND_C łączy w sobie funkcje in-
strukcji TCON, TDISCON i TSEND.
Instrukcja TRCV_C tworzy połączenie
komunikacyjne ze stacją partnerską. Połącze-
nie po skonfigurowaniu i ustaleniu jest au-
tomatycznie utrzymywane i monitorowane,
aż do czasu wydania przez instrukcję pole-
cenia rozłączenia. Instrukcja TRCV_C łączy
w sobie funkcje instrukcji TCON, TDISCON
i TSEND.
Sterowniki z rodziny S7-1200 obsługują
protokół Network Time Protocol (NTP), któ-
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 ry jest powszechnie stosowany do synchro-
(-) lub dwukropkiem (:), występujących w takiej kolejności, w jakiej są nadawane (na przykład, nizacji zegarów systemów komputerowych
01-23-45-67-89-ab lub 01:23:45:67:89:ab). z serwerami czasu w Internecie. Uzyskiwane
Wszystkie urządzenia zainstalowane w tej samej sieci PROFINET muszą mieć unikalne adresy dokładności wynoszą zwykle mniej niż mi-
MAC. Jeżeli w tej samej sieci PROFINET znajdą się dwa urządzenia z tym samym adresem MAC, lisekundę w sieciach LAN i do kilku milise-
to pojawią się problemy komunikacyjne.
kund w sieciach WAN. W celu osiągnięcia
dużej dokładności i niezawodności typowa
– przy komunikacji „jeden do jednego” nie wtedy, kiedy w sieci są połączone więcej konfiguracja NTP wykorzystuje wiele redun-
jest wymagany przełącznik ethernetowy; niż dwa urządzenia. dantnych serwerów i zróżnicowane ścieżki
przełącznik ethernetowy jest konieczny CPU może się komunikować z innymi sieciowe. Podsieć NTP pracuje z poziomami
CPU znajdującym się w sieci. Do tego celu hierarchicznymi i każdemu poziomowi jest
służą instrukcje TSEND_C i TRCV_C. Pod- przypisana liczba zwana stratum (warstwa).
czas przygotowywania komunikacji między Serwery stratum 1 (podstawowe) na pozio-
dwiema CPU należy wziąć pod uwagę na- mie najniższym są bezpośrednio synchroni-
stępujące czynniki: konieczność konfiguracji zowane z narodowymi służbami czasu.
sprzętowej, obsługiwane są funkcje odczy- Jak widać, możliwości interfejsu siecio-
tywania i zapisywania danych z/do równo- wego w sterownikach S7-1200 są obecnie
rzędnego CPU, przy komunikacji „jeden do dość duże, a producent zapowiada dalszy
jednego” nie jest wymagany przełącznik rozwój oprogramowania odpowiadającego za
ethernetowy. Jest on konieczny gdy do sieci obsługę sieci. Czekamy z niecierpliwością!
są dołączone więcej niż dwa urządzenia. Andrzej Gawryluk
Do zrealizowania połączenia między
dwiema CPU wykorzystuje się komunikację Artykuł powstał na bazie materiałów fir-
za pomocą bloków nadawczych (T-block). my Siemens.
Rys. 1. Dane w EherCAT są przesyłane w datagramach, które można logicznie przypisać do różnych zadań
Robot mobilny
MOBOT-EXPLORER A1
Popularyzacja robotyki powoduje, że już najmłodsi interesują się Podstawowe dane techniczne
MOBOT-EXPLORER A1:
robotami mobilnymi. Firma WObit opracowuje i produkuje roboty • stalowa konstrukcja o wymiarach
(szer./dług./wys.): 330×310×120 [mm],
mobilne, które poruszają wyobraźnię odsłaniając zarówno tajniki • cztery silniki prądu stałego z przekładnią
planetarną 1.61.077.714 produkcji Buehler
konstrukcji mechatronicznej, jak i oprogramowania. Motor,
• terenowe koła MB120/55/4, prześwit od
podłoża 30 mm,
• prędkość maksymalna: 0,38 [m/s],
Mechatronika wzbudza duże wyobraźnia konstruktora, a możliwości kreowa- • układ sterowania z mikrokontrolerem
zainteresowanie młodzieży. nia nowej rzeczywistości gwałtownie rosną. ATmega128,
• akumulatory żelowe z układem ładowarki
Dla szkół ponadpodstawowych, gimna- Dodatkowo, udostępniana `za darmo wraz wewnętrznej,
zjów, techników, kółek zainteresowań, fascyna- z robotami mobilnymi wersja oprogramowania • bezprzewodowa komunikacja (wyposażenie
dodatkowe),
tów robotyki, uczelni wyższych i firm startują- Alibre Xpress (ograniczona do 5 elementów) • możliwość rozbudowy o dodatkowe moduły.
cych w robotyce mobilnej, WObit przygotowuje 3D pozwala na pierwsze eksperymenty z kon-
serię robotów mobilnych przystępnych cenowo strukcjami robotów. Korzystając z biblioteki
dzięki idei „cały robot w cenie silników i kółek”. elementów można szybko zaprojektować nowe bez ograniczeń w tak niskiej cenie, przy okazji
rozwiązanie. Już najmłodsi mogą więc spró- sprzedaży własnego produktu.
Robotyka w szkole bować zaawansowanych narzędzi do projek-
WObit jako producent elektroniki sterują- towania 3D całkowicie legalnie. W przypadku Budowa robota
cej, dostawca silników, czujników i pozostałych większych potrzeb na liczbę elementów projek- Mobilna platforma do dalszej rozbudowy
komponentów użytych w konstrukcji robota jest towanej konstrukcji, przy zakupie dowolnego bazuje na solidnej konstrukcji z blachy stalowej
w stanie realizować tę koncepcję sprzedaży ofe- robota można sięgnąć po zakup w obniżonej i jest wyposażona w cztery silniki prądu stałego
rując całego robota w cenie wybranych kompo- cenie ($250) pełnej, profesjonalnej wersji ni- z przekładniami planetarnymi renomowanego
nentów. Jak trudno zgromadzić wszystkie kom- czym nieograniczonego oprogramowania Ali- producenta Buehler Motor oraz koła i opony
ponenty zanim uda się połączyć w zaplano- bre-Standard. przystosowane do poruszania się w trudnym te-
waną całość wie każdy, kto w Polsce próbował Rys. 3 pokazuje wykreowany w programie renie (rys. 4). Cztery napędy dysponują dużym
budować robota mobilnego. WObit obniża próg ALIBRE silnik z przekładnią w widoku rozstrze- momentem obrotowym (znamionowo 1 Nm),
początkowych trudności dając do dyspozycji lonym 3D. Jeszcze nikt w Polsce nie oferował który przenoszony jest za pomocą kół o średni-
roboty mobilne do dalszej rozbudowy. tak złożonego programu do projektowania 3D cy 120 mm w systemie AWD. Dzięki temu robot
Profibus
Profile komunikacyjne
Nowe rozwiązania
Sieć Profibus od momentu swojego powstania ciągle się rozwija (real time). Warstwa druga w sieci Profibus
i stwarza nowe możliwości funkcjonalne w systemach sieciowych. pracuje w mechanizmie master-slave (stacja
Do niedawna nie było jeszcze możliwe zaimplementowanie pewnych nadrzędna generuje zapytanie, stacja pod-
rzędna oczekuje i odpowiada). Dodatkowo
rozwiązań, m.in. systemów do zabezpieczeń, redundancji czy
pomiędzy stacjami typu master obowiązuje
sterowania napędami i synchronizacji w sieci. Obecnie tego typu procedura dostępu (token passing), która ko-
komunikacja jest już czymś powszechnym, ale może nie zawsze ordynuje dostęp kilku stacji do sieci.
zdajemy sobie sprawę, jakie mechanizmy i protokoły – czy tzw. Ostatnia, siódma warstwa – warstwa
profile stosuje się w tego typu rozwiązaniach. aplikacji – stanowi interfejs z programem
użytkownika. Tak więc, aby była możliwa
Architektura protokołu Profibus opiera Technologia ta najczęściej wykorzystywana komunikacja aplikacji użytkownika z urzą-
się na modelu OSI (Open Systems Intercon- jest w automatyce procesowej (chemia, pe- dzeniem pracującym w sieci, wprowadzono
nection) wg normy ISO (International Stan- trochemia) i zasadniczo łączy w sobie dwie w ramach danego protokołu (np. Profibus
dard Organisation). podstawowe cechy: DP) odpowiednie profile aplikacyjne, czyli
Sieć Profibus wykorzystuje w modelu – kodowanie typu Manchester oraz sposoby kodowania danych w ramach dane-
ISO/OSI tylko trzy warstwy. Są to odpowied- – zasilanie sieciowe. go typy protokołu.
nio: warstwa fizyczna (warstwa 1), warstwa Prędkość transmisji w tej technologii wy- Profile używane pomiędzy stacjami
danych (warstwa 2) i warstwa aplikacji (war- nosi 31,25 Kbit/s. w sieci Profibus można podzielić generalnie
stwa 7). Warstwy od trzeciej do szóstej są Obok medium typowo elektrycznego (ka- na trzy typy ogólne, specyficzne oraz syste-
niewykorzystywane. ble miedziane) stosuje się technologię świat- mowe. W artykule bardziej szczegółowo opi-
łowodową. Ten tryb transmisji stosowany sano dwa pierwsze.
Warstwa fizyczna definiuje jest w trudnych warunkach, silnych zakłóce- Ogólne profile aplikacyjne definiują
medium transmisji, kodowanie niach elektromagnetycznych lub w przypad- funkcje i sposób działania różnych aplikacji
i prędkość ku, kiedy wymagana jest dość duża odległość i stacji w ramach danego protokołu. Mogą być
Na przełomie lat w technologii transmi- transmisji pomiędzy stacjami. Wyróżnia się one również używane wraz ze specjalnymi
sji nastąpił wyraźny postęp. I tak mamy do tutaj światłowody szklane i plastikowe. profilami aplikacyjnymi. Do ogólnych profili
dyspozycji obok nadal najbardziej popular- Dalej wykorzystuje się w sieci Profibus należą m.in. PROFIsafe, HART na sieci Pro-
nej transmisji w technologii RS485, opartej warstwę drugą – warstwę danych, które fibus, Time Stamp, Redundancja stacji Slave.
na ekranowanym kablu dwużyłowym, nową opisuje protokół dostępu do sieci, czyli po-
technologię RS485-IS. Jako medium przy daje, w jaki sposób i kiedy dana stacja może PROFIsafe
transmisji RS485-IS wykorzystuje się czte- nadawać oraz dodatkowo określa sposób Do niedawna obiektowe sieci przemysło-
rożyłowy kabel, z dopuszczeniami do stref zabezpieczenia transmitowanych danych. we nie pozwalały na obsługę bezpośrednią
zagrożonych wybuchem Ex. W sieci Profibus warstwa druga oznaczana procesów związanych z bezpieczeństwem.
Kolejny sposób transmisji to technolo- jest jako FDL (Fieldbus Data Link) i zalicza- Zabezpieczenia realizowano w „tradycyjny”
gia MBP (Manchester Coded, Bus Powered). na jest do tzw. połączeń deterministycznych sposób lub wykorzystywano bardzo specy-
Jarosław Doliński
stron: 134 cena: 19 zł kod zamówienia kod zamówienia kod zamówienia kod zamówienia
KS-281104 KS–281108 KS–290901 KS–250203
kod zamówienia
KS–291005 BASCOM ‘51 Bascom AVR Wprowadzenie do Interfejsy sprzętowe
w przykładach w przykładach języka Verilog komputerów PC
Marcin Wiązania Marcin Wiązania Zbigniew Hajduk Michael Gook
Propagacja fal radiowych w telekomunikacji bezprze-
wodowej
Ryszard J. Katulski
stron: 232 cena: 47 zł
kod zamówienia
KS–291201
Programowalny sterownik
SIMATIC S7-300 w praktyce inżynierskiej
kod zamówienia
KS–291000 Mały słownik technic- Mikrokontrolery AT- Współczesny oscylos- Układy mikropro-
zny niemiecko–polski 91SAM7 w praktyce kop. Budowa i pomiary cesorowe. Przykłady
rozwiązań
i polsko–niemiecki Robert Brzoza-Woch Andrzej Kamieniecki
Bartłomiej Zieliński
Systemy transmisji danych Praca zbiorowa
kod zamówienia
KS–290915 Stron: 498 38 zł Stron: 391 49,50 zł Stron: 96 39 zł Stron: 322 38 zł
RApre ęcz
a si
KSIĘGARNIA WYSYŁKOWA - www.sklep.avt.pl
BAnumnikó
T e ra w A
10 to V
% rów T
Najlepsze książki dla Czytelników Elektroniki Praktycznej
KS–981001 Sztuka elektroniki cz.I i II P. Horowitz W. Hill. WKŁ, str. 1185 82 zł KS–231220 Układy cyfrowe TTl i CMOS serii 74 cz. 2 SERWIS ELEKTRONIKI, str. 494 44 zł
KS–981009 Scalone przetworniki AC i CA R.van de Plassche. WKŁ, str. 468 38 zł KS–240201 Podstawy cyfrowych systemów telekomunikacyjnych. K. Wesołowski, 39 zł
KS–981250 Pracownia elektroniczna – układy elektroniczne L. Grabowski . WSiP, str. 276 18 zł WKŁ, str. 408
KS–981256 Podstawy elektroniki cz. I B. M. Pióro. WSiP, str. 184 20 zł KS–240204 Projektowanie systemów mikroprocesorowych P. Hadam, BTC, str. 216 53 zł
KS–981257 Podstawy elektroniki cz. II B. M. Pióro. WSiP, str. 392 25 zł KS–240209 Porady serwisowe OTVC Sony i Philips. SERWIS ELEKTRONIKI, str. 373 47 zł
KS–990151 Pracownia elektroniczna – elementy układów elektronicznych KS–240213 Układy cyfrowe, pierwsze kroki. P. Górecki, BTC, str. 334 49 zł
Praca zbiorowa. WSiP, str. 180 15 zł KS–241031 Wzmacniacze mocy audio 6, str. 355 42 zł
KS–990301 Elementarz elektroniki ( MIK ) cz. I, II, III , IV S. Gardynik łącznie str. 864 58 zł KS–241032 Nowoczesny odbiornik telewizji kolorowej 41 zł
KS–990302 Stabilizatory napięcia cz. II S. Kwaśniewski. NEXT, str. 387 40 zł KS–241033 Mały słownik techniczny niemiecko–polski i polsko–niemiecki, str .402 36 zł
KS–990303 Wzmacniacze mocy audio – aplikacje cz. I S. Kwaśniewski. str. 367 41 zł KS–241034 Programowanie mikrokontrolerów AVR w języku Bascom M. Wiązania, 55 zł
KS–990304 Wzmacniacze mocy audio – aplikacje cz. II S. Kwaśniewski. str. 496 41 zł str. 352
KS–991003 PSpice. Symulacja i optymalizacja układów elektronicznych A. Król, 60 zł KS–250717 Programowanie mikrokontrolerów 8051 w języku C. Pierwsze kroki J. Majewski BTC,
NAKOM, str. 259 str. 304 65 zł
KS–991133 Elektronika J. Watson. WKŁ, str. 466 43 zł KS–250718 Mikrokontrolery 68HC08 w praktyce Kreidl, Kupris, Dilger. BTC, str. 328 59 zł
KS–200105 Wzmacniacze mocy audio–aplikacje cz. IV S. Kwaśniewski. str. 277 41 zł KS–250719 Mikrokontrolery AVR ATmega w praktyce R. Baranowski, str. 390, BTC 63 zł
KS–200301 Podstawy programowania mikrokontrolera 8051 P.P. Gałka. MIKOM, str. 298 29 zł KS–250720 Realizer – graficzne programowanie mikrokontrolerów G. Górski. MIKOM,
KS–200406 Tranzystory odpowiedniki – katalog cz. I SERWIS ELEKTRONIKI str. 712 45 zł str. 228 30 zł
KS–200602 Systemy telekomunikacyjne cz. I cz. II S.Haykin. WKŁ, łącznie str. 851 80 zł KS–250729 Porady serwisowe – monitory Praca zbiorowa. SERWIS ELEKTRONIKI, str. 320 40 zł
KS–200705 Podstawy teorii sygnałów J. Szabatin. WKŁ, str. 499 48 zł KS–250730 Car audio – Pioneer, zeszyt 2 Praca zbiorowa, SERWIS ELEKTRONIKI, str. 96 20 zł
KS–200707 Układy cyfrowe B. Wilkinson. WKŁ, str. 220 43 zł KS–251019 Projektowanie i analiza wzmacniaczy małosygnałowych A. Dobrowolski,
KS–200903 Liniowe obwody mikrofalowe S. Rosłoniec. WKŁ, str. 260 35 zł P. Komur, A. Sowiński. BTC, str. 343 53 zł
KS–210209 S5/S7 Windows. Programowanie i symulacja sterowników KS–251020 Mikrokontrolery dla początkujących P. Górecki, BTC, str.408, 61 zł
PLC firmy Siemens A. Król, J. Moczko – Król. NAKOM, str. 383 75 zł KS–251108 Projektowanie układów analogowych poradnik praktyczny R. Pease, BTC, str. 270 56 zł
KS–210304 Diody, diaki odpowiedniki – katalog SERWIS ELEKTRONIKI str. 842 50 zł KS–251109 Cyfrowe przetwarzanie sygnałów od teorii do zastosowań P. Zieliński. WKŁ, str. 848 62 zł
KS–210604 Anteny telewizyjne i radiowe J. Pieniak. WKŁ, str. 191 32 zł KS–251110 Diagnostyka samochodów osobowych K. Trzeciak, WKŁ, str. 348 36 zł
KS–210714 Język VHDL. Projektowanie K. Skahill. WNT, str. 640 85 zł KS–251111 Programowanie sterowników przemysłowych J. Kasprzyk. WNT, str.306 36 zł
KS–210808 Urządzenia elektroniczne cz. I . Elementy urządzeń A. J. Marusak. 18 zł KS–251112 Uszkodzenia i naprawa silników elektrycznych J. Zembrzuski. WNT, str. 208 31 zł
WSiP, str. 228 KS–251212 USB uniwersalny interfejs szeregowyW. Mielczarek, Helion, str.128 25 zł
KS–210809 Urządzenia elektroniczne cz. II. Układy elektroniczne A. J. Marusak. 23 zł KS–260103 Mikrokontrolery Nitron Motorola M68HC D. Kościelnik. WKŁ, str. 372 35 zł
WSiP, str. 360 KS–260104 Kody usterek poradnik diagnosty samochodowego Haynes Publishing,
KS–210810 Urządzenia elektroniczne cz. III. Budowa i działanie urządzeń Marusak. 18 zł tł. P. Kozak WKŁ, str.444 92 zł
WSiP, str. 252 KS–260201 Car audio – zeszyt 4 Praca zbiorowa. SERWIS ELEKTRONIKI str. 96 20 zł
KS–210902 Stero w Twoim samochodzie M. Rumreich, str. 293 79 zł KS–260202 Układy sterujące w zasilaczach i przetwornicach cz.3 Praca zbiorowa. 42 zł
KS–211009 Krótkofalarstwo i radiokomunikacja. Poradnik Ł. Komsta. WKŁ, str. 252 45 zł SERWIS ELEKTRONIKI, str. 305
KS–211010 Anteny . Podstawy polowe W. Zieniutycz. WKŁ, str. 124 22 zł KS–260203 Pamięci masowe w systemach mikroprocesorowych P. Marks, BTC, str. 224 51 zł
KS–220308 Układy mikroprocesorowe. Przykłady rozwiązań B. Zieliński. HELION, str. 127 30 zł KS–260204 Rozproszone systemy pomiarowe W. Nawrocki, WKŁ, str. 324 40 zł
KS–220413 Dźwięk cyfrowy W. Butryn. WKŁ, str. 232 45 zł KS–260338 Podstawy teorii sterowania Praca zbiorowa., wyd. 2, WNT, str. 490 62 zł
KS–220519 Naprawa odbiorników satelitarnych J. Gremba, S. Gremba. 43 zł KS–260339 Podstawy miernictwa J. Piotrowski. WNT, str. 322 38 zł
SERWIS ELEKTRONIKI, str. 496 KS–260340 Detekcja sygnałów optycznych, WNT, Z. Bielecki, A. Rogalski, str.400 25 zł
www.sklep.avt.pl
KS–220604 Układy programowalne, pierwsze kroki wyd.II P. Zbysiński, 53 zł KS–260341 Elementy i układy elektroniczne w pytaniach i odpowiedziach M. Rusek,
J. Pasierbiński, str. 280 J. Pasierbiński WNT, str. 398 44 zł
KS–220605 Język VHDL w praktyce Praca zbiorowa. WKŁ, str. 268 55 zł KS–260343 Podstawy elektroniki Praca zbiorowa. REA, str. 352 45 zł
KS–220805 Katalog elementów SMD SERWIS ELEKTRONIKI, str. 344 35 zł KS–260503 Podstawy technologii dla elektroników R. Kisiel BTC, str. 206 54 zł
KS–220913 Mikrokontrolery PIC16F8x w praktyce T. Jabłoński. BTC, str. 226 39 zł KS–260504 Algorytmy + struktury danych = abstrakcyjne typy danych P. Kotowski. BTC,
KS–221005 Mechatronika Praca zbiorowa. REA, str. 384 42 zł str. 203 45 zł
KS–221009 Słownik techniczny niemiecko–polski polsko–niemiecki Praca zbiorowa 65 zł KS–260505 Mikrofale. Układy i systemy J. Szóstka WKŁ, str. 352 44 zł
REA, str. 1146 KS–260801 Mikrokontrolery AVR Atiny w praktyce str. 381R. Baranowski, BTC 63 zł
KS–221113 Układy sterujące w zasilaczach i przetwornicach SERWIS ELEKTRONIKI, str. 298 42 zł KS–271003 Protel DXP pierwsze kroki, BTC, Marek Smyczek, str. 264 59 zł
KS–221114 Układy scalone wideo – aplikacje cz. I SERWIS ELEKTRONIKI, str. 336 42 zł KS–280108 Poradnik inżyniera elektryka tom 2, WNT, Praca zbiorowa, str. 934 145 zł
KS–221201 Diagnozowanie silników wysokoprężnych H. Gunther. WKŁ, str. 242 41 zł KS–280111 Pomiary oscyloskopowe, wznowienie, WNT, Rydzewski Jerzy, str. 242 38 zł
KS–221202 Projektowanie układów cyfrowych z wykorzystaniem języka VHDL 69 zł KS–280112 Czujniki – mechatronika samochodowa, WKŁ, Andrzej Gajek, Zdzisław Juda, str. 241 49 zł
M. Zwoliński WKŁ, str. 368 KS–280500 Programowalne sterowniki automatyki PAC, Nakom, Krzysztof Pietrusewicz, 68 zł
KS–221203 Komputerowe systemy pomiarowe W. Nawrocki. WKŁ, str. 247 42 zł Paweł Dworak, str. 542
KS–221204 Pokładowe systemy diagnostyczne pojazdów samochodowych J. Merkisz, 69 zł KS–280600 Wyświetlacze graficzne i alfanumeryczne w systemach mikroprocesorowych, BTC, 59 zł
WKŁ, str. 419 Rafał Baranowski, str. 176
KS–221205 Sterowanie silników o zapłonie iskrowym. Zasada działania, podzespoły 40 zł KS–281107 Słownik terminologii nagrań dźwiękowych PRO-AUDIO, Audiologos, 37 zł
WKŁ, 78 str. Krzysztof Szlifirski, str. 277
KS–221206 Czujniki w pojazdach samochodowych WKŁ, str. 144 53 zł KS–281108 BASCOM AVR w przykładach, BTC, Marcin Wiązania, str. 286 55 zł
KS–221208 Wzmacniacze operacyjne P. Górecki. BTC, str. 250 43 zł KS–290000 Sieci telekomunikacyjne, WKŁ, Wojciech Kabaciński, Mariusz Żal, str. 604 49 zł
KS–230116 Mikroprocesory jednoukładowe PIC S. Pietraszek . HELION, str. 412 65 zł KS–290002 Telewizyjne systemy dozorowe, WKŁ, Paweł Kałużny, str. 231 48 zł
KS–230118 RS 232C Praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera 67 zł KS–290201 Współczesny oscyloskop. budowa i pomiary, BTC, Andrzej Kamieniecki, str. 328 69 zł
A. Daniluk. HELION, str. 400 KS–290304 Serwis sprzętu domowego 1/09, APROVI 12 zł
KS–230201 Układy odchylania pionowego, poziomego i korekcji SERWIS ELEKTRONIKI, 40 zł KS–290602 Systemy i sieci dostępowe XDSL, WKŁ, Sławomir Kula, str. 292 59 zł
str. 345 KS–290906 Podstawy elektrotechniki i elektroniki samochodowej, WSiP, Piotr Fundowicz, 41 zł
KS–230202 Układy cyfrowe TTL i CMOS serii 74 cz. I SERWIS ELEKTRONIKI, str. 530 44 zł Bogusław Michałowski, Mariusz Radzimierski, str. 224
KS–230203 Zrozumieć małe mikrokontrolery J. M. Sibigtroth, BTC, str. 350 39 zł KS–290907 Pracownia elektryczna. biblioteka elektryka, WSiP, Marek Pilawski, 26 zł
KS–230311 Protel 99SE pierwsze kroki M. Smyczek. BTC, str. 200 45 zł Tomasz Winek, str. 224
KS–230401 Podstawy elektroniki cyfrowej J. Kalisz. WKŁ, str. 610 48 zł KS–290908 Instalacje elektryczne w budownictwie, WSiP, Witold Jabłoński, str. 128 15 zł
KS–230402 Systemy radiokomunikacji ruchomej K. Wesołowski WKŁ, str. 483 45 zł KS–290909 Elektronika, WSiP, Augustyn Chwaleba, str. 544 40 zł
KS–230410 Mały słownik techniczny angielsko–polski, polsko–angielski WNT str. 498 38 zł KS–290914 Odnawialne źródła energii i pojazdy proekologiczne, WNT, 32 zł
KS–230602 Układy scalone audio w sprzęcie powszechnego użytku – aplikacje cz. 1 Grażyna Jastrzębska, str. 284
SERWIS ELEKTRONIKI, str. 336 42 zł KS–290915 Proekologiczne odnawialne źródła energii, WNT, Witold M. Lewandowski, str. 432 56 zł
KS–230605 Mikrokontrolery 8051 w praktyce T. Starecki. BTC, str. 296 45 zł KS–290916 Elektrotechnika i elektronika dla nieelektryków, WNT, Praca zbiorowa, s. 634 69 zł
KS–230731 Elektrotechnika i elektronika w pojazdach samochodowych A. Herner, 68 zł KS–291000 Programowalny sterownik SIMATIC S7-300 w praktyce inżynierskiej, BTC, 69 zł
Hans–Jurgen, WKŁ, str. 460 Janusz Kwaśniewski, str. 341
KS–230732 Motocyklowe instalacje elektryczne R. Dmowski WKŁ, str.100 37 zł KS–291001 Współczesne układy cyfrowe, BTC, Jarosław Doliński, str. 96 39 zł
KS–230929 Mikrokontrolery AVR w praktyce J. Doliński. BTC, str. 450 53 zł KS–291002 USB praktyczne programowanie z windows API w C++, Helion, 40 zł
KS–231001 Układy sterujące w zasilaczach i przetwornicach. Część II 42 zł Andrzej Daniluk, str. 280
SERWIS ELEKTRONIKI, str. 309 KS–291004 Urządzenia i systemy mechatroniczne, część 2, REA, Praca zbiorowa, str. 276 40 zł
KS–231002 Układy sygnałowe i wzmacniacze wizji w OTVC i monitorach. Część I 41 zł KS–291005 Mikrokontrolery AVR – niezbędnik programisty, BTC, Jarosław Doliński, str. 134 19 zł
SERWIS ELEKTRONIKI, str. 327
EP 2/2010
Książki są dostarczane pocztą – wystarczy wypełnić zamówienie (blankiet powyżej) i‑wysłać do nas:
kramik.ep.com.pl
falówki do 5 km ALAN 441. Tel. Cena 250 zł. Tomek, Kielce, tel. Praca wanymi naszymi usługami. Wy-
Kupię
667 566 186 606 686 230, nagrodzenie prowizyjne. www.
tomasz_robak@wp.pl poass.pl, e-mail: poass@poass.pl,
- Kupię Elektronika Praktyczna – roczni- Elektronik z doświadczeniem tel. 518 747 544
ki 1993–2001, Elektronik Elektor Pionier, Limba, Saba, Wilingen, wykonuje zlecenia na montaż
Mierniki V530, V540, V541, – roczniki 1994–1998, numery Aga, Telos. Miernik lamp EM1, układów elektronicznych, w tym
V542, V543, V640 – mogą być
sprawne lub uszkodzone. Am-
1-7. Po 2 zł/szt., tel. 515 351 410 głośnik do Syreny, EBL1, ECL80, precyzyjne lutowanie układów Inne
EL11, 6N13S, 6P45S, AF7, EL12, SMD. Posiadam certyfikat
plituner Unitra Radmor 5102 iPhone, e-mail: EF11, EM84, EL3, EBL21, ECC83, IPC610D, dla wymagających
Quasi Quadro (srebrny) może być radzio2202@vp.pl Bascom. Jak zbudować kalkula-
UCH21, 1R5T. Stanisław Mucha, referencje. Średnie i krótkie serie.
sprawny lub uszkodzony. Rafał, tor do obliczeń wartości rezysto-
Lampy elektronowe E180F, 6HZP, tel. 15 871 46 11 Daniel, Gdańsk, 666 724 775
Warszawa, tel. 693 555 235, rów tłumika rezystorowego. Jak
rafalparzyszek@poczta.onet.pl 6N8S, 6N7S, PCC88, 6P14P, tel. Radia, gramofony z lat 60 i 70- Podejmę zlecenia w zakresie zbudować miernik prądu z wy-
42 643 42 87 – po 19.00 tych, magnetofony zk120 i 140, montażu układów elektronicz- łącznikiem nadprądowym: www.
Sprawne lub uszkodzone przy- ceny od 5 do 15 zł. Czasopisma: nych (manualne ołowiowe, bez- henwyd.republika.pl, e-mail:
rządy pomiarowe (oscyloskopy, Lampy elektronowe, podstawki henwyd@wp.pl
lamp – różne typy trafa głośniko- radio rosyjskie i czeskie z lat 70 ołowiowe). Wieloletnie doświad-
generatory). Szczegóły na stronie i 80-tych po 1 zł. Ryszard Siu- czenie, posiadam certyfikat IPC
www.rubi.republika.pl we, schematy, wszystko do budo- Jeśli ktoś ma jakiś genialny
wy wzmacniaczy. Wzmacniacze dziński, ul. Odolanowska 108 A, 610 rev. D. Terminowo i w bardzo pomysł na to w jaki sposób zor-
Hi-Fi, S.-E. Florian Szcześniak, 63-400 Ostrów Wielkopolski, tel. dobrej jakości wykonania. Możli-
Sprzedam 504 516 584, e-mail: we także interwencje serwisowe
ganizować 20 dysków twardych
02-697 Warszawa, ul. Rzymow- o „przyzwoitych” rozmiarach 40
skiego 20/57, tel. 22 847 11 56, w.czerniak@gmail.com i przeróbki. Serie średnie i krót- GB i więcej dla pracowni kompu-
1) oscyloskop Tektronix-434, 2 kie. Referencje na życzenie. Tel.
601 34 28 70, e-mail: Sprawne przyrządy pomiarowe terowej domu dziecka bardzo pro-
kan., 25 MHz; 2) częstościomierz 666 724 775
florian.szczesniak@gmail.com (oscyloskopy, generatory). Szcze- szę o kontakt: tel. 605 624 958,
czasomierz Zopan KZ2026A, 1
góły na stronie Zatrudnimy pracowników którzy mariusz.ciszewski@savioportal.pl
Hz…80 MHz; 3) multimetr elek- Laptopy - tanio! Naprawa
troniczny typ V640; 4) generator laptopów! Sprzedam robociki www.rubi.republika.pl posiadają stały i szybki dostęp do Sterowniki, wzmacniacze i inne
funkcyjny Zopan KZ-1404A, 0,05 i roboty, robomyszy, robopsy! Internetu oraz będą wykonywały układy, wejdź na moją stronę
Tanio: laptopy, telefony, iPhone, pracę we własnym domu, praca
Hz…1 MHz. Adam 46 856 11 09, Elektronikę i części! Tel./sms domową: http://mirley.firlej.org,
części elektroniczne (całe kar- polega na dodawaniu ogłoszeń
e-mail: raggio-a@wp.pl 507 395 616, radzio2202@vp.pl e-mail: mirley@op.pl
tony mierników, ekranów LCD, i prowadzenie wstępnych
Części elektroniczne, katalogi Nowe baterie i akumulatorki, części mechanicznych i elektro- rozmów z Klientami zaintereso-
oraz książki i miesięczniki także nietypowe, wysyłkowo. Tel. nicznych), dyski twarde do lap-
z zakresu RTV i krótkofalarstwa. 791 234 939 lub e-mail: topów i komputerów oraz wiele
Ryszard Pilewski, ul. Broniew- gsmkomis@gazeta.pl innych. Potrzebujesz czegoś?
skiego 12, 09-200 Sierpc napisz – na pewno to dla Ciebie
Oscyloskop KR-7010 z drobnym znajdę. Tel./sms: 506 537 813,
Dekoder Echostar-717, Samsung uszkodzeniem odchylania + e-mail: radzio2202@vp.pl, GG
DSB-S305 G, DSR6012M, krótko- schematy. Dobry dla majster- 19216642
kowiczów i amatorów napraw.
Tester-monitor – magistrali I2C –
używany sprawny – tylko 150 zł.
Generator PAL-SECAM TT-O1
dołożony moduł na PAL, cena
150 zł – likwidacja serwisu. Ga-
mus Krzysztof, Łodż, tel. 608 343
910, gamid@poczta.onet.pl
Cennik
o wymiarach 73×89 mm
(kolor)
cena:
kramik.ep.com.pl
kramik.ep.com.pl
msp430.ep.com.pl
Nie przegap!
interesujących materiałów w siostrzanym czasopiśmie
ROZWIĄZANIE KONKURSU – PŁYTKI DRUKOWANE
W lutowym numerze
Elektroniki dla Wszystkich:
między innymi:
� Odbiornik krótkofalowy na pasmo 80m
2 /2010 LUTY • CENA 9zł 90gr • NAKŁAD: 14 990 egz. www.elportal.pl
(kolor)
02
264
www.tme.pl
złote netto
Chcesz podzielić się doświadczeniem? � Ośla łączka – Ujemne sprzężenie zwrotne,
W takim razie zapraszamy do współpracy na łamach wzmacniacz odwracający i nieodwracający
Elektroniki dla Wszystkich. Kontakt: edw@elportal.pl. � Elektronika (nie tylko) dla informatyków
– Szeregowy obwód rezonansowy
EdW możesz zamówić w sklepie internetowym AVT � Krótka historia techniki magnetofonowej
http://www.sklep.avt.com.pl, telefonicznie 022 257 84 50, w Polsce
fax: 022 257 84 55, listownie lub za pomocą e-maila: � Od węgla do krzemu, czyli fascynująca
handlowy@avt.com.pl. Do kupienia także w Empikach historia mikrofonu – Mikrofon elektretowy Szczegółowych informacji udziela
i wszystkich większych kioskach z prasą.
� Szkoła Konstruktorów – Nietypowe wykorzy-
stanie starego, sprawnego komputera/laptopa
Grzegorz Krzykawski
Na wszelkie pytania czeka także Dział Prenumeraty
tel. 022 257 84 22, prenumerata@avt.com.pl.
� Szkoła Konstruktorów – Nietypowe wyko- tel. 022 257 84 60
rzystanie odtwarzacza MP3 lub MP4 grzegorz.krzykawski@ep.com.pl
136 ELEKTRONIKA PRAKTYCZNA 1/2009
NAJPOPULARNIEJSZE KITY Z OFERTY AVT Tytuł
L E G E N D A
A płytka drukowana z dokumentacją
B kit, czyli zestaw elementów z płytką drukowaną i dokumentacją
C moduł (urządzenie) zmontowany i uruchomiony
P zaprogramowany układ, dyskietka itp., pozycje ze znakiem „+” zawierają koszt programu
O obudowa, możliwe są dwa warianty:
litera K oznacza, że kit jest sprzedawany łącznie z obudową i w cenie kitu uwzględniono
koszt obudowy
symbol literowo-cyfrowy oznacza typ zalecanej obudowy plastikowej lub metalowej (bez
otworowania)
Układy opisane w Elektronice dla Wszystkich (ozn. EdWxx/xx) i Elektronice Praktycznej (ozn.
EPxx/xx)
Cena w zł
Nr Nazwa Publ.
A B C P O
RTV/Audio/Video
594+ Zdalnie sterowany potencjometr do aplikacji audio EP10/04 38 90 30
1023 Przedwzmacniacz gramofonowy o charakterystyce RIAA EP11/94 5 19 46
1024 Słuchawkowy wzmacniacz wysokiej jakości EP10/94 5,5 25 65
2050 Najprostszy wzmacniacz akustyczny 3 W EdW1/96 4 15 25
2132 Przedwzmacniacz z regulacją barwy dźwięku EdW2/97 4 20
2153 Wzmacniacz 100 W EdW8/97 7 57
2392 Wzmacniacz mikrofonowy SMD EdW2/00 6 17 30
2449 Filtr do subwoofera EdW9/00 6 18
2469 Odbiornik UKF FM EdW1/01 6 48
2477 Wzmacniacz mocy 70 W na TDA 1562 EdW3/01 7 70 100
2499 Wzmacniacz 4×40 W EdW9/01 10 80
2723 Stereofoniczny nadajnik FM EdW5/04 6 30
2728 Wzmacniacz mikrofonowy EdW7/04 4 18
Dla domu, samochodu, wypoczynku, zabawy
390+ 8-kanałowy przełącznik RC5/SIRC EP4/05 17 35 50 10
513+ Zegar ze 100-letnim kalendarzem i 2-kan. termometrem EP10/07 30 86 140 20
522+ Miniaturowy zamek szyfrowy – Immobilizer EP9/03 16 72 100 10
841 Ultradźwiękowy detektor ruchu EP1/00 11,4 37 69 K
924+ Programowany sterownik świateł EP4/06 22 33 55 10
925+ Karta przekaźników na USB EP4/06 22 58 120 15
950+ Termostat elektroniczny EP9/06 36 94 140 20
969+ Bezstykowy zamek RFID EP2/07 22 59 105 15
1007 Regulator obrotów silnika elektrycznego EP8/94 4 28 47
1012 Strach na komary EP8/94 3 11
1104 Prosty wykrywacz metali EP10/96 4 34 65 K
1343 Diodowy oświetlacz EdWP6/02 20 40
1428 Regulator temperatury EP6/06 6 29
1435 Stroboskop dyskotekowy EP8/06 6 38
1460 Włącznik zmierzchowy EP12/07 5 16
2389 Czterokanałowy termometr cyfrowy EdW12/00 10 65 110
2628/1 Ładowarka akumulatorów ołowiowych EdW1/03 6 30
2632+ Gigantyczny zegar EdW5/02 35 70 150 25
2720 Policyjny stroboskop EdW4/04 10 55
2787+ PC-Termometr, rejestrator temperatury EdW5/06 10 30 58 5
2849+ Tiny Clock EdW1/08 26 38 10
5041+ Termometr MIN-MAX EP11/01 25 74 100 15
5094+ Bezprzewodowy regulator temperatury EP2/03 32 160 190 15
5108+ 2-kanałowy termometr z dwukolorowym wyśw. LED EP8/07 29 76 106 15
Układy mikroprocesorowe
2500 Płytka testowa do kursu BASCOM 8051 EdW3/00 20 98 180
2501 Emulator procesorów 89CX051 EdW3/00 10 52 65
2502 Programator procesorów 89CX051 EdW3/00 11 60 85
2550/P Programator procesorów AVR EdW10/01 6 23 38 K
3500 Płytka testowa do kursu BASCOM AVR EdW12/02 22 120 230
5125+ Programator USB AVR (STK500) EP2/08 18 42 89 8
Przyrządy warsztatowe
512+ Cyfrowy miernik pojemności EP5/03 30 80 28
1066 Miniaturowy zasilacz uniwersalny EP8/95 3 15 24
1081 Miniaturowy stabilizator impulsowy EP4/96 4 34
1459 Uniwersalny układ czasowy EP12/07 5 14 25
1461 Uniwersalny zasilacz laboratoryjny 5 i 12 VDC/1 A EP1/08 5 18
2126 Najmniejszy moduł miniwoltomierza na LCD MT3/97 6 30 52
2270 Moduł miliwoltomierza do zasilaczy EdW3/98 6 36 58
2857+ Moduł woltomierza/amperomierza z termostatem E3/08 18 52 78 10
5086+ Programowany 4-kanałowy komparator/woltomierz EP11/02 30 82 140 20
Elektronika dla nieelektroników
720 Błękitno-biały mrygacz EdW5/04 6 12
721 Klaskacz – akustyczne zdalne sterowanie EdW5/04 5 12
722 Rozjaśniacz samochodowy EdW6/04 3 11
723 Trójwymiarowy labirynt elektroniczny EdW6/04 3,5 15
724 Uniwersalny układ czasowy EdW7/04 3,5 9
725 Magiczny przełącznik EdW7/04 3,5 10
726 Uniwersalna centralka alarmowa EdW8/04 4 20
727 Uniwersalny moduł zasilający EdW8/04 3,5 14
728 „Wypasiony” scalony sensor EdW9/04 5 10
729 Zwariowany kręciołek EdW9/04 6,5 15
730 Dalekosiężny tor podczerwieni EdW11/04 8 30
731 Przeraźliwy straszak EdW10/04 6 28
732 Whisper – łowca szeptów EdW12/04 6 25
733 Monitor i konserwator akumulatora EdW1/05 6 30
734 Uniwersalny moduł audio EdW2/05 6 22
735 Regulator impulsowy DC EdW3/05 6 20
736 Ekonomiczny zasilacz warsztatowy EdW5/05 6 22
737 Melodyjka i gong EdW7/05 5 20
738 Szoker-masażysta EdW8/05 6,5 22
739 Irytator – dokuczliwy natręt nocny EdW9/05 6,5 18
740 Niezwykła “niebieska” dotykowa syrena policyjna EdW10/05 6,5 25
Nr
713
Nazwa
Zestaw startowy: rezystory SMD
Publ.
A B
Cena w zł
C
14
P O Cała branża
w zasięgu ręki
714 Zestaw startowy: kondensatory SMD 20
715 Zestaw startowy: wzmacniacze operacyjne 26
716 Zestaw startowy: płytki uniwersalne 20
717 Zestaw startowy: płytki uniwersalne 30
718 Zestaw startowy: płytki uniwersalne 43
Elektronika dla nieelektroników
720 Błękitno – biały mrygacz EdW5/04 6 17
721 Klaskacz – akustyczne zdalne sterowanie EdW5/04 5 12
722 Rozjaśniacz samochodowy EdW6/04 3 11
723 Trójwymiarowy labirynt elektroniczny EdW6/04 3,5 15
724 Uniwersalny układ czasowy EdW7/04 3,5 9
725 Magiczny przełącznik EdW7/04 3,5 10
726 Uniwersalna centralka alarmowa EdW8/04 4 20
727 Uniwersalny moduł zasilający EdW8/04 3,5 14
728 „Wypasiony” scalony sensor EdW9/04 5 10
729 Zwariowany kręciołek EdW9/04 6,5 15
730 Dalekosiężny tor podczerwieni EdW11/04 8 30
731 Przeraźliwy straszak EdW10/04 6 28
732 Whisper – łowca szeptów EdW12/04 6 25
733 Monitor i konserwator akumulatora EdW1/05 6 30
734 Uniwersalny moduł audio EdW2/05 6 22
735 Regulator impulsowy DC EdW3/05 6 20
736 Ekonomiczny zasilacz warsztatowy EdW5/05 6 22
737 Melodyjka i gong EdW7/05 5 20
738 Szoker-masażysta EdW8/05 6,5 22
739 Irytator – dokuczliwy natręt nocny EdW9/05 6,5 18
740 Niezwykła „niebieska” dotykowa syrena policyjna EdW10/05 6,5 25
741 Najprostszy wzmacniacz mocy 22 W EdW11/05 5 24
742 Niskoszumny mikser stereo EdW12/05 5 15
743 Tajemnicze światełko EdW1/06 6 17
744 Najprostszy wzmacniacz mocy 2×22 W EdW2/06 5 27
745 Uniwersalny regulator EdW3/06 7 25
746 Ekonomizer EdW4/06 5 12
747 Stroboskop dyskotekowy EdW5/06 5 24
748 Uniwersalna sonda do napięć stałych i zmiennych EdW6/06 7 28
749 Kolorowy gadżet RGB EdW7/06 5 12
750 Dioda LED dowolnego koloru EdW8/06 5 12
751 Płynące światełko RGB EdW10/06 5 19
752 Termometr elektroniczny EdW12/06 - 22
753 Wielokolorowy gadżet EdW1/07 5 12
754 Kolorowa migotka EdW2/07 8 12
755 Podwajacz mocy audio EdW3/07 5 9
756 Widmowa makatka LED EdW5/07 6 14
757 Zdalne sterowanie „pilotowe” EdW4/07 6 15
758 Inteligntny wskaźnik/symulator alarmu EdW6/07 5 24
759 Przedwzmacniacz/mikser stereo EdW7/07 7 40
760 Niebieski „policyjny” kogut EdW9/07 11 34 49
761 Latarka LED EdW10/07 4 18
762 Zdalnie sterowana lampka EdW12/07 - 16
763 Wielobarwny termometr RGB EdW2/08 8 29
764 Czujnik wilgoci EdW3/08 5 12
765 Tester refleksu EdW4/08 11 19
766 Magiczna lampka EdW5/08 9 21
767 Nietypowy zamek elektroniczny EdW6/08 14 23
768 Stroboskop – lampa błyskowa EdW7/08 6 36
769 Lampka i sygnalizator rozmrożenia lodówki EdW8/08 6 12
770 Miernik refleksu EdW10/08 6 16
Nowości
5202+ Pilot do zdalnego sterowania lustrzankami cyfrowymi EP9/2009 18 29 10
Niskonapięciowy zasilacz paneli elektroluminescen-
1543 EP10/2009 6
cyjnych
1544 ST1S10: koniec stabilizatorów liniowych EP10/2009 7
1546 Dwukierunkowy konwerter SPI/UART EP10/2009 10
1545+ Programowany sterownik świateł EP10/2009 18 38 5
5204 Radiometr EP10/2009 12
5205+
5206+
Termometr cyfrowy
Cyfrowy potencjometr audio
EP10/2009
EP10/2009
62 180
26 140
30
10 Serwis branżowy www.automatyka.pl gromadzi
5207+ Generator dźwięków do makiety kolejowej
Analizator widma sygnału audio z wyświetlaczem
EP10/2009 18 26 10
informacje o produktach i usługach z branży
5210+ EP11/2009 19 74 8
5209
graficznym
Wzmacniacz D-Amp EP11/2009 80
automatyki przemysłowej.Zasoby Serwisu
5208+ Nowoczesny mikser audio z panelem dotykowym EP11/2009 88 18 tworzone są samodzielnie przez zarejestrowane
5211+ MiniDCC. Manipulator i booster do makiety kolejowej EP11/2009 42 10
1548 Interfejs Ethernet MAC+PHY 10/100 EP11/2009 9 firmy. Każda z nich wprowadza informacje
1549 Zasilacz do Power LED EP11/2009 6 17
1551 Interfejs RS232 z separacją galwaniczną EP11/2009 8 o własnej ofercie, produktach, usługach,
1547
1550
Przetwornica DC/DC zasilana napięciem od 0,9 V
Moduł Power LED
EP11/2009
EP12/2009
6
8 13 wydarzeniach. Dzięki temu Serwis prezentuje
1553
1552
Zasilacz do Power LED
Hub I2C/SMbus
EP12/2009
EP12/2009
9
8
26
żywy, stale aktualny obraz branży. Jest szybkim
1554 5-punktowy wskaźnik poziomu sygnału audio EP12/2009 7 i skutecznym środkiem komunikacji pomiędzy
1555 Choinka led EP12/2009 35 52
5212 Przejazd automatyczny EP12/2009 12 uczestnikami rynku.
5213 Prosty interkom radiowy EP12/2009 14
5167 Cyfrowa nagrywarka EP12/2009 20 49 8
5215+
5216+
Cyfrowy efekt gitarowy
T-logic (8-kanałowy analizator stanów logicznych)
EP12/2009
EP1/2010
24 194
60 300 www.automatyka.pl – cała branża w zasięgu ręki
Uniwersalna karta wyjść z interfejsem RS485 i mikro-
5217+ EP1/2010 48 97 6
kontrolerem AVR
5218 Pojemnościowy panel dotykowy „E-Field” EP1/2010 26
5219 Wizualizator do Winampa EP1/2010 36 47 8
1557 Translator napięciowy magistral I2C/SMbus EP1/2010 6
1556
1559
Mikroswitchowy likwidator
Energooszczędny, miniaturowy migacz LED-owy
EP1/2010
EP1/2010
5
5 xtech.pl Serwisy branżowe Sp. z o.o.
1558 Samochodowy stabilizator dla logiki 3,3 V EP1/2010 5 ul. Garncarska 5 31-115 Kraków
tel. 012 432-52-00
ELEKTRONIKA PRAKTYCZNA 2/2010 fax 012 429-57-08 139
DZIAŁ
Towary oferowane przez AVT można nabyĆ:
144
• Księgarnia wysyłkowa www.sklep.avt.pl • Księgarnia wysyłkowa www.sklep.avt.pl •
ELEKTRONIKA PRAKTYCZNA 9/2009
Prenumeruj! za darmo lub półdarmo
Tytuł
Jeśli jeszcze nie prenumerujesz Elektroniki Praktycznej, spróbuj za darmo! My damy Ci bezpłatną prenumeratę próbną od marca 2010 do maja 2010, Ty udoku-
mentuj swoje zainteresowanie wpłatą kwoty 139,50 zł na kolejne 9 numerów EP (czerwiec 2010 – luty 2011). Będzie to coś w rodzaju zwrotnej kaucji. Jeśli nie uda nam
się przekonać Cię do prenumeraty i zrezygnujesz z niej przed 16.04.2010 r. – otrzymasz zwrot całej swojej wpłaty.
Jeśli już prenumerujesz EP, nie zapomnij przedłużyć prenumeraty! Rozpoczynając drugi rok nieprzerwanej prenumeraty EP nabywasz prawa do zniżki.
W przypadku prenumeraty rocznej jest to zniżka w wysokości ceny 2 numerów. Rozpoczęcie trzeciego roku prenumeraty oznacza prawo do zniżki o wartości 3
numerów, zaś po 3 latach nieprzerwanej prenumeraty masz możliwość zaprenumerowania EP w cenie obniżonej o wartość 4 numerów. Jeszcze więcej zyskasz, decy-
dując się na prenumeratę 2-letnią – nie musisz mieć żadnego stażu Prenumeratora, by otrzymać ją w cenie obniżonej o wartość aż 8 numerów! Więcej – po 3 latach
nieprzerwanej prenumeraty upust na cenie prenumeraty 2-letniej równy jest wartości 10 numerów, a po 5 latach zniżka osiąga wartość 12 numerów, tj. 50%
CENY PRENUMERATY WERSJI ELEKTRONICZNEJ EP (dla Czytelników nie prenumerujących wersji papierowej; zawierają 22% VAT)
6 wydań: 6×6,20 zł=37,20 zł 12 wydań: 12×5,70 zł=68,40 zł 24 wydania: 24×5,20 zł=124,80 zł
Prenumeratę zamawiamy:
Dane adresowe
naszego wydawnictwa 0 3 - 1 9 7 Wa r s z a w a , L e s z c z y n o w a 1 1 Numer konta bankowego
naszego wydawnictwa
9 7 1 6 0 0 1 0 6 8 0 0 0 3 0 1 0 3 0 3 0 5 5 1 5 3
1 7 0 , 5 0 Kwota zgodna z warunkami
sto siedemdziesièt ză piôêdziesièt gr prenumeraty podanymi powyżej
Pełny adres
pocztowy wraz
z imieniem, nazwiskiem Określenie czasu prenumeraty
z CD (roczna, półroczna,
(ewentualnie nazwą
firmy lub instytucji) od n r 3 / 2 0 1 0 na okres od...do...);
osoby prywatne chcące otrzymać
fakturę VAT prosimy
o dopisanie „Proszę o FVAT” (firmy
i instytucje prosimy o podanie NIP)
Ekspresowy Informator Elektroniczny ma za zadanie ułatwić naszym Czytelnikom orientację w ofercie firm ogłaszających się w Elektronice
Praktycznej. Co miesiąc znajdziecie w Ekspresowym Informatorze Elektronicznym adresy firm, które ogłaszały się w Elektronice Praktycznej
w przeciągu ostatnich 6 miesięcy.
przyrządy pomiarowe
moduły wykonawcze
podzespoły pasywne
el. optoelektroniczne
zasilacze, falowniki
portale internetowe
el. piezoelektryczne
moduły pomiarowe
baterie i ogniwa
el. mikrofalowe
sterowniki PLC
projektowanie
miejscowość
nazwa firmy
konsulting
produkcja
obudowy
sensory
montaż
czujniki
handel
serwis
e-mail
złącza
kable
http
AET • • • • • • • • Ostrów Wlkp. 62/7355580/7381493 biuro@aet.com.pl www.aet.com.pl
DASTA • • • • • • • • • • Katowice
przyrządy pomiarowe
moduły wykonawcze
podzespoły pasywne
el. optoelektroniczne
zasilacze, falowniki
portale internetowe
el. piezoelektryczne
moduły pomiarowe
baterie i ogniwa
el. mikrofalowe
sterowniki PLC
projektowanie
miejscowość
nazwa firmy
konsulting
produkcja
obudowy
sensory
montaż
czujniki
handel
serwis
e-mail
złącza
kable
http
QUANTUM • • • • • • • • • • • Wrocław 71/3626356/3626357 info@quantum.com.pl www.quantum.com.pl
Sterownik rolet
Zima to odpowiedni czas do
majsterkowania. W długie,
zimowe wieczory można
usiąść spokojnie z lutownicą
w ręku i zbudować coś,
co poprawi komfort życia
domowników. Nasz projekt
jest właśnie tego rodzaju. To
sterownik rolet okiennych,
który można zbudować już
teraz, a doskonale spełni on
swoje zadanie latem.
!
Czas narastania 3,5 ns 7 ns
A
1 Mpunkt (praca jednokanałowa, próbkowanie 500 MSa/s),
J
Długość 512 kpunktów (praca dwukanałowa, próbkowanie 500 MSa/s)
C
pamięci 512 kpunktów/kanał (analizator stanów logicznych)
O
Podstawa czasu 2 ns/dz ~ 50 s/dz 5 ns/dz ~ 50 s/dz
OM
Czułość 2 mV/dz ~ 10 V/dz
R
Maks. nap. wej. 300 V RMS CAT I, (1 MΩ II 15 pF)
PPrzy
Wejścia DC, AC, GND
Interfejsy USB port, USB host, RS 232, Pict Bridge, P/F Out
Wyświetlacz 5,6 cala TFT (64 k LCD kolor) 320x234 punkty
Cena DS1102E - 2 200 zł +vat DS1052E - 1 500 zł +vat
zakupie DS1102E w
promocji PC5000 za 1z³+vat
Dane: PC5000 - b³¹d 0,03%, odczyt 50000 i 500000 na zakresach DVC i Hz; True RMS (pomiar rzeczywistej wartoœci skutecznej) dla
® AC / AC+DC. Funkcje: DCV,AC(AC+DV)V, DCA,AC+DC)A, Ω, C, Hz, dBm, Logic,
ELFA Markom 2009. Photo: Per Myrehed and ELFA/Malin Zamore. Graphics ELFA Markom
CDEP2/2010
Wyniki konkursu: „Nowe
kontra stare”
Przewodnik po układach audio
firmy MAXIM
Dodatkowe materiały do
artykułów:
•EtherCAT
•STM32TechDays2010
•Linuks na 600 MHz
•Nie Przeocz
•Czujniki MEMS
Dodatkowe materiały do
projektów:
Projekty pokrewne, źródła,
wzory PCB, noty katalogowe,
programy
NOWOŚĆ!!!
R E D A KC Y J N Y
JUŻ DZIAŁA
F T P, A N A N I M M . I N . :
SER W E R
Poprzednie części artykułów:
Wzory PCB do projektów w formacie PDF Profibus
Kurs AVR-GCC Scalone wzmacniacze audio
Wzmacniacz D-Amp