IEEE-488
IEEE 488 to specyfikacja 8-bitowej , równoległej magistrali interfejsu multi-master do komunikacji cyfrowej krótkiego zasięgu , opracowana przez firmę Hewlett-Packard jako HP-IB ( Hewlett-Packard Interface Bus ). Następnie stał się przedmiotem kilku standardów i jest ogólnie znany jako GPIB ( General Purpose Interface Bus ).
Chociaż magistrala została stworzona pod koniec lat 60-tych w celu łączenia ze sobą zautomatyzowanego sprzętu testowego , odniosła również pewne sukcesy w latach 70-tych i 80-tych jako magistrala peryferyjna dla wczesnych mikrokomputerów , zwłaszcza Commodore PET . Nowsze standardy w dużej mierze zastąpiły IEEE 488 do użytku komputerowego, ale nadal jest używany przez niektóre urządzenia testowe.
Pochodzenie
Pod koniec lat 60. Hewlett-Packard (HP) wyprodukował różne zautomatyzowane przyrządy testowe i pomiarowe, takie jak multimetry cyfrowe i analizatory stanów logicznych . Opracowali magistralę interfejsu HP (HP-IB) , aby umożliwić łatwiejsze połączenie między instrumentami i sterownikami (komputerami i innymi instrumentami).
Magistrala była stosunkowo łatwa do wdrożenia przy użyciu ówczesnej technologii, przy użyciu prostej magistrali równoległej i kilku indywidualnych linii sterujących. Na przykład programator zasilacza HP 59501 i siłownik przekaźnika HP 59306A były stosunkowo prostymi urządzeniami peryferyjnymi HP-IB zaimplementowanymi w TTL , bez potrzeby stosowania mikroprocesora.
HP udzielał licencji na patenty HP-IB innym producentom za symboliczną opłatą. Stał się znany jako magistrala interfejsu ogólnego przeznaczenia (GPIB) i stał się de facto standardem automatycznego i przemysłowego sterowania przyrządami. Gdy GPIB stał się popularny, został sformalizowany przez różne organizacje normalizacyjne .
Normy
W 1975 r. IEEE ustandaryzowało magistralę jako standardowy interfejs cyfrowy dla programowalnych przyrządów , IEEE 488 ; został zmieniony w 1978 r. (tworząc IEEE 488-1978). Standard został poprawiony w 1987 roku i przemianowany na IEEE 488.1 (IEEE 488.1-1987). Normy te sformalizowały mechaniczne, elektryczne i podstawowe parametry protokołu GPIB, ale nie mówiły nic o formacie poleceń lub danych.
W 1987 r. IEEE wprowadziło standardowe kody, formaty, protokoły i wspólne polecenia , IEEE 488.2 . Został poprawiony w 1992 roku. IEEE 488.2 zapewniał podstawowe konwencje dotyczące składni i formatu, a także polecenia niezależne od urządzenia, struktury danych, protokoły błędów i tym podobne. IEEE 488.2 zbudowany na IEEE 488.1 bez zastąpienia go; sprzęt może być zgodny z IEEE 488.1 bez IEEE 488.2.
Chociaż IEEE 488.1 zdefiniował sprzęt, a IEEE 488.2 zdefiniował protokół, nadal nie było standardu dla poleceń specyficznych dla instrumentu. Polecenia do sterowania instrumentami tej samej klasy, np . multimetrami, różniły się w zależności od producenta, a nawet modelu.
Siły Powietrzne Stanów Zjednoczonych, a później Hewlett-Packard, uznały to za problem. W 1989 r. firma HP opracowała język Test Measurement Language (TML) lub język systemów testowo-pomiarowych (TMSL), który był prekursorem standardowych poleceń dla programowalnej oprzyrządowania (SCPI), wprowadzonych jako standard branżowy w 1990 r. SCPI dodał standardowe polecenia ogólne i seria klas instrumentów z odpowiednimi poleceniami specyficznymi dla klas. SCPI nakazał składnię IEEE 488.2, ale zezwolił na inne fizyczne transporty (inne niż IEEE 488.1).
IEC opracowała własne standardy równolegle z IEEE, z IEC 60625-1 i IEC 60625-2 (IEC 625), później zastąpione przez IEC 60488 .
Firma National Instruments wprowadziła kompatybilne wstecz rozszerzenie IEEE 488.1, pierwotnie znane jako HS-488 . Zwiększyło to maksymalną szybkość transmisji danych do 8 Mb / s, chociaż szybkość spada, gdy do magistrali podłączonych jest więcej urządzeń. Zostało to włączone do standardu w 2003 r. (IEEE 488.1-2003), pomimo sprzeciwu HP.
W 2004 r. IEEE i IEC połączyły swoje odpowiednie standardy w normę „Dual Logo” IEEE / IEC IEC 60488-1 , Standard for Higher Performance Protocol for the Standard Digital Interface for Programmable Instrumentation - Part 1: General , zastępuje IEEE 488.1 / IEC 60625-1 i IEC 60488-2 , Część 2: Kody, formaty, protokoły i wspólne polecenia , zastępuje IEEE 488.2/IEC 60625-2.
Charakterystyka
IEEE 488 to 8-bitowa , elektrycznie równoległa magistrala, która wykorzystuje szesnaście linii sygnałowych — osiem używanych do dwukierunkowego przesyłania danych, trzy do uzgadniania i pięć do zarządzania magistralą — plus osiem uziemionych linii powrotnych.
Magistrala obsługuje 31 pięciobitowych adresów urządzeń podstawowych, ponumerowanych od 0 do 30, przydzielając unikalny adres każdemu urządzeniu na magistrali.
Standard pozwala maksymalnie 15 urządzeniom na współdzielenie jednej fizycznej magistrali o łącznej długości kabla do 20 metrów (66 stóp). Topologia fizyczna może być liniowa lub gwiaździsta (rozwidlona). Aktywne przedłużacze pozwalają na dłuższe magistrale, z teoretycznie możliwymi do 31 urządzeniami na magistrali logicznej.
Funkcje sterowania i przesyłania danych są logicznie rozdzielone; kontroler może zaadresować jedno urządzenie jako „rozmówcę” i jedno lub więcej urządzeń jako „słuchaczy” bez konieczności uczestniczenia w przesyłaniu danych. Możliwe jest, aby wiele kontrolerów współdzieliło tę samą magistralę, ale tylko jeden z nich może być „kontrolerem zarządzającym” w danym momencie.
W oryginalnym protokole transfery używają połączonego, trzyprzewodowego uzgadniania typu „ gotowy–ważny–akceptowany” . Maksymalna szybkość transmisji danych wynosi około jednego megabajta na sekundę. Późniejsze rozszerzenie HS-488 łagodzi wymagania dotyczące uzgadniania, umożliwiając do 8 MB/s. Najwolniejsze uczestniczące urządzenie określa prędkość magistrali.
Złącza
IEEE 488 określa 24-pinowe złącze mikrowstęgowe zaprojektowane przez firmę Amphenol . Złącza mikrowstęgowe mają metalową obudowę w kształcie litery D, ale są większe niż złącza subminiaturowe typu D. Są one czasami nazywane „złączami Centronics” od 36-stykowego mikrozłącza taśmowego, którego Centronics używał w swoich drukarkach.
Jedną z niezwykłych cech złączy IEEE 488 jest to, że powszechnie używają one konstrukcji „dwugłowicowej”, z męską po jednej stronie i żeńską po drugiej. Pozwala to na układanie złączy w celu łatwego łączenia łańcuchowego . Względy mechaniczne ograniczają liczbę złączy ułożonych w stos do czterech lub mniej, chociaż obejście polegające na fizycznym podtrzymywaniu złączy może być w stanie to obejść.
Są one mocowane za pomocą śrub 6-32 UNK (obecnie w dużej mierze przestarzałych) lub metrycznych gwintów M3,5 × 0,6 . Wczesne wersje standardu sugerowały, że śruby metryczne powinny być zaczernione, aby uniknąć pomyłki z niekompatybilnymi gwintami UTS. Jednak po rewizji z 1987 r. Nie uznano tego już za konieczne ze względu na występowanie gwintów metrycznych.
Norma IEC 60625 zaleca stosowanie 25-stykowych subminiaturowych złączy D (takich samych, jak w przypadku portu równoległego w komputerach kompatybilnych z IBM PC ). To złącze nie zyskało znaczącej akceptacji rynkowej w porównaniu z uznanym złączem 24-stykowym.
Możliwości
Funkcjonować | Skrót | Opis i przykłady | |
---|---|---|---|
Źródłowy uścisk dłoni | CII | 1 | Kompletny |
Akceptujący uścisk dłoni | AH | 1 | Kompletny |
Podstawowy mówca | T | 5 | Odpowiada na ankietę seryjną; untalks po odebraniu adresu nasłuchu; możliwość tylko rozmowy |
6 | Untalks po odebraniu adresu nasłuchu; tylko bez rozmowy | ||
7 | Brak ankiety seryjnej; untalks po odebraniu adresu nasłuchu; możliwość tylko rozmowy | ||
Rozszerzony mówca | TE | 0 | Brak rozszerzonego mówcy |
Podstawowy słuchacz | Ł | 3 | Tryb tylko słuchania; odsłuchuje, jeśli otrzymano adres rozmowy |
4 | Odsłuchuje, jeśli otrzymano adres rozmowy | ||
Rozszerzony słuchacz | LE | 0 | Brak rozszerzonego słuchacza |
Zgłoszenie serwisowe | SR | 0 | Brak możliwości zgłoszenia serwisowego |
1 | Kompletny | ||
Zdalne-Lokalne | RL | 0 | Brak lokalnej blokady |
1 | Kompletny | ||
Ankieta równoległa | PP | 0 | Nie odpowiada na ankietę równoległą |
Wyczyść urządzenie | DC | 1 | kompletny |
Wyzwalacz urządzenia | DT | 0 | Brak możliwości wyzwalania urządzenia |
1 | Kompletny | ||
Kontroler | C | 0 | Brak funkcji kontrolera |
mi | 1 | Elektronika napędu z otwartym kolektorem | |
2 | Trzech kierowców państwowych |
Więcej informacji można znaleźć w Tektronix.
Użyj jako interfejsu komputerowego
Projektanci HP nie planowali specjalnie, aby IEEE 488 był interfejsem peryferyjnym dla komputerów ogólnego przeznaczenia; skupiono się na oprzyrządowaniu. mikrokomputery HP potrzebowały interfejsu do urządzeń peryferyjnych ( dysków dyskowych , napędów taśmowych , drukarek , ploterów itp.), HP-IB był łatwo dostępny i łatwo dostosowany do celu.
Produkty komputerowe HP, które korzystały z HP-IB, obejmowały serię HP 80 , serię HP 9800 , serię HP 2100 i serię HP 3000 . Komputerowe urządzenia peryferyjne HP, które nie wykorzystywały interfejsu komunikacyjnego RS-232, często korzystały z HP-IB, w tym systemów dyskowych, takich jak HP 7935 . Niektóre zaawansowane kalkulatory kieszonkowe HP z lat 80., takie jak HP-41 i HP-71B , miały również funkcje IEEE 488 za pośrednictwem opcjonalnego modułu interfejsu HP-IL / HP-IB.
Inni producenci również zastosowali GPIB w swoich komputerach, na przykład w linii Tektronix 405x .
Commodore PET (wprowadzona w 1977 r.) Łączyła swoje urządzenia peryferyjne za pomocą magistrali IEEE 488, ale z niestandardowym złączem krawędziowym karty. Następujące 8-bitowe maszyny Commodore wykorzystywały magistralę szeregową , której protokół był oparty na IEEE 488. Commodore sprzedawał kasetę IEEE 488 dla VIC-20 i Commodore 64. Kilku zewnętrznych dostawców urządzeń peryferyjnych Commodore 64 wyprodukowało kasetę dla C64, która zapewniała interfejs pochodzący z IEEE 488 na złączu krawędziowym karty, podobnym do tego z serii PET.
Ostatecznie szybsze, bardziej kompletne standardy, takie jak SCSI, zastąpiły IEEE 488 w zakresie dostępu peryferyjnego.
Tył Commodore CBM-II przedstawiający złącze krawędziowe karty IEEE 488
Tył stacji dyskietek Commodore SFD 1001 z portem IEEE 488
Tył oscyloskopu cyfrowego Tektronix TDS 210 z portem IEEE 488
Widok z tyłu obudowy / multimetru Keysight 34970A do akwizycji danych
Acorn IEEE 488
Porównanie z innymi standardami interfejsów
Elektrycznie IEEE 488 wykorzystywał interfejs sprzętowy, który można było zaimplementować za pomocą pewnej logiki dyskretnej lub mikrokontrolera. Interfejs sprzętowy umożliwiał urządzeniom różnych producentów komunikację z jednym hostem. Ponieważ każde urządzenie generowało asynchroniczne sygnały uzgadniania wymagane przez protokół magistrali, wolne i szybkie urządzenia mogły być mieszane na jednej magistrali. Transfer danych jest stosunkowo powolny, więc linii transmisyjnej , takie jak dopasowanie impedancji i terminacja linii, są ignorowane. Nie było wymogu izolacji galwanicznej między magistralą a urządzeniami, co stwarzało możliwość powstania pętli masy powodując dodatkowy hałas i utratę danych.
Fizycznie złącza i okablowanie IEEE 488 były wytrzymałe i utrzymywane na miejscu za pomocą śrub. Podczas gdy fizycznie duże i solidne złącza były zaletą w konfiguracjach przemysłowych lub laboratoryjnych, rozmiar i koszt złączy był problemem w zastosowaniach takich jak komputery osobiste.
Chociaż interfejsy elektryczne i fizyczne były dobrze zdefiniowane, nie było początkowego standardowego zestawu poleceń. Urządzenia różnych producentów mogą używać różnych poleceń dla tej samej funkcji. Niektóre aspekty standardów protokołów poleceń nie zostały ustandaryzowane aż do Standard Commands for Programmable Instruments (SCPI) w 1990 r. Opcje implementacji (np. obsługa końca transmisji) mogą skomplikować interoperacyjność urządzeń wcześniejszych niż IEEE 488.2.
Nowsze standardy, takie jak USB , FireWire i Ethernet, wykorzystują spadające koszty elektroniki interfejsu do wdrażania bardziej złożonych standardów zapewniających większą przepustowość. Złącza wieloprzewodowe (równoległe dane) i ekranowany kabel były z natury bardziej kosztowne niż złącza i okablowanie, które można było stosować w standardach szeregowego przesyłania danych, takich jak RS-232 , RS-485 , USB, FireWire czy Ethernet. Bardzo niewiele komputerów osobistych lub urządzeń peryferyjnych na rynku masowym (takich jak drukarki lub skanery) zaimplementowało IEEE 488.
Zobacz też
- Standardowe polecenia dla instrumentów programowalnych (SCPI)
- Rozszerzenia PCI dla oprzyrządowania (PXI)
- Rozszerzenia LAN dla oprzyrządowania (LXI)
- Architektura oprogramowania instrumentu wirtualnego (VISA)
- HP serii 80
- Skalista Góra PODSTAWOWA
- CBM-bus , zastrzeżona magistrala szeregowa firmy Commodore
Linki zewnętrzne
- IEC 60488-1: Protokół o wyższej wydajności dla standardowego interfejsu cyfrowego dla programowalnego oprzyrządowania . Tom. Część 1: Ogólne. Międzynarodowa Komisja Elektrotechniczna. 2004-07-15.
- IEC 60488-2: Standardowy interfejs cyfrowy do programowalnego oprzyrządowania . Tom. Część 2: Kody, formaty, protokoły i wspólne polecenia. Międzynarodowa Komisja Elektrotechniczna. 2004-05-07.
- Wielostronicowy samouczek GPIB / IEEE 488