POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI PRACA DYPLOMOWA MAGISTERSKA

Wielkość: px
Rozpocząć pokaz od strony:

Download "POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI PRACA DYPLOMOWA MAGISTERSKA"

Transkrypt

1 POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI KIERUNEK: SPECJALNOŚĆ: Automatyka i Robotyka (AiR) Robotyka (ARR) PRACA DYPLOMOWA MAGISTERSKA Stanowisko laboratoryjne wielosensorycznej miniplatformy mobilnej Laboratory stand of a small multi-sensor mobile platform AUTOR: Robert Konieczny PROWADZACY PRACE: dr inż. Bogdan Kreczmer, I-6 OPIEKUN: dr inż. Bogdan Kreczmer, I-6 OCENA PRACY: WROCŁAW 2009

2

3 Pracę dedykuję rodzicom.

4

5 Składam serdeczne podziekowania Panu dr inż. Bogdanowi Kreczmerowi za rady, wyrozumiałość i cierpliwość.

6

7 Spis treści 1 Wstęp 1 2 Założenia i cel pracy 3 3 Przeglad rozwiazań Jednostka centralna Wstęp Minimoduł z mikrokontrolerem z rodziny M68K Minimoduł z mikrokontrolerem z rdzeniem ARM7-TDMI Platforma embedded z mikrokontrolerem Samsung S3C Platforma PC Gunstix Verdex Pro Gumstix Overo Earth BeagleBoard Podsumowanie System stereowizyjny Wstęp Aparat MCA Kamery internetowe Podsumowanie Komunikacja bezprzewodowa Czytnik RFID Rozbudowa mechaniki minirobota Wstęp Modyfikacje konstrukcji wewnętrznej Konstrukcja głowicy stereowizyjnej Instalacja czytnika RFID Wyprowadzenie przewodów połączeniowych Rozbudowa sterowników minirobota Płytka translacji napięć Sterownik PWM/LCD Sterownik enkodera Koncentrator USB

8 vi SPIS TREŚCI 6 Stanowisko pracy nad oprogramowaniem Wstęp Niezbędne narzędzia Pobieranie i kompilowanie źródeł projektu Instalowanie systemu Budowa paczki Modyfikowanie paczek Instalowanie paczek Tworzenie oprogramowania na platformie docelowej Oprogramowanie minirobota Oprogramowanie jednostki centralnej Oprogramowanie sterowników platformy Demonstracja działania Sterownik dalmierzy Sterownik sensorów Sterownik enkodera Sterowniki taktylny i PWM/LCD Czytnik RFID System stereowizyjny Badania Układ pomiarowy Oprogramowanie Kalibracja kamery Pomiary i ich analiza Wnioski Podsumowanie 59 A Dodatkowe opisy, schematy 61 A.1 Zawarto nośnika CD A.2 Rysunki techniczne

9 Rozdział 1 Wstęp Postęp w technologiach robotycznych posuwa się bardzo szybko. W dziedzinie mechaniki i sterowania pojawiają się coraz to nowsze pomysły na usprawnienia czyniące roboty bardziej zaradnymi w naszym świecie. W tym celu między innymi powstał LARS. Ma On pomóc w rozwiązywaniu zagadnień, które w wirtualnym świecie liczb cierpią zazwyczaj tylko z powodu dokładności obliczeń, podczas gdy losowość i nieprzewidywalność świata rzeczywistego potrafią zniszczyć całkowicie ich koncepcje. Ninejsza praca dokumentuje rozbudowę platformy LARS pod względem mechanicznym, elektronicznym i programowym. Pierwszy z napotkanych rozdziałów dostarcza informacji o doborze jednych z głównych elementów platformy - mózgu, oczu i aparatu komunikacji robota. Kolejne rozdziały opisują modyfikacje w mechanice i sterownikach zrealizowane dla integracji obecnego już wyposażenie LARSa z nowymi elementami. Po nich przychodzi czas na zagadnienia związane z oprogramowanieml, czyli opis przygotowania środowiska pracy nad kodem oraz objaśnienie idei oprogramowania stworzonego dla platformy. Ostatni rozdział zawiera opis badań dodanych urządzeń pomiarowych. W dodatkach, znajdującym się na końcu, znaleźć można rysunki techniczne elementów mechaniki, kod źródłowy oprogramowani i inne pliki potrzebne do pracy z robotem.

10

11 Rozdział 2 Założenia i cel pracy Oczekiwanym efektem końcowym pracy jest stanowisko minirobota mobilnego. Wspomniany robot powinien dysponować możliwie bogatym zestawem sensorów. Powinny one umożliwiać mu autonomiczną nawigację, jak też łączność radiową ze stanowiskiem operatora. Architektura systemu sensorycznego i systemu sterowania powinna być możliwie otwarta. W tym celu należy rozważyć możliwość zaadoptowania jednego z istniejących interfejsów i protokołów dających możliwość podłączenia dodatkowych sensorów. Zakłada się, że wspomniane stanowisko będzie tworzone w oparciu o istniejącą konstrukcję miniplatformy LARS. Istniejący zestaw sensorów powinien być uzupełniony o czytnik znaczników RFID oraz system stereowizyjny. Dodane sensory powinny zostać przebadane pod kątem wiarygodności otrzymywanych danych pomiarowych. Wskazane jest zaproponowanie odpowiednich procedur filtrujących i zwiększających wiarygodność otrzymywanych informacji. W oparciu o skonstruowaną platformę, zakłada się, że zostanie utworzone stanowisko laboratoryjne. Powinno ono umożliwiać tworzenie oprogramowania, kroskompilację i przesyłanie go do platformy. Komunikacja z platformą ma być realizowana drogą radiową z wykorzystaniem możliwie uniwersalnego standardu transmisji. Kanał transmisyjny powinien być na tyle wydajny, by umożliwić kooperację platformy z oprogramowaniem stanowiska operatorskiego. Oprogramowanie jednostki centralnej powinno dostarczać polecenia lub funkcje sterujące ruchem platformy. Możliwe powinno być również pobranie informacji o aktualnym stanie platformy. W opracowanym zestawie komend powinny znaleźć się również takie, które umożliwią odczytanie pomiarów z sensorów platformy. Sterowanie platformą powinno być możliwe do realizacji z poziomu aplikacji wykonywanej na jednostce centralnej. Jako test stworzonego stanowiska powinny powstać przykładowe program obrazujące sposób wykorzystania funkcji sterujących platformą i odczytujących dane pomiarowe.

12

13 Rozdział 3 Przeglad rozwiazań 3.1 Jednostka centralna Wstęp Do potrzeb niniejszego projektu dopasować można kilka rozwiązań bazujących na różnych procesorach. Podstawowe wymogi to zapewnienie komunikacji z zainstalowanymi już sensorami robota, oraz możliwość kontrolowania napędów. Niezbędny zatem jest port SPI (najlepiej mogący obsłużyć co najmniej 5 uradzeń podrzędnych) oraz 2 porty PWM. Robot zasilany jest z akumulatora żelowego o pojemności 3,5 Ah, zatem jednostka centralna powinna pobierać niewielkie ilości prądu. Z racji, że platforma wyposażona ma być w układ stereowizyjny, cechować ją musi duża moc obliczeniowa. Wymieniono podstawowe zagadnienia na jakie należy zwrócić uwagę. Spośród dostępnych produktów wybrano kilka i opisano poniżej Minimoduł z mikrokontrolerem z rodziny M68K Jednym z mikroprocesorów z rodziny M68K jest MC68332[35]. To 32-bitowy mikroprocesor pracujący z taktowaniem do 25 MHz, bogato wyposażony w układy peryferyjne. Szczególnie Rysunek 3.1: Minimoduł z mikrokontrolerem MC68332

14 6 Przeglad rozwiazań przydatne w projekcie mogłyby być moduły TPU oraz QSM. Moduł QSM (Queued Serial Module) składa się z QSPI oraz SCI. QSPI (Queued Serial Peripheral Interface) to rozbudowany układ SPI pozwalający na automatyzację komunikacji. Pobranie wartości z sensorów sprowadza się do odczytania rejestrów procesora, które są cyklicznie odświeżane bez absorbowania do tego jednostki centralnej. Port SPI posiada linie kontrolne dla 4 urządzeń podrzędnych. Ich niedobór (potrzebnych jest 5) można zlikwidować stosując układ multipleksera. Port SCI posłużyć może do realizacji komunikacji bezprzewodowej poprzez moduły bluetooth i podobne. Kolejny moduł to TPU (Time Processor Unit). To programowalny koprocesor przeznaczony do cyklicznej realizacji funkcji w oparciu o układy czasowo-licznikowe. Wykorzystany mógłby być do generowania sygnałów PWM dla silnika napędowego oraz serwomechanizmu kierującego. MC68332 wyposażony jest w 19-bitową zewnętrzną magistrale adresową oraz 16-bitową magistralę danych, zatem pamięć SRAM i FLASH/ROM można podłączyć jako układy zewnętrzne. Ze względu na układy peryferyjne mikroprocesor MC68332, z powodzeniem mógłby znaleźć zastosowanie w jednostce LARS. Jego architektura zachęca do stosowania systemów operacyjnych. Wymiary, złożoność kompletnego układu, dostępność elementów oraz koszty przemawiają za tym rozwiązaniem. Moc obliczeniowa może być jednak niewystarczająca dla realizacji przetwarzania obrazu stereowizyjnego w czasie rzeczywistym. Brakuje także możliwości podłączenia prostych kamer VGA oraz czytnika RFID (wliczając moduł Bluetooth potrzebne byłyby 4 interfejsy RS232) Minimoduł z mikrokontrolerem z rdzeniem ARM7-TDMI Na rynku dostępnych jest wiele mikrokontrolerów z tym rdzeniem. Produkty firmy NXP[13] są autorowi pracy znane najlepiej, zatem na nich skoncentrowany zostanie przegląd. Taktowanie Rysunek 3.2: Minimoduł z mikrokontrolerem LPC2148 rdzenia nie przekracza 72 MHz. Wśród nich (rodzina LPC2xxx) znaleźć można małe mikrokontrolery wyposażone w kilka kilobajtów RAM i FLASH, ale także takie, które posiadają kontroler pamięci zewnętrznej. Kontroler taki obsługiwać może zazwyczaj pamięć SRAM, SDRAM i FLASH poprzez 23-bitową magistrale adresową i 32-bajtową magistralę danych. Wszystkie procesory wyposażone są w co najmniej jeden port SPI i SSP (Serial Synchronous

15 3.1 Jednostka centralna 7 Port, port mogący pracować między innymi jako SPI z dodatkowym buforowaniem). Posiadanie pojedynczych linii wyboru urządzenia podrzędnego można skompensować wspomagając się portami wejść/wyjść. Mikrokontrolery LPC2xxx posiadają co najmniej dwa buforowane port UART zgodne ze standardem 16c550, z czego jeden wyposażony w komplet linii modemowych z uzgadnianiem. Na pokładzie znajdują się oczywiście kanały PWM, oraz kilka przydanych portów takich jak np. CAN (Controller Area Network), stanowiących dobrą podstawę dla dalszej rozbudowy platformy. Wyższe modele posiadają port USB Host/OTG co umożliwiłoby podłączenie kamer internetowych. Nasuwa się jednak pytanie, czy dostępne jest gotowe oprogramowanie do ich wykorzystania. LPC2xxx, jak i inne procesory z rdzeniem ARM7-TDMI, są bardzo dobrą platformą dla systemów operacyjnych czasu rzeczywistego. Posiada system zwektoryzowanych przerwań i rozbudowaną kontrolę uprawnień. Środowiska programistyczne i wdrożeniowe dla nich są równie dobrze rozwinięte jak w przypadku procesora Motorola. Moc obliczeniowa jest niemal 3-krotnie wyższa niż w MC68332, nadal jednak wydaje się być niewystarczająca do przetwarzania dwóch strumieni video w czasie rzeczywistym Platforma embedded z mikrokontrolerem Samsung S3C2440 S3C2440[17] - mikrokontroler oparty na rdzeniu ARM920T, to 16/32-bitowa jednostka taktowana zegarem 400 MHz (maksymalnie 533 MHz). Wyposażona jest w MMU 1 pozwalającą Rysunek 3.3: Platforma z procesorem S3C2440 uruchomić pełnoprawny system operacyjny typu Linux czy Windows CE. Zasoby mikroprocesora to dwa porty SPI, 9 portów UART, 4 kanały PWM, kontroler zewnętrznej pamięci SDRAM oraz FLASH i wiele innych. Należy pamiętać, że S3C2440 to zaawansowany układ w obudowie typu BGA. Wykonanie własnej płyty rozwojowej jest niemożliwe. Użytkownik skazany 1 Memory Management Unit - jednostka zarządzania pamięcią, zapewnia dostęp do pamięci żądanej przez procesor, realizuje funkcje jej ochrony, wirtualizacji itp..

16 8 Przeglad rozwiazań jest na konfigurację sprzętową płyt rozwojowych dostępnych na rynku. Płyty takie najczęściej wyposażone są w 64 MB pamięci SDRAM i FLASH, 3 porty szeregowe, 1 kanał PWM, złącze kamery, port USB Host 1.1, port LAN oraz około 30 portów wejść wyjść binarnych. Problemem jest brak portów SPI. Rozwiązaniem może być mostek udostępniający szynę SPI poprzez wyprowadzoną szynę I2C. Od wcześniej opisanych rozwiązań S3C2440 odróżnia się znacznie większa wydajnością oraz wykorzystaniem systemu Linux. Przeciwko tym zaletom staje fakt, iż płyta ewaluacyjna ogranicza funkcjonalność mikrokontrolera. Na rynku dostępne są minimoduły do zastosowań na własnych płytach. Ich nabycie jest jednak utrudnione ( zamówienia realizowane dla większej ilości sztuk). Poza tym cena płyt uruchomieniowych nie jest korzystna Platforma PC104 PC104 oraz PC104+[16] to standardy będące odpowiedzią na zapotrzebowanie rynku na jednopłytowe modułowe komputery przemysłowe. Wyposażane są one w różne procesory, począw- Rysunek 3.4: Platforma w standardzie PC104 szy od AMD Geode, poprzez procesory VIA Eden po produkty Intel Celeron M czy Pentium M. To co łączy te procesory to architektura (x86), zatem dostępność i przenośność oprogramowania jest ogromna. To co je różni to wydajność. Płyty PC104 z energooszczędnymi procesorami VIA potrzebują nie mniej niż 10W do prawidłowej pracy. Ich wymiary są w pełni akceptowalne w automatyce, lecz na platformie LARS nie uda się wygospodarować wystarczającej ilości przestrzeni. W opisie celowo pominięto układy peryferyjne ponieważ można je wybrać spośród ogromnej gamy modułów rozszerzeniowych. Niestety trzeba przyznać, że atuty w postaci wystarczającej mocy obliczeniowej i dużej różnorodności rozwiązań, przegrywają ze zbyt dużym poborem energii, rozmiarami i nieatrakcyjną ceną.

17 3.1 Jednostka centralna Gunstix Verdex Pro Gumstix Verdex Pro[9] to kompletny komputer jednopłytowy wyposażony w procesor PXA270 z rodzina XScale (rdzeń ARM11). Opis skoncentrowano na modelu Verdex Pro XM4-bt, ponieważ posiada on zintegrowany moduł komunikacji Bluetooth. Taktowanie procesora w tym a) b) Rysunek 3.5: a) Platforma Gumstix Verdex Pro XM4-bt, b) Moduł Robostix modelu to 400 MHz, pamięć to 64 MB RAM i 16 MB FLASH. Gdyby nie posiadanie złącz ewaluacyjnych, na tym kończyłyby się użyteczne zasoby jednostki. Poprzez 3 różne złącza Gumstix może być doposażony w wyprowadzenia portu USB Host 1.1, 3 porty szeregowe, jeden lub dwa porty LAN 10/100 MBps, moduł Wi-Fi, port I2C, kilkanaście portów GPIO i kilka innych. Dostępny jest także moduł Robostix. Posiada on mikrokontroler ATmega128, z którym Gumstix komunikuje się poprzez I2C. Robostix może dostarczyć dla Gumstix pełnej funkcjonalności jaką sam posiada - porty szeregowe, PWM, GPIO. Zestaw złożony z Gumstix Verdex Pro MX4-bt i Robostix posiada odpowiednie porty do połączenia prostych kamer VGA, czytnika RFID i sterowania napędów. Niestety by uzyskać port SPI należy sprzętowo zmodyfikować Robostix - brak jest wyprowadzeń sygnałów na złącza. Inne moduły w ogóle nie posiadają portu SPI. Zestaw Gumstix Verdex Pro XM4-bt i Robostix pobiera ok 2W mocy, jest mały, ma wydajny procesor XScale, rozwinięte środowisko programistyczne i dużą ilością gotowego już oprogramowania[10][14]. Niemniej jednak ma także wady. Platforma posiada niewielką i nierozszerzalna ilość pamięci operacyjnej. Może jej zabraknąć do przetwarzania obrazów o większej rozdzielczości. Robostix rozszerza funkcjonalność, ale jest dodatkową platformą do oprogramowania i przystosowania do pracy z Gumstix. Przez praktyków jest odradzany ze względu na częste problemy z nim. Pewna przeszkodę stanowi także brak dystrybutorów w Europie i nieco wysoka cena takiego rozwiązania Gumstix Overo Earth Idea serii Overo[9] jest taka sama jak Verdex Pro - bardzo mały, jednopłytowy, modułowy, energooszczędny komputer z pełnoprawnym systemem operacyjnym. Zasadniczą różnicę stanowi procesor główny. Overo wyposażone jest w procesor OMAP3503. Jest to układ typu SoC (System on Chip) posiadający rdzeń ARM Cortex-A8 z zegarem 600 MHz, 256 MB pamięci RAM i FLASH. Rdzeń ten jest znacznie wydajniejszy od ARM11. Overo również wymaga modułów rozszerzających by można było skorzystać z portów procesora. Z racji że Overo jest stosunkowo młodą konstrukcją, posiada na razie tylko jeden moduł rozszerzeniowy - Summit. Moduł ten udostępnia I2C, 6 linii PWM, 2 porty szeregowe, 1 port konsoli USB, SPI dla 2 urządzeń podrzędnych, USB Host, USB OTG i kilka portów GPIO. Wyprowadzone porty pozwolą zatem podłączyć sensory, napędy oraz czytnik RFID. Komunikację bezprzewodowa zapewnić może karta WiFi na USB. Są one domyślnie obsługiwane przez większość dystrybucji Linux. Jako kamery można wykorzystać kamery internetowe także podłączane do portu USB. OMAP3503

18 10 Przeglad rozwiazań a) b) Rysunek 3.6: a) Platforma Overo Earth, b) Moduł Summit powinien podołać przetwarzaniu strumienia obrazu w rozdzielczości VGA. Producent zapowiada kolejne wersje Overo z innymi modelami procesorów z rodziny OMAP (między innymi posiadającymi procesor DSP) Przyjąć można, że do nielicznych, ale znaczących wad należą cena i brak dostawców w Europie BeagleBoard BeagleBoard[4] to bliźniacze rozwiązanie względem Overo. Posiada procesor OMAP3[1] wyposażony w procesor DSP C64+. Taktowanie procesora głównego (GPP - General Purpose Rysunek 3.7: Platforma Beagleboard, rev.b7 Processor) to 533 MHz, jednostka DSP natomiast pracuje z zegarem 433 MHz. W układzie zintegrowano 128 MB RAM i 256 MB FLASH. Beagleboard posiada gniazdo rozszerzeń z 22 liniami sygnałowymi. Wbudowane w procesorze OMAP multipleksowanie pozwala uzyskać na nich sygnały 2 portów SPI, I2C, I2S, UART, MMC oraz kilkanaście portów GPIO. Oczywiście wyprowadzenia niektórych portów nakładają się na siebie. W odpowiedniej konfiguracji (każdy pin konfigurowany jest osobno) uzyskać można np. kilka portów GPIO, 2 porty SPI obsługujące 3 urządzenia podrzędne, UART z liniami RTS i CTS oraz port I2C. Dodatkowo do dyspozycji użytkownika jest port szeregowy domyślnie adaptowany na potrzeby konsoli systemowej (możliwy do przekonfigurowania) oraz port USB OTG.

19 3.2 System stereowizyjny 11 Zasoby oprogramowania są równie bogate jak dla platform Gumstix Verdex, czy Overo Earth. Praca z oprogramowaniem dla GPP realizowana jest głównie z wykorzystaniem projektu Open Embedded oraz kompilatorów skrośnych dla platformy ARM. Natomiast do tworzenia oprogramowania dla DSP wykorzystywane są narzędzia dostarczone przez Texas Instruments[1]. Zaletami tego rozwiązania są niewątpliwie wydajność, energooszczędność i małe wymiary. Do wad zaliczyć można cenę oraz brak dystrybutorów w Europie Podsumowanie W zasięgu rozważań znalazły się układy mikroprocesorowe własnej konstrukcji oraz gotowe rozwiązania. Te pierwsze wymagają większego nakładu pracy nad sprzętem a dostępne na rynku mikrokontrolery posiadają niewielką moc obliczeniową. Poza tym ograniczeniem, elastyczność takiego rozwiązania jest duża (choć obarczona coraz większą komplikacją systemu). Gotowe rozwiązania zwalniają niemal zupełnie z pracy nad sprzętową stroną zagadnienia. Dostarczają znacznie większej mocy obliczeniowej, ale i cena jest odpowiednio wyższa. Większość opisanych platform pozwoli (z większym lub mniejszym trudem) na obsługę zainstalowanych na LARS sensorów oraz napędów. Wyboru dokonano zatem w oparciu o funkcjonalność przydatną dla sensorów dodawanych do platformy. Chodzi głównie o system wizyjny. Do przetwarzania obrazu najbardziej nadają się kolejno platformy PC104, Beagleboard oraz Overo Earth. Platformę PC104 dyskwalifikują rozmiary i ilość pobieranej energii. Beagleboard natomiast nabiera sporej przewagi nad Overo ze względu na posiadanie procesora DSP i wyższą opłacalność. Zatem to ta platforma, Beagleboard, została wybrana. 3.2 System stereowizyjny Wstęp W założeniach LARS to autonomicznym robot mobilny. Potrzebuje więc dużej wiedzy o otoczeniu by móc się w nim bezkolizyjnie poruszać. Zainstalowane na platformie sensory PSD oraz sonary ultradźwiękowe dostarczają takich informacji. Zdarza się jednak, że są one niejednoznaczne, lub nawet mylące. Dla przykładu: sensory PSD są wrażliwe na kolor powierzchni i kąt pod jakim pada na nią wiązka miernicza. Sonary natomiast wprowadzają szereg znanych i dobrze opisanych problemów związanych z zafałszowaniem pomiaru w pobliżu naroży, czy cienkich kolumn. System stereowizyjny ma na celu uzupełnienie i zweryfikowanie wiedzy przez nie dostarczonej Aparat MCA-25 MCA-25 to moduł aparatu przeznaczony dla telefonów komórkowych. Dysponuje on matrycą o rozdzielczości VGA. Komunikacja z nim oparta jest o komendy AT[23]. Aparat obsługuje dwa tryby pracy: zdjęć (rozdzielczość 640x480, format JPEG, ok. 1 klatka na sekundę) i podglądu (rozdzielczość 60x80, format RGB332, ok. 6 klatka na sekundę). MCA-25 posiada prostą konstrukcję optyki - soczewka zespolona jest z obudową matrycy co uniemożliwia korekcję ostrości. W trybie zdjęć, przy dobrym oświetleniu, obraz potrafi być zaszumiony (rysunek 3.9) i może posiadać artefakty w postaci poziomych lub pionowych linii. Gorsza ekspozycja powoduje wzrost zaszumienia (rysunek 3.10). Dla trybu podglądu ilość użytecznych informacji zawartych w obrazie zmniejsza się drastycznie (rysunek 3.11). Rozważano zastosowanie MCA-25 dla platform opartych o mikrokontrolery MC68332 lub LPC2xxx. Standardowo obraz pobierany byłby w trybie podglądu. Kilka klatek na sekundę,

20 12 Przeglad rozwiazań Rysunek 3.8: Aparat MCA-25 Rysunek 3.9: Zdjęcie wykonane aparatem MCA-25 w trybie zdjęć przy dobrej ekspozycji

21 3.2 System stereowizyjny 13 Rysunek 3.10: Zdjęcie wykonane aparatem MCA-25 w trybie zdjęć przy słabym oświetleniu a) b) Rysunek 3.11: Zdjęcie wykonane aparatem MCA-25 w trybie podglądu przy oświetleniu a) dobrym, b) złym

22 14 Przeglad rozwiazań brak kompresji obrazu i mniejsza rozdzielczość przypuszczalnie pozwoliłyby na przetwarzanie obrazu w czasie rzeczywistym. W razie potrzeb, jednorazowo aparat przełączany byłby w tryb zdjęć w celu pobrania ramki w lepszej jakości. Zaletami tego rozwiązania są prostota, energooszczędność, obszerność dokumentacji, dostępność sterowników i cena. Wady to niska jakość obrazu Kamery internetowe Większość kamer internetowych wyposażona jest w interfejs USB 1.1 lub 2.0. Dla potrzeb projektu przegląd skoncentrowano na kamerach współpracujących ze sterownikiem UVC[12]. Sterownik ten jest jednym z lepiej ustandaryzowanych i wspieranych technicznie. Dostępny jest w dystrybucji Linux Angstrom[2] dla platformy BeagleBoard. Dla platform niższego poziomu (MC68332 czy LPC2xxx) nie istnieje sterownik UVC. Z resztą ich zasoby (pamięć, moc obliczeniowa) i tak są za małe. Listę kamer obsługiwanych przez sterownik UVC znaleźć można na stronie projektu[12]. Spośród nich wybrano Logitech QuickCam E3500. W odniesieniu do ogółu dostępnych na rynku Rysunek 3.12: Kamera internetowa Logitech QuickCam E3500 kamer internetowych, ta plasuje się w segmencie średnim. Wśród kamer UVC jest jednak prostszą konstrukcją. Posiada matryce o rozdzielczości VGA, soczewkę pozwalającą na regulację głębi ostrości oraz wbudowany mikrofon. Kamera ta dobrze spisuje się w warunkach złego oświetlenia (rysunki 3.13 i 3.14). Zawdzięcza to wbudowanemu algorytmowi poprawiania jakość obrazu przy złej ekspozycji. W skrajnych przypadkach algorytm ten potrafi jednak znacząco obniżyć ilość klatek na sekundę. Nie będzie to jednak istotny problem w projekcie. Dla porównania dołączono zdjęcia (rysunki 3.15 i 3.16) wykonane kamerą 1.3MPix instalowaną w komputerach przenośnych. Zdjęcia 3.15, 3.16 wyraźnie odbiegają jakością od zdjęć 3.13, Zaszumienie jest większe, gama kolorów bardziej uboga a do tego niezbędna jest dobra ekspozycja. Plusem tej kamery jest natomiast duża (i niezależna od zmian oświetlenia) ilość klatek dostarczanych w sekundę.

23 3.2 System stereowizyjny 15 Rysunek 3.13: Zdjęcie wykonane kamerą QuickCam E3500 przy dobrej ekspozycji Rysunek 3.14: Zdjęcie wykonane kamerą QuickCam E3500 przy słabym oświetleniu Rysunek 3.15: Zdjęcie wykonane kamerą wbudowaną przy dobrej ekspozycji

24 16 Przeglad rozwiazań Rysunek 3.16: Zdjęcie wykonane kamerą wbudowaną przy słabym oświetleniu Podsumowanie Wyboru jednostki centralnej dokonano z myślą o systemie wizyjnym. Wpływa to także na dobór kamer. Preferowane są rozwiązania mogące wykorzystać zaplecze sprzętowe i programowe jednostki centralnej. System Linux dysponuje sterownikami dla kamer internetowych oraz pakietami takimi jak Open CV, ARToolKit[3] czy GStreamer[8]. Składają się one na wygodne, efektywne i bogate w funkcje środowisko komputerowego przetwarzania obrazu. Dlatego też zdecydowano się ostatecznie na kamery Logitech QuickCam E3500. Przedstawione zalety okupione zostały niską energooszczędnością. Według producenta pojedyncza kamera pobiera do 500 ma. 3.3 Komunikacja bezprzewodowa Dzięki komunikacji bezprzewodowej platforma LARS może współpracować z otaczającym ją światem. Możliwa staje się wizualizacja zachowania i sterowanie platformą oraz kooperacja w obliczeniach. Aby funkcje te działały sprawnie niezbędny jest kanał transmisyjny o wystarczającej przepustowości. Obok uniwersalności będzie to jeden z głównych argumentów rządzących wyborem technologii transmisji. LARS wyposażony jest już w moduł komunikacji WT12 Bluetooth [34]. Działa on w technologii Bluetooth EDR i dostarcza przepustowości 2-3 MBps w trybie asynchronicznym. Przewidziany był do współpracy z jednostką centralną bazującą na mikrokontrolerze MC Komunikacja z nim realizowana miała być poprzez port szeregowy. Nieskomplikowany zestaw komend czynił to rozwiązanie idealnym do ówczesnych zastosowań. Ze względu na aspekty opisane na wstępie, oraz fakt, że jednostka centralna korzysta z Linux, konieczne okazały się zmiany. Technologia Bluetooth 2.0 nie daje wystarczającej przepustowości. Prostota pracy z modułem WT12 okazują się tracić na nadzwyczajności w porównaniu z możliwością wykorzystania kart bezprzewodowych Wi-Fi - dobrze wspieranych przez Linux. Standard IEEE g[11] dostarcza realnych przepustowości asynchronicznych do 20 MBps. Wykorzystanie gotowych modułów sterowników oraz ogólnodostępnych i otwartych bibliotek komunikacji przenosi zagadnienie komunikacji bezpośrednio do warstwy aplikacji końcowej. Nawiązaniem połączenia, jego szyfrowanie czy korekcja błędów transmisji spoczywa na jądrze systemu i biblioteki towarzyszących. W systemie Linux, jednym z lepiej wspieranych układów komunikacji Wi-Fi są układy firmy

25 3.4 Czytnik RFID 17 RaLink, dlatego wybrano kartę Linksys WUSB54GC[22]. Karta ta posiada port USB 2.0, obsługuje technologie b/g oraz szyfrowania WEP, WPA i WPA2. W odniesieniu do modułu WT12 przegrywa tylko na polu energooszczędności. Według producenta konsumować może do 500 ma gdy moduł WT12 ogranicza się do 60 ma. Rysunek 3.17: Karta bezprzewodowa Linksys WUSB54GC 3.4 Czytnik RFID Przed czytnikiem RFID stawiane będą zadania identyfikacji elementów odnalezionych w otoczeniu robota oraz rozpoznawania miejsc (bram, korytarzy itp.). Zbędne jest tutaj stosowanie wysublimowanych urządzeń i technologii. Przy doborze czytnika RFID ograniczono się zatem do konstrukcji prostych i energooszczędnych. Podczas poszukiwań natrafiono na czytnik RFID Unique[29]. Pracuje on w częstotliwości a) b) Rysunek 3.18: Zestaw RFID: a) Czytnik RFID Unique, b) Identyfikatory RFID 125kHz. Posiada antenę w postaci cewki o średnicy 55mm. Sam moduł czytnika ma wymiary 18 mm x 20,5 mm x 7 mm. Zużywa 20 ma w trakcie normalnej pracy i 1,2 ma w trybie uśpienia. Do komunikacji z układem nadrzędnym czytnik korzysta z portu szeregowego w standardzie TTL 5V. Obsługuje transmisję danych tylko w kierunku wychodzącym. Linia Tx zakończona jest tranzystorem w układzie otwartego kolektora (przewidziano współpracę kilku czytników na jednej linii transmisyjnej). Do czytnika dobrano identyfikatory w postaci kart z tworzywa PVC o wymiarach 86 mm x 54 mm x 1 mm. Każdy z nich posiada 5-bajtowy unikalny niemodyfikowalny klucz. Dla poprawnej pracy czytnika odległość anteny od identyfikatora-karty nie powinna przekraczać 8 cm (absolutna granica to 12 cm). Dystans dla breloków/pastylek jest mniejszy.

26

27 Rozdział 4 Rozbudowa mechaniki minirobota 4.1 Wstęp Punktem wyjściowym niniejszej pracy był robot LARS z gotową i sprawną mechaniką, czekający na oprogramowanie jednostki centralnej. W czasie realizacji postanowiono jednak istotnie rozszerzyć funkcjonalność platformy. Zastosowano BeagleBoard jako jednostkę centralną i zdecydowano się na wyposażenie robota w system stereowizyjny. Nieunikniona stała się zatem rozbudowa konstrukcji. 4.2 Modyfikacje konstrukcji wewnętrznej Poprzednia jednostka centralna - moduł em332[35], ulokowana była w lewej przedniej części robota. Była ona ściśle związana z płytkami P_332v1 oraz P_332v2. Znajdowały się one pod nią i stanowiły płytę główną udostępniającą wyprowadzenia jednostki centralnej. Wszystkie trzy wymienione tu elementy zostały wymontowane. Ich zadanie przejęła nowa jednostka centralna - BeagleBoard, wyposażona w płytkę translacji napięć P_T RANS (opisano w rozdziale 5.1). Miejsce instalacji, z powodu większych rozmiarów, uległo zmianie. Jednostka centralna ulokowana została w tylnej części robota, w miejsce (również wymontowanej) płytki P_WY S. Płytka P_WY S stanowiła prosty układ pośredni pomiędzy poprzednią jednostką centralną, a wyświetlaczem i przyciskami umieszczonymi w górnej pokrywie robota. Zdemontowana została także płytka P_W T 12 wraz z osadzonym na niej modułem Bluetooth. Platformę wyposażono w dwa dodatkowe sterowniki: sterownik PWM/LCD (opisano w rozdziale 5.2) oraz sterownik enkodera (opisano w rozdziale 5.3). Pierwszy z nich ulokowano nad płytkami P_TACT i P_SON. Drugi natomiast z racji prostoty układu i zaleceń na temat krótkiego przewodu, wbudowano bezpośrednio w przewód. Funkcjonalność złącza BDM została zmieniona, obecnie jest ono portem szeregowym pracującym w standardzie napięciowym RS232. Przy tylnej ścianie obudowy umieszczono koncentrator USB z wpiętą do niego kartą bezprzewodową. 4.3 Konstrukcja głowicy stereowizyjnej Głowica umożliwia ruch obrotowy w osi pionowej i poziomej. Jej model kinematyki prezentuje rysunek Model rozszerzony jest o translacje i rotacje związane z rozstawieniem kamer na poprzeczce oraz z konstrukcją samej kamery (położenie ogniskowej względem punktu zamocowania kamery). Opis kinematyki w notacji Denavita-Hartenberga przedstawia poniższy wzór.

28 20 Rozbudowa mechaniki minirobota Parametr s określa koniec łańcucha kinematycznego (objaśnienie na rysunku 4.2). gdzie długości członów wynoszą: A 2 0 = RotZ(q 1) TrZ(l 1 ) RotX( π 2 ) RotZ(q 2 ) T x(l 2 + l 3 ) RotZ( π 2 ) T z(s l 3) T x(l 4 ) RotX( π 2 ) (4.1) l1 = 56mm l2 = 23mm l3 = 15mm l4 = 3mm l5 = 45mm Stopa, kolumna, klamra obrotowa i poprzeczka wykonane są z aluminium, wałki osi obroto- Rysunek 4.1: Głowica stereowizyjna wych i drążki serwomechanizmów wykonano ze stali. Połączenia obrotowe są łożyskowane co zapewnia precyzję ruchów oraz umożliwia intensywniejszą pracę i przenoszenie większych obciążeń. Osie obrotu przecinają się. Zakres obrotu osi poziomej, z powodu ograniczeń konstrukcyjnych, wynosi ±45 względem płaszczyzny stopy. Jej napędem jest serwomechanizm Hitec HS-81[25]. Zakres obrotu osi poziomej ograniczany jest tylko prze układ napędowy osi i wynosi ±70. Napęd stanowi serwomechanizm TowerPro MG995 [18]. Głowica posiada stosunkowo uniwersalną przestrzeń montażową. Serwomechanizm osi poziomej przytwierdzono do korpusu za pomocą aluminiowego koszyczka. Koszyczek ten stanowi punkt zaczepu drążka sterującego osi pionowej. Połączenia drążków sterujących wykonano tak, by przenosiły kąt i moment obrotowy z przełożeniem 1:1 (rysunek 4.3). Nastawy osi są dzięki temu jednoznaczne z nastawami serwomechanizmów. Jednorazowej kalibracji podlegają tylko punkty neutralne napędów (czyli kamery patrzą w poziomie, przed robota). Kamery przytwierdzone są do poprzeczki spoczywającej na głowicy. Obecna konstrukcja nie

29 4.3 Konstrukcja głowicy stereowizyjnej 21 Rysunek 4.2: Model kinematyczny głowicy stereowizyjnej a) b) Rysunek 4.3: Szkic modelu przełożenia sterowania w głowicy: a) oś pozioma, b) oś pionowa

30 22 Rozbudowa mechaniki minirobota przewiduje zmiany bazy układu stereowizyjnego. Modyfikacji takiej łatwo jest jednak dokonać wymieniając poprzeczkę. Rozstaw kamer wynosi 90 mm, kąt widzenia kamery wynosi 48. Na dystansie do ok. 100 mm otrzymujemy obrazy w pełni rozdzielne - brak stereowizji. Głowicę stereowizyjną zamontowano na stelażu ewaluacyjnym. Miejsce wybrano tak, by przy dowolnych nastawach w przegubach głowicy, poprzeczka z kamerami nie wyłaniała się poza obrys obudowy robota, a zwłaszcza poza zderzak aktywny. Kształt obudowy kamer utrudniał precyzyjny i solidny montaż. Zdecydowano się na wymontowanie płytek kamer z obudów. Wklejono je następnie żywicą epoksydową na ceowniki z PVC o wysokości 9 mm. W ten sposób uzyskano płaską precyzyjną powierzchnię ułatwiającą przykręcenie kamer do poprzeczki. Ceowniki nie wychodząc poza obrys płytek kamer, dzięki temu przy ustawianiu bazy układu stereowizyjnego można wspomóc się precyzją wykonania samych kamer. Mocowanie takie zapewnia jednakową wysokość montażu kamer, równoległość osi patrzenia kamer oraz brak skręceń względem tych osi. Otwory montażowe w poprzeczce pod śruby kamer są o około 2 mm większej średnicy niż średnica śrub. Zwalnia to z obowiązku wykonania ich z dużą precyzją rozstawu i zapewnia wystarczający luz dla ustawienia kamer. Do ustawienia bazy wystarczy suwmiarka: 1. Od środka poprzeczki do boku pierwszej kamery odmierzamy połowę wymiaru bazy pomniejszoną o połowę szerokości kamery. Kamera powinna przylegać równo dolną krawędzią do dolnej ściany poprzeczni. Błąd pomiaru odległości na tym etapie będzie się przekładał 1 do 1 na błąd przesunięcia w prawo lub lewo punktu zidentyfikowanego na obrazie stereowizyjnym. 2. Od bocznej ścianki pierwszej kamery odmierzamy dystans do bocznej ścianki drugiej kamery równy wymiarowi bazy pomniejszonemu o szerokość kamery. Błąd pomiaru na tym etapie będzie pomniejszał dokładność układu stereowizyjnego ponadproporcjonalnie względem odległości przedmiotu od układu. 4.4 Instalacja czytnika RFID Antenę czytnika postanowiono przymocować na jednym z boków robota. Pozwala to uniknąć skomplikowanych manewrów dojazdowych w celu odczytania znaczników. Zainstalowano ją na bocznej poprzeczce ewaluacyjnej. Mocowanie bezpośrednio na bocznej ścianie robota jest niemożliwe - bliskość anteny względem metalowej powierzchni zmniejsza zasięg poprawnego działania układu do ok 4 cm. Z wnętrza obudowy robota wyprowadzono dwa przewody dla czytników RFID, by w przyszłości można było doinstalować kolejny czytnik z drugiej strony. Rysunek 4.4: Mocowanie czytnika RFID.

31 4.5 Wyprowadzenie przewodów połaczeniowych Wyprowadzenie przewodów połaczeniowych Korpus robota stanowi niemal w pełni zamkniętą bryłę wykonaną z metalu. Jest zatem klatką Faraday a 1. Z tego powodu antena karty bezprzewodowej wyprowadzona została poza obudowę. W tym celu, w karcie, w miejsce wbudowanej anteny wlutowano przewód RG178 zakończony gniazdem RP-SMA. Gniazdo przykręcono w porywie górnej a do niego antenę o zysku 2 db. Przewodów kamer układu stereowizyjnego nie wprowadzano do wnętrza. Podłączono je a) b) Rysunek 4.5: Wyprowadzenie przewodu karty WiFi: a) modyfikacje karty, b) gniazdo antenowe do przedłużaczy wyprowadzonych na zewnątrz. Dzięki temu kalibrację układu przeprowadzać można na komputerze zewnętrznym bez udziału jednostki centralnej. Pod stelażem ewaluacyjnym wykonano otwór do przeprowadzenia przewodów dla kamer, serwomechanizmów oraz czytników RFID. Port debagowy BDM umieszczony na górnej pokrywie robota (czarne żeńskie złącze DB-9) zmienił swoją funkcję - obecnie jest portem szeregowym w standardzie napięciowym RS-232. Udostępnia on konsolę systemową Beagleboard. Parametry transmisji to n8. 1 Do i z wnętrza bryły wykonanej z metalu nie przenikają fale elektromagnetyczne o długości większej niż wymiary otworów w ściankach bryły

32

33 Rozdział 5 Rozbudowa sterowników minirobota Zmiana jednostki centralnej spowodowała szereg zmian w strukturze sterowania platformą. Port QSPI zapewniał mikroprocesorowi MC68332 komunikację z enkoderem oraz sterownikami sensorów, dalmierzy i taktylnym. Komunikację bezprzewodową zapewniał moduł bluetooth obsługiwany przez port szeregowy SCI. Standardowe linie GPIO służyły do obsługi wyświetlacza i przycisków. Sterowanie napędem i serwomechanizmem kierującym realizowane było natomiast poprzez moduł TPU. Złącze rozszerzające BeagleBoard rev.b7[21] w optymalnej dla projektu konfiguracji posiada dwa porty SPI, port szeregowy, port I2C oraz kilka portów GPIO. Zupełnie brak jest linii PWM. Porty SPI posiadają tylko 3 linie ChipSelect. Dodatkowo obsługa wyświetlacza LCD poprzez porty GPIO mogłaby okazać się mało praktyczna ze względu na sposób sterowania tymi liniami w systemie Linux. Główną barierę stanowi niekompatybilność elektryczna platformy Beagle- Board działającej w standardzie TTL 1V8 i elektroniki robota działającej w standardzie TTL 5V. 5.1 Płytka translacji napięć Rysunek 5.1: Płytka translacji napięć Problem różnych standardów napięć rozwiązano stosując układ TXS0108E[27]. To dwukierunkowy konwerter napięć z automatycznym wykrywaniem kierunku transmisji. Linie układu mogą pracować w konfiguracji push pull (z prędkością do 60 Mbps) oraz z wyjściami typu

34 26 Rozbudowa sterowników minirobota otwarty dren (z prędkością do 2 Mbps). Dzięki temu, w niezmienionej konfiguracji sprzętowej, układ jest w stanie przekazać poprawnie wszystkie sygnały jakie wyprowadzić lub odebrać chce BeagleBoard. W oparciu o TXS0108E zaprojektowano płytkę translacji napięć P_T RANS. Schemat przedstawiają rysunki 5.2 i 5.3. Zadaniem płytki jest konwersja napięć pomiędzy Rysunek 5.2: Schemat segmentów zasilania oraz układów translacji napięć płytki P_T RANS.

35 5.1 Płytka translacji napięć 27 Rysunek 5.3: Schemat segmentu gniazd płytki P_T RANS.

36 28 Rozbudowa sterowników minirobota standardami TTL 5V i 1V8, oraz wyprowadzenie sygnałów na złącza portów komunikacyjnych. Płytka posiada wyprowadzone porty SPI3 i SPI4, każdy dla 4 urządzeń podrzędnych. Należy zwrócić w tym miejscu uwagę na przypisanie linii GPIO do ChipSelect. Port SPI3 posiada tylko 2 sprzętowe linie CS, SPI4 natomiast tylko jedną [21][28]. Brakujące linie zostały uzupełnione portami GPIO (schemat 5.2). Pozostałe porty komunikacji to port szeregowy UART2 1, oraz port I2C2 2. Na etapie projektowania płytki nieznane było jej pełne zastosowanie, dlatego wyposażono ją w trzy źródła zasilania napięciem 1V8. Załącza się je zworkami. Jedno pochodzi z Beagleboard, drugie ze stabilizatora LDO NCP1117DT18G[32] a trzecie z przetwornicy opartej o układ MCP1603[30] o stałym napięciu odniesienia. Ostatecznie wykorzystywane będzie tylko zasilanie z Beagleboard. 5.2 Sterownik PWM/LCD LARS potrzebuje co najmniej 3 sygnałów PWM dla sterowania serwomechanizmami, oraz przynajmniej jednego sygnału PWM dla sterowania silnikiem napędowym. Platforma Beagle- Board rev.b7[21] nie posiada jednak żadnej linii PWM. Zdecydowano się więc na budowę sterownika, który dodatkowo obsłuży również wyświetlacz LCD. Płytka P_PW MLCD bazuje Rysunek 5.4: Płytka sterownika PWM/LCD na mikrokontrolerze LPC2103[31] firmy NXP (schemat na rysunku 5.5). Posiada on 4 układy licznikowe, w oparciu o które zrealizować można do 14 sprzętowych linii PWM. Ostatecznie uzyskano: 6 linii SERVO_xy (f = 50Hz, rozdzielczość 20000), 6 linii PWM_xy (f = 10 KHz, rozdzielczość 1000), komplet linii sterujących wyświetlaczem LCD (zgodnym z HD44780[24]) w trybie 4-bitowym, bez odczytu i bez sprawdzania flagi zajętości. Dostępne są również 4 wyjścia binarne BINx. Sygnały SERVO_xy są w standardzie TTL 3V3. By zmodyfikować je do TTL 5V wystarczy zastosować rezystor pull-up (przykładem jest SERVO_A0). Linie sterujące wyświetlaczem LCD również pracują w standardzie TTL 3V3. Dla uzyskania TTL 5V, sygnały PW M_xy oraz wyjścia BINx przeprowadzono przez bufory odwracające 74HCT240[26]. Po odwróceniu stanów logicznych, na wyjściu otrzymujemy sygnał PWM który rozpoczyna się stanem wysokim. Odwrócenie sygnałów SERVO_xy odbywa się programowo, przy czym ich stan wysoki ulokowany jest pod koniec przebiegu. 1 Uwaga, numeracja portów realizowana przez jądro Linux może odbiegać od numerów widniejących w notach katalogowych dla BeagleBoard[21] i OMAP3530[28] 2 Uwaga, numeracja portów może być rozbieżna.

37 5.2 Sterownik PWM/LCD 29 Rysunek 5.5: Schemat płytki P_PWMLCD

38 30 Rozbudowa sterowników minirobota Komunikacja z układem zrealizowana została przez port szeregowy z wykorzystaniem tylko linii Rx mikrokontrolera. Dodatkowego wyjaśnienia wymaga linia INT. Łącząc ją z linią INT wychodzącą ze sterownika taktylnego zapewnimy, w momencie wykrycia kolizji, natychmiastowe zatrzymanie silnika napędowego. Algorytm działania sterownika rozpoczyna się od inicjalizacji systemu: SERVO_xy w pozycji neutralnej (1500), PW M_xy o zerowym wypełnieniu, BINx w stanie niskim, zainicjalizowany wyświetlacz. Port szeregowy obsługiwany w przerwaniach czeka na nadejście danych. Pierwszy odebrany bajt jest adresem rejestru sterownika. Jeśli nie jest to rejestr wyświetlacza, to odbierane i wpisywane do zadanego rejestru są dwa kolejne bajty 3. Jeśli to rejestr wyświetlacza, to każdy kolejny znak do momentu napotkania \0 przenoszony jest do bufora wyświetlacza. 45. Gdy transmisja dla wyświetlacza się zakończy, program przechodzi do wyświetlenia napisu. Wartości z rejestru sterownika przepisywane są do odpowiednich rejestrów procesora z częstotliwością 50Hz Sterownik enkodera Enkoder silnika napędowego skonstruowany jest w oparciu o układ AS5040[20]. Posiada on port komunikacji w standardzie SSI (Synchronous Serial Interface). Standard ten zbliżony jest do standardu SPI. Jest jednak spora różnica pomiędzy nimi. SSI wymaga próbkowania danych na koniec pełnego okresu linii zegarowej (rysunek 5.6), czego port SPI nie jest w stanie zrobić. Z tego powodu zdecydowano się na programową realizację szyny SSI. Skonstruowano prosty Rysunek 5.6: Przebiegi czasowe na porcie SSI enkodera AS5040 sterownik w oparciu o mikrokontroler ATmega8[19] (rysunek 5.7). Pierwszym z jego zadań jest odczyt (w pętli programowej) danych z enkodera. Drugim zadaniem jest obsługa przerwań od portu SPI, poprzez który udostępniane są pomiary. 5.4 Koncentrator USB Koncentrator USB powinien być wyposażony we własne źródło zasilania. Port USB OTG w Beagleboard dostarcza tylko 100 ma[21]. Znakomita większość koncentratorów posiada wewnętrznie zwarte linie zasilania z portu USB hosta oraz z gniazda zasilacza zewnętrznego. Urządzenia podłączone do koncentratora według producentów pobierać mogą sumarycznie nawet 1,5 A. Przy zasilaczu zewnętrznym o małej wydajności prądowej, spory spadek napięcia 3 Kolejność bajtów: MSB, LSB 4 Pojemność bufora to 83 = 2 * (40 znaków w linii + \n ) + \0 gdzie \n = 10 (jest jednobajtowe) 5 Przepełnienie bufora spowoduje jego zawinięcie się do początku i nadpisanie danych 6 Z częstotliwością 50Hz sterowane są serwomechanizmy, więc większa częstotliwość aktualizacji sterowania jest zbędna

39 5.4 Koncentrator USB 31 Rysunek 5.7: Schemat sterownika enkodera odbija się na układzie TWL4030 zasilającym Beagleboard. Intensywne przegrzewanie się może naturalnie spowodować jego uszkodzenie. Problem zwarcia linii zasilania rozwiązać można zazwyczaj wstawiając w linię GND lub VCC portu USB rezystor rzędu kilku kω 7 lub stosując tranzystor polowy kluczujący zasilanie zewnętrzne sterowany zasilaniem z portu USB. Aby uruchomić port USB OTG w trybie Host należy zewrzeć pin 4 gniazda z pinem 5 (GND). Niezbędne jest to gdy wtyczka koncentratora to USB Mini-B. Gdy stosujemy USB Mini-A, piny te zwarte są już w obudowie wtyku. W projekcie zwarto piny zworką umieszczoną wewnątrz portu. W systemie Linux Angstrom, od wersji jądra (włącznie) pojawiły się problemy z detekcją większości niskiej jakości koncentratorów. System nie wykrywa ich na starcie. Pomaga, czasami kilkukrotne, odłączenie i podłączenie koncentratora do portu USB. 7 Zupełne oddzielenie linii GND lub VCC z gniazda USB spowoduje niewykrywanie koncentratora.

40

41 Rozdział 6 Stanowisko pracy nad oprogramowaniem 6.1 Wstęp Procesor główny Beagleboard skonstruowany jest w architekturze ARM Cortex-A8[28]. Programy przygotowywane na na zewnętrznych maszynach (przeważnie o arch. x86) podlegać muszą kompilacji skrośnej. Proces ten, np. dla mikrokontrolerów, z powodzeniem może być zrealizowana przy użyciu Makefile. Rozwiązanie to jest jednak zupełnie nieaplikowalne dla projektu złożonego z tysięcy oddzielnie rozwijanych pakietów. Z pomocą przychodzi tutaj środowisko OpenEmbedded[14]. OpenEmbedded to zbiór metadanych. W ich skład wchodzą pliki konfiguracyjne opisujące własności maszyn, przepisy parkietów oraz poprawki do podstawowych wersji pakietów. Przepisy mówią jak pobrać i przystosować niezbędne źródła, kontrolują zależności, organizują kompilację skrośną i określają postać wynikową zbudowanego programu. OE przechowuje zatem informacje, które użyteczne są dopiero w połączeniu z dodatkowymi narzędziami. 6.2 Niezbędne narzędzia OpenEmbadded łączy w sobie tysiące projektów, począwszy od jądra Linux, przez biblioteki po programy użytkowe mające działać w systemie. Główna linia rozwojowa OE modyfikowana jest przez wąskie grono osób, ale rozwija i wykorzystuje ją ogromna ilość ludzi. Z tego powodu całość OE przechowywana i udostępniana jest jako repozytorium GIT[7]. GIT to szybki i wydajny system wersjonowania działający obecnie w projektach takich jak Linux Kernel, Qt, Fedora i wiele innych. Zalecana jest instalacja GIT z repozytoriów systemu (sudo apt-get install git). Każdy z pakietów OE rozwijany jest indywidualnie przez grono programistów z nim związanych. Starają się oni tworzyć kod przenośny. Nie uzależniają go od konkretnej platformy i nie przystosowują dla potrzeb projektów takich jak OE. Projekty najczęściej udostępniane są jako archiwum ze źródłami lub odnośnik do repozytorium np. CVS lub SVN. Metody i parametry ich kompilacji są ściśle określone. Linkowanie statyczne i dynamiczne narzuca zależności względem innych pakietów. O spełnienie tych zależności użytkownik musi zadbać sam. Gdy kompilacja odbywa się skrośnie, sprawa budowy nawet prostego pakietu może stać się bardzo skomplikowana. Począwszy od skompletowania i właściwego użycia łańcucha narzędzi, przez dobranie odpowiednich parametrów kompilacji oraz dostarczenie linkerowi bibliotek statycznych, po zapewnienie bibliotek dynamicznych do późniejszego uruchomienia aplikacji. Prawdopodobnie przed tym wszystkim użytkownik zechce jeszcze zmodyfikować kod źródłowy by program lepiej sprawował się na platformie docelowej. Dla stworzenia podstawowego obrazu skompilować musielibyśmy w taki sposób kilkaset paczek/projektów. Całą tą pracę w OE wy-

42 34 Stanowisko pracy nad oprogramowaniem konuje BitBake[5]. Jak wspomniano, OE to tylko zbiór metadanych. BitBake natomiast jest programem, który je przetwarza i na ich podstawie rozwiązuje problemy opisane powyżej. Zalecane jest pobrać BitBake w wersji Najlepiej wykonać 1 : cd $OE_HOME wget tar -xvzf bitbake tar.gz mv bitbake bitbake 6.3 Pobieranie i kompilowanie źródeł projektu Niniejszy opisa bazuje na informacjach pochodzących z domowej strony projektu OpenEmbedded[14], z instrukcji[33] oraz ze strony projektu Beagleboard[4], tam też znaleźć można bardziej szczegółowe informacje. Pracę należy rozpocząć od stworzenia katalogu głównego dla projektu: mkdir /oe W pliku /.bashrc zlecamy eksport zmiennej OE_HOME dodając na końcu: export OE_HOME=$HOME/oe export PATH=$PATH:$OE_HOME/bitbake/bin Dołączono do ścieżek przeszukiwania katalog binarii bitbake. Po zrestartowaniu konsoli kontrolujemy, czy uruchamiane jest właściwe bitbake: which bitbake odpowiedź powinna być zgodna z: $OE_HOME/bitbake/bin/bitbake Przystępujemy do pobrania repozytorium OpenEmbedded: cd $OE_HOME git clone git://git.openembedded.net/openembedded Dla tak pobranego projektu, utworzona została automatycznie lokalna gałąź org.openembedded.dev bazująca na origin/org.openembedded.dev - wersja rozwojowa projektu. Tworzymy lokalną gałąź stable/2009 bazując na wersji zdalnej origin/stable/2009: cd openembedded git checkout origin/stable/2009 -b stable/2009 Następnie definiujemy konfiguracji projektu. Zrobi to skrypt: mkdir -p $OE_HOME/beagleboard/beagleboard/conf cat > $OE_HOME/beagleboard/beagleboard/conf/local.conf <<_EOF DISTRO = angstrom BBFILES = $OE_HOME/openembedded/recipes/*/*.bb TMPDIR = $OE_HOME/tmp MACHINE = beagleboard ENABLE_BINARY_LOCALE_GENERATION = 0 _EOF W pliku $OE_HOME/beagleboard/beagleboard/conf/local.conf zapisana została podstawowa konfiguracja: dystrybucja (DISTRO), ścieżka do przepisów (BBFILES), ścieżka robo- 1 $OE_HOME zdefiniowano w kolejnym rozdziale

43 6.3 Pobieranie i kompilowanie źródeł projektu 35 cza bitbake (TMPDIR), urządzenie docelowe (MACHINE) oraz wyłączono zupełnie generowanie locale (ENABLE_BINARY_LOCALE_GENERATION= 0 ). Zalecane jest, również na komputerach z procesorem jednordzeniowym, dołączenie parametrów: BB_NUMBER_THREADS = 2 PARALLEL_MAKE = -j 2 Parametr BB_NUMBER_THREADS określa ilość wątków w jakich uruchomione jest bitbake. Gdy jeden wątek kompiluje źródła projektu X, drugi może już pobierać źródła projektu Y. Parametr PARALLEL_MAKE określa natomiast ilość wątków w jakich uruchamiane jest make (w projektach kompilowanych z użyciem Makefile). Znane są problemy z błędami kompilacji spowodowanymi wielowątkowością make, zatem opcji tej należy używać ostrożnie. Dodatkowo, dla wygody programisty, tworzony jest plik profile.sh. cd $OE_HOME cat > $OE_HOME/beagleboard/beagleboard/profile.sh <<_EOF export OE_HOME=\$HOME/oe export MY_OE_CONF= beagleboard export BBPATH=\$OE_HOME/beagleboard/:\$OE_HOME/beagleboard/\$MY_OE_CONF: \$OE_HOME/openembedded export BBFILES= \$OE_HOME/openembedded/recipes/*/*.bb export BB_ENV_EXTRAWHITE= MACHINE DISTRO ANGSTROM_MODE ANGSTROMLIBC OE_HOME export PATH=\$OE_HOME/openembedded/bitbake/bin:\$PATH if [ \$PS1 ]; then if [ \$BASH ]; then export PS1= \[\033[01;32m\]OE:\$MY_OE_CONF\[\033[00m\] \$PS1 fi fi _EOF chmod +x $OE_HOME/beagleboard/beagleboard/profile.sh Wyjaśnień wymaga BB_ENV_EXTRAWHITE. Zmienne środowiskowe dostępne w powłoce, a nie wymienione w BB_ENV_EXTRAWHITE, będą ignorowane przez bitbake. Posiadamy już gotowe środowisko pracy. Aby zbudować obraz wystarczy zadbać o zmienne środowiskowe: source $OE_HOME/beagleboard/beagleboard/profile.sh i wywołać: cd $OE_HOME bitbake console-image Console-image to prosty obraz systemu bez bibliotek graficznych. Podczas pracy bitbake wykorzystuje informacje zawarte w pliku local.conf oraz w przepisie console-image.bb. Na ich podstawie dociera do pliku $OE_HOME/openembedded/conf/machine/beagleboard.conf (zmienna MACHINE), skąd czerpie informacje o architekture procesora, preferowanym formacie obrazu systemu itp.. Z pliku $OE_HOME/openembedded/conf/distro/angstrom conf (zmienna DISTRO) pochodzą informacje takie jak wersja jądra, preferowane wersje kompilatora i glibc, pakiety włączane w dystrybucję itp.. Proces rozpoczyna się od analizy wszystkich przepisów znalezionych w ścieżkach BBFILES. Uzyskane informacje lądują w katalogu $TMPDIR/cache. Do katalogu $TMPDIR/download trafią pobrane źródła pakietów. Stworzony łańcuch skrośny umieszczony będzie w $TMPDIR/cross. Kompilacja przeprowadzona zostanie w katalogu $TMPDIR/work. To tam źródła każdego pakietu zostaną skopiowane, zmodyfikowane(jeśli dostarczono poprawki), skonfigurowane, skompilowane, posegregowane i przygotowane do stworzenia paczek insta-

Politechnika Wrocławska

Politechnika Wrocławska Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,

Bardziej szczegółowo

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity

Bardziej szczegółowo

- WALKER Czteronożny robot kroczący

- WALKER Czteronożny robot kroczący - WALKER Czteronożny robot kroczący Wiktor Wysocki 2011 1. Wstęp X-walker jest czteronożnym robotem kroczącym o symetrycznej konstrukcji. Został zaprojektowany jako robot którego zadaniem będzie przejście

Bardziej szczegółowo

Kod produktu: MP01611

Kod produktu: MP01611 CZYTNIK RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi tani i prosty w zastosowaniu czytnik RFID dla transponderów UNIQUE 125kHz, umożliwiający szybkie konstruowanie urządzeń do bezstykowej

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32 Butterfly Zestaw STM32 Butterfly jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity

Bardziej szczegółowo

Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase

Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase 1 Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase Jednym z głównych aspektów procesu programowania systemów wbudowanych

Bardziej szczegółowo

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL8AVR. Płyta bazowa dla modułów dipavr ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych

Bardziej szczegółowo

MCAR Robot mobilny z procesorem AVR Atmega32

MCAR Robot mobilny z procesorem AVR Atmega32 MCAR Robot mobilny z procesorem AVR Atmega32 Opis techniczny Jakub Kuryło kl. III Ti Zespół Szkół Zawodowych nr. 1 Ul. Tysiąclecia 3, 08-530 Dęblin e-mail: jkurylo92@gmail.com 1 Spis treści 1. Wstęp..

Bardziej szczegółowo

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi Copyright (c) 2007 2008 Boff Spis treści 1. Opis urządzenia...3 2. Instalacja oprogramowania w Windows...4 3. Instalacja oprogramowania w UBUNTU

Bardziej szczegółowo

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi BoFF 2007 2009 Spis treści 1. Opis urządzenia...3 2. Instalacja oprogramowania w Windows...5 2.1 Instalacja oprogramowania dla

Bardziej szczegółowo

Przegląd rozwiązań z oferty firmy 4D Systems

Przegląd rozwiązań z oferty firmy 4D Systems 1 Przegląd rozwiązań z oferty firmy 4D Systems Przegląd rozwiązań z oferty firmy 4D Systems 4D Systems Pty Ltd jest firmą pochodzącą z Australii, która od ponad 25 lat specjalizuje się w opracowywaniu

Bardziej szczegółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Opis stanowiska laboratoryjnego do projektowania i weryfikacji algorytmów sterujących autonomicznych pojazdów

Bardziej szczegółowo

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 ZL29ARM Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw ZL29ARM jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity Line (STM32F107).

Bardziej szczegółowo

Rejestratory Sił, Naprężeń.

Rejestratory Sił, Naprężeń. JAS Projektowanie Systemów Komputerowych Rejestratory Sił, Naprężeń. 2012-01-04 2 Zawartość Typy rejestratorów.... 4 Tryby pracy.... 4 Obsługa programu.... 5 Menu główne programu.... 7 Pliki.... 7 Typ

Bardziej szczegółowo

Kod produktu: MP01611-ZK

Kod produktu: MP01611-ZK ZAMEK BEZSTYKOWY RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi gotowy do zastosowania bezstykowy zamek pracujący w technologii RFID dla transponderów UNIQUE 125kHz, zastępujący z powodzeniem

Bardziej szczegółowo

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r. Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.

Bardziej szczegółowo

Szkolenia specjalistyczne

Szkolenia specjalistyczne Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com

Bardziej szczegółowo

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x ZL9ARM Płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x 1 ZL9ARM to uniwersalna płyta bazowa dla modułów diparm

Bardziej szczegółowo

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz

Bardziej szczegółowo

Technika Mikroprocesorowa

Technika Mikroprocesorowa Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa

Bardziej szczegółowo

Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011

Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................

Bardziej szczegółowo

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach. Terminal TR01 Terminal jest m, umożliwiającym odczyt i zmianę nastaw parametrów, stanów wejść i wyjść współpracujących z nim urządzeń automatycznej regulacji wyposażonych w port komunikacyjny lub i obsługujących

Bardziej szczegółowo

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle Uniwersalny rejestrator danych pochodzących z portu szeregowego RS 232 Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle - UNIWERSALNY REJESTRATOR DANYCH Max. 35 GB pamięci! to nowoczesne

Bardziej szczegółowo

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem

Bardziej szczegółowo

Kod produktu: MP-BTM222-5V

Kod produktu: MP-BTM222-5V Moduł interfejsu Bluetooth na bazie BTM-222, sterowany komendami AT, poziom napięć TTL 5V Urządzenie zbudowano w oparciu o moduł transmisyjny Bluetooth typu BTM-222 firmy Rayson, umożliwiający zasięg bezprzewodowy

Bardziej szczegółowo

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy: LITEcompLPC1114 Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Bezpłatny zestaw dla Czytelników książki Mikrokontrolery LPC1100. Pierwsze kroki LITEcompLPC1114 jest doskonałą platformą mikrokontrolerową

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR z systemem operacyjnym NutOS w środowisku

Bardziej szczegółowo

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów związanych z zastosowaniem mikrokontrolerów AVR w aplikacjach

Bardziej szczegółowo

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych ZP/UR/46/203 Zał. nr a do siwz Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych Przedmiot zamówienia obejmuje następujące elementy: L.p. Nazwa Ilość. Zestawienie komputera

Bardziej szczegółowo

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361 Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361 ADuCino 360 Zestaw ADuCino jest tanim zestawem uruchomieniowym dla mikrokontrolerów ADuCM360 i ADuCM361 firmy Analog Devices mechanicznie kompatybilnym

Bardziej szczegółowo

usbcat OPTOIZOLOWANY INTERFEJS USB<->CAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika

usbcat OPTOIZOLOWANY INTERFEJS USB<->CAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika usbcat OPTOIZOLOWANY INTERFEJS USBCAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika Designer: Mateusz Płociński SQ3PLX Producer: Microsat info@microsat.com.pl

Bardziej szczegółowo

Wyniki (prawie)końcowe - Elektroniczne warcaby

Wyniki (prawie)końcowe - Elektroniczne warcaby Wyniki (prawie)końcowe - Elektroniczne warcaby Zbigniew Duszeńczuk 14 czerwca 2008 Spis treści 1 Stan realizacji projektu na dzień 14 czerwca 2008 2 2 Najważniejsze cechy projektu 2 2.1 Użyte elementy..............................

Bardziej szczegółowo

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 10 (3h) Implementacja interfejsu SPI w strukturze programowalnej Instrukcja pomocnicza do laboratorium z przedmiotu

Bardziej szczegółowo

Generator przebiegów pomiarowych Ex-GPP2

Generator przebiegów pomiarowych Ex-GPP2 Generator przebiegów pomiarowych Ex-GPP2 Przeznaczenie Generator przebiegów pomiarowych GPP2 jest programowalnym sześciokanałowym generatorem napięć i prądów, przeznaczonym do celów pomiarowych i diagnostycznych.

Bardziej szczegółowo

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów

Bardziej szczegółowo

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7 Łukasz Deńca V rok Koło Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE

Bardziej szczegółowo

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników

Bardziej szczegółowo

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR Zestaw uruchomieniowy dla mikrokontrolerów ATmega32 ZL15AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega32 (oraz innych w obudowie 40-wyprowadzeniowej). Dzięki wyposażeniu

Bardziej szczegółowo

Karta rejestracji wideo VTV Instrukcja instalacji Edycja 2004-05

Karta rejestracji wideo VTV Instrukcja instalacji Edycja 2004-05 Karta rejestracji wideo VTV Instrukcja instalacji Edycja 2004-05 Spis treści Wprowadzenie ----------------------------------------------------- 1.1 Wymagania sprzętowe -----------------------------------------------------

Bardziej szczegółowo

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu. microkit E3 Uniwersalny sterownik silnika krokowego z portem szeregowym RS3 z procesorem AT90S33 na płycie E00. Zestaw do samodzielnego montażu..opis ogólny. Sterownik silnika krokowego przeznaczony jest

Bardziej szczegółowo

Zestaw Startowy EvB. Więcej informacji na stronie: http://and-tech.pl/zestaw-evb-5-1/

Zestaw Startowy EvB. Więcej informacji na stronie: http://and-tech.pl/zestaw-evb-5-1/ Zestaw Startowy EvB Zestaw startowy EvB 5.1 z mikrokontrolerem ATMega32 jest jednym z najbardziej rozbudowanych zestawów dostępnych na rynku. Został zaprojektowany nie tylko z myślą o początkujących adeptach

Bardziej szczegółowo

Terminali GPRS S6 Strona 1 z 11. Terminal GPRS. Albatross S6. Instrukcja montażu wersja 4.2

Terminali GPRS S6 Strona 1 z 11. Terminal GPRS. Albatross S6. Instrukcja montażu wersja 4.2 Strona 1 z 11 Terminal GPRS Albatross S6 Instrukcja montażu wersja 4.2 Strona 2 z 11 Spis treści: 1. Ogólne informacje... 3 2. Montaż Terminala GPRS w wersji S6.1 (pojazd bez instalacji CAN)... 5 3. Montaż

Bardziej szczegółowo

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0) AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0) ROZDZIAŁ 1. WSTĘP... 3 ROZDZIAŁ 2. ROZPOCZĘCIE PRACY Z AVR DRAGON... 5 ROZDZIAŁ 3. PROGRAMOWANIE... 8 ROZDZIAŁ 4. DEBUGOWANIE... 10 ROZDZIAŁ 5. SCHEMATY PODŁĄCZEŃ

Bardziej szczegółowo

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek Ćwiczenia 1 Budowa komputera PC Komputer osobisty (Personal Komputer PC) komputer (stacjonarny lub przenośny) przeznaczony dla pojedynczego użytkownika do użytku domowego lub biurowego. W skład podstawowego

Bardziej szczegółowo

WIZUALIZACJA I STEROWANIE ROBOTEM

WIZUALIZACJA I STEROWANIE ROBOTEM Maciej Wochal, Opiekun koła: Dr inż. Dawid Cekus Politechnika Częstochowska, Wydział Inżynierii Mechanicznej i Informatyki, Instytut Mechaniki i Podstaw Konstrukcji Maszyn, Koło Naukowe Komputerowego Projektowania

Bardziej szczegółowo

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści Arduino dla początkujących. Kolejny krok Autor: Simon Monk Spis treści O autorze Podziękowania Wstęp o Pobieranie przykładów o Czego będę potrzebował? o Korzystanie z tej książki Rozdział 1. Programowanie

Bardziej szczegółowo

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Modułowy programowalny przekaźnik czasowy firmy Aniro. Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały

Bardziej szczegółowo

Moduł Komunikacyjny MCU42 do systemu AFS42

Moduł Komunikacyjny MCU42 do systemu AFS42 Moduł Komunikacyjny MCU42 do systemu AFS42 IOT - Instrukcja Obsługi - Informacja Techniczna Aktualizacja 2015-05-05 13:04 www.lep.pl biuro@lep.pl 32-300 Olkusz, ul. Wspólna 9, tel/fax (32) 754 54 54, 754

Bardziej szczegółowo

Wstęp Podstawowe informacje o mikroprocesorach AT91SAM9...11

Wstęp Podstawowe informacje o mikroprocesorach AT91SAM9...11 Spis treści 3 Wstęp...9 1. Podstawowe informacje o mikroprocesorach AT91SAM9...11 1.1. Krótka charakterystyka wybranych mikroprocesorów serii AT91SAM9...12 1.1.1. Cechy wspólne... 12 1.1.2. Rodzina SAM9

Bardziej szczegółowo

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8 ZL2AVR Zestaw uruchomieniowy z mikrokontrolerem ATmega8 ZL2AVR jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów ATmega8 (oraz innych w obudowie 28-wyprowadzeniowej). Dzięki wyposażeniu w

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne

Bardziej szczegółowo

8-calowa cyfrowa ramka do zdjęć! Wbudowane 128 MB

8-calowa cyfrowa ramka do zdjęć! Wbudowane 128 MB PF-801 firmy Genius jest najwyższej jakości 8-calowym ekranem o wysokiej rozdzielczości, przeznaczonym do wyświetlania ulubionych zdjęć w naturalnych, wibrujących kolorach i z realistycznym bogactwem szczegółów,

Bardziej szczegółowo

Instrukcja użytkownika ARSoft-WZ1

Instrukcja użytkownika ARSoft-WZ1 05-090 Raszyn, ul Gałczyńskiego 6 tel (+48) 22 101-27-31, 22 853-48-56 automatyka@apar.pl www.apar.pl Instrukcja użytkownika ARSoft-WZ1 wersja 3.x 1. Opis Aplikacja ARSOFT-WZ1 umożliwia konfigurację i

Bardziej szczegółowo

MultiTool instrukcja użytkownika 2010 SFAR

MultiTool instrukcja użytkownika 2010 SFAR MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00

Bardziej szczegółowo

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO to płytka rozwojowa o funkcjonalności i wymiarach typowych dla Arduino UNO. Dzięki wbudowanemu mikrokontrolerowi ATmega328P i

Bardziej szczegółowo

1. Opis urządzenia. 2. Zastosowanie. 3. Cechy urządzenia -3-

1. Opis urządzenia. 2. Zastosowanie. 3. Cechy urządzenia -3- INSTRUKCJA OBSŁUGI Spis treści Spis treści... 2 1. Opis urządzenia... 3 2. Zastosowanie... 3 3. Cechy urządzenia... 3 4. Sposób montażu... 4 4.1. Uniwersalne wejścia... 4 4.2. Uniwersalne wyjścia... 4

Bardziej szczegółowo

Spis treści. Wstęp... 10

Spis treści. Wstęp... 10 Spis treści Wstęp... 10 1. Yocto... 25 1.1. Podstawowe komponenty... 26 1.2. Metadane... 26 1.3. Przygotowanie systemu... 28 1.4. Rozpoczęcie pracy z Yocto... 29 1.4.1. Konfiguracja GIT... 29 1.4.2. fsl-community-bsp-platform...

Bardziej szczegółowo

ACCO. system kontroli dostępu

ACCO. system kontroli dostępu ACCO system kontroli dostępu System ACCO zbudowany jest w oparciu o sieć autonomicznych kontrolerów przejścia zapewniających możliwość scentralizowanego zarządzania. Zawansowana technologia sprzętowa i

Bardziej szczegółowo

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami

Bardziej szczegółowo

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu Jakub Stanisz 19 czerwca 2008 1 Wstęp Celem mojego projektu było stworzenie dalmierza, opierającego się na czujniku PSD. Zadaniem dalmierza

Bardziej szczegółowo

Centrala alarmowa ALOCK-1

Centrala alarmowa ALOCK-1 Centrala alarmowa ALOCK-1 http://www.alarmlock.tv 1. Charakterystyka urządzenia Centrala alarmowa GSM jest urządzeniem umożliwiającym monitorowanie stanów wejść (czujniki otwarcia, czujki ruchu, itp.)

Bardziej szczegółowo

Czujniki podczerwieni do bezkontaktowego pomiaru temperatury. Czujniki stacjonarne.

Czujniki podczerwieni do bezkontaktowego pomiaru temperatury. Czujniki stacjonarne. Czujniki podczerwieni do bezkontaktowego pomiaru temperatury Niemiecka firma Micro-Epsilon, której WObit jest wyłącznym przedstawicielem w Polsce, uzupełniła swoją ofertę sensorów o czujniki podczerwieni

Bardziej szczegółowo

PAKIET nr 7 Instytut Fizyki Doświadczalnej

PAKIET nr 7 Instytut Fizyki Doświadczalnej PAKIET nr 7 Instytut Fizyki Doświadczalnej LP NAZWA ASORTYMENTU Opis urządzeń technicznych minimalne wymagania ILOŚĆ Zaoferowana gwarancja ZAOFEROWANY SPRZĘT (model i/lub parametry) CENA JEDNOSTKOWA NETTO

Bardziej szczegółowo

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024 Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024 Płytka idealna do nauki programowania mikrokontrolerów i szybkiego budowanie układów testowych. Posiada mikrokontroler ATmega16/ATmega32 i bogate

Bardziej szczegółowo

ASTOR IC200ALG320 4 wyjścia analogowe prądowe. Rozdzielczość 12 bitów. Kod: B8. 4-kanałowy moduł ALG320 przetwarza sygnały cyfrowe o rozdzielczości 12

ASTOR IC200ALG320 4 wyjścia analogowe prądowe. Rozdzielczość 12 bitów. Kod: B8. 4-kanałowy moduł ALG320 przetwarza sygnały cyfrowe o rozdzielczości 12 2.11 MODUŁY WYJŚĆ ANALOGOWYCH IC200ALG320 4 wyjścia analogowe prądowe, rozdzielczość 12 bitów IC200ALG321 4 wyjścia analogowe napięciowe (0 10 VDC), rozdzielczość 12 bitów IC200ALG322 4 wyjścia analogowe

Bardziej szczegółowo

Wyjścia analogowe w sterownikach, regulatorach

Wyjścia analogowe w sterownikach, regulatorach Wyjścia analogowe w sterownikach, regulatorach 1 Sygnały wejściowe/wyjściowe w sterowniku PLC Izolacja galwaniczna obwodów sterownika Zasilanie sterownika Elementy sygnalizacyjne Wejścia logiczne (dwustanowe)

Bardziej szczegółowo

Szczegółowy Opis Przedmiotu Zamówienia

Szczegółowy Opis Przedmiotu Zamówienia Załącznik nr 1 do Ogłoszenia o zamówieniu publicznym w trybie poniżej 14 000,00 EURO Szczegółowy Opis Przedmiotu Zamówienia Zamówienia realizowane jest w ramach działań informacyjno promocyjnych projektu

Bardziej szczegółowo

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR zestaw UNO R3 Starter Kit zawiera: UNO R3 (Compatible Arduino) x1szt. płytka stykowa 830 pól x1szt. zestaw 75 sztuk kabli do płytek stykowych

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Sterowanie wyświetlaczem alfanumerycznym LCD laboratorium: 13 i 14 autor: dr hab.

Bardziej szczegółowo

Technologia informacyjna. Urządzenia techniki komputerowej

Technologia informacyjna. Urządzenia techniki komputerowej Technologia informacyjna Urządzenia techniki komputerowej System komputerowy = hardware (sprzęt) + software (oprogramowanie) Sprzęt komputerowy (ang. hardware) zasoby o specyficznej strukturze i organizacji

Bardziej szczegółowo

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. IComsat jest to shield GSM/GPRS współpracujący z Arduino oparty o moduł SIM900 firmy SIMCOM.

Bardziej szczegółowo

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną TRD-80 CLASSIC Moduł czytnika transponderów UNIQUE z wbudowaną anteną Podstawowe cechy : zasilanie od 3V do 6V zintegrowana antena 4 formaty danych wyjściowych wyjście BEEP wyjście PRESENT zasięg odczytu

Bardziej szczegółowo

HART-COM - modem / przenośny komunikator HART

HART-COM - modem / przenośny komunikator HART CECHY Kalibracja przyrządów obiektowych wyposażonych w protokół HART Praca jako przenośny komunikator HART lub modem HART / USB Wbudowany zasilacz przetworników 2-przew. Wbudowana funkcja rezystora 250Ω

Bardziej szczegółowo

Dysk CD (ze sterownikami i podręcznikiem użytkownika) Kabel USB 2.0

Dysk CD (ze sterownikami i podręcznikiem użytkownika) Kabel USB 2.0 Urządzenie działa z systemami operacyjnymi Windows XP, 2000, Me i 98SE. DUB-A2 Szybka karta PCI z 2 portami USB 2.0 Przed rozpoczęciem Do korzystania z urządzenia niezbędne są następujące elementy Windows

Bardziej szczegółowo

Wykład 6. Mikrokontrolery z rdzeniem ARM

Wykład 6. Mikrokontrolery z rdzeniem ARM Wykład 6 Mikrokontrolery z rdzeniem ARM Plan wykładu Cortex-A9 c.d. Mikrokontrolery firmy ST Mikrokontrolery firmy NXP Mikrokontrolery firmy AnalogDevices Mikrokontrolery firmy Freescale Mikrokontrolery

Bardziej szczegółowo

2. Zawartość dokumentacji. 1. Strona tytułowa. 2. Zawartość dokumentacji. 3. Spis rysunków. 4. Opis instalacji kontroli dostępu. 3.

2. Zawartość dokumentacji. 1. Strona tytułowa. 2. Zawartość dokumentacji. 3. Spis rysunków. 4. Opis instalacji kontroli dostępu. 3. 2. Zawartość dokumentacji 1. Strona tytułowa. 2. Zawartość dokumentacji. 3. Spis rysunków. 4. Opis instalacji kontroli dostępu. 3. Spis rysunków Rys nr 1 schemat instalacji KD Piwnica Rys nr 2 schemat

Bardziej szczegółowo

Biomonitoring system kontroli jakości wody

Biomonitoring system kontroli jakości wody FIRMA INNOWACYJNO -WDROŻENIOWA ul. Źródlana 8, Koszyce Małe 33-111 Koszyce Wielkie tel.: 0146210029, 0146360117, 608465631 faks: 0146210029, 0146360117 mail: biuro@elbit.edu.pl www.elbit.edu.pl Biomonitoring

Bardziej szczegółowo

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet Głównym elementem jest mikrokontroler PIC18F67J60, który oprócz typowych modułów sprzętowych, jak port UART czy interfejs I2C, ma wbudowany kompletny moduł kontrolera Ethernet. Schemat blokowy modułu pokazano

Bardziej szczegółowo

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą. Dokumentacja techniczna -MAN v2 Dotyczy urządzeń z wersją firmware v5 lub nowszą. Spis treści: 1 Wprowadzenie... 3 2 Dane techniczne... 3 3 Wyprowadzenia... 3 4 Interfejsy... 4 4.1 1-WIRE... 4 4.2 RS232

Bardziej szczegółowo

1. Budowa komputera schemat ogólny.

1. Budowa komputera schemat ogólny. komputer budowa 1. Budowa komputera schemat ogólny. Ogólny schemat budowy komputera - Klawiatura - Mysz - Skaner - Aparat i kamera cyfrowa - Modem - Karta sieciowa Urządzenia wejściowe Pamięć operacyjna

Bardziej szczegółowo

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego El ektroni ka cyfrow a Aut orpr ogr amuz aj ęć: mgri nż.mar ci njuki ewi cz Pr oj ektwspół f i nansowanyześr odkówuni ieur opej ski ejwr amacheur opej ski egofunduszuspoł ecznego Spis treści Zajęcia 1:

Bardziej szczegółowo

Budowa Mikrokomputera

Budowa Mikrokomputera Budowa Mikrokomputera Wykład z Podstaw Informatyki dla I roku BO Piotr Mika Podstawowe elementy komputera Procesor Pamięć Magistrala (2/16) Płyta główna (ang. mainboard, motherboard) płyta drukowana komputera,

Bardziej szczegółowo

8. MAGISTRALE I GNIAZDA ROZSZERZEŃ. INTERFEJSY ZEWNĘTRZNE.

8. MAGISTRALE I GNIAZDA ROZSZERZEŃ. INTERFEJSY ZEWNĘTRZNE. 8. MAGISTRALE I GNIAZDA ROZSZERZEŃ. INTERFEJSY ZEWNĘTRZNE. Magistrala (ang. bus) jest ścieżką łączącą ze sobą różne komponenty w celu wymiany informacji/danych pomiędzy nimi. Inaczej mówiąc jest to zespół

Bardziej szczegółowo

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC ZL28ARM Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC Zestaw ZL28ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów AT91SAM7XC. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych

Bardziej szczegółowo

ZAŁĄCZNIK NR 1.8 do PFU Serwery wraz z system do tworzenia kopii zapasowych i archiwizacji danych - wyposażenie serwerowni

ZAŁĄCZNIK NR 1.8 do PFU Serwery wraz z system do tworzenia kopii zapasowych i archiwizacji danych - wyposażenie serwerowni ZAŁĄCZNIK NR 1.8 do PFU Serwery wraz z system do tworzenia kopii zapasowych i archiwizacji danych - wyposażenie serwerowni 1. Serwer główny 1 szt. Komponent Obudowa Płyta główna Wydajność Pamięć RAM Karta

Bardziej szczegółowo

Załacznik nr 4 do SIWZ - OPIS PRZEDMIOTU ZAMÓWIENIA- załącznik do Formularza Oferty

Załacznik nr 4 do SIWZ - OPIS PRZEDMIOTU ZAMÓWIENIA- załącznik do Formularza Oferty . Urządzenie wielofunkcyjne laserowe. a Minimalne parametry urządzenia wymagane przez Zamawiającego Technologia Laserowa Funkcje drukowanie, skanowanie, kopiowanie, fax Podajnik papieru Minimum 200 arkuszy

Bardziej szczegółowo

1. Serwer rack typ 1 Liczba sztuk: 2

1. Serwer rack typ 1 Liczba sztuk: 2 1. Serwer rack typ 1 Liczba sztuk: 2 Lp. Identyfikator komponentu, inne wymagania Opis wymagań minimalnych Opis komponentu 1 Obudowa 2 Płyta główna 3 Procesor 4 Pamięć RAM 5 Gniazda PCI 6 Interfejsy sieciowe

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów 2008 Instrukcja obsługi PROGRAMATOR dualavr redflu Tarnów 1. Instalacja. Do podłączenia programatora z PC wykorzystywany jest przewód USB A-B (często spotykany przy drukarkach). Zalecane jest wykorzystanie

Bardziej szczegółowo

Rozproszony system zbierania danych.

Rozproszony system zbierania danych. Rozproszony system zbierania danych. Zawartość 1. Charakterystyka rozproszonego systemu.... 2 1.1. Idea działania systemu.... 2 1.2. Master systemu radiowego (koordynator PAN).... 3 1.3. Slave systemu

Bardziej szczegółowo

1. INSTALACJA SERWERA

1. INSTALACJA SERWERA 1. INSTALACJA SERWERA Dostarczony serwer wizualizacji składa się z: 1.1. RASPBERRY PI w plastikowej obudowie; 1.2. Karty pamięci; 1.3. Zasilacza 5 V DC; 1,5 A; 1.4. Konwertera USB RS485; 1.5. Kabla

Bardziej szczegółowo

RS485 MODBUS Module 6RO

RS485 MODBUS Module 6RO Wersja 2.0 19.12.2012 Dystrybutor Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w niniejszej

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0

INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0 INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0 Opis ogólny: Sterownik inkubatora został zaprojektowany, tak aby spełnić potrzeby najbardziej wymagających procesów inkubacji. Urządzenie zostało

Bardziej szczegółowo

KAMERA AKUSTYCZNA NOISE INSPECTOR DLA SZYBKIEJ LOKALIZACJI ŹRÓDEŁ HAŁASU

KAMERA AKUSTYCZNA NOISE INSPECTOR DLA SZYBKIEJ LOKALIZACJI ŹRÓDEŁ HAŁASU KAMERA AKUSTYCZNA NOISE INSPECTOR DLA SZYBKIEJ LOKALIZACJI ŹRÓDEŁ HAŁASU Hałas staje się widoczny Zastosowanie innowacyjnych rozwiązań w systemie Noise Inspector pozwala na konwersję emisji dźwięku do

Bardziej szczegółowo

Przełącznik KVM USB. Przełącznik KVM USB z obsługą sygnału audio i 2 portami. Przełącznik KVM USB z obsługą sygnału audio i 4 portami

Przełącznik KVM USB. Przełącznik KVM USB z obsługą sygnału audio i 2 portami. Przełącznik KVM USB z obsługą sygnału audio i 4 portami Przełącznik KVM USB Przełącznik KVM USB z obsługą sygnału audio i 2 portami Przełącznik KVM USB z obsługą sygnału audio i 4 portami Instrukcja obsługi DS-11403 (2 porty) DS-12402 (4 porty) 1 UWAGA Urządzenie

Bardziej szczegółowo

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S) ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S) ZL2ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S) 1 Zestaw ZL2ARM opracowano z myślą

Bardziej szczegółowo