Дев'ята лекція ауані аспап кәмпүйтердегі Барша пайдаланилатин Арна

9.1 БПА дегеніміз НЕ

Барша пайдаланатин Арнау (БПА, General Purpose Interface Bus - GPIB) 1960 жилдиң аяғинда Hewlett Packard компаніяси кәмпүйтерлерді өлшеп-текшейтін аспаптармен түйістіру үшін жасаған болатин. Арна деп БІЗ кәмпүйтерлер мен аспаптар өзара деректермен һәм бұйриқтармен алмасуға ашилатин жолди айтамиз. БПА міне осиндай мүмкіндікті жүзеге асиратин жол айқиндауиш, протокол ұғимдарин қолданип деректер тасималдауди басқару үшін ойлап табилған әдіс. Електротехніка мен електроніка інститути (Institute of Electrical and Electronic Engineers) 1975 жили GPIB (БПА) IEЕЕ488 стандарти ретінде бекітті. Алғашқида БПА кәмпүйтерлердің көмегімен тестілеу және өлшеп-текшейтін аспаптарди басқаруға ғана арналған еді. Бірақ-та, көп кешікпей БПА кәмпүйтерлердің арасин байланистиратин және де сканерлерді, осцілографтарди һәм басқа та әмбебап өлшеп-текшейтін аспаптарди басқаратин дәрежеге дейін ониң мүмкіндіктері кеңейтілді. БПА 24-разрядти сандиқ паралелі шина болипой табилади. Бұл шина сегіз деректер жолсизиғинан (data lines), біс басқару жолсизиғинан (bus management lines) - ATN, EOI, IFC, REN. SRQ. үш квітірлеу жолсизиғинан (handshaking) тұради. БПА сегіз деректер жолсизиғи байттармен алмасудиң асінхронди сұлбаси ретінде жасалади. Байттар тізбектеліп ASCII кодтари түрінде де тасималдана Аладов. Сіз кәмпүйтеріңіз арнайи контроллермен және драйвермен жабдиқталған Болсам, онда БПА-ни пайдаланип сиртқи кондирғиларди басқара аласиз. БПА-ниң бір Шинаси арқили бірнеше кәмпүйтерді түйістіруге болади, әр кәмпүйтерге өзіндік 0-ден 30-ға дейінгі аралиқтан нөмірі тағайиндалади, 0-й нөмір БПА платасиниң өзіне тағайиндалади. БПА-ниң шінасина жалғастирилған аспаптар та сол нөмірлерді пайдаланади. Деректермен һәм бұйриқтармен алмасар кезде контролер БПА-ниң шінасина жалғастирилған аспаптар мен кәмпүйтерлердің нөмірлерін аниқтайди: хабар таратушиниң (Talker) және де бірнеше хабар қабилдаушиниң (Listeners) нөмірлері тәптіштеледі. Сона соң тіркестік түрдегі хабар таратушидан қабилдаушиниң біріне Немес бірнешеуіне қарай ағилади. LabVIEW бұйиминдағи БПА-ниң ауані аспаби осиндай төменгі деңгейлі бағдарламалиқ амалдар мен функціяларди автоматти түрде өзбетімен атқарип, пайдаланушиниң жұмисин жеңілдетеді. БПА қолдану кәмпүйтерге деректер енгізудің DAQ -платаниң көмегімен енгіуден басқа тағи бір әдісі де болипой табилади. LabVIEW бұйиминдағи БПА-ниң кәмпүйтердің басқаруимен жұмис істеуі тек National Instruments құрал-жабдиқтаримен ғана атқарилади. Бұл құрал-жабдиқтар толиқ болмаған жағдайда LabVIEW бұйиминдағи DLL -бағдарламаханасин пайдалануға болади (Онда мүмкіндік турали әңгіме әлі де жалғасин кейінірек табади!).

Канал загального користування (КОП, General Purpose Interface Bus - GPIB) був paзработан компанією Hewlett Packard в кінці 1960 року для забезпечення зв'язку між комп'ютерами і вимірювальними приладами. Під каналом розуміють спосіб з'єднання, за допомогою якого комп'ютери й прилади обмінюються даними і командами. Канал загального користування забезпечив необхідні специфікації і протокол для управління процесом передачі. Інститут інженерів електротех-

ники і електроніки (Institute of Electrical and Electronic Engineers) в 1975 році затвердив GPIB (КОП) в якості стандарту, який став відомий як стандартIEЕЕ488. Первинною метою створення КОП було забезпечення комп'ютерного управління пристроями тестування і вимірювання. Однак використання КОП досить швидко розширилося до таких областей, як здійснення зв'язку між комп'ютерами і управління універсальними вимірювальними приладами, сканерами і осцилографами.

КОП є цифровий 24-розрядної паралельної шиною. Шина складається з восьми ліній даних (data lines), п'яти ліній управління шиною (bus management lines) - ATN, EOI, IFC, REN, SRQ, трьох ліній квітірованія (handshaking) і восьми заземлених ліній. КОП використовує паралельну 8-бітову асинхронну побайтовую схему передачі даних. Іншими словами, байти цілком послідовно передаються по шині зі швидкістю, яка визначається самим повільним пристроєм на шині. Оскільки по КОП дані передаються байтами (1 байт = 8 біт), то

пересилається інформація, або повідомлення (messages), часто представляються у вигляді символів ASCII. Ви можете використовувати КОП для зв'язку з приладами та пристроями, якщо комп'ютер обладнаний вбудованою платою контролера КОП (або підключений до виносного модуля КОП, рис. 2.3) і на нього встановлено відповідні драйвери.

Використання КОП є одним із способів введення даних в комп'ютер, принципово відрізняється від збору даних DAQ-платами, незважаючи на те, що в обох випадках використовуються вбудовані плати. Зі спеціального протоколу КОП наказує іншого пристрою або приладу видати отримані ним дані, в той час як функції збору даних мають на увазі підключення сигналу безпосередньо до багатофункціональної платі введення / виведення в комп'ютері.

Щоб задіяти КОП як частина вимірювальної системи, знадобиться

плата або зовнішній модуль контролера КОП, інтерфейсний кабель, комп'ютер з LabVIEW, а також прилад, сумісний з протоколом IEEE 488, з яким буде здійснюватися комунікація (або інший комп'ютер, також має плату КОП). Крім того, необхідно встановити на комп'ютері драйвер КОП відповідно до вказівок, наведених у LabVIEW або в керівництві по роботі з платою. Віртуальні прилади КОП в LabVIEW призначені тільки для роботи з платами КОП National Instruments. Якщо ви застосовуєте контролери інших фірм, отримаєте у них драйвер під LabVIEW (якщо такий є), або використовуйте DLL-бібліотеки або зовнішній програмний код для виклику функцій задіяного обладнання в LabVIEW. Як і у випадку з платами вводу / виводу (DAQ), це може виявитися непростим завданням!

Ми більш детально обговоримо збір даних і роботу з КОП в главах 10 і 11.