Złącze IrDA pomiędzy robotem Khepera a komputerem
Transkrypt
Złącze IrDA pomiędzy robotem Khepera a komputerem
Projekt złacza podczerwonego IRDA pomiedzy robotem Khepera, a komputerem Tomasz Sulka 13 grudnia 2000 1 Spis treści 1 Wstep 2 Podzespoły uźyte w projekcie 2.1 IrDA . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 TOIM3232 . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Parametry transmisji . . . . . . . . . . . . . . 2.2.2 Programowanie parametrów transmisji danych 3 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Realizacja projektu 3.1 Układ od strony komputera . . . . . . . . . . . . . . . . . . . . . . . 3.1.1 Wymuszenie określonej predkości przesyłania danych . . . . 3.1.2 Zabezpieczenie układu przed zakłóceniami pochodz acymi od diody nadawczej . . . . . . . . . . . . . . . . . . . . . . . . 3.1.3 Zasilanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Układ od strony Khepery . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Wymuszenie określonej predkości przesyłania danych . . . . 3.2.2 Zabezpieczenie układu przed zakłóceniami pochodz acymi od diody nadawczej . . . . . . . . . . . . . . . . . . . . . . . . 3.2.3 Zasilanie układu . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 3 3 4 4 4 4 4 5 5 4 Dokumentacja 4.1 Zasieg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Rysunki i Schematy . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 7 Uwagi i Wnioski 7 5 5 6 2 1 Wstep Zadanie projektowe polegało na stworzeniu dwóch układów odbiorczo-nadawczych uźywajacych do transmisji danych fali podczerwonej. Układy te miały stanowić swoiste lustro przenoszace dane z i do KHEPERY. Realizacja nie polegała jednak na stworzeniu schematów tych układów od zera, naleźało zaprojektować układ, który miał za zadanie ustawić domyślna predkość transmisji danych oraz układ filtrujacy pulsacje powstałe podczas zasialania diody nadawczej (w układzie robota). W całości natomiast naleźało zaprojektować rozmieszczenie elementów i połaczeń na uniwersalnej płytce właczonej jako urzadzenie nadawczo-odbiorcze KHEPERY. 2 Podzespoły uźyte w projekcie Dokładny opis najwaźniejszych podzespołów moźna odnale”xć w pozycjach [1] i [2]. 2.1 IrDA Jest to układ emitujacy oraz odbierajacy sygnały w formie IrDA, czyli w formie krótkich impulsów w paśmie podczerwonym. Kaźdy impuls odpowiada tylko jednemu bitowi danych. Forma w jakiej przesyłane sa dane jest wynikiem przekształcenia dokonanego w układzie TOIM2323. 2.2 TOIM3232 Układ do przekształcania sygnałów otrzymanych w formie standardu IrDA, do formatu zrozumiałego przez RS232 i odwrotnie. 2.2.1 Parametry transmisji W celu rozpoczecia nadawania sygnałów naleźy ustawić odpowiednia predkość przesyłania danych. Po podaniu sygnału wysokiego na wejście RESET wszelkie wewnetrzne rejestry układu sa kasowane oraz ustawiane sa domyślne parametry transmisji. Predkość ma wartość 9600 bit/s, natomiast szerokość impulsu wynosi 1 627µs. Nastepnie TOIM2323 wchodzi w tryb zapisywania danych. Gdy na wejściu RESET pojawi sie stan niski układ wychodzi z trybu zapisywania i zaczyna pracować z domyślnymi parametrami transmisji. Isnieje moźliwość sterowania pinem RESET poprzez sygnały RTS lub DTR. Minimalny czas trwania stanu wysokiego na wejściu to 1µs. 2.2.2 Programowanie parametrów transmisji danych W celu zmiany parametrów transmisji danych musimy podać na wejście BR D stan wysoki. W tym przypadku dane otrzymane z portu RS232 sa interpretowane jako słowo kontrolne, które programuje nowe wartości predkości transmisji oraz szerokości impulsów. Nowe parametry stana sie aktywne wtedy gdy na wejściu BR D pojawi sie stan niski. 3 3 Realizacja projektu 3.1 Układ od strony komputera 3.1.1 Wymuszenie określonej predkości przesyłania danych Wykorzystujac właściwości układu TOIM3232 (domyślne parametry transmisji), moźna ustawić predkość oraz szerokość impulsów sprzetowo. W przypadku braku jakichkolwiek wymuszeń od strony sygnału BR/D (podłaczamy go do masy), utrzymujac stan wysoki na wejściu RESET przez okres conajmniej 1µs, układ ustawi standardowa predkość 9600bit s oraz szerokość impulsów 1 627µs. Uzyskanie czasu wymaganego przez RESET zostało zrealizowane za pomoca układu RC o stałej czasowej 56µs (Rres 560Ω Cres 100nF). W przypadku właczenia napiecia zasilajacego na wejściu RESET układu, pojawi sie sygnał o postaci przedstawionej na rysunku 1. Wykres ten przedstawia teoretyczna zaleźność, wykreślona na podstawie symulacji w programie MATHEMATICA. Na jego podstawie moźemy stwierdzić, źe czas trwania sygnału wysokiego napewno przekracza minimalny czas wymagany przez układ TOIM3232. U[V] 5 4.5 4 3.5 1 2 3 4 t[us] 5 Rysunek 1: Sygnał reset 3.1.2 Zabezpieczenie układu przed zakłóceniami pochodzacymi od diody nadawczej W tym przypadku nie było konieczne zastosowanie układu filtrujacego ze wzgledu na duźa wydajność ”xródła zasilania. 3.1.3 Zasilanie Układ ten moźe być zasilany w dwojaki sposób: – tylko napieciem V cc 5V , – dwoma napieciami V cc 5V oraz V ss 12V W pierwszym przypadku zasilany jest cały układ odpowiedzialny za przetwarzanie sygnałów, ich odbieranie oraz wysyłanie. W drugim wypadku dodatkowo zasilany 4 jest układ odpowiedzialny za wzmocnienie sygnału nadawanego (obwód z diodami D4 D5 D6 w schemacie na rys. 8). 3.2 Układ od strony Khepery 3.2.1 Wymuszenie określonej predkości przesyłania danych Zostało tak samo zrealizowane jak w układzie od strony komputera. Patrz punkt 3.1.1. 3.2.2 Zabezpieczenie układu przed zakłóceniami pochodzacymi od diody nadawczej Poniewaź układ nadawczo-odbiorczy jest zasilany z tego samego ”xródła zasilania co cały robot, dlatego naleźłoby wziać pod uwage spadki napieć, pochodz ace od zasilania dodatkowej diody nadawczej D3. W celu zmniejszenia pulsacji z tym zwiazanych, do układu wprowadzony został filtr RV ccCV cc (schemat rys. 7). Idea zabezpieczenia polega na dobraniu takich wartości parametrów filtru, aby pulsacje napiecia na diodzie były jak najmniejsze. Na wykresie (rys. 2) znajduja sie teoretyczne przebiegi napieć na diodzie nadawczej D3 dla dwóch róźnych kombinacji parametrów: – dla RC1 RV cc – dla RC2 RV cc 25 5Ω R0 51Ω R0 5 6Ω CV cc 5 6Ω CV cc 2µF, 1µF, Przebiegi pradowe wykreślone na wykresach (rys.2) oraz (rys.3) wyznaczaja tylko chwile, w której w obwodzie diody D3 płynie prad. Nie jest natomiast wyskalowana wartość maksymalna. Dlatego nie naleźy mylnie odczytywać wartości z podziałki. U[V], I 5 RC1 4 RC2 3 2 1 przebieg pradowy 50 100 150 t[us] 200 Rysunek 2: Filtr - wybór parametrów Rysunek 3 przedstawia teoretyczny przebieg napiecia przy wyborze najlepszych parametrów spośród wybranych przy wcześniejszych symulacjach. Sa to: RV cc 25Ω R0 5 6Ω CV cc 2µF. 5 U[V], I 5 przebieg napieciowy 4 3 2 1 przebieg pradowy 50 100 150 200 t[us] Rysunek 3: Filtr - najlepszy przbieg napieciowy 3.2.3 Zasilanie układu Ze wzgledu na zabezpieczenia istniejace w KHEPERZE nie była moźliwa realizacja projektu w pierwotnej wersji. Mianowicie nie moźa było zasilić układu z wejścia znajdujacego sie w gniazdku na górze robota (patrz rys. 5). Wyjściem z tej sytuacji było doprowadzenie zasilania poprzez dodatkowy przewód z pinu na KHEPERZE. W przypadku wykorzystania projektu do innych urzadzeń nie jest konieczne wykorzystanie tego przewodu, poniewaź do wtyczki jest doprowadzona ścieźka napiecia V cc (patrz rys. 6). Naleźy jedynie do pasujacego gniazdka doprowadzić odpowiednie sygnały tak jak na rysunku 5. 4 Dokumentacja 4.1 Zasieg Niestety urzadzenie nadawczo-odbiorcze ma pewne wady wynikajace z budowy. Poniewaź zasieg wysyłanych sygnałów jest ograniczony w szczególności dla urzadzenia umieszczonego na Kheperze, naleźy dobrać: l maksymalna długość promienia wodzacego, przy którym moźliwa jest transmisja, A maksymalny kat, przy którym moźliwa jest transmisja. Na podstawie kilku doświadczeń moźna stwierdzić, źe wartości wybrane z przedziałów: A 450 oraz l 60cm sa odpowiednie (patrz rys. 4). 6 NADAJNIK i ODBIORNIK l A h KHEPERA Rysunek 4: Rozmieszczenie 4.2 Rysunki i Schematy Na rysunku 5 przedstawiony został schematyczny widok robota KHEPERA z góry wraz z opisem poszczególnych wejść w gniazdku. Naleźy przy tym nadmienić, źe wejście V cc ma zabezpieczenie uniemoźliwiajace zasilanie układów zewnetrznych z akumulatorka KHEPERY. Istnieje natomiast moźliwość podłaczenia zewnetrznych układów zasilajacych. Vcc RxD TxD GND Rysunek 5: Schematyczny widok z góry robota KHEPERA Na rysunku 6 przedstawiony jest schemat połaczeń oraz rozmieszczenie elementów na płytce instalowanej na robocie. 5 Uwagi i Wnioski Projekt ze wzgledu na swoja budowe moźe być zastosowany nie tylko do transmisji danych pomiedzy PC a KHEPERA. Uniwersalność inicjacji obydwu układów (tzn. ustawianie predkości transmisji danych ) umoźliwia zastosowanie ich do wszelkich urzadzeń, które komunikuj a sie poprzez złacze szeregowe RS232 z predkościa 9600bit s. 7 CB2 C4 R4 Ro RVcc CVcc TOIM 3232 C1 C2 R1 CB1 1 Rres Cres Rxd C3 GND GND Txd Vcc Rysunek 6: Płytka Bibliografia [1] TEMIC Semiconductors 4500 Series ”Integrated Infrared Transciever Module IrDA” [2] TEMIC Semiconductors TOIM3000/3232 ”Infrared IrDA Integrated Interface Circuits” 8 VCC RD232 C res 100n C VCC 2u R res 560 R VCC 25 VCC TD232 2 VCC C2 100n S1 RESET C2 22p D3 IR LED 15 12 13 S2 9 TDLED 10 TRLED 14 TDIR 11 NC 5 VCC_SD 3 RD232 4 TD232 16 VCC 8 GND 6 X1 7 X2 C1 10u RDIR BR/D 1 2 5 C3 22p IRA SC GND NC VCC 7 TXD IRC 4 CB2 100n 3 1 C4 10u IFDS4000 R4 100 X1 3.68Mhz R0 5R6 8 6 TOIM3232 RXD R1 100k VCC Rysunek 7: Schemat od strony Khepery VCC TD232 RD232 C res 100n VCC R res 560 VPP R7 51 R5 5R1 2 VCC BR/D 1 3 C1 47u RDIR RESET S1 RD232 S2 4 TD232 16 VCC 8 GND 6 X1 7 X2 C2 100n 12 13 2 9 TDLED 10 TRLED 14 TDIR 11 NC 5 VCC_SD C2 22p D3 TSHF5400 15 X1 3.68Mhz IRA SC GND NC VCC TXD IRC D4 TSHF5400 5 6 7 4 CB2 100n 3 1 C4 10u IFDS4000 TOIM3232 C3 22p RXD 8 R4 100 R1 100k D2 D1 D5 TSHF5400 VCC D6 TSHF5400 C11 47u T1 BS170 C11 100n R8 220k C5 1u C7 1u 1 3 4 RD232 TD232 C1+ VCC C1- V+ C2+ 5 C211 T1IN 10 T2IN 12 R1OUT 9 R2OUT VT1OUT T2OUT R1IN R2IN GND C8 1u VCC VPP C9 1u 16 2 6 14 7 RXD_PC TXD_PC RTS_PC 13 8 RI_PC C6 1u D7 CTS_PC R3 270 DSR_PC R2 270 RLSD_PC DTR_PC GND VCC 15 MAX232 13 12 11 10 9 8 7 6 5 4 3 2 1 25 24 23 22 21 20 19 18 17 16 15 14 Rysunek 8: Schemat od strony PC 9 DB25F