�������� GPIB (General Purpose Interface Bus, ������������ ���� ������ ����������) (original) (raw)

| T Arial Georgia Tahoma Times New Roman Verdana A- A+ ������ ����� � ���� �������� ��������� �� » ��������� � �������� ���������� Hardware ���� IEEE-488 � ��������������� �������� ������ ������������ � ����������-���������� ���������� ��� ���������� ������������ ����������� � ������� ������� � �������������� ������������� (� ���������, � �������� ����� ������). ������������� � 60-� ����� � Hewlett-Packard, �������� ���������� ��������� HPIB (Hewlett-Packard Interace Bus, ������������ ���� Hewlett-Packard). ������������ ������ �������� ���������� ���������� � ������ ������������ �������� ��� ����� ���������� �����. �������� ��� �������������� ������������ ���������� ��������� ������������������ � ����������� �������������� (IEEE) � ������������ � IEEE-488 (�� ������ ���������) ��� GPIB (General Purpose Interface Bus, ������������ ���� ������ ����������) � �������� 70-� �����. ����������� ���������� �������� ���������� ����� ������ ����������� (���).�� ���� ������������� ��������� ��������� ��������� � �������������� ����������, ��� ���������� ������� �������� ������ �� ���� ��� ������������ ������ ���������. �������� ��� ����������� � �������� � 1987 ���� (��������� �������� ��������� ��������). ����� �������� �������� ��� �����: IEEE-488.1, ����������� ���������� ����� � �������������� �������������� � �����, � IEEE-488.2, ������������ ������� �������� ������ �� ����. �������� IEEE-488.2 ��� ��� ��� ����������� � 1992 ����.���� IEEE-488 — ��� �������� � ����������� ����� �������� ������. �������� �������������, ���������������� �������� ��������� ��������� GPIB, ���������� ����� ������������ �������� � GPIB-����������� ������������ ����� � ����������� ����� ����� ������������� ����, �������� �� ������ ����������� �� ������� ���������� VMEbus � FiberChannel. � ��������� ��������� ��� ��������� GPIB �������������� � ����������� ����������� ������ �� ������������ ��� ���������� �������� ���������������� ����. ��� ����������� ����� ������������� ��������� ����������������� ��� ���������� ��������� ���� "talker" � "listener" ("���������" � "���������", ��������������; � ��� ����).��������� ���� IEEE-488 ������ ��������������� � ��������������, ����������� �������������� ������������������ ������������� ������ � ������������ ���������� � ���� ������� ���������� GPIB � �������� ��������� ������ �������� ������.�������� GPIB ���������� ��� ��������� ���� ���������, ������� ����� ���� ���������� � ����: "listener", "talker" �/��� ���������� (������, ���������� ����� ���������� � ��������� "listener" ���� "talker"���� ���� ���� "����������"). ���������� � ��������� "listener" ��������� ��������� � ����; ���������� � ��������� "talker" �������� ��������� �� ����. � ������ ��������� ������ ������� � ��������� "talker" ����� ���� ���� � ������ ���� ����������, � �� ����� ��� � ��������� "listener" ����� ���� ������������ ���������� ���������. ���������� ��������� ������� ������� � ����������, ����� �� ��������� � ������ ������ ��������� � ��������� "talker" � "listener". � ���� ����� ���� ������������ ���������� ��������� ������������. � ���� ������ ���� �� ������������ (��� �������, ������������� �� ������������ ����� GPIB) �������� ������������� ������������ (Controller-in-Charge, CIC) � ���������� �� ���� ���������� ���� ������� ������ ������������. ���� ���������������� ����� �������, ��� ������������ ����� ����������� �� 15 �������� � �������� �� 0 �� 30 ������������ (������ ��������� �� ������� ���� ������������, �� �� ��������� ���������� ������� ���� ����������).���� ������� �� 24 �������� (��. ������� 1). ��� ���������� ����� ���������� ������������� ������: ���������� ������������� ���������� ���������������� ��� ���������� "0", � ���������� ������������� — ��� ���������� "1". ���������� �������� ���������� ���������� ���������� IEEE-488.���������� ����� ���� ��������� � ������ �� ���� �������: ����� ������, ����� ����������� � ����� ���������� �����������. ��� ��������� ������ �� ���� ������������ ������ ����� ������, ������ ������� ��� (DIO8) � ����������� ������� ������������. �������� �������� �� ��� ����, ��� ����� ������ ������������� �� 1 �� 8, � �� �� 0 �� 7, ��� � ����������� ������ ����������.��� ����� ����������� ��������� ��������� ������ � ������ � ������������ ��������������� ����� ������ ����� ������������ ���� "listener" � ���������� �����.������ "������ ������" ("Data Valid") ������������ ����������� ���� "talker" ��� ���������� ��������� ���� "listener" � ���, ��� ����������, �������������� "talker'��", ���������� �� ������ ������ � ������ � ������.������ "�� ����� � ������" ("Not Ready For Data") ������������ ������������ ���� "listener" ��� ����, ����� �������� ���������� ���� "talker" � ���, ��� ��� �� ������ � ������ ������. � ���� ������ ���������� ���� "talker" ���������� ����� ����������� �� ���� �������, ����� ��� ���������� ���� "listener" ����� ������ � ����������� �������. ������ "�� ����� � ������" ���������� �� �������� "��������� ���", ��� ��������� ������� ������� � ����������� ���������� ���� "listener" ������������� ��� ����.������ "������ �� �������" ("Not Data Accepted") ������������ ������������ ���� "listener" � �������� ���������� ���� "talker", ��� ������ ������� ����� ����������. ����� ���� ������ �� �������, "talker" ����� ���� ������, ��� ��� ������� ������� ������ ������ � ���� � ����� ���������� � �������� ��������� ����� ������. ��������� ����������� �����������, ��� �������� �������� ������ �� ���� �� ��������� �������� �� ��������� ����� ��������� �� ��������. ������ ��� �����, ����� ������ ������������ GPIB ��� ���������� ���������, ���������� � ������ ���������! ����� "������ �� �������" ����� ������������ ��� "��������� ���".��� �������� ������, ���������� ���� "talker" �������� ����� ������ �� ���� ������ �����, ����� ��� ���������� ���� "listener" ������ � ������.���� ����� ���������� ����������� �������� �����������, �������������� � ����, ����� �������� �������������, � ����� ������ ���������� � ��� ����������� �� ������� GPIB. ���������� ���� ���������� ����� "��������" ("Attention") ��� ��������� �������� � ���, ��� �� ���� ���� �������, � �� ������. ������ "������ ������������" ("Service Request") �������� ������ ������� ����. �� ����� ������� ���������� ���������, �� �����������, �������� ��� ���������� � ��������� "talker" � �������� ��� ������� �������� ������. ������ "������� ����������" ("Interface Clear") ������������ ��� ������������� ��� ��������������� ����. ������ "��������� ������ � ��������� ������" ("Remote Enable") ��������� ����������, ������������ � ����, � ����� ���������� ������ � ���� (� �� � ����������� ������) � �������. ������ "����� �������������" ("End of Identify") ������������ "talker'��" ��� ������������� ����� ���������. ���������� ���������� ���� ������ ��� ��������� ������������� ������ ������������ � ���� ���������.��� ��������� ���������� �� ���������, ������������ � ����, � ���������������� ���� ���������� �������� ������� ���� �������: "����������" ("Uniline"), "����������� ������ ����������" ("Universal Multiline"), "����������� ��������" ("Address Multiline"), "����������� ��������� �������� ����������" ("Talk Address Group Multiline") � "����������� ��������� �������� ��������" ("Listen Address Group Multiline").������������ ����� GPIB ���������� ��� ��� PCI, PC Card (PCMCA), ISA, NuBus, Sbus� NECBus.���������������� �������� HS-488 ��� ���������� ���������������� �������� GPIB (HS-488), ������������ ������ National Instruments � 1996 ����, ��������� ��������� ���������� ����������� ���� �� 8 �����/���, �������������������� ������ � ���������� ����. HS-488 �������� ������������������ ���� ����� ���������� ��������, ��������� � �������������� ���������� ������������� � �������������� ����� IEEE-488.1 (DAV/NRFD/NDAC), ��� ������������ ���������� ����������� �� ��������� 1,5 �����/���. �� �������� � �����������, ������� ������, ��� �� ���� �������� "talker" �������� ������� ���� ������, ������� "listener" � ��������� �������, ������ �� ������� ��������� �������.�������� HS-488 ��������� ��������� � ������������� ���������, ����������� �� IEEE-488.1, ������� ���������� ����� ����� ����� �������������� �� ����� ����. "Talker" ���������� �������� ������ �� ��������� HS-488 ������ � ��� ������, ���� "listener" � ��������� ������� ��� ������. ������� GPIB ������ ���������� � �������������� ������������� ��������� IEEE-488.1.Firmware ��� ������� ���� � ������ �����������, ��������������� ��������� IEEE-488.2, ���������� ��������� �������, ��������� �� 7-������ �������� (��� � ������!). �������� ���������� ����������� ����� ������������, �������� ������ �������� ������ ����������, � ������: ��������� � ���������� ������, �������� ������ �� ������������ � ����������� �� ������ "�������� ���������".�������� ������ ������ ������, ���������� ������������, � ������ � ��������� ��������. �������, ��� �������, �������� �������������� ��������������� ���� ����������� �����. �������-������� ���������� �� ����� �������������� ������. ��� ������������ ������� �������������� ���������� (*). ������ �������� ����� ������������ ������������ ������ �������� � ������� 2.������ ����������� ������� ������ GPIB �������� �������� ������ ���������������� ����������� (Standard Commands for Programming Instruments, SCPI), �������� � 1990 ����. �������� �� ��, ��� SCPI ��� ���������� �� ������ ��������� IEEE-488.2, �� ����� ���� ����� ����������� ��� ����� ������ ���������� ����.SCPI ���������� ����������� ������� ���������� �������� ����, ������������ � �������� ������. �������� ����� ����� ���� ������������ ���� � ������� (��������, MEASure — ��������), ���� � �������� ��������� ����� (MEAS).������� � ������� SCPI �������������� ����������. ��������� ������ ����������� �������.�������� SCPI ��������� � ������� ���������������� �����������. �������������� ���������� ������ �������� ������� ��������� (���������� "����", "������" � "�����������"), ������� ��������� �������� (���������� "�����������", "��������" � "�����") � ���������� "������", "�����", "������" � "������". �����������, ��� � ��������� ������������ ����������� ��������� ������� ���� ����������. ��������, ����������� �� ����� ������� ��������� ��������, � ��������������� ��������� �������� ������������������� — ������� ���������.������� ��� ������ � ������������ ������ � ��������� ����� ������������� ��� � ������� �� ���������, ����������� �����������. ���������� � �������� ������� �������, ��������������� �������� ���������� ��� ��������� ����������� ���������� ��������� �� 20 � � ��������� 1 ��::MEASure:VOLTage:AC?20,0.001 ��������� ���������� ������ ����� �������.�������� ����� MEASure:VOLTage:AC �������� �����������, ��� ��������� ���������� ��������� ����������� ����������.�������������� ���� �������� �����������, ��� ��������� ��������� ������ ���� ��������� ���������� ���� �����������. ����� 20 � 0.001, ����������� �������, ������ �������� � �������� ���������. Software ����������� �������� ��� ������ � ����� GPIB ����������� � ������ ������� ���������� National Instruments � Keithley Instruments, � ����� ������� ����������� "������������ ������ ��� ������" (Linux Lab Project). ��� �������� ��� ������������ ������ Mac OS (��������), Windows NT/95/98/3.1 � ������ (������������ ���������� �� ���� ���������� Intel), ������� (Intel � Sun), HP-UX (������� ������� Hewlett-Packard), IRIX (������� ������� Silicon Graphics), AIX (������� ������� IBM) � Digital Unix (������� ������� DEC Alpha). ��� �������, � ����� ���������� ������� ������������ ����� ��� ��������������� ������������ �������, ���������� �� ����� 40 ����������� ������� (API) � ��������� ��� ������������ � ������������ ����������.����������� ������� ����������� �� ��������� �����: ������� ������������: ibask — ��������� ������� ������������ �������� ibbna — �������� ����� ������������ ����� ibconfig — ������ ������������ �������� ibdma — ���������/��������� ������ ������ � ������ ibeos — ���������/��������� ������� ������ �� ������� ����� ������ ibeot — ���������/��������� ��������� � ����� �������� ibpad, ibsad — �������� ���������/��������� ����� ���������� ibsrc — ���������/�������� ������� �������������� ����������� ibtmo — ��������/��������� ����-��� ������� ���������� �����: ibfind — ����� ���������� � �������� ������, ������� ���������� ���������� ibsic — ������� ������ ������� ���������� ibsre — ������� ������ �������� � ��������� ����� ibwait — ����� ������� �� ���� ibcac, ibln, ibgts, iblines, ibloc, ibstop... ������� ���������� ������������: ibdev — ������� � ������������������� ���������� ���������� ibtrg — ������������ �������� �� ���������� ibclr, ibrsp, ibrpp, ibppc, ibpct, ibonl... ������� �����/������: ibrd — ������� ������ � ���� � ����� ibwrt — ��������� ������ �� ������ �� ���� ibrda, ibrdf, ibwrta, ibwrtf... ������� ��������������� �����/������ (ibcmd, ibcmda) ������� "talker'�" � "listener'�" (ibist, ibsrv). ���������� � �������� ������� ������� �������� ��������� �� ����� "��", ������� �������� � �������� ���������� ������������ ����� Hewlett-Packard HP-16500: �������������� ���, ��������� 256 ���� ������ � ����� ��������� �� ����. ��� �������, ��� ������ � ����������� ���������� ����������� ������ �� ����������� ������ ������������ ������ ����� ������� �� ���������� ��������� GPIB. �� �� ����������� ��������� ������� ���� ����� �������� ����������� ��������: ������ ���������� � ���������� ������. �� ���������, ��� ������ ���������� (��������, ��� �� ���������� ����������) ���������� ������������� ������ � ��� ���������� ������� �������, � ������� ������� ��� ����� ��������� � ������ �����, � �� �� ������. � ���� ������ ����� �������������� "�����" ������ �� ���������� ��������������, ���������, ��������, ������� ntohl(). #include <ib.h>... ... ... ... /*�������� ���� � ����������� �������*/ unsigned short handle; /*���������� ��� ������ �� ����������*/ unsigned char buf[256]; /*���� ����� ���������� ����������*/ handle = ibfind ("HP16500"); /*����� ���������� � ������ "HP16500"*/ if (handle & ERR) ... /*��������� ������ ��������*/ ibclr (handle); /*�������� ��������� ���������� (�� ������ ������!)*/ ibwrt (handle, ":SYST:HEAD 0", 13); /*������� ������� :HEAD ���������� :SYST �����������*/ ... ... ... ... /*����� ������� ������� ��������� �����������*/ ibwrt (handle, ":START", 7); /*������� SCPI: ������������ ������������� �������*/ ibwrt (handle, "*WAI", 5); /*������� GPIB: ��������� ��������� ��������*/ ... ... ... ... ibwrt (handle, ":SYST:DATA?", 12); /*��������� ������ (�������� �������� �� "?"!)*/ status = ibrd (handle, buf, 256); /*������� 256 ���� � ���� � ����� buf*/ if (status & ERR) /*�� ������ ��������� ������ ��������!*/ fprintf (stderr, "%d\n", iberr); /*���������� iberr ������ ������ ���������� ��������*/ else fprintf (stderr, "%d bytes\n", ibcnt); /*���������� ibcnt ������ ����� ��������� ������*/ ibonl (handle, 0); /*��������� ���������� � ����� ���-����*/ ����������: ������� 1 N �/� ��������� �������� ������� 1 DIO1 DIO1 ������ (������� ���) 2 DIO2 DIO2 ������ 3 DIO3 DIO3 ������ 4 DIO4 DIO4 ������ 5 EOI End of Identify (����� �������������) ���������� ����������� 6 DAV Data Valid (������ ������) ����������� 7 NRFD Not Ready for Data (�� ����� � ������) ����������� 8 NDAC Not Data Accepted (������ �� �������) ����������� 9 IFC Interface Clear (�������� ���������) ���������� ����������� 10 SRQ Service Request (������ ������������) ���������� ����������� 11 ATN Attention (��������) ���������� ����������� 12 - Shield (�����) ����� 13 DIO5 DIO5 ������ 14 DIO6 DIO6 ������ 15 DIO7 DIO7 ������ 16 DIO8 DIO8 ������ (������� ���) 17 REN Remote Enable (��������� ������ � �������� ������) ���������� ����������� 18 - DAV Return (������� DAV) ����� 19 - NRFD Return (������� NRFD) ����� 20 - NDAC Return (������� NDAC) ����� 21 - IFC Return (������� IFC) ����� 22 - SRQ Return (������� IFC) ����� 23 - ATN Return (������� IFC) ����� 24 - Signal Ground (����� ������) ����� ����������: ������� 2 ��������� ������ �������� *IDN? ����. ���������� ������ ������������� *RST ���������� �������� ����� *TST? ���������� �������� �������� ���������� ������������ *OPC ������������� ��������� �������� *OPC? ������������� ��������� �� ��������? *WAI ������������� ��������� ���������� �������� *CLS ������ �������� �������� ��������� ������� *ESE ������ �������� ��������� ������ �������� ������� ������� *ESE? ������ �������� ��������� �� ������ �������� ������� �������? *ESR? ������ �������� ��������� ������� ������� ������� *SRE ������ �������� ��������� ������� �������� �������������� *SRE? ������ �������� ��������� �� ������� �������� �� ������������? *STB? ������ �������� ������� ��������� ���� ������������� �������� GPIB (General Purpose Interface Bus, ������������ ���� ������ ����������) �������� GPIB Hardware ���� IEEE-488 � ��������������� �������� ������ ������������ � ����������-���������� ���������� ��� ���������� ������������ ����������� � ������� ������� � �������������� ������������� (� ���������, � �������� ����� ������). ������������� � 60-� ����� � Hewlett-Packard, �������� ���������� ��������� HPIB (Hewlett-Packard Interace Bus, ������������ ���� Hewlett-Packard). ������������ ������ �������� ���������� ���������� � ������ ������������ �������� ��� ����� ���������� �����. �������� ��� �������������� ������������ ���������� ��������� ������������������ � ����������� �������������� (IEEE) � ������������ � IEEE-488 (�� ������ ���������) ��� GPIB (General Purpose Interface Bus, ������������ ���� ������ ����������) � �������� 70-� �����. ����������� ���������� �������� ���������� ����� ������ ����������� (���).�� ���� ������������� ��������� ��������� ��������� � �������������� ����������, ��� ���������� ������� �������� ������ �� ���� ��� ������������ ������ ���������. �������� ��� ����������� � �������� � 1987 ���� (��������� �������� ��������� ��������). ����� �������� �������� ��� �����: IEEE-488.1, ����������� ���������� ����� � �������������� �������������� � �����, � IEEE-488.2, ������������ ������� �������� ������ �� ����. �������� IEEE-488.2 ��� ��� ��� ����������� � 1992 ����.���� IEEE-488 — ��� �������� � ����������� ����� �������� ������. �������� �������������, ���������������� �������� ��������� ��������� GPIB, ���������� ����� ������������ �������� � GPIB-����������� ������������ ����� � ����������� ����� ����� ������������� ����, �������� �� ������ ����������� �� ������� ���������� VMEbus � FiberChannel. � ��������� ��������� ��� ��������� GPIB �������������� � ����������� ����������� ������ �� ������������ ��� ���������� �������� ���������������� ����. ��� ����������� ����� ������������� ��������� ����������������� ��� ���������� ��������� ���� "talker" � "listener" ("���������" � "���������", ��������������; � ��� ����).��������� ���� IEEE-488 ������ ��������������� � ��������������, ����������� �������������� ������������������ ������������� ������ � ������������ ���������� � ���� ������� ���������� GPIB � �������� ��������� ������ �������� ������.�������� GPIB ���������� ��� ��������� ���� ���������, ������� ����� ���� ���������� � ����: "listener", "talker" �/��� ���������� (������, ���������� ����� ���������� � ��������� "listener" ���� "talker"���� ���� ���� "����������"). ���������� � ��������� "listener" ��������� ��������� � ����; ���������� � ��������� "talker" �������� ��������� �� ����. � ������ ��������� ������ ������� � ��������� "talker" ����� ���� ���� � ������ ���� ����������, � �� ����� ��� � ��������� "listener" ����� ���� ������������ ���������� ���������. ���������� ��������� ������� ������� � ����������, ����� �� ��������� � ������ ������ ��������� � ��������� "talker" � "listener". � ���� ����� ���� ������������ ���������� ��������� ������������. � ���� ������ ���� �� ������������ (��� �������, ������������� �� ������������ ����� GPIB) �������� ������������� ������������ (Controller-in-Charge, CIC) � ���������� �� ���� ���������� ���� ������� ������ ������������. ���� ���������������� ����� �������, ��� ������������ ����� ����������� �� 15 �������� � �������� �� 0 �� 30 ������������ (������ ��������� �� ������� ���� ������������, �� �� ��������� ���������� ������� ���� ����������).���� ������� �� 24 �������� (��. ������� 1). ��� ���������� ����� ���������� ������������� ������: ���������� ������������� ���������� ���������������� ��� ���������� "0", � ���������� ������������� — ��� ���������� "1". ���������� �������� ���������� ���������� ���������� IEEE-488.���������� ����� ���� ��������� � ������ �� ���� �������: ����� ������, ����� ����������� � ����� ���������� �����������. ��� ��������� ������ �� ���� ������������ ������ ����� ������, ������ ������� ��� (DIO8) � ����������� ������� ������������. �������� �������� �� ��� ����, ��� ����� ������ ������������� �� 1 �� 8, � �� �� 0 �� 7, ��� � ����������� ������ ����������.��� ����� ����������� ��������� ��������� ������ � ������ � ������������ ��������������� ����� ������ ����� ������������ ���� "listener" � ���������� �����.������ "������ ������" ("Data Valid") ������������ ����������� ���� "talker" ��� ���������� ��������� ���� "listener" � ���, ��� ����������, �������������� "talker'��", ���������� �� ������ ������ � ������ � ������.������ "�� ����� � ������" ("Not Ready For Data") ������������ ������������ ���� "listener" ��� ����, ����� �������� ���������� ���� "talker" � ���, ��� ��� �� ������ � ������ ������. � ���� ������ ���������� ���� "talker" ���������� ����� ����������� �� ���� �������, ����� ��� ���������� ���� "listener" ����� ������ � ����������� �������. ������ "�� ����� � ������" ���������� �� �������� "��������� ���", ��� ��������� ������� ������� � ����������� ���������� ���� "listener" ������������� ��� ����.������ "������ �� �������" ("Not Data Accepted") ������������ ������������ ���� "listener" � �������� ���������� ���� "talker", ��� ������ ������� ����� ����������. ����� ���� ������ �� �������, "talker" ����� ���� ������, ��� ��� ������� ������� ������ ������ � ���� � ����� ���������� � �������� ��������� ����� ������. ��������� ����������� �����������, ��� �������� �������� ������ �� ���� �� ��������� �������� �� ��������� ����� ��������� �� ��������. ������ ��� �����, ����� ������ ������������ GPIB ��� ���������� ���������, ���������� � ������ ���������! ����� "������ �� �������" ����� ������������ ��� "��������� ���".��� �������� ������, ���������� ���� "talker" �������� ����� ������ �� ���� ������ �����, ����� ��� ���������� ���� "listener" ������ � ������.���� ����� ���������� ����������� �������� �����������, �������������� � ����, ����� �������� �������������, � ����� ������ ���������� � ��� ����������� �� ������� GPIB. ���������� ���� ���������� ����� "��������" ("Attention") ��� ��������� �������� � ���, ��� �� ���� ���� �������, � �� ������. ������ "������ ������������" ("Service Request") �������� ������ ������� ����. �� ����� ������� ���������� ���������, �� �����������, �������� ��� ���������� � ��������� "talker" � �������� ��� ������� �������� ������. ������ "������� ����������" ("Interface Clear") ������������ ��� ������������� ��� ��������������� ����. ������ "��������� ������ � ��������� ������" ("Remote Enable") ��������� ����������, ������������ � ����, � ����� ���������� ������ � ���� (� �� � ����������� ������) � �������. ������ "����� �������������" ("End of Identify") ������������ "talker'��" ��� ������������� ����� ���������. ���������� ���������� ���� ������ ��� ��������� ������������� ������ ������������ � ���� ���������.��� ��������� ���������� �� ���������, ������������ � ����, � ���������������� ���� ���������� �������� ������� ���� �������: "����������" ("Uniline"), "����������� ������ ����������" ("Universal Multiline"), "����������� ��������" ("Address Multiline"), "����������� ��������� �������� ����������" ("Talk Address Group Multiline") � "����������� ��������� �������� ��������" ("Listen Address Group Multiline").������������ ����� GPIB ���������� ��� ��� PCI, PC Card (PCMCA), ISA, NuBus, Sbus� NECBus.���������������� �������� HS-488 ��� ���������� ���������������� �������� GPIB (HS-488), ������������ ������ National Instruments � 1996 ����, ��������� ��������� ���������� ����������� ���� �� 8 �����/���, �������������������� ������ � ���������� ����. HS-488 �������� ������������������ ���� ����� ���������� ��������, ��������� � �������������� ���������� ������������� � �������������� ����� IEEE-488.1 (DAV/NRFD/NDAC), ��� ������������ ���������� ����������� �� ��������� 1,5 �����/���. �� �������� � �����������, ������� ������, ��� �� ���� �������� "talker" �������� ������� ���� ������, ������� "listener" � ��������� �������, ������ �� ������� ��������� �������.�������� HS-488 ��������� ��������� � ������������� ���������, ����������� �� IEEE-488.1, ������� ���������� ����� ����� ����� �������������� �� ����� ����. "Talker" ���������� �������� ������ �� ��������� HS-488 ������ � ��� ������, ���� "listener" � ��������� ������� ��� ������. ������� GPIB ������ ���������� � �������������� ������������� ��������� IEEE-488.1.Firmware ��� ������� ���� � ������ �����������, ��������������� ��������� IEEE-488.2, ���������� ��������� �������, ��������� �� 7-������ �������� (��� � ������!). �������� ���������� ����������� ����� ������������, �������� ������ �������� ������ ����������, � ������: ��������� � ���������� ������, �������� ������ �� ������������ � ����������� �� ������ "�������� ���������".�������� ������ ������ ������, ���������� ������������, � ������ � ��������� ��������. �������, ��� �������, �������� �������������� ��������������� ���� ����������� �����. �������-������� ���������� �� ����� �������������� ������. ��� ������������ ������� �������������� ���������� (*). ������ �������� ����� ������������ ������������ ������ �������� � ������� 2.������ ����������� ������� ������ GPIB �������� �������� ������ ���������������� ����������� (Standard Commands for Programming Instruments, SCPI), �������� � 1990 ����. �������� �� ��, ��� SCPI ��� ���������� �� ������ ��������� IEEE-488.2, �� ����� ���� ����� ����������� ��� ����� ������ ���������� ����.SCPI ���������� ����������� ������� ���������� �������� ����, ������������ � �������� ������. �������� ����� ����� ���� ������������ ���� � ������� (��������, MEASure — ��������), ���� � �������� ��������� ����� (MEAS).������� � ������� SCPI �������������� ����������. ��������� ������ ����������� �������.�������� SCPI ��������� � ������� ���������������� �����������. �������������� ���������� ������ �������� ������� ��������� (���������� "����", "������" � "�����������"), ������� ��������� �������� (���������� "�����������", "��������" � "�����") � ���������� "������", "�����", "������" � "������". �����������, ��� � ��������� ������������ ����������� ��������� ������� ���� ����������. ��������, ����������� �� ����� ������� ��������� ��������, � ��������������� ��������� �������� ������������������� — ������� ���������.������� ��� ������ � ������������ ������ � ��������� ����� ������������� ��� � ������� �� ���������, ����������� �����������. ���������� � �������� ������� �������, ��������������� �������� ���������� ��� ��������� ����������� ���������� ��������� �� 20 � � ��������� 1 ��::MEASure:VOLTage:AC?20,0.001 ��������� ���������� ������ ����� �������.�������� ����� MEASure:VOLTage:AC �������� �����������, ��� ��������� ���������� ��������� ����������� ����������.�������������� ���� �������� �����������, ��� ��������� ��������� ������ ���� ��������� ���������� ���� �����������. ����� 20 � 0.001, ����������� �������, ������ �������� � �������� ���������. Software ����������� �������� ��� ������ � ����� GPIB ����������� � ������ ������� ���������� National Instruments � Keithley Instruments, � ����� ������� ����������� "������������ ������ ��� ������" (Linux Lab Project). ��� �������� ��� ������������ ������ Mac OS (��������), Windows NT/95/98/3.1 � ������ (������������ ���������� �� ���� ���������� Intel), ������� (Intel � Sun), HP-UX (������� ������� Hewlett-Packard), IRIX (������� ������� Silicon Graphics), AIX (������� ������� IBM) � Digital Unix (������� ������� DEC Alpha). ��� �������, � ����� ���������� ������� ������������ ����� ��� ��������������� ������������ �������, ���������� �� ����� 40 ����������� ������� (API) � ��������� ��� ������������ � ������������ ����������.����������� ������� ����������� �� ��������� �����: ������� ������������: ibask — ��������� ������� ������������ �������� ibbna — �������� ����� ������������ ����� ibconfig — ������ ������������ �������� ibdma — ���������/��������� ������ ������ � ������ ibeos — ���������/��������� ������� ������ �� ������� ����� ������ ibeot — ���������/��������� ��������� � ����� �������� ibpad, ibsad — �������� ���������/��������� ����� ���������� ibsrc — ���������/�������� ������� �������������� ����������� ibtmo — ��������/��������� ����-��� ������� ���������� �����: ibfind — ����� ���������� � �������� ������, ������� ���������� ���������� ibsic — ������� ������ ������� ���������� ibsre — ������� ������ �������� � ��������� ����� ibwait — ����� ������� �� ���� ibcac, ibln, ibgts, iblines, ibloc, ibstop... ������� ���������� ������������: ibdev — ������� � ������������������� ���������� ���������� ibtrg — ������������ �������� �� ���������� ibclr, ibrsp, ibrpp, ibppc, ibpct, ibonl... ������� �����/������: ibrd — ������� ������ � ���� � ����� ibwrt — ��������� ������ �� ������ �� ���� ibrda, ibrdf, ibwrta, ibwrtf... ������� ��������������� �����/������ (ibcmd, ibcmda) ������� "talker'�" � "listener'�" (ibist, ibsrv). ���������� � �������� ������� ������� �������� ��������� �� ����� "��", ������� �������� � �������� ���������� ������������ ����� Hewlett-Packard HP-16500: �������������� ���, ��������� 256 ���� ������ � ����� ��������� �� ����. ��� �������, ��� ������ � ����������� ���������� ����������� ������ �� ����������� ������ ������������ ������ ����� ������� �� ���������� ��������� GPIB. �� �� ����������� ��������� ������� ���� ����� �������� ����������� ��������: ������ ���������� � ���������� ������. �� ���������, ��� ������ ���������� (��������, ��� �� ���������� ����������) ���������� ������������� ������ � ��� ���������� ������� �������, � ������� ������� ��� ����� ��������� � ������ �����, � �� �� ������. � ���� ������ ����� �������������� "�����" ������ �� ���������� ��������������, ���������, ��������, ������� ntohl(). #include <ib.h>... ... ... ... /*�������� ���� � ����������� �������*/ unsigned short handle; /*���������� ��� ������ �� ����������*/ unsigned char buf[256]; /*���� ����� ���������� ����������*/ handle = ibfind ("HP16500"); /*����� ���������� � ������ "HP16500"*/ if (handle & ERR) ... /*��������� ������ ��������*/ ibclr (handle); /*�������� ��������� ���������� (�� ������ ������!)*/ ibwrt (handle, ":SYST:HEAD 0", 13); /*������� ������� :HEAD ���������� :SYST �����������*/ ... ... ... ... /*����� ������� ������� ��������� �����������*/ ibwrt (handle, ":START", 7); /*������� SCPI: ������������ ������������� �������*/ ibwrt (handle, "*WAI", 5); /*������� GPIB: ��������� ��������� ��������*/ ... ... ... ... ibwrt (handle, ":SYST:DATA?", 12); /*��������� ������ (�������� �������� �� "?"!)*/ status = ibrd (handle, buf, 256); /*������� 256 ���� � ���� � ����� buf*/ if (status & ERR) /*�� ������ ��������� ������ ��������!*/ fprintf (stderr, "%d\n", iberr); /*���������� iberr ������ ������ ���������� ��������*/ else fprintf (stderr, "%d bytes\n", ibcnt); /*���������� ibcnt ������ ����� ��������� ������*/ ibonl (handle, 0); /*��������� ���������� � ����� ���-����*/ ����������: ������� 1 N �/� ��������� �������� ������� 1 DIO1 DIO1 ������ (������� ���) 2 DIO2 DIO2 ������ 3 DIO3 DIO3 ������ 4 DIO4 DIO4 ������ 5 EOI End of Identify (����� �������������) ���������� ����������� 6 DAV Data Valid (������ ������) ����������� 7 NRFD Not Ready for Data (�� ����� � ������) ����������� 8 NDAC Not Data Accepted (������ �� �������) ����������� 9 IFC Interface Clear (�������� ���������) ���������� ����������� 10 SRQ Service Request (������ ������������) ���������� ����������� 11 ATN Attention (��������) ���������� ����������� 12 - Shield (�����) ����� 13 DIO5 DIO5 ������ 14 DIO6 DIO6 ������ 15 DIO7 DIO7 ������ 16 DIO8 DIO8 ������ (������� ���) 17 REN Remote Enable (��������� ������ � �������� ������) ���������� ����������� 18 - DAV Return (������� DAV) ����� 19 - NRFD Return (������� NRFD) ����� 20 - NDAC Return (������� NDAC) ����� 21 - IFC Return (������� IFC) ����� 22 - SRQ Return (������� IFC) ����� 23 - ATN Return (������� IFC) ����� 24 - Signal Ground (����� ������) ����� ����������: ������� 2 ��������� ������ �������� *IDN? ����. ���������� ������ ������������� *RST ���������� �������� ����� *TST? ���������� �������� �������� ���������� ������������ *OPC ������������� ��������� �������� *OPC? ������������� ��������� �� ��������? *WAI ������������� ��������� ���������� �������� *CLS ������ �������� �������� ��������� ������� *ESE ������ �������� ��������� ������ �������� ������� ������� *ESE? ������ �������� ��������� �� ������ �������� ������� �������? *ESR? ������ �������� ��������� ������� ������� ������� *SRE ������ �������� ��������� ������� �������� �������������� *SRE? ������ �������� ��������� �� ������� �������� �� ������������? *STB? ������ �������� ������� ��������� ���� 21 ���� 1999 �. ����� ������� �������� | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |