Budowa zestawu dalmierzy. Mariusz Janiak Marcin Gajos

Podobne dokumenty
Budowa zestawu dalmierzy. Mariusz Janiak Marcin Gajos

Wyjścia analogowe w sterownikach, regulatorach

Sterownik momentu obrotowego silnika prądu stałego

BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7

Generator przebiegów pomiarowych Ex-GPP2

Technika Mikroprocesorowa

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

Układy czasowo-licznikowe w systemach mikroprocesorowych

Wejścia analogowe w sterownikach, regulatorach, układach automatyki

Wstęp Architektura... 13

SML3 październik

U 2 B 1 C 1 =10nF. C 2 =10nF

Budowa prostego dalmierza. Mariusz Janiak

E-TRONIX Sterownik Uniwersalny SU 1.2

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

PL B1. INSTYTUT MECHANIKI GÓROTWORU POLSKIEJ AKADEMII NAUK, Kraków, PL BUP 21/08. PAWEŁ LIGĘZA, Kraków, PL

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

SML3 październik

M-1TI. PRECYZYJNY PRZETWORNIK RTD, TC, R, U NA SYGNAŁ ANALOGOWY 4-20mA Z SEPARACJĄ GALWANICZNĄ. 2

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

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

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

OPBOX ver USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze

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

Przetwornica SEPIC. Single-Ended Primary Inductance Converter z przełączanym jednym końcem cewki pierwotnej Zalety. Wady

Projektowanie i produkcja urządzeń elektronicznych

a) dolno przepustowa; b) górno przepustowa; c) pasmowo przepustowa; d) pasmowo - zaporowa.

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy

BADANIE PRZERZUTNIKÓW ASTABILNEGO, MONOSTABILNEGO I BISTABILNEGO

Modulatory PWM CELE ĆWICZEŃ PODSTAWY TEORETYCZNE

Politechnika Wrocławska

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

Układ stabilizacji laserów diodowych

8 kanałowy przedłużacz analogowy z RS485

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Wejścia logiczne w regulatorach, sterownikach przemysłowych

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

rh-serwer 2.0 LR Sterownik główny (serwer) systemu F&Home RADIO. Wersja LR powiększony zasięg.

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

2.1 Porównanie procesorów

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Układy zegarowe w systemie mikroprocesorowym

Kod produktu: MP01611

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

SWITCH & Fmeter. Fmax 210MHz. opr. Piotrek SP2DMB. Aktualizacja

Demodulowanie sygnału AM demodulator obwiedni

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

P-1a. Dyskryminator progowy z histerezą

Zaprojektowanie i zbadanie dyskryminatora amplitudy impulsów i generatora impulsów prostokątnych (inaczej multiwibrator astabilny).

Część 5. Mieszane analogowo-cyfrowe układy sterowania

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ

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

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Katedra Elektroniki

Systemy uruchomieniowe

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

1 Moduł Neuronu Analogowego SM

Modem radiowy MR10-GATEWAY-S

1. Nadajnik światłowodowy

2.1 Przesył danych między procesorem a tabelą zmiennych

Problematyka sieci miejscowej LIN

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

Instytut Teleinformatyki

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

Ćwiczenie 2a. Pomiar napięcia z izolacją galwaniczną Doświadczalne badania charakterystyk układów pomiarowych CZUJNIKI POMIAROWE I ELEMENTY WYKONAWCZE

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

Opis przedmiotu 3 części zamówienia Zestawy ćwiczeń

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

NX70 PLC

Scalony analogowy sterownik przekształtników impulsowych MCP1630

Parametryzacja przetworników analogowocyfrowych

MCAR Robot mobilny z procesorem AVR Atmega32

ICD Interfejs BDM dla CPU32. Marek Wnuk

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Ćwiczenie 21 Temat: Komparatory ze wzmacniaczem operacyjnym. Przerzutnik Schmitta i komparator okienkowy Cel ćwiczenia

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

Programowanie mikrokontrolerów 2.0

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. 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.

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Systemy wbudowane. Paweł Pełczyński

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Programowanie mikrokontrolerów 2.0

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

Laboratorium Analogowych Układów Elektronicznych Laboratorium 4

WZMACNIACZ ODWRACAJĄCY.

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Transkrypt:

Na prawach rękopisu INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ Raport serii PRE nr? Budowa zestawu dalmierzy ultradźwiękowych Mariusz Janiak Marcin Gajos Słowa kluczowe: sonar, ultradźwięki, mikroprocesor, pomiar. Wrocław 2005

Spis treści 1 Wstęp 2 2 Koncepcja układu 2 3 Budowa układu 3 3.1 Sterownik........................................ 3 3.2 Dalmierz ultradźwiękowy................................ 4 3.3 Linijki diodowe..................................... 6 3.4 Zasilanie......................................... 6 4 Oprogramowanie 7 5 Interfejs użytkownika 10 6 Podsumowanie 11

1 Wstęp Celem projektu było zbudowanie stanowiska z zestawem sześciu dalmierzy ultradźwiękowych, na którym w prosty sposób będzie można przedstawić idee pomiaru z wykorzystaniem ultradźwięków. Do wizualizowania wyników pomiarów miała zostać wykorzystana linijka diodowa. Urzadzenie miało zapewniać możliwość : włączania/wyłączania dowolnego dalmierza, ustalania dolnego i górnego zakresu pomiarowego dla dowolnego kanału, odwracania zakresu pomiarowego. Komunikacja z urządzeniem miała odbywać się poprzez port szeregowy i prosty terminal znakowy. W toku prac dodano możliwość filtrowania (filtr medianowy) danych pomiarowych w dowolnym kanale. 2 Koncepcja układu Sonar 1 Linijka 1 Zas1 Zas2 BCC01 MC66332 Sonar 2 Linijka 2 Sonar 3 Linijka 3 Sonar 4 Linijka 4 MAX7219 Z4 Sonar 5 Linijka 5 Sonar 6 Linijka 6 Z3 Rysunek 1: Schemat blokowy urządzenia Schemat blokowy urzadzenia przedstawiony jest na rysunku 1. Widać na nim główne elementy składowe systemu oraz połączenia między nimi. Sercem urządzenia jest płytka na której znajduje się: moduł BCC01 z mikrokontrolerem MC68332 firmy MOTOROLA, 128kB pamięci RAM, 128kB pamięci FLASH, układ MAX7219 będący sterownikiem 60 diod led, zasilacz wskaźników diodowych zas1, główny zasilacz układu zas2, 2

złącze Z3 służące do podłączenia linijek diodowych, złącze Z4 służące do podłączenia zestawu dalmierzy. W skład systemu dodatkowo wchodzi zestaw sześciu linijek diodowych oraz zestaw sześciu identycznych dalmierzy ultradźwiękowych. 3 Budowa układu 3.1 Sterownik Rysunek 2: Schemat sterownika Schemat sterownika widać na rysunku 2. Złącza Z1 i Z2 służą do podłączenia modułu BCC01, który jest sercem układu. Moduł tan zawiera: mikrokontroler 68332 wykonany w technologi HCMOS: jednostka centralna CPU32-32-bitowy procesor niewielkim poborze mocy, wykorzystujący do generacji zegara ogólnie dostępny, zewnętrzny oscylator kwarcowy 32768Hz, mikroprogramowalny timer TPU (ang. Time Processing Unit) zawierający 16 niezależnych kanałów, które mogą pracować w wielu trybach (w tym również zdefiniowanych przez użytkownika). dwa podsystemy komunikacji szeregowej - rozszerzony interfejs komunikacji SCI (ang. Serial Communication Interface) będący uniwersalnym asynchronicznym nadajnik/odbiornik transmisji oraz rozszerzony, szeregowy, peryferyjny interfejs kolejkowy do komunikacji synchronicznej z urządzeniami wejścia/wyjścia QSPI (ang. Queued Serail Peripheral Interface), 2kB pamięci statycznej RAM, która może być wykorzystana do współpracy z CPU lub jako pamięć mikrokodu dla TPU w przypadku tworzenia własnych funkcji czasowych. 3

programowalny układ dekodera adresów umożliwiający wybór do 12 urządzeń zewnętrznych lub pamięci bez jakichkolwiek dodatkowych układów, wymienialne pamięci RAM i ROM (do 1MB) zestawiane z typowych układów o organizacji bajtowej (X*8bitów), które można odłączyć odpowiednimi zworkami, układ transmisji szeregowej RS232C wykorzystujący SCI i translator poziomów napięć - układ MAX232A, zwory służące konfiguracji sprzętowej, złącze wbudowanego emulatora BDM (ang. Background Debug Mode), standardowe złącza. Obwód złożony z diod D2, D3, D4 oraz rezystorów R2, R3 i R4 służy do wstępnego skonfigurowania procesora po resecie systemu, i tak: D2, R2 - aktywny port E procesora, D3, R3 - aktywny ADDR19, D4, R4 - CSBOOT 8-bitowy. Układ MAX7219 (IC2) jest sterownikiem 8 wyświetlaczy siedmiosegmetowych z szeregowym interfejsem komunikacyjnym. Posiada konfiguracje 8x8 oraz potrafi wysterować niezależnie 64 diody LED. Specyfikacja urzadzenia wymagała konfiguracji 6x10 dlatego w naszym urządzeniu wykorzystywany jest w nieco nietypowy sposób. Dolne osiem diod sterowane jest standardowo w pierwszych sześciu segmentach. Za dziewiątą diodę odpowiada segment 7, za 10 segment 8. Ustawienie bitu w danym segmencie decyduje zaś, na której linijce będzie zapalona odpowiednia dioda. Złącze Z3 służy do podłączenia zestawu sześciu linijek diodowych. Złacze to połączone jest bezpośrednio z układem IC2. Złacze Z4 służy zaś do podłączenia zestawu sześciu dalmierzy ultradźwiękowych. Połączone jest ono z sygnałami TPU procesora oraz zasilaniem. 3.2 Dalmierz ultradźwiękowy Układ dalmierza (rysunek 3) można podzielić na dwie niezależne części: nadajnik i odbiornik. W skład nadajnika wchodzi generator fali prostokątnej o częstotliwości 40kHz oraz obwód sterowania przetwornikiem piezoelektrycznym. W skład odbiornika wchodzi wzmacniacz sygnału oraz komparator z układem kształtowania sygnału wyjściowego. Obwód generatora został zbudowany w oparciu o bramkę NAND 74HCT132 (IC3A) oraz rezonator kwarcowy Q1. Zastosowanie rezonatora kwarcowego zapewnia dobrą stabilność generowanego sygnału. Rezystor R2 ułatwia wzbudzenie się układu. Rezystor R10 wraz z kondensatorem C15 stanowi prosty filtr dolnoprzepustowy uniemożliwiający wzbudzenie się układu na wyższych częstotliwościach. Obwód sterowania przetwornikiem piezoelektrycznym zbudowany jest na popularnym układzie MAX232. Jest to przetwornica pojemnościowa wykorzystywana do dopasowania napięć w torach transmisji szeregowej w standardzie RS232. W tym urządzeniu układ ten wykorzystywany jest do innych celów i pracuje w trochę nietypowy, jak dla niego sposób. Spowodowane jest to tym, że dalmierz ultradźwiękowy zasilany jest jedynie pojedyńczym napięciem +5V przy którym przetwornik piezoelektryczny, będący źródłem ultradźwięków, nie działa poprawnie (wymaga około 4

Rysunek 3: Schemat dalmierza ultradźwiękowego 20V). Zadaniem układu MAX232 jest podwyższenie napięcia do takiego, przy którym będzie możliwa poprawna praca przetwornika piezoelektrycznego. Przetwornica pracuje w układzie mostkowym, w którym przetwornik umieszczony jest pomiędzy dwoma kanałami wyjściowymi układu MAX232. Na jeden z kanałów podawany jest sygnał wprost z generatora, na drugi sygnał zanegowany. Obwód wejściowy odbiornika zbudowany jest w oparciu o układ MAX4168. Jest to precyzyjny, szybki wzmacniacz operacyjny z wejściami i wyjściami typu rail-to-rail, 5MHz polem wzmocnienia oraz trybem shutdown. Wzmacniacz pracuje w układzie nieodwracającym ze zmiennoprądowym sprzężeniem zwrotnym. Na wejście nieodwracające wzmacniacza podawany jest sygnał z czujnika ultradźwięków. Dodatkowo wejście to polaryzowane jest połową napięcia zasilania. Usunięcie składowej stałej sygnału zapewnia kondensator w pętli ujemnego sprzężenia zwrotnego. Wzmocnienie układu dla składowej zmiennej sygnału dobrane jest na poziomie około 100, teoretycznie można je zwiększyć do ok 125. Stan niski podany na wejście 6 układu IC2A powoduje przejście wzmacniacza operacyjnego w tryb obniżonego poboru mocy oraz ustawienie wyjścia w stan wysokiej impedancji. Taki sposób pracy wzmacniacza wykorzystany został do blokowania odbiornika podczas nadawania. Zwiększa to odporność na zakłócenie odbiornika przez własny nadajnik. W roli komparatora użyłem drugiego, niewykorzystanego wzmacniacza operacyjnego z układu MAX4168. Zastosowałem tu rozwiązanie, w którym próg komparacji wyznacza wartość średnia sygnału podawanego na komparator. Na wejście nieodwracające układu IC2B podawany jest sygnał wprost z pierwszego wzmacniacza IC2A. Na drugie wejście odwracające, podawany jest ten sam 5

sygnał po przejściu przez filtr uśredniający R5, C9. Czułość układu reguluje się za pomocą zmiany histerezy komparatora, która wyznaczają rezystory: R9, R11. Wyjście wzmacniacza IC2B połączone jest z wejściami bramki IC3C, której zadaniem jest poprawa stromości zboczy sygnału wyjściowego. 3.3 Linijki diodowe Rysunek 4: Schemat wskaźnika nr 1 Rysunek 5: Schemat wskaźnika nr 2 Rysunek 6: Schemat wskaźnika nr 3 Rysunek 7: Schemat wskaźnika nr 4 Schematy linijek diodowych przedstawione są na rysunkach 4, 5...9. Każda z nich składa się z zestawu dziesięciu diod LED oraz złącza umożliwiającego posłaczenie do sterownika. Poszczególne linijki diodowe różnią się między sobą rozprowadzeniem sygnałów sterujących. Wynika ono ze sposobu wykorzystania układu MAX7219 opisanego w punkcie 3.1. 3.4 Zasilanie Zasilacze zas1 i zas2 są identyczne, ich schemat widać na rysunku 10. Zasilacz zbudowany jest w oparciu o układ LM294 (IC1). Jest to scalony, stabilizator liniwy o niskim spadku napięcia LDO (ang. Low Drop) i wydajności prądowej 1A. Układ pracuje w podstawowej konfiguracji zalecanej przez producenta. Mostek B1 prostuje wejściowe napięcie podane na złącze Z8. Napięcie to nie powinno być większe niż 10V ponieważ może powodować zbytnie nagrzewanie się stabilizatora IC1. 6

Rysunek 8: Schemat wskaźnika nr 5 Rysunek 9: Schemat wskaźnika nr 6 Kondensatory C1, C2 C3, C4, C5, C6 filtrują napięcie oraz usuwają z niego tętnienia. Dioda D5 sygnalizuję obecność stabilnego napięcia na wyjściu zasilacza. Rezystor R5 ogranicza prąd diody D5. Rysunek 10: Schemat zasilacza zas1 i zas2 4 Oprogramowanie Program sterownika można podzielić na trzy zasadnicze części: 1. Pomiary obsługa przerwania PWM, obsługa przerwania ITC. 2. Obsługa powłoki i komunikacja z użytkownikiem. 3. Przetwarzanie danych pomiarowych i ich wizualizacja. Wymienione zadania są niezależne od siebie i obsługiwane w sposób równoległy przez sterownik. Równoległość polega tu na tym że, przy realizacji poszczególnych zadań, procesor nie czeka na zewnętrzne, niezależne od systemu, zdarzenie. Dzięki temu nie następuje zatrzymanie wykonywania programu i uzyskujemy efekt jakby zadania obsługiwane były jednocześnie przez jednostkę centralną. Pomiary realizowane są identycznie w każdym kanale, dlatego zostanie opisana tu idea pomiaru tylko dla jednego kanału. Algorytm obsługi dalmierza jest następujący: 7

Rysunek 11: Diagram przerwania ITC Rysunek 12: Diagram przerwania PWM 1. Włącz nadajnik na pewien czas stan niski. 2. Wystartuj licznik oraz zapamiętaj jego stan. 3. Czekaj na powrót echa zbocze opadające. 4. Jeżeli wykryłeś echo, zapamiętaj aktualny stan licznika oraz wykonaj odpowiednie operacje matematyczne by wyliczyć dystans, powróć na początek. 5. Jeżeli nie wykryłeś echa, po czasie wynikającym z maksymalnego zasięgu dalmierza zainicjuj pomiar od nowa. Dzięki obecności w procesorze MC68332 bloku TPU udało się zaimplementować powyższy algorytm w prosty sposób wykorzystując do tego celu dwie popularne i proste w użyciu funkcje: PWM (ang. Pulse-Width Modulation) cyklicznie włącza nadajnik na czas wynikający z wypełnienia przebiegu, okres wyznacza maksymalny czas pomiaru, generuje przerwanie przy zboczu narastającym, ITC (ang. Input Transition Counter) przy zboczu opadającym na wejściu wybranego kanału zapamiętuje aktualny stan licznika oraz generuje przerwanie. Diagram obsługi przerwania kanału TPU z funkcją PWM przedstawiony jest na rysunku 12, zaś z funkcją ITC na rysunku 11. Komunikacja z użytkownikiem odbywa się poprzez terminal znakowy podłączony do portu szeregowego pracującego z prędkością 9600Bd. Do realizacji tego zadania w sterowniku wykorzystywane są: 8

Rysunek 13: Diagram głównej pętli programu (część A) Rysunek 14: Diagram głównej pętli programu (część B) 1. Blok QSM mikrokontrolera urządzenie SCI i jego przerwanie, 2. Moduł scibuf programowe bufory wejścia/wyjścia sciinit funkcja obsługi przerwania SCI, txbyte zapisuje bajt do bufora nadawczego, rxbyte odczytuje bajt do bufora odbiorczego, qstat zwraca stan bufora, qinit inicjalizuje bufor. 3. Moduł schell powłoka schell funkcja obsługi powłoki, schell_init inicjalizuje powłokę. W programie głównym znajduje się definicja dostępnych rozkazów (zmienna ord_tab) oraz ich implementacja. Uproszczony schemat działania tej części programu widać na rysunku 13. Na rysunku 14 widać diagram przedstawiający w uproszczony sposób zasadę przetwarzania danych pomiarowych oraz ich wizualizację. Można zauważyć że w przypadku nieodebrania echa przez dalmierz w zmienną dystans wpisywana jest maksymalna wartość dopuszczalna. Dzięki temu uzyskujemy efekt jakby przeszkoda była bardzo daleko. W sterowniku zaimplementowano prosty filtr medianowy. Jego włączenie powoduje otrzymanie stabilniejszych wyników a przez to mniejsze miganie linijek diodowych. Domyślnie ilość próbek dla filtru ustalona została na 11 ale można ją 9

zmienić, edytując stała IL_PROBEK_SONAR. W sterowniku konieczne było zaimplementowanie funkcji normalizującej wyniki z dowolnego przedziału [x,y] w przedział [0,10]. Konieczność ta wynikała z faktu, że dalmierz dawał wyniki z przedziału ok. [100,10000], dodatkowo przedział ten mógł być zmieniany przez użytkownika, a do dyspozycji mamy wskaźnik jedynie z dziesięcioma diodami. Funkcja wyświetlająca wyniki SetLed dopasowywała dane wejściowe do specyfikacji układu MAX7219 oraz jego implementacji w naszym sterowniku (patrz punkt 3.1). W tabeli 1 pokazane jest przyporządkowanie kanałów TPU w sterowniku. Kanał Sygnał Funkcja Przeznaczenie 0 OUT 6 ITC Wyjście dalmierza nr 6 1 IN6 PWM Wejście dalmierza nr 6 2 OUT 5 ITC Wyjście dalmierza nr 5 3 IN5 PWM Wejście dalmierza nr 5 4 OUT 4 ITC Wyjście dalmierza nr 4 5 IN4 PWM Wejście dalmierza nr 4 6 OUT 3 ITC Wyjście dalmierza nr 3 7 IN3 PWM Wejście dalmierza nr 3 8 OUT 2 ITC Wyjście dalmierza nr 2 9 IN2 PWM Wejście dalmierza nr 2 10 OUT 1 ITC Wyjście dalmierza nr 1 11 IN1 PWM Wejście dalmierza nr 1 Tablica 1: Przyporządkowanie kanałów TPU w sterowniku 5 Interfejs użytkownika Tak jak już zostało to wspomniane w punkcie 4 do komunikacji z urzadzeniem potrzebny jest prosty terminal znakowy pracujący z portem szeregowym. Konfiguracja portu szeregowego powinna być następująca: 9600 8N1. Sterownik posiada prosty interpreter komend. Po wyświetleniu powitalnego loga: ZESTAW DALMIERZY ULTRADZWIEKOWYCH autorzy: M. Janiak i M. Gajos /^\ Wroclaw 2005 PWr AiR ~ LAB 010 ~ ~ help - wyswietla dost epne polecenia zaprasza do wprowadzania poleceń znakiem zachęty: [sonar]$ listę dostępnych rozkazów wraz z krótkim opisem: logo - wyswietla powitalne logo s+* - wlacza wszystkie sonary s+ x - wlacza sonar o numerze x, x=1,2...6 f+* - wlacza filtrowanie we wszystkch kanalach f+ x - wlacza filtrowanie w kanale nr x, x=1,2...6 s-* - wylacza wszystkie sonary. Wpisując rozkaz help otrzymamy 10

s- x - wylacza sonar o numerze x, x=1,2...6 f-* - wylacza filtrowanie we wszystkch kanalach f- x - wylacza filtrowanie w kanale nr x, x=1,2...6 min* - ustawia wielkosc strefy martwej, dla wszystkich kanalow, na y, gdzie y jest liczba dodatnia min x y - ustawia wielkosc strefy martwej, dla kanalu nr. x, na y, gdzie x=1,2...6, y jest liczba dodatnia max* x - ustawia gorna granice zakresu pomiarowego, dla wszystkich kanalow na y, gdzie y jest liczba dodatnia max x y - ustawia gorna granice zakresu pomiarowego, dla kanalu nr. x, na y, gdzie x=1,2...6, y jest liczba dodatnia inv+* - wlacza odwracanie zakresu pomiarowego inv-* - wylacza odwracanie zakresu pomiarowego 6 Podsumowanie Opisane tu urządzenie zostało zbudowane i uruchomione. Niestety z braku niektórych elementów wykonaliśmy jedynie cztery dalmierze ultradźwiękowe. Podczas realizacji projektu napotkaliśmy na szereg trudności związanych z montażem i uruchamianiem części elektronicznej. Największe kłopoty sprawiały zaproponowane przez nas dalmierze. Ze względu na prostotę układu odznaczały się one małym zasięgiem i dużą podatnością na zakłócenia. Dodatkowo ustawienie kilku nadajników i odbiorników ultradźwięków obok siebie powodowało silne wzajemne odziaływania. Można oczywiście zwiększyć strefę martwą, ale zawęża się nam przez to zakres pomiarowy, który i tak jest niewielki. Chcac rozwijać dalej ten projekt wartoby było zaprojektować lepszy układ dalmierza. Nasz odznaczał się jednopunktowym, stałym wzmocnieniem. Nowy powinien posiadać przynajmniej dwupunktowe, zmienne wzmocnienie. Innym rozwiązaniem jest zastosowanie zmiennego progu komparacji. 11