Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Szeregowy adapter asynchroniczny dla portu COM. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Komputery Podstawowe pojęcia i terminy Prawie każdy komputer jest wyposażony w co najmniej jeden asynchroniczny adapter szeregowy. Zwykle jest to oddzielna płytka lub umieszczona bezpośrednio na płycie głównej komputera. Jest również nazywany asynchronicznym adapterem RS-232-C lub portem RS-232-C. Każdy adapter asynchroniczny zawiera zwykle kilka portów RS-232-C, za pośrednictwem których można podłączyć do komputera urządzenia zewnętrzne. Każdy taki port ma kilka rejestrów, przez które program uzyskuje do niego dostęp, oraz określoną linię IRQ, aby zasygnalizować komputerowi zmianę stanu portu. Podczas procedury uruchamiania systemu BIOS każdemu portowi RS-232-C przypisywana jest nazwa logiczna COM1 - COM4 (numer portu COM 1 - 4). Interfejs RS-232-C został opracowany przez Electronic Industries Association (EIA) jako standard do łączenia komputerów i różnych szeregowych urządzeń peryferyjnych. IBM PC nie obsługuje w pełni interfejsu RS-232-C, złącze oznaczone na obudowie komputera jako szeregowy port danych zawiera część sygnałów wchodzących w skład interfejsu RS-232-C i ma odpowiadające temu poziomy napięcia standard. Obecnie szeroko stosowany jest port komunikacji szeregowej. Oto daleka od pełnej listy aplikacji:
Podstawowe pojęcia i terminy Szeregowa transmisja danych oznacza, że dane są przesyłane pojedynczą linią. W tym przypadku bity bajtu danych są przesyłane kolejno jednym przewodem. W przypadku synchronizacji grupa bitów danych jest zwykle poprzedzona specjalnym bitem startu, po którym następuje grupa bitów, po której następuje bit parzystości i jeden lub dwa bity stopu. Czasami może brakować bitu parzystości. Ilustruje to poniższy rysunek:
Z rysunku widać, że stan początkowy linii danych szeregowych to poziom logiczny 1. Ten stan linii nazywa się zaznaczony - MARK. Gdy rozpoczyna się transmisja danych, poziom linii spada do 0. Ten stan linii nazywany jest pustym - SPACJA. Jeżeli linia jest w tym stanie dłużej niż określony czas, uważa się, że linia przeszła w stan BREAK. Bit startu START sygnalizuje rozpoczęcie transmisji danych. Następnie przesyłane są bity danych, najpierw niższe, a następnie wyższe. Jeśli używany jest bit parzystości P, to jest on również transmitowany. Bit parzystości jest ustawiony tak, że całkowita liczba jedynek (lub XNUMX) w pakiecie bitów jest parzysta lub nieparzysta, w zależności od ustawienia rejestrów portu. Bit ten służy do wykrywania błędów, które mogą wystąpić podczas transmisji danych z powodu zakłóceń na linii. Urządzenie odbierające ponownie oblicza parzystość danych i porównuje wynik z odebranym bitem parzystości. Jeśli parzystość nie jest zgodna, uważa się, że dane zostały przesłane z błędem. Oczywiście taki algorytm nie daje XNUMX% gwarancji wykrycia błędu. Tak więc, jeśli podczas transmisji danych zmieniła się parzysta liczba bitów, to parzystość jest zachowana i błąd nie zostanie wykryty. Dlatego w praktyce stosuje się bardziej złożone metody wykrywania błędów. Na samym końcu przesyłany jest jeden lub dwa bity stopu STOP, kończąc transmisję bajtu. Następnie przed nadejściem kolejnego bitu startu linia ponownie przechodzi do stanu MARK. Użycie bitu parzystości, bitów startu i stopu określa format transmisji danych. Oczywiście nadajnik i odbiornik muszą używać tego samego formatu danych, w przeciwnym razie wymiana nie będzie możliwa. Kolejną ważną cechą jest szybkość przesyłania danych. Musi być również taki sam dla nadajnika i odbiornika. Szybkość przesyłania danych jest zwykle mierzona w bodach (pod nazwiskiem francuskiego wynalazcy maszyny telegraficznej Emile Baudot - E. Baudot). Baudy określają liczbę bitów przesyłanych na sekundę. Pod uwagę brane są również bity start/stop oraz bit parzystości. Czasami używany jest inny termin - bity na sekundę (bps). Mamy tu na myśli efektywną szybkość przesyłania danych, z wyłączeniem bitów narzutu. Implementacja sprzętu Twój komputer może mieć jeden lub dwa porty szeregowe. Porty te znajdują się na płycie głównej lub na oddzielnej karcie, którą podłącza się do gniazd rozszerzeń na płycie głównej. Istnieją również płyty zawierające cztery lub osiem portów szeregowych. Są często używane do łączenia wielu komputerów lub terminali z jednym, centralnym komputerem. Płyty te nazywane są „ultiportami”. Szeregowy port danych oparty jest na układzie Intel 8250 lub jego nowoczesnych odpowiednikach - Intel 16450, 16550, 16550A. Ten układ to uniwersalny asynchroniczny nadajnik-odbiornik (UART - Universal Asynchronous Receiver Transmitter). Mikroukład zawiera kilka wewnętrznych rejestrów dostępnych za pomocą poleceń wejścia/wyjścia. Układ 8250 zawiera rejestry danych nadawania i odbioru. Gdy bajt jest przesyłany, jest zapisywany w rejestrze buforowym nadajnika, skąd jest następnie przepisywany do rejestru przesuwnego nadajnika. Bajt jest usuwany z rejestru przesuwnego bit po bicie.Podobnie istnieją rejestry przesuwne odbiornika i rejestry buforowe. Program ma dostęp tylko do rejestrów buforowych, kopiując informacje do rejestrów przesuwnych, a proces przesuwania odbywa się automatycznie przez układ UART. Rejestry sterujące asynchronicznym portem szeregowym zostaną opisane w następnym rozdziale. Asynchroniczny port szeregowy jest podłączony do urządzeń zewnętrznych za pomocą specjalnego złącza. Istnieją dwa standardy złączy interfejsu RS-232-C, są to DB25 i DB9. Pierwsze złącze ma 25 pinów, a drugie 9 pinów. Oto pinout złącza szeregowego DB25:
Wraz ze złączem 25-stykowym często używane jest złącze 9-stykowe:
Tylko dwa piny tych złączy służą do przesyłania i odbierania danych. Reszta przesyła różne sygnały pomocnicze i sterujące. W praktyce do podłączenia konkretnego urządzenia może być potrzebna inna liczba sygnałów. Interfejs RS-232-C definiuje wymianę pomiędzy dwoma typami urządzeń: DTE (Data Terminal Equipment - terminal device) i DCE (Data Communication Equipment - Communication device). W większości przypadków, choć nie zawsze, komputer jest urządzeniem końcowym. Modemy, drukarki, plotery to zawsze urządzenia komunikacyjne. Rozważmy teraz bardziej szczegółowo sygnały interfejsu RS-232-C. Sygnały interfejsu RS-232-C Tutaj rozważymy interakcję między komputerem a modemem, a także dwoma komputerami bezpośrednio ze sobą połączonymi. Najpierw zobaczmy, jak komputer łączy się z modemem. Wejścia TD i RD są używane w różny sposób przez urządzenia DTE i DCE. Urządzenie DTE wykorzystuje wejście TD do przesyłania danych i wejście RD do odbierania danych. I odwrotnie, urządzenie DCE używa wejścia TD do odbioru i wejścia RD do transmisji danych. Dlatego, aby połączyć urządzenie końcowe i urządzenie komunikacyjne, piny ich złączy muszą być połączone bezpośrednio:
Pozostałe linie podczas podłączania komputera i modemu należy również podłączyć w następujący sposób:
Rozważ proces uzgadniania między komputerem a modemem. Na początku sesji komunikacyjnej komputer musi upewnić się, że modem może nawiązać połączenie (jest sprawny). Następnie po wywołaniu abonenta modem musi poinformować komputer, że nawiązał połączenie z systemem zdalnym. Bardziej szczegółowo dzieje się to w następujący sposób. Komputer sygnalizuje na linii DTR, aby wskazać modemowi, że jest gotowy do przeprowadzenia sesji komunikacyjnej. W odpowiedzi modem wysyła sygnał na linii DSR. Gdy modem nawiąże połączenie z innym modemem zdalnym, wysyła sygnał na linii DCD, aby poinformować komputer. Spadek napięcia na linii DTR informuje modem, że komputer nie może kontynuować sesji komunikacyjnej, na przykład z powodu wyłączenia zasilania komputera. W takim przypadku modem zakończy połączenie. Jeśli napięcie na linii DCD spadnie, oznacza to komputerowi, że modem utracił połączenie i nie może kontynuować połączenia. W obu przypadkach sygnały te dają odpowiedź na obecność komunikacji między modemem a komputerem. Przyjrzeliśmy się teraz najniższemu poziomowi kontroli komunikacji, czyli uściskowi dłoni. Istnieje wyższy poziom, który służy do kontrolowania szybkości transmisji, ale jest on również zaimplementowany sprzętowo. W praktyce kontrola szybkości transmisji danych (kontrola przepływu) jest konieczna, jeśli duże ilości danych są przesyłane z dużą prędkością. Gdy jeden system próbuje przesyłać dane z szybkością większą niż może być przetwarzany przez system odbierający, wynikiem może być utrata części przesyłanych danych. Aby zapobiec przesyłaniu większej ilości danych, niż może być przetworzonych, stosuje się sterowanie komunikacją zwane flow control” (flow-controll handshake). Standard RS-232-C określa możliwość sterowania przepływem tylko dla połączenia half-duplex. Half-duplex -duplex to połączenie, w którym dane mogą być przesyłane tylko w jednym kierunku na raz, ale w rzeczywistości ten mechanizm jest również używany do połączeń dupleksowych, gdy dane są przesyłane wzdłuż linii komunikacyjnej jednocześnie w dwóch kierunkach. Kontrola przepływu W przypadku połączeń półdupleksowych urządzenie DTE wysyła sygnał RTS, gdy chce wysłać dane. DCE sygnalizuje linię CTS, gdy jest gotowa, a DTE rozpoczyna przesyłanie danych. Dopóki zarówno RTS, jak i CTS nie będą aktywne, tylko DCE może przesyłać dane. W przypadku połączeń w trybie pełnego dupleksu sygnały RTS/CTS mają przeciwne znaczenie niż w przypadku połączeń w trybie półdupleksowym. Gdy DTE jest w stanie odebrać dane, sygnalizuje to na linii RTS. Jeśli DCE jest również gotowy do odbioru danych, zwraca sygnał CTS. Jeśli napięcie na liniach RTS lub CTS spadnie, oznacza to dla systemu nadawczego, że system odbiorczy nie jest gotowy do odbioru danych. Poniżej podajemy fragment dialogu między komputerem a modemem, jaki ma miejsce podczas wymiany danych.
Oczywiście wszystko to brzmi dobrze. W praktyce wszystko nie jest takie proste. Podłączenie komputera i modemu nie jest trudne, ponieważ interfejs RS-232-C jest przeznaczony właśnie do tego. Ale jeśli chcesz połączyć ze sobą dwa komputery za pomocą tego samego kabla, którego użyłeś do połączenia modemu i komputera, będziesz mieć problemy. Do podłączenia dwóch urządzeń końcowych - dwóch komputerów - wymagane jest co najmniej skrzyżowanie linii TR i RD:
Jednak w większości przypadków to nie wystarcza, gdyż dla urządzeń DTE i DCE funkcje realizowane przez linie DSR, DTR, DCD, CTS i RTS są asymetryczne. Urządzenie DTE wysyła sygnał DTR i czeka na odbiór sygnałów DSR i DCD. Z kolei urządzenie DCE wysyła DSR, DCD i czeka na DTR. Tak więc, jeśli połączysz dwa urządzenia DTE razem kablem, którego użyłeś do połączenia urządzeń DTE i DCE, nie będą one mogły negocjować ze sobą. Proces uzgadniania nie zostanie uruchomiony. Przejdźmy teraz do sygnałów RTS i CTS, kontrola przepływu. Czasami, aby połączyć dwa urządzenia DTE, linie te są połączone ze sobą na obu końcach kabla. W rezultacie otrzymujemy, że drugie urządzenie jest zawsze gotowe do odbioru danych. Dlatego jeśli urządzenie odbiorcze nie ma czasu na odbieranie i przetwarzanie danych z dużą szybkością transmisji, możliwa jest utrata danych. Aby rozwiązać wszystkie te problemy, do połączenia dwóch urządzeń DTE służy specjalny kabel, zwany potocznie modemem zerowym. Posiadając dwa złącza oraz przewód można go łatwo samodzielnie przylutować, kierując się poniższymi schematami.
Dla uzupełnienia obrazu rozważmy jeszcze jeden aspekt związany z mechanicznym podłączeniem portów RS-232-C. Ze względu na obecność dwóch rodzajów złączy - DB25 i DB9 - często potrzebne są przejściówki z jednego typu złącza na drugie. Możesz na przykład użyć tej przejściówki do podłączenia portu COM komputera do kabla zerowego modemu, jeśli komputer ma złącze DB25, a kabel jest zakończony złączami DB9. Schemat takiego adaptera pokazujemy na poniższym rysunku:
Należy pamiętać, że wiele urządzeń (takich jak terminale i modemy) umożliwia kontrolę stanu poszczególnych linii RS-232-C poprzez wewnętrzne przełączniki (przełączniki typu DIP-switch). Te przełączniki mogą zmieniać swoją wartość w różnych modelach modemów. Dlatego, aby z nich korzystać, należy przestudiować dokumentację modemu. Na przykład, w przypadku modemów zgodnych ze standardem Hayes, jeśli przełącznik 1 znajduje się w pozycji wyłączonej (dolnej), oznacza to, że modem nie będzie sprawdzał sygnału DTR. W rezultacie modem może odbierać połączenia przychodzące, nawet jeśli komputer nie monituje modemu o nawiązanie połączenia. Parametry techniczne interfejsu RS-232-C Podczas przesyłania danych na duże odległości bez użycia specjalnego sprzętu, ze względu na zakłócenia wywołane przez pola elektromagnetyczne, mogą wystąpić błędy. W rezultacie istnieją ograniczenia dotyczące długości kabla łączącego między DTR-DTR i DTR-DCE. Oficjalny limit długości kabla krosowego RS-232-C wynosi 15,24 metra. Jednak w praktyce odległość ta może być znacznie większa. Zależy to bezpośrednio od szybkości przesyłania danych. Według McNamary (Technical Aspects of Data Communications, Digital Press, 1982) definiuje się następujące wartości:
Poziomy napięć na liniach przyłączeniowych wynoszą -15..-3 V dla logicznego zera, +3..+15 V dla logicznego zera. Przedział od -3 do +3 woltów odpowiada niezdefiniowanej wartości. W przypadku podłączania urządzeń zewnętrznych do złącza interfejsu RS-232-C (a także w przypadku łączenia dwóch komputerów z modemem zerowym) należy najpierw wyłączyć je i komputer, a także usunąć ładunek elektrostatyczny (poprzez podłączenie uziemienia). W przeciwnym razie możesz uszkodzić adapter asynchroniczny. Uziemienie komputera i uziemienie urządzenia zewnętrznego muszą być ze sobą połączone. Publikacja: cxem.net Zobacz inne artykuły Sekcja Komputery. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Maszyna do przerzedzania kwiatów w ogrodach
02.05.2024 Zaawansowany mikroskop na podczerwień
02.05.2024 Pułapka powietrzna na owady
01.05.2024
Inne ciekawe wiadomości: ▪ Strąk grochu na komputery kwantowe ▪ Nowe instrumenty mikroczipowe do inteligentnych czujników ▪ Chroń system ochrony komputera w oparciu o indeks zaufania użytkownika ▪ Przenośny tomograf dla szczurów Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja strony Builder, mistrz domu. Wybór artykułu ▪ artykuł Obgryzanie granitu nauki. Popularne wyrażenie ▪ artykuł Jakiego prawdziwego przyjaciela miał nauczyciel tańca? Szczegółowa odpowiedź ▪ artykuł Kierownik wieczoru tanecznego, lider dyskoteki. Opis pracy ▪ artykuł Przedłużacz do pagera. Encyklopedia elektroniki radiowej i elektrotechniki
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |