Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Konwerter interfejsu GPIB-RS-232 Encyklopedia radioelektroniki i elektrotechniki / Technologia pomiarowa Wiele nowoczesnych przyrządów pomiarowych jest wyposażonych w interfejs IEEE488, który na Zachodzie znany jest jako GPIB (General Purpose Interface Bus), aw Rosji jako CPC (kanał ogólnego zastosowania zgodnie z GOST 26.003-80). Pozwala łączyć urządzenia w zautomatyzowane systemy pomiarowe. Ale do sterowania takim kompleksem potrzebny jest komputer wyposażony w adapter do tego interfejsu. W standardowej konfiguracji większości komputerów osobistych nie jest dostępny, a jako samodzielny produkt nie jest tani. Proponowane urządzenie umożliwi wykorzystanie standardowego portu COM komputera do sterowania kanałem publicznym i wymiany informacji nad nim. Przede wszystkim musisz zrozumieć podstawowe zasady interfejsu GPIB. Jej organizację można porównać do działalności każdej komisji: przewodniczący decyduje, który z członków komisji przemawia, a który słucha. W związku z tym urządzenia pracujące w trzech trybach są podłączone do kanału publicznego do wspólnej magistrali: kontroler (kontroler), głośnik (mówiący) i słuchacz (słuchacz). Słuchacz otrzymuje tylko informacje. Dozwolonych jest do 14 słuchaczy jednocześnie. Mówca może przekazywać informacje. Dozwolony jest tylko jeden mówca na raz. Kontroler (kontroler) łączy w sobie funkcje słuchacza i mówcy, a dodatkowo jest w stanie zaadresować wszystkie inne urządzenia. Kompleks urządzeń połączonych magistralą GPIB powinien zawierać tylko jeden kontroler. Wszystkie urządzenia są połączone równolegle za pomocą 16 linii sygnałowych i ośmiu wspólnych linii przewodowych. Stosowana jest logika ujemna: niski poziom sygnału - log. 1 (prawda), wysoki poziom - log. 0 (fałsz). Linie sygnałowe podzielone są na trzy grupy: informacje, synchronizacja transmisji bajtów i sterowanie interfejsem. Linie informacyjne DIO1-DIO8 (LD0-LD7) tworzą ośmiobitową dwukierunkową magistralę danych. Zazwyczaj informacje są przesyłane w formie tekstowej przy użyciu siedmiocyfrowego kodu ASCII (American Standard Code for Information Interchange) lub jego krajowego odpowiednika KOI-7. Na przykład, aby przesłać numer 123, kody ASCII dla cyfr 1 (0110001), 2 (0110010) i 3 (0110011) są przesyłane kolejno. Polecenia interfejsu, adresy i polecenia sterowania urządzeniami są również przesyłane przez magistralę danych.
W sumie są trzy linie synchronizacji. Niski poziom na linii DAV (Data Valid) lub SD (Data Synchronization) jest ustawiany przez mówiącego tylko wtedy, gdy informacja wyprowadzana przez niego do magistrali danych jest wiarygodna, a słuchacz otrzymał sygnał gotowości do jej przyjęcia - wysoki poziom na linii NRFD (niegotowy) dla danych) lub GP (gotowy do odbioru). Niski poziom (log. 1) w tej linii oznacza brak gotowości do odbioru. Ponieważ wyjścia sygnału NRFD wszystkich urządzeń mają otwarty kolektor i są połączone równolegle, nie będzie tutaj wysokiego poziomu, dopóki przynajmniej jeden słuchacz nie będzie gotowy do odbioru.
Podobnie wysoki poziom w wierszu NDAC (Nie zaakceptowano danych) lub DP (Zaakceptowano dane) wskazuje, że odbiornik pomyślnie odebrał informacje. Podobnie jak w przypadku linii NRFD, wysoki poziom na linii NDAC nie jest możliwy, dopóki wszyscy słuchacze go nie ustawią. Schematy czasowe cyklu transferu bajtów pokazano na ryc. 1, gdzie odnotowuje się następujące charakterystyczne momenty czasu: T_1 - wszyscy słuchacze są gotowi do odbioru bajtu;
Tabela 1
Każdemu z urządzeń połączonych wspólnym kanałem przypisywany jest unikalny adres. Aby uzyskać dostęp do określonego urządzenia, kontroler wysyła swój adres w trybie poleceń (gdy linia ATN jest niska). Adres zajmuje najmniej znaczących pięć bitów bajtu i może mieścić się w zakresie 0-30, wartość 31 jest zarezerwowana dla ogólnych poleceń interfejsu. Każde urządzenie wyposażone w interfejs GPIB ma możliwość ustawienia i zmiany swojego adresu, takie jak pięć zdejmowanych zworek na tylnym panelu. Za pomocą bitów DIO6 i DIO7 bajtu adresu kontroler ustala przeznaczenie funkcjonalne urządzenia. Kiedy jest niski na linii DIO6, jest to słuchacz, a na linii DIO7 jest to głośnik.
Opracowany przez autora schemat konwertera interfejsu GPIB na RS-232 przedstawiono na rys.2. 1. Do złącza X1 podawane jest zmienne lub stałe napięcie zasilania o dowolnej biegunowości. Mostek diodowy VD5 prostuje go lub prowadzi do pożądanej polaryzacji, a zintegrowany stabilizator doprowadza go do wartości XNUMX V wymaganej do zasilania mikroukładów. Gniazdo X2 podłącza się do wtyczki jednego z portów COM komputera. Chip DA1 dopasowuje poziomy sygnałów interfejsu RS-232 do tych odbieranych i generowanych przez mikrokontroler DD1. Wskazana na wykresie wartość częstotliwości rezonatora kwarcowego ZQ1 zapewnia dokładne ustawienie standardowej szybkości wymiany informacji z komputerem. Wysoką obciążalność magistrali danych interfejsu GPIB (DIO1 - DIO8) zapewnia dwukierunkowy układ nadawczo-odbiorczy DD2. Jeśli musisz podłączyć więcej niż pięć lub sześć urządzeń do kanału publicznego, może być konieczne wzmocnienie sygnałów na innych liniach interfejsu. Dioda HL1 sygnalizuje bieżącą wymianę informacji z urządzeniami podłączonymi do kanału publicznego, a HL2 sygnalizuje obecność napięcia zasilającego konwerter. Wtyk HZ przeznaczony jest do programowania mikrokontrolera DD1, który jest już zainstalowany na płytce konwertera. Jeśli jest wstępnie zaprogramowany z programatorem, to złącze nie jest potrzebne. Konfigurację mikrokontrolera należy ustawić w następujący sposób: rozszerzony (rozszerzony) bajt - OxFF, wysoki (wysoki) bajt - OxDF, niski (low) bajt - OxDE. Gniazdo X4 - RPM7-24G-PB-V, standard dla interfejsu GPIB (KOP). Położenie i przeznaczenie jego styków pokazano na ryc. 3. Przycisk SB 1 służy do ponownego uruchomienia mikrokontrolera po awarii programu.
Wygląd konwertera zmontowanego na płytce stykowej pokazano na ryc. 4. Po zmontowaniu należy go podłączyć do komputera i uruchomić dowolny program terminalowy. Użyłem programu RS232 Pro. Parametry połączenia muszą być następujące: szybkość transmisji 115200, brak parzystości, jedna cyfra w tabeli. Konwerter realizuje funkcje kontrolera współdzielonego kanału dostępu, realizując polecenia podane w tabeli 232, podawane przez RS-2. XNUMX. Każdy z nich składa się z dwóch znaków - identyfikatora i parametru. Na przykład symbol $ oznacza grupę jednorazowych poleceń. Znak (liczba) po nim wybiera konkretne polecenie z tej grupy. Identyfikator # oznacza, że kod ASCII towarzyszącego mu znaku musi być przesłany przez interfejs GPIB. Polecenie $6 inicjuje równoległe odpytywanie wielu urządzeń. Zwykle jest wydawany po odebraniu przez kontroler żądania serwisowego (SRQ=1) w celu określenia, które urządzenie wymaga uwagi. Aby to zasygnalizować, każdemu z nich przypisany jest określony bit magistrali danych (DIO). Odbywa się to za pomocą zdejmowanych zworek na tablicy rozdzielczej lub poleceń interfejsu PPC (Parallel Poll Configure - Parallel Poll Configuration) wydawanych przez kontroler. Po zainicjowaniu odpytywania równoległego wystarczy tylko odczytać stan linii DIO7-DIO1 za pomocą polecenia $8 i go przeanalizować. Sondowanie szeregowe jest wolniejsze niż sondowanie równoległe, ale dokładniej określa przyczynę żądania. Aby go uruchomić, potrzebujesz polecenia interfejsu SPE (Serial Poll Enable). Następnie każde urządzenie zaadresowane jako głośnik prześle swój bajt stanu. Pełną listę poleceń interfejsu można znaleźć w dokumencie „Tutorial Description of the Hewlett-Packard Interface Bus”, który można znaleźć w Internecie pod adresem vt100.net/manx/details/7,17449. Należy pamiętać, że nie wszystkie urządzenia wyposażone w GPIB są wymagane do wykonania niektóre typowe polecenia interfejsu. Korzystając z dostępnych w tabeli. 2 komendy, można wykonywać dowolne operacje na magistrali GPIB, co daje użytkownikowi możliwość samodzielnego napisania programu komputerowego do obsługi konkretnego urządzenia lub jego systemu. Aby zilustrować tę możliwość, autor napisał program GPIB Terminal.
Po uruchomieniu tego programu konieczne jest otwarcie programu pokazanego na ryc. 5 W zakładce „Ustawienia” należy określić numer portu COM, do którego podłączony jest konwerter oraz adres GPIB urządzenia, z którym ma współpracować, ustawić znaki oznaczające koniec linii wiadomości podczas nadawania i odbioru. Na końcu ustawień kliknij przycisk ekranowy „Zastosuj i zapisz”. Pomyślne otwarcie portu będzie sygnalizowane napisem „Port jest otwarty” w panelu „Odebrane dane” zakładki „Terminal”. Na ryc. Rysunek 6 pokazuje przykład odpowiedzi instrumentu na *idn? - prośba o nazwę producenta, typ i inne informacje o urządzeniu. Należy zauważyć, że odpowiedzi urządzenia na wysyłane do niego polecenia nie zawsze są podawane. Często po otrzymaniu polecenia urządzenie wykonuje je (na przykład przełącza się w wymagany tryb pracy) „po cichu”, nie informując o tym kontrolera.
W celu wizualnego zbadania procesu wymiany informacji za pośrednictwem kanału publicznego program zapewnia ten pokazany na ryc. 7 zakładka „Drużyny”. Spróbujmy wysłać polecenie *idn? środki dostępne tutaj. Przede wszystkim należy zaadresować urządzenie jako listener o adresie 2. W tym celu należy wysłać bajt adresu o wartości 0x22 szesnastkowo lub 34 dziesiętnie.
Naciskając przycisk ekranowy ATN ustaw ATN=1 (niski poziom w linii o tej samej nazwie). Zwróć uwagę, że po każdej operacji bieżący stan linii sterujących jest automatycznie wyświetlany na dole karty. Wprowadź adres w formacie odpowiadającym zaznaczonej pozycji pola "Format" w polu wejściowym obok przycisku ekranowego "Wyślij" i kliknij ten przycisk. Ustaw ATN=0, naciskając odpowiedni przycisk. Wpisując wymagane wartości i naciskając przycisk „Wyślij” wysyłamy następującą sekwencję bajtów: 0x2A, 0x69, 0x64, 0x0E, 3x0f^ 0x0D, 0x13A. Zauważ, że zaznaczając pozycję „ASCII”, możesz wprowadzać nie kody szesnastkowe, ale same znaki, które tworzą polecenie. Jednak znaki powrotu karetki (OxOD) i wysuwu wiersza (OxOA), które go kończą, muszą być nadal wprowadzane w formacie szesnastkowym lub dziesiętnym (odpowiednio 10 i XNUMX). Następnie adresujemy urządzenie jako głośnik, dla którego wciskamy przycisk ATN, następnie wybieramy i przesyłamy adres 0x42 lub 66. Natychmiast po zwolnieniu przycisku ATN otrzymujemy odpowiedź urządzenia poprzez naciśnięcie przycisku ekranowego „Odczyt” w celu odbioru każdy znak. Zwróć uwagę, że po odebraniu ostatniego znaku odpowiedzi zostanie ustawione EO1=1. Po opanowaniu na niskim poziomie pracy z interfejsem GPIB i umiejętnościach programowania można przystąpić do tworzenia programów do sterowania układami pomiarowymi. Program mikrokontrolera konwertera interfejsu oraz program komputerowy opisany w artykule można pobrać stąd. Autor: M. Terentiev, Uljanowsk; Publikacja: radioradar.net Zobacz inne artykuły Sekcja Technologia pomiarowa. 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: ▪ Zyski ze sprzedaży serwerów World of Warcraft trafią na cele charytatywne ▪ Powstała sztuczna komórka nerwowa ▪ Blok wodny EK-Quantum Velocity2 ▪ Wytrzymały smartfon Ulefone Armor 11 5G Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Regulatory mocy, termometry, stabilizatory ciepła. Wybór artykułu ▪ artykuł Antoine'a de Rivarola. Słynne aforyzmy ▪ artykuł Ile razy zmieniamy zęby? Szczegółowa odpowiedź ▪ artykuł Promieniowanie niejonizujące ▪ artykuł Zgrzewanie szkła z wybuchem folii. Encyklopedia elektroniki radiowej i elektrotechniki ▪ Artykuł Pouczające cuda. Doświadczenie chemiczne
Zostaw swój komentarz do tego artykułu: Komentarze do artykułu: Sergei Pomóż mi napisać dyplom na tym konwerterze. Potrzebuję więcej informacji. Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |