Mikroprocesorowy przełącznik sygnału monitora, klawiatury i myszy
Transkrypt
Mikroprocesorowy przełącznik sygnału monitora, klawiatury i myszy
Systemy mikroprocesorowe w automatyce – prowadzący: dr inż. M.. Wnuk Politechnika Wrocławska Instytut Cybernetyki Technicznej Systemy mikroprocesorowe w automatyce Projekt Mikroprocesorowy przełącznik sygnału monitora, klawiatury i myszy. Prowadzący: dr inż. Marek Wnuk Wykonał: Marek Firgolski nr indeksu 81805 Wrocław, czerwiec 2001 Marek Firgolski Przełącznik sygnału monitora, klawiatury i myszy. Strona 1 z 5 Systemy mikroprocesorowe w automatyce – prowadzący: dr inż. M.. Wnuk 1. Idea projektu Inspiracją do wykonania układu przełączającego sygnał z dwóch różnych komputerów do jednego zestawu urządzeń peryferyjnych była chęć stworzenia domowego "kompaktowego" stanowiska łączącego funkcję administracji serwerem sieci lokalnej (konsola) oraz komputera osobistego (stacja robocza). Zakładając, że obydwa komputery znajdują się w tym samym pomieszczeniu oraz jedna i ta sama osoba sprawuje pieczę zarówno na serwerem jak i pracuje na osobistym komputerze, uzasadnione jest zastosowanie tylko jednego monitora, klawiatury i myszy do obsługi obydwu stanowisk. Przykładową architekturę takiego rozwiązania przedstawia poniższy rysunek. Układ przełączający SERWER "Master" Komputer Osobisty "Slave" Rys. Organizacja stanowiska pracy Zalety proponowanego rozwiązania: - oszczędność miejsca na stanowisku pracy niższa kwota zakupu sprzętu mniejsze zużycie energii elektrycznej komfort pracy (błyskawicznie przełączanie pomiędzy stanowiskami) Marek Firgolski Przełącznik sygnału monitora, klawiatury i myszy. Strona 2 z 5 Systemy mikroprocesorowe w automatyce – prowadzący: dr inż. M.. Wnuk 2. Podstawowe założenia. Głównym założeniem projektowym jest ciągła praca jednego z komputerów - "master". Biorąc pod uwagę fakt, iż zwykle serwer jest urządzeniem pracującym bez przerwy spełnienie tego warunku nie stanowi problemu. Pozostałe założenia lub fakty (w większości wynikają z założenia głównego): 1. Układ jest zasilany z komputera "master" – przez co nie ma potrzeby stosowania dodatkowych układów zasilających. 2. W stanie "spoczynkowym" przełącznik ustawiony jest na komputer "master". 3. Przy włączeniu zasilania drugiego komputera - "slave", przełącznik automatycznie ustawi się na "slave" aby umożliwić skuteczny start systemu (boot). 4. Zasilanie klawiatury i myszy pobierane jest z komputera "master" bez względu czy aktywny jest "master" czy "slave". 3. Funkcje przełącznika. 1. Automatyczne lub manualne przekazywanie sygnału z klawiatury i myszy do jednego z dwóch komputerów oraz sygnału z wybranego komputera do monitora. 2. Wizualizacja stanu przełącznika czyli informacja do której jednostki centralnej są aktualnie dołączone peryferia. 3. Wizualizacja podłączenia przewodów sygnałowych - klawiatury oraz myszy każdego z komputerów do przełącznika. Poniższy rysunek przedstawia wygląd płyty czołowej z proponowanym rozmieszczeniem elementów informacyjnych (diody LED). Klawiatura B Klawiatura A Aktywny A / B Mysz A Mysz B Aktywny B Aktywny A Rys. Płyta czołowa przełącznika. Marek Firgolski Przełącznik sygnału monitora, klawiatury i myszy. Strona 3 z 5 Systemy mikroprocesorowe w automatyce – prowadzący: dr inż. M.. Wnuk 4. Prezentacja zastosowanych w układzie rozwiązań. Praktycznie zawsze podstawowym kryterium przy projektowaniu wszelkich układów elektronicznych jest przede wszystkim niezawodność. Istotna jest również złożoność konstrukcji - najlepiej możliwie mała oraz prostota obsługi gotowego urządzenia. Mając na uwadze powyższe kryteria określiłem swoje założenia projektowe, które były podstawą wyboru określonych rozwiązań. Przyjęte w pierwszej fazie teoretyczne rozwiązanie ewoluowały wraz z rozwojem projektu i doprowadziły do formy prezentowanej poniżej. Chcąc zapewnić wysoką niezawodność układu postanowiłem ograniczyć do minimum ilość elementów mechanicznych. Praktycznie do wszystkich przełączanych sygnałów postanowiłem zastosować układy elektroniczne. Wyjątkiem miało być zasilanie myszy i klawiatury przełączane mechanicznie (za pomocą przekaźnika) ze względu na stosunkowo wysoki prąd (kilkadziesiąt do kilkaset miliamper). Do przełączania sygnałów zegarowych oraz danych klawiatury i myszy chciałem użyć kluczy elektronicznych wykonanych w technologii CMOS – dostępne w układach CD4066 lub CD4053. Opisane rozwiązanie przedstawia schemat ideowy Rys1. Mimo iż podejście wydawało się być dobre postanowiłem zbudować praktyczne urządzenie pozwalające zmierzyć spadek napięcia na złączu klucza. Zmierzona wartość spadku napięcia wynosiła (w zależności od prądu) od kilkudziesięciu do nie więcej niż 200 [mV] co dawało podstawy by sądzić, iż układ będzie działał poprawnie. Jednak postanowiłem zbudować drugi układ, który miał przetestować działanie kluczy elektronicznych przy przekazywaniu sygnału danych i zegara z klawiatury do komputera. Niestety test wypadł niepomyślnie przez co musiałem zrezygnować z zastosowania kluczy elektronicznych do przełączania sygnałów z klawiatury i myszy. Schematy obydwu układów testowych prezentuje Rys.2. natomiast poniżej na Rys3 został pokazany praktycznie wykonany układ drugi. W poszukiwaniu kompromisu ostatecznie zdecydowałem się zastosować dwa przekaźniki (jeden dla klawiatury drugi dla myszy), które będą przełączać "niewygodne" sygnały. Zrezygnowałem natomiast z przekaźnika przełączającego zasilenie ponieważ przyjąłem, że klawiatura i mysz będą zasilane niezmiennie z komputera "master" (patrz pkt.2.4). Rys3. Marek Firgolski Przełącznik sygnału monitora, klawiatury i myszy. Strona 4 z 5 Systemy mikroprocesorowe w automatyce – prowadzący: dr inż. M.. Wnuk Z zupełnie innego rodzaju problemami mamy do czynienia w przypadku sygnału do przesyłanego do monitora. I tak do przełączania wysokoczęstotliwościowych sygnałów wizyjnych postanowiłem zastosować specjalizowany układ firmy MAXIM – dwu kanałowy przełącznik Video RGB - MAX 463. Natomiast sygnały synchronizacji pionowej i poziomej oraz sygnały identyfikacyjne monitora będące w rzeczywistości sygnałami cyfrowymi zdecydowałem się przesyłać za pośrednictwem multiplekserów – UCY74157. Schemat ideowy całego układu przełączającego przedstawia Rys. 4. Układ sterujący przełącznikami postanowiłem wykonać przy użyciu mikrokontrolera MC68HC705J1A. Wybór mikrokontrolera z rodziny HC05 firmy Motorola. jest w tym przypadku jak najbardziej uzasadniony ponieważ dysponuje on wystarczająca ilością portów potrzebnych do obsługi wszystkich procesów sterowania przełącznikiem. Z drugiej strony można się zastanawiać czy nie wystarczyłby układ logiczny zbudowany ze zwykłych bramek, który z powodzeniem mógłby zastąpić mikrokontroler? Jednak za zastosowaniem mikrokontrolera przemawiają głównie dwa czynniki t.j.: przejrzystość konstrukcji całego układu sterowania oraz pełna dowolność przy konfigurowaniu portów we / wy przez co w posiada się dużą swobodę działania procesie projektowania i uruchamiania układu. Schemat ideowy układu sterującego przedstawia Rys. 5. 5. Zmiany wprowadzone w procesie konstrukcji układu. 1. Eliminacja 4 sygnałów identyfikujących monitor Monitor ID Bit 0 - Monitor ID Bit 4. 6. Zmiany zaplanowane na przyszłość. 1. Eliminacja jednego przekaźnika na rzecz multipleksera tzn. przesyłanie sygnału zegarowego zarówno klawiatury jak i myszy poprzez multiplekser. 2. Dodanie przełącznika (mechanicznego) pozwalającego określić, które z wejść przyporządkowane będą do komputera "master" a które do "slave" Marek Firgolski Przełącznik sygnału monitora, klawiatury i myszy. Strona 5 z 5 A B C D E JP? Monitor A Monitor B A3 6 7 B1 A4 A3 A2 A1 B2 B3 Keyboard A Mouse B Mouse A 0.1uF 15 1 EN G1 2 3 1 1 B4 B3 B2 B1 12 13 2 1 5 3 6 11 10 9 X0 X1 X Y Y0 Y1 Z 14 4 Z0 Z1 INH A B C K? 6 5 4 3 2 1 2 1 7 8 4 Y0 Y1 5 3 5 4 3 2 1 X Y 2 1 A4 B4 11 10 9 A11 B11 14 13 12 US5 - UCY74157 15 1 EN G1 Z 6 5 4 3 2 1 14 15 4 2 3 1 1 A13 B13 5 6 7 A14 B14 11 10 9 A15 B15 14 13 12 MUX 4 US1 - UCY74157 Rys1. Wstepny projekt ukladu przelaczajacego INH A B C 1 Title Mikroprocesorowy przelacznik sygnalu manitora, klawiatury i myszy. Size A US4 - CD4053 HEADER 5 Date: B 2 B12 Z0 Z1 6 11 10 9 4 7 A12 3 X0 X1 MUX 5 6 6 5 12 13 3 15 US3 - CD4053 A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0.1uF -5V GND +5V 6 5 4 3 2 1 4 + 10uF 10uF JP? 1 IN0B GDN IN1B GDN IN2B Mouse OUT 6 5 4 3 2 1 8 9 10 11 12 HEADER 6 19 18 17 16 15 14 13 VOUT0 V+ OUT1 GDN V+ OUT2 US1 - MAX463 B15 B14 B13 B12 B11 6 5 4 3 2 1 6 5 4 3 2 1 VV- 1 2 3 4 5 6 24 23 22 21 20 GDN LE EN A0 CS Monitor OUT Keyboard B A2 IN0A GDN IN1A GDN IN2A Keyboard OUT 2 1 2 3 4 5 A1 1 2 3 3 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 A15 A14 A13 A12 A11 + 4 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 C Document Number Uklady Mikroprocesorowe - Projekt. Wyk. Marek Firgolski Tuesday, June 05, 2001 D Sheet 1 Rev 0 of E 2 A B C D E 4 4 + 9V 1 + 9V 1 2 2 JUMPER JUMPER 2 1 3,3k 1 4 8 11 I/O I/O I/O I/O 13 5 6 12 CTRLA CTRLB CTRLC CTRLD O/I O/I O/I O/I 2 3 9 10 3 CTRLA CTRLB CTRLC CTRLD CD4066BC CD4066BC 3,3k 3,3k 2 VDD 2 3 9 10 VSS O/I O/I O/I O/I 14 7 VDD 13 5 6 12 VSS 3 I/O I/O I/O I/O 14 7 1 4 8 11 Probny uklad do sprawdzenia dzialania kluczy elektronicznych układu CD4066 oraz pomiaru spadku napięcia na styku elektronicznym. 2 5 4 3 2 1 5 4 3 2 1 Keyboard Computer Uklad testowy do sprawdzenia mozliwosci przeslania sygnalu zagarowego (Keyboard Clock) i sygnlu danych (Keyboard Data) z klawiatury do komputera za posrednictwem kluczy elektronicznych z układu CD4066. 1 1 Rys2. Aplikacje testowe Title Aplikacje testowe. Size A Date: A B C Document Number {Doc} Wednesday, June 06, 2001 D Rev {RevCode} Sheet 1 of E 1 A B C D E JP? 6 7 A4 A3 A2 A1 VV- 8 9 10 11 12 B1 B2 B3 GDN LE EN A0 CS VOUT0 V+ OUT1 GDN V+ OUT2 IN0B GDN IN1B GDN IN2B US2 - MAX463 B15 B14 B13 B12 B11 0.1uF -5V GND +5V B4 B3 B2 B1 6 5 4 3 2 1 KC A KC B 2 1 6 5 4 3 2 1 6 KD A KC A 8 KD B 5 KD A 4 3 KC B KD B K? KA KB MA MB 1 2 3 4 MC B 6 8 MD B 5 MD A 4 3 MC A MD A 6 7 8 3 MC B U? LV OSC CAP+ CAP- V+ GND VOUT 2 B A11 B11 14 13 12 4,7k 15 1 EN G1 D 1 2 3 +5 V GND -5 V 2 B12 2 3 1 1 A13 B13 5 6 7 11 10 9 14 13 12 Rys4. Uklad MUX 4 Size A C 1 przelaczajacy Title Mikroprocesorowy przelacznik sygnalu manitora, klawiatury i myszy. Date: A 9 US3 - UCY74157 5 10uF 0,1uF 11 10 10uF 4 US5 - ICL7660 + MD B A4 B4 A12 6 5 4 3 2 1 4 US4 - UCY74157 2 1 7 MC A BC558 MUX 7 10k 7 3 5 6 + Keyboard B Keyboard A Mouse A Mouse B 6 5 4 3 2 1 2 3 1 1 Mouse OUT 1 6 5 4 3 2 1 15 1 EN G1 Keyboard OUT 2 0.1uF 10uF 10uF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + K? 6 5 4 3 2 1 4 19 18 17 16 15 14 13 + Monitor A A3 IN0A GDN IN1A GDN IN2A US3 US4 LE EN A0 CS Pk Monitor OUT Monitor B A2 1 2 3 4 5 6 7 24 23 22 21 20 1 2 3 3 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 A1 + 4 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 A15 A14 A13 A12 A11 Document Number Uklady Mikroprocesorowe - Projekt. Wyk. Marek Firgolski Friday, June 08, 2001 D Sheet 1 Rev 1 of E 2 A B C D E Aktywny PC - A Aktywny PC - B + 5V 4 1 2 27pF 4MHz 9 10 + 27pF OSC1 OSC2 VDD VSS 0,1uF 1 20 19 2 RESET RESET IRQ PA 0 PA 1 PA 2 PA 3 PA 4 PA 5 PA 6 PA 7 PB 0 PB 1 PB 2 PB 3 PB 4 PB 5 18 17 16 15 14 13 12 11 PA 0 PA 1 PA 2 PA 3 PA 4 PA 5 PA 6 8 7 6 5 4 3 PB 0 PB 1 PB 2 PB 3 PB 4 PB 5 4 PA 4 PA 5 470 470 CPU 1 - MC68HC705J1A PB 0 PB 1 PA 0 PA 1 PA 2 PA 3 PA 6 3 1 2 Przelacznie A / B 4,7k 4,7k + 5V 1 2 3 4 5 6 7 PB 2 PB 3 PB 4 PB 5 US3 US4 LE EN A0 CS Pk 1 2 3 4 470 3 KA MA KB MB 2 2 Klawiatura A - O.K. 470 Mysz A - O.K. 470 Klawiatura B - O.K. 470 Mysz B - O.K. 1 Rys5. 1 Uklad sterujacy. Title Mikroprocesorowy przelacznik sygnalu manitora, klawiatury i myszy. Size A Date: A B C Document Number Uklady Mikroprocesorowe - Projekt. Wyk. Marek Firgolski Friday, June 08, 2001 D Sheet 1 Rev 2 of E 1 Systemy mikroprocesorowe w automatyce – prowadzący: dr inż. M.. Wnuk Załącznik Mouse (PS/2) (At the computer) 6 PIN MINI-DIN FEMALE (PS/2 STYLE) at the computer. Pin 1 2 3 4 5 6 Name Dir DATA <-> n/c GND --VCC -> CLK -> n/c - Description Key Data Not connected Gnd Power , +5 VDC Clock Not connected Keyboard (6 PC) (At the computer) 6 PIN MINI-DIN FEMALE (PS/2 STYLE) at the computer. Pin 1 2 3 4 5 6 Name Dir DATA n/c GND VCC CLK n/c - Marek Firgolski Description Key Data Not connected Gnd Power , +5 VDC Clock Not connected Przełącznik sygnału monitora, klawiatury i myszy - załącznik. Strona 1 z 3 Systemy mikroprocesorowe w automatyce – prowadzący: dr inż. M.. Wnuk VGA (15) VGA=Video Graphics Adapter or Video Graphics Array. Videotype: Analogue. (At the videocard) (At the monitor cable) 15 PIN HIGHDENSITY D-SUB FEMALE at the videocard. 15 PIN HIGHDENSITY D-SUB MALE at the monitor cable. Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Name Dir Description RED Red Video (75 ohm, 0.7 V p-p) GREEN Green Video (75 ohm, 0.7 V p-p) BLUE Blue Video (75 ohm, 0.7 V p-p) ID2 Monitor ID Bit 2 GND Ground RGND Red Ground GGND Green Ground BGND Blue Ground KEY Key (No pin) SGND Sync Ground ID0 Monitor ID Bit 0 ID1 or SDA Monitor ID Bit 1 HSYNC or CSYNC Horizontal Sync (or Composite Sync) VSYNC Vertical Sync ID3 or SCL Monitor ID Bit 3 Marek Firgolski Przełącznik sygnału monitora, klawiatury i myszy - załącznik. Strona 2 z 3 Systemy mikroprocesorowe w automatyce – prowadzący: dr inż. M.. Wnuk VGA (9) VGA=Video Graphics Adapter or Video Graphics Array. Videotype: Analogue. (At the videocard) (At the monitor cable) 9 PIN D-SUB FEMALE at the videocard. 9 PIN D-SUB MALE at the monitor cable. Pin 1 2 3 4 5 6 7 8 9 Name Dir RED GREEN BLUE HSYNC VSYNC RGND GGND BGND SGND Marek Firgolski Description Red Video Green Video Blue Video Horizontal Sync Vertical Sync Red Ground Green Ground Blue Ground Sync Ground Przełącznik sygnału monitora, klawiatury i myszy - załącznik. Strona 3 z 3