Разработка автоматизированной установки с удаленным доступом для измерения характеристик транзисторов

Характеристика биполярных и МДП-транзисторов. Разработка функциональной схемы универсальной автоматизированной установки. Создание программного обеспечения для управления измерительной установкой; особенности применения технологии "клиент-сервер".

Рубрика Физика и энергетика
Вид дипломная работа
Язык русский
Дата добавления 30.11.2018
Размер файла 6,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

ПЕТРОЗАВОДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Кафедра физики твердого тела

РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ УСТАНОВКИ С УДАЛЕННЫМ ДОСТУПОМ ДЛЯ ИЗМЕРЕНИЯ ХАРАКТЕРИСТИК ТРАНЗИСТОРОВ

Дипломная работа

Выполнил:

студент 5 курса

физико-технического факультета, гр. 21501

Штуберт Александр Юрьевич

Научные руководители:

профессор, д.ф-м.н.,

Гуртов Валерий Алексеевич,

аспирант

Артамонов Олег Николаевич

Петрозаводск 2005

СОДЕРЖАНИЕ

  • ВВЕДЕНИЕ
  • 1. ЛИТЕРАТУРНЫЙ ОБЗОР
    • 1.1 Краткое описание работы и характеристик транзисторов
      • 1.1.1 Биполярные транзисторы
      • 1.1.2 МДП-транзисторы
    • 1.2 Оборудование ввода/вывода
      • 1.2.1 Платы сбора данных
      • 1.2.2 Приборный интерфейс КОП (GPIB)
      • 1.2.3 Аппаратные платформы PXI и VXI
    • 1.3 Удаленный доступ по протоколам TCP/IP и HTTP
      • 1.3.1 Семейство протоколов TCP/IP и модель OSI
      • 1.3.2 Работа с протоколами TCP/IP в ОС Windows
    • 1.4 Программное обеспечение для управления приборами ввода/вывода
      • 1.4.1 Среда графического программирования LabVIEW
      • 1.4.2 Коммуникационные возможности в LabVIEW
    • Постановка задачи
  • 2. РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ ИЗМЕРИТЕЛЬНОЙ УСТАНОВКИ
    • 2.1 Использование платы сбора данных НВЛ-08
      • 2.1.1 Описание платы
      • 2.1.2. Программирование платы НВЛ-08
      • 2.1.3 Подготовка платы к работе
    • 2.2. Разработка схемы автоматизированной измерительной установки
      • 2.2.1 Разработка функциональной схемы
      • 2.2.2 Синтез принципиальной электрической схемы блока согласования
    • 2.3 Разработка аппаратной части установки
      • 2.3.1 Создание печатной платы блока согласования
      • 2.3.2 Работа с блоком согласования
  • 3. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ УПРАВЛЕНИЯ УСТАНОВКОЙ
    • 3.1 Локальное программное обеспечение
    • 3.2 Клиент-серверное программное обеспечение
  • ЗАКЛЮЧЕНИЕ
  • ЛИТЕРАТУРА

ВВЕДЕНИЕ

В последнее время - время бурного развития электроники и информационных технологий - человечеству удалось в различных областях науки и техники значительно расширить свою деятельность, привлекая новые методы, средства и способы исследования. К таким методам можно отнести современную технику измерений, численное моделирование, системы аналитических вычислений на компьютере, а также получившую всемирное распространение технику автоматизации физического эксперимента.

За сравнительно короткий срок измерительное оборудование эволюционировало от простых приборов до сложных измерительных систем и комплексов, в которых активную координирующую роль играет персональный компьютер, давно ставший инструментом для управления измерительными процессами.

Автоматизация измерительных систем позволяет во много раз повысить скорость измерений, а значит, и сэкономить время, а это уже, в свою очередь, позволяет существенно усложнять физический эксперимент. Кроме того, не следует забывать, что автоматизированная измерительная установка управляется компьютером при помощи компьютерных программ и именно поэтому она отличается особой гибкостью. Компьютеры позволяют обрабатывать полученные результаты по заданной программе сразу по мере поступления их в компьютер, причем обрабатывать с огромной скоростью. Плюс ко всему, компьютер обеспечивает быструю и безошибочную запись информации и надежное ее хранение.

И, наконец, одно из самых замечательных достоинств автоматизированных измерительных систем - это возможность организации удаленного доступа к ним посредством всемирной компьютерной сети Internet. При этом человек, находясь в любой точке планеты, где есть подключенный к сети Internet персональный компьютер, может управлять всей системой и видеть результаты ее работы.

Возможность удаленного доступа к измерительным автоматизированным системам приносит колоссальную пользу в промышленности и научно-технических разработках. Эффективней становится и система образования.

Это связано с тем, что учебные лаборатории по многим техническим дисциплинам должны быть оснащены сложным и дорогостоящим оборудованием соответствующего назначения, современной контрольно-измерительной аппаратурой, для обслуживания лабораторий приходится привлекать специалистов высокой квалификации.

Не каждая кафедра и даже университет в состоянии оборудовать полноценную лабораторию современного уровня. Очевидное решение этой проблемы заключается в создании Web-лабораторий, в которых одно хорошо оснащенное рабочее место доступно для большого числа обучаемых в различных университетах и практически в любое время.

Все эти достоинства автоматизированных измерительных систем помогают осуществлять новые интересные научные открытия в физике, химии, биологии, медицине и других науках, а также открывают широкие возможности обучения людей с разных уголков планеты.

Настоящая работа посвящена созданию автоматизированной установки для измерения параметров биполярного и полевого (со структурой металл-диэлектрик-полупроводник) транзисторов.

Работу можно разделить на две части. В первой части рассматривается процесс разработки и создания аппаратной части установки на базе адаптера НВЛ-08. Вторая часть посвящена вопросам разработки программного обеспечения с использованием инженерной среды графического программирования LabVIEW как для локального, так и для удаленного доступа к установке.

Работа будет полезна преподавателям, инженерам учебных лабораторий, а также студентам с целью повышения эффективности проведения лабораторного практикума по дисциплинам “Физика полупроводниковых приборов”, “Физика МДП приборов”, “Микроэлектроника” и т.п.

1. ЛИТЕРАТУРНЫЙ ОБЗОР

1.1 Краткое описание работы и характеристик транзисторов

1.1.1 Биполярные транзисторы

Биполярным транзистором называется полупроводниковый прибор с двумя электронно-дырочными переходами, предназначенный для усиления и генерирования электрических сигналов [1].

Биполярный транзистор состоит из трех областей монокристаллического полупроводника с разным типом проводимости: эмиттера, базы и коллектора (рис. 1.1).

Рис. 1.1. Схематическое изображение транзистора типа p_n_p:

Э - эмиттер, Б - база, К - коллектор, W - толщина базы, ЭП - эмиттерный переход, КП - коллекторный переход

Переход, который образуется на границе эмиттер - база, называется эмиттерным, а на границе база - коллектор - коллекторным. В зависимости от типа проводимости крайних слоев различают транзисторы p_n_р и n_р_n.

Условные обозначения обоих типов транзисторов, рабочие полярности напряжений и направления токов показаны на рис. 1.2.

Рис. 1.2. Условные обозначения транзисторов:

а) транзистор p_n_р, б) транзистор n_р_n

Каждый из переходов транзистора можно включить либо в прямом, либо в обратном направлении. В зависимости от этого различают три режима работы транзистора:

1. Режим отсечки - оба p_n перехода закрыты, при этом через транзистор обычно идет сравнительно небольшой ток;

2. Режим насыщения - оба p_n перехода открыты;

3. Активный режим - один из p_n переходов открыт, а другой закрыт.

В режиме отсечки и режиме насыщения управление транзистором невозможно. В активном режиме такое управление осуществляется наиболее эффективно, причем транзистор может выполнять функции активного элемента электрической схемы.

Область транзистора, расположенная между переходами, называется базой (Б). Примыкающие к базе области чаще всего делают неодинаковыми. Одну из них изготовляют так, чтобы из нее наиболее эффективно происходила инжекция в базу, а другую - так, чтобы соответствующий переход наилучшим образом осуществлял экстракцию инжектированных носителей из базы.

Область транзистора, основным назначением которой является инжекция носителей в базу, называют эмиттером (Э), а соответствующий переход - эмиттерным.

Область, основным назначением которой является экстракция носителей из базы, называют коллектором (К), а переход - коллекторным.

Если на эмиттерном переходе напряжение прямое, а на коллекторном переходе - обратное, то включение транзистора считают нормальным, при противоположной полярности - инверсным.

По характеру движения носителей тока в базе различают диффузионные и дрейфовые биполярные транзисторы.

Основные характеристики транзистора определяются в первую очередь процессами, происходящими в базе. В зависимости от распределения примесей в базе может присутствовать или отсутствовать электрическое поле. Если при отсутствии токов в базе существует электрическое поле, которое способствует движению неосновных носителей заряда от эмиттера к коллектору, то транзистор называют дрейфовым, если же поле в базе отсутствует - бездрейфовым (диффузионным).

Биполярные транзисторы имеют три рабочих электрода (эмиттер, база и коллектор), с помощью которых прибор может быть включен в электирческую схему тремя различными способами [2]. Эти схемы включения приведены на рис. 1.3.

Рис. 1.3. Три схемы включения p-n-p транзистора: а - схема с общей базой; б - схема с общим эмиттером;

в - схема с общим коллектором.

Рассмотрим случай включения транзистора по схеме с общей базой. Входные и выходные вольтамперные характеристики транзистора в этом случае будут выглядеть так, как показано на рис. 1.4.

Рис. 1.4. Вольтамперные характеристики БТ в активном режиме: а) семейство эмиттерных характеристик; б) семейство коллекторных характеристик

Анализ характеристик биполярного транзистора, приведенных на рис. 1.4, показывает, что коллекторные характеристики эквидистантны [1]. При напряжении на коллекторе, равном нулю (Uк = 0) ток коллектора уже достаточно большой и в дальнейшем по мере роста коллекторного напряжения, не меняется. При небольшом прямом смещении коллекторного перехода коллекторный ток резко убывает и становится равным нулю при значениях смещения на коллекторе, равном напряжению на эмиттере. Для семейства эмиттерных кривых характерна слабая зависимость от коллекторного напряжения. При напряжении на коллекторе, равном нулю (Uк = 0) эмиттерная характеристика полностью совпадает с вольтамперной характеристикой эмиттерного p_n перехода. При увеличении напряжения на коллекторе ток эмиттера слабо меняется вследствие эффекта модуляции ширины базы.

Теперь рассмотрим случай включения биполярного транзистора по схеме с общим эмиттером. Характеристики транзистора в этом режиме будут отличаться от характеристик в режиме с общей базой. В транзисторе, включенном по схеме с общим эмиттером, имеет место усиление не только по напряжению, но и по току. Входными параметрами для схемы с общим эмиттером будут ток базы Iб, и напряжение на коллекторе Uк, а выходными характеристиками будут ток коллектора Iк и напряжение на эмиттере Uэ.

На рис. 1.5 приведены вольтамперные характеристики биполярного транзистора, включенного по схеме с общим эмиттером.

Рис. 1.5. Входные (а) и выходные (б) характеристики транзистора КТ 218, включенного по схеме с общим эмиттером

Сравнивая эти характеристики с аналогичными характеристиками для биполярного транзистора в схеме с общей базой (рис. 1.4), можно видеть, что они качественно подобны.

Зависимость тока коллектора Iк от напряжения на коллекторе Uк с параметром управляющего тока базы Iб представляет из себя семейство эквидистантных кривых. При нулевом напряжении на коллекторе (Uк = 0) ток в цепи коллектор - эмиттер отсутствует.

Зависимость тока базы Iб от напряжения на эмиттере Uэ представляет из себя экспоненциальную зависимость, характерную для тока прямосмещенного p_n перехода. Поскольку ток базы - рекомбинационный, то его Iб величина в (коэффициент усиления по току ~100) раз меньше, чем инжекционный ток эмиттера Iэ. При росте коллекторного напряжения Uк входная характеристика смещается в область больших напряжений Uб. Это связано с тем, что вследствие модуляции ширины базы (эффект Эрли) уменьшается доля рекомбинационного тока в базе биполярного транзистора.

1.1.2 МДП-транзисторы

Полевые, или униполярные, транзисторы в качестве основного физического принципа используют эффект поля [1]. В отличие от биполярных транзисторов, у которых оба типа носителей, как основные, так и неосновные, являются ответственными за транзисторный эффект, в полевых транзисторах для реализации транзисторного эффекта используется только один тип носителей. По этой причине полевые транзисторы называют униполярными. В зависимости от условий реализации эффекта поля полевые транзисторы делятся на два класса: полевые транзисторы с изолированным затвором и полевые транзисторы с затвором в виде p_n перехода. В данном случае нас интересует первый класс, так как именно к нему принадлежат МДП-транзисторы (рис. 1.6).

Рис. 1.6. Топология и основные элементы МДП_транзистора

Термин “МДП_транзистор” используется для обозначения полевых транзисторов, в которых управляющий электрод - затвор - отделен от активной области полевого транзистора диэлектрической прослойкой - изолятором. Основным элементом для этих транзисторов является структура металл - диэлектрик - полупроводник. По этой причине в названии транзистора используется аббревиатура МДП. Монокристаллический полупроводник n_ или p_типа, на котором изготавливается МДП_транзистор, получил название подложки. Две сильнолегированных области противоположного с подложкой типа проводимости, получили название исток и сток. Область полупроводниковой подложки, находящаяся под затвором между истоком и стоком, называется каналом. Диэлектрический слой, находящийся между затвором и каналом, получил название подзатворного диэлектрика. В качестве полупроводниковой подложки в большинстве МДП_транзисторов используется кремний, а в качестве подзатворного диэлектрика - двуокись кремния. По этой причине как синоним для МДП-транзисторов используется термин “МОП_транзистор”. Канал в МДП_транзисторах может быть как индуцированным, так и встроенным.

Физической основой работы полевого транзистора со структурой металл - диэлектрик - полупроводник является эффект поля, который состоит в том, что под действием внешнего электрического поля изменяется концентрация свободных носителей заряда в приповерхностной области полупроводника. В полевых приборах со структурой МДП внешнее поле обусловлено приложенным напряжением на металлический электрод - затвор. В зависимости от знака и величины приложенного напряжения могут быть четыре состояния области пространственного заряда (ОПЗ) полупроводника - обогащение, обеднение, слабая и сильная инверсия. Полевые транзисторы в активном режиме могут работать только в области слабой или сильной инверсии, т.е. в том случае, когда инверсионный канал между истоком и стоком отделен от квазинейтрального объема подложки областью обеднения.

Полевой транзистор относится к типу приборов, управляемых напряжением. Обычно электрод истока является общим, и относительно его определяются величина и знак прикладываемого напряжения и протекающего тока. Напряжение на затворе МДП_транзистора обозначается значком VG, на стоке транзистора - VDS (или VD), на подложке - VSS (или VBS). Ток, протекающий между истоком и стоком, обозначается IDS (или ID), ток в цепи “затвор - канал” - IG. Для полевых транзисторов с изолированным затвором ток затвора пренебрежимо мал, составляет величины пикоампер. По этой причине мощность, расходуемая на реализацию транзисторного эффекта в первичной цепи, практически нулевая.

В области инверсии концентрация неосновных носителей заряда в инверсионном канале выше, чем концентрация основных носителей в объеме полупроводника. Напряжение на затворе VG, при котором происходит формирование инверсионного канала, называется пороговым напряжением и обозначается VT . Изменяя величину напряжения на затворе VG в области выше порогового напряжения, можно менять концентрацию свободных носителей в инверсионном канале и тем самым модулировать сопротивление канала Ri. Источник напряжения в стоковой цепи VDS вызовет изменяющийся в соответствии с изменением сопротивления канала Ri ток стока IDS, и тем самым будет реализован транзисторный эффект.

Напряжение, поданное на сток VDS, вызывает движение электронов в инверсионном слое между истоком и стоком. С точки зрения транзисторного эффекта безразлично, в каком направлении в канале будут двигаться носители. Но, в то же время, напряжение VDS, приложенное к стоку, это напряжение, приложенное к стоковому n+-p переходу. При положительном знаке VDS > 0 это соответствует обратному смещению стокового n+-p перехода, а при отрицательном знаке VDS < 0 это соответствует прямому смещению p_n перехода “сток - подложка”. В случае прямого смещения p_n перехода “сток - подложка” в цепи стока будет течь дополнительно к току канала еще и большой ток прямосмещенного p_n перехода, что затруднит регистрацию тока канала. В случае обратного смещения p_n перехода “сток -- подложка” паразитный ток будет составлять наноамперы и будет пренебрежимо мал. Таким образом, знак напряжения на стоке VDS нужно выбирать так, чтобы стоковый переход был смещен в обратном направлении. Для n_канальных транзисторов это условие соответствует VDS > 0, а для p_канальных транзисторов VDS < 0.

Напряжение, подаваемое на подложку VSS, управляет током в канале через изменение заряда в области обеднения QB, или, что то же самое, через изменение порогового напряжения VT. Для эффективного увеличения ширины области обеднения, а следовательно заряда в области обеднения, необходимо подавать обратное смещение на индуцированный электронно-дырочный переход “канал - подложка”. Для n_канальных транзисторов это условие соответствует отрицательному знаку напряжения на подложке VSS < 0, а для p_канальных транзисторов - положительному знаку напряжения VSS > 0.

Вольтамперные характеристики МДП-транзистора (с учетом эффекта смещения подложки) имеют вид, как показано на рис. 1.7 и 1.8.

Рис. 1.7. Переходные характеристики МДП-транзистора при VDS = 0.1 В и различных напряжениях смещения канал - подложка VSS

Рис. 1.8. Выходные характеристики МДП_транзистора при нулевом напряжении VSS = 0 В смещения канал-подложка (сплошные линии) и при напряжении VSS = -10 В (пунктирные линии)

1.2 Оборудование ввода/вывода

1.2.1 Платы сбора данных

Сбор, или ввод/вывод данных (Data Acquisition - DAQ) [3], упрощенно можно определить как процесс измерения реального сигнала, например электрического напряжения, и передачи этой информации в компьютер для обработки, анализа, преобразования и хранения. Человек научился преобразовывать большинство физических явлений в сигналы, которые можно измерять: скорость, температура, влажность, давление, текучесть, pH, пространственное положение, радиоактивность, интенсивность света и т.д. Датчики (иногда говорят “измерительные преобразователи” или “сенсоры”) воспринимают действие физических явлений и преобразуют их в электрические сигналы согласно определенным пропорциям. Например, термопара преобразует температуру в электрическое напряжение, которое может быть измерено при помощи аналого-цифрового преобразователя (АЦП). Другими примерами датчиков служат тензометрические датчики, расходомеры и датчики давления, которые измеряют силу, скорость потока и давление соответственно. В каждом случае электрический сигнал напрямую связан с явлением, которое воспринимается датчиком.

Взаимодействие с датчиками осуществляется путем управления многофункциональными платами ввода/вывода (платами сбора данных) для считывания аналоговых входных сигналов или формирования аналоговых выходных сигналов, считывания и записи цифровых сигналов и т.д. Например, аналоговый входной сигнал (электрическое напряжение) поступает с датчика на установленную в компьютер плату сбора данных, которая преобразует напряжение в код и отправляет эту информацию в память для обработки, хранения и других операций.

Не все датчики физических величин имеют форму выходных сигналов, которую плата сбора данных может воспринять непосредственно. Поэтому зачастую требуется согласование сигнала, осуществляемое специальными модулями. Например, требуется ввести и проанализировать сигнал очень высокого напряжения (скажем, молнию) - тогда нужно не забыть позаботиться о гальванической развязке или изоляции сигнала: в подобном случае ошибки обойдутся очень дорого! Модули согласования сигнала выполняют множество функций: усиление, линеаризация, фильтрация, изолирование и т.п. Не все, но многие измерительные задачи требуют согласования сигнала, поэтому следует обратить внимание на специфику задачи и технические характеристики применяемых датчиков и измерительных преобразователей, чтобы избежать потенциальных ошибок. Кроме того, иногда неправильные данные могут быть даже хуже выхода оборудования из строя!

Платы сбора данных применяются [9] как в научных исследованиях, так и в прикладных областях. На их основе возможно создание измерительных комплексов, медицинских диагностических комплексов, средств автоматического управления.

Данные платы предназначены для работы в составе персонального компьютера, что предоставляет в распоряжение разработчика систем кроме возможностей самого персонального компьютера по дальнейшей обработке, модернизации, передаче и сохранении полученной информации, еще одно важное качество - мобильность таких систем.

Платы сбора данных могут включать в себя различные составные части, определяемые задачами, для решения которых данные платы предназначены. Среди таких составных частей можно выделить следующие основные и дополнительные устройства:

· аналого-цифровой преобразователь (основа любой платы сбора данных);

· цифровые порты;

· цифро-аналоговые преобразователи;

· цифровые счетчики и таймеры;

· цифровые сигнальные процессоры;

· многоканальные мультиплексоры;

· аналоговые фильтры;

· устройства выборки-хранения.

Команды модулей программируются в двоичном коде (регистровые операции).

Модульность структуры таких плат наряду с отсутствием необходимости применения в составе комплексов, построенных на основе плат сбора данных, узкоспециализированных устройств, предназначенных для работы с получаемой информацией (т.к. такие устройства заменяет персональный компьютер), позволяют строить дешевые и в то же время качественные системы, что способствует применению таких систем как в науке, так и для решения прикладных задач. На их основе строятся виртуальные приборы.

Следует отметить, что преимущества измерительных приборов построенных на основе плат сбора данных и персонального компьютера во многом проистекают из возможностей самого персонального компьютера. Измеренные значения передаются в компьютер наиболее эффективным и быстрым способом - через собственную шину машины (возможны модификации плат работающие и со стандартными портами компьютера). Таким образом, скорость передачи определяется возможностью самой шины.

Измерительные системы на основе плат сбора данных обладают гибкостью для расширения своих возможностей. Что обеспечивает наиболее полное удовлетворение требованиям конкретной задачи. Вот лишь некоторые из достоинств измерительных систем, состоящих из плат сбора данных и персонального компьютера:

· размеры записи практически неограниченны;

· богатейшие возможности по представлению информации;

· специализированный анализ;

· настраиваемый интерфейс пользователя;

· расширяемость;

· запись времени и комментариев вместе с данными;

· встроенные в измерительные процедуры возможности мультимедиа (текст, картинка, аудио/видео);

· автоматизация процесса измерений;

· доступ в Интернет для распространения данных по всему миру;

· сравнительный анализ измерений и сопоставление кривых;

· взаимодействие с базами данных и информационными системами;

· автоматизированная генерация отчетов;

· высококачественная печать.

Среди недостатков систем, построенных на основе плат сбора данных, следует отметить:

· их недостаточную универсальность, т.к. сама плата является законченным модулем и не подлежит модернизации (поэтому плата, используемая для решения одной конкретной задачи, может не подойти для решения другой; в случае же выхода какого-либо модуля из строя придется менять всю плату);

· ограниченная возможность расположения устройств на плате (предназначенной для установки в слот расширения PC), что определяется размерами системного блока компьютера;

· количество плат, которые можно установить, будет определяться количеством свободных слотов расширения (другие устройства их так же используют);

· низкая скорость передачи данных для плат подключаемых к стандартным портам компьютера.

Платы сбора данных производятся как за рубежом, так и в России. Среди российских производителей можно отметить такие фирмы как L-card, Сигнал, Руднев-Шиляев. Из зарубежных производителей особо выделяются фирма National Instruments, компании Hewlett-Packard, Keithley.

На рис. 1.9 для примера изображены некоторые из огромного количества плат сбора данных [15], выпускаемых компанией National Instruments, а на рис. 1.10 представлена многофункциональная DAQ-плата последнего поколения (M-серия компании National Instruments).

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Рис. 1.9. Платы сбора данных компании National Instruments

Рис. 1.10. M-серия - последнее поколение многофункциональных DAQ-плат

На основе платы, изображенной на рис. 1.10, можно построить, например, такие приборы, как вольтметр с точностью 5.5 знаков, 1.25 МГц осциллограф, 2.8 МГц генератор сигналов произвольной формы, 80 МГц счетчик/таймер, 10 МГц 32 разрядный генератор цифровых сигналов и другие.

1.2.2 Приборный интерфейс КОП (GPIB)

Канал общего пользования (КОП, General Purpose Interface Bus - GPIB) был разработан компанией Hewlett Packard в конце 1960 года для обеспечения связи между компьютерами и измерительными приборами [3]. Под каналом понимают способ соединения, с помощью которого компьютеры и приборы обмениваются данными и командами. Канал общего пользования обеспечил необходимые спецификации и протокол для управления процессом передачи. Институт инженеров электротехники и электроники (Institute of Electrical and Electronic Engineers) в 1975 году утвердил GPIB (КОП) в качестве стандарта, который стал известен как стандарт IEEE 488. Первоначальной целью создания КОП было обеспечение компьютерного управления устройствами тестирования и измерения. Однако использование КОП довольно быстро расширилось до таких областей, как осуществление связи между компьютерами и управление универсальными измерительными приборами, сканерами и осциллографами.

КОП является цифровой 24-разрядной параллельной шиной. Шина состоит из восьми линий данных (data lines), пяти линий управления шиной (bus management lines) - ATN, EOI, IFC, REN, SRQ, трех линий квитирования (handshaking) и восьми заземленных линий. КОП использует параллельную 8-битовую асинхронную побайтовую схему передачи данных. Другими словами, байты целиком последовательно передаются по шине со скоростью, определяемой самым медленным устройством на шине. Поскольку по КОП данные передаются байтами (1 байт = 8 бит), то пересылаемая информация, или сообщения (messages), часто представляются в виде символов ASCII. Вы можете использовать КОП для связи с приборами и устройствами, если компьютер оборудован встроенной платой контроллера КОП (или подключен к выносному модулю КОП) (рис. 1.11) и на него установлены соответствующие драйверы.

Рис. 1.11. Платы и модули КОП, выпускаемые компанией National Instruments [15]

Допустимо подключить к одной шине КОП несколько компьютеров и приборов. Каждое устройство, в том числе плата-контроллер, должно иметь свой уникальный адрес КОП в диапазоне от 0 до 30, чтобы источник и приемник данных могли однозначно определяться этим номером. Адрес 0 обычно соответствует плате контроллера шины КОП. Приборы, размещаемые на шине, используют адреса от 1 до 30. КОП имеет один контроллер (обычно это плата в компьютере), который осуществляет управление шиной. Для того чтобы передать команды управления и данные, контроллер устанавливает адрес источника сообщений (Talker) и одного или нескольких приемников (Listeners). Затем строковые данные пересылаются по шине от источника к приемнику (приемникам).

Использование КОП является одним из способов ввода данных в компьютер, принципиально отличающимся от сбора данных DAQ-платами, несмотря на то, что в обоих случаях используются встраиваемые платы. По специальному протоколу КОП предписывает другому устройству или прибору выдать полученные им данные, в то время как функции сбора данных подразумевают подключение сигнала напрямую к многофункциональной плате ввода/вывода в компьютере.

Чтобы задействовать КОП как часть измерительной системы, понадобится плата или внешний модуль контроллера КОП, интерфейсный кабель, компьютер с соответствующим программным обеспечением, а также прибор, совместимый с протоколом IEEE 488, с которым будет осуществляться коммуникация (или другой компьютер, также имеющий плату КОП). Кроме того, необходимо установить на компьютере драйвер КОП.

1.2.3 Аппаратные платформы PXI и VXI

Две другие аппаратные платформы, о которых следует упомянуть, - РХI и VXI.

PXI (compactPCI eXtension for Instrumentation - расширение шины CompactPCI для использования в инструментальных системах) представляет собой модульную аппаратную платформу, активно использующую возможности шины CompactPCI (модификация шины PCI) и программных технологий Microsoft Windows [3]. Типичная конфигурация включает в себя PXI шасси (chassis), в котором находится собственный персональный компьютер -контроллер (controller) - и дополнительные слоты для установки любых типов измерительных модулей: аналогового ввода, ввода изображений, звука, релейных, интерфейсов КОП и VXI и т.д. Компактность, надежность и гибкость делает эту инструментальную платформу привлекательной для большого числа применений.

Внешний вид модульных инструментов PXI и пример PXI-системы показаны на рис. 1.12.

Рис. 1.12. Промышленный компьютер платформы PXI

VXI (VMEbus eXtension for Instrumentation - расширение шины VME для использования в инструментальных системах) - другой стандарт оборудования для модульных измерительных систем (instrument-on-a-card). Появившийся в 1987 году и основанный на шине VME (IEEE 1014), VXI является более высокой по классу и более дорогостоящей системой, чем PXI. VXI представляет собой базовый аппаратный блок (mainframe) со слотами, содержащими модульные инструменты на съемных платах. Многие фирмы предлагают целый набор приборов и базовых блоков различной вместимости. Кроме этого, можно использовать в VXI-системе модули стандарта VME. VXI широко применяется при традиционных измерениях и в оборудовании автоматического тестирования (automated test equipment - ATE). VXI также успешно используется при сборе и анализе данных в научно-исследовательских и промышленных разработках, где требуется очень большое количество измерительных и управляющих каналов (сотни и тысячи).

Марка VXIplug&play используется для обозначения продукции VXI, которая имеет стандартизованные характеристики, дополнительные к базовым. Приборы, совместимые с VXIplug&play, обеспечиваются стандартизованной программной и драйверной поддержкой и унифицированной процедурой установки оборудования, что повышает эффективность их работы и облегчает задачу создания программ.

1.3 Удаленный доступ по протоколам TCP/IP и HTTP

1.3.1 Семейство протоколов TCP/IP и модель OSI

Стек TCP/IP был разработан по инициативе Министерства обороны США более 20 лет назад для связи экспериментальной сети ARPAnet с другими сетями как набор общих протоколов для разнородной вычислительной среды. Большой вклад в развитие стека TCP/IP, который получил свое название по популярным протоколам IP и TCP, внес университет Беркли, реализовав протоколы стека в своей версии ОС UNIX. Популярность этой операционной системы привела к широкому распространению протоколов TCP, IP и других протоколов стека. Сегодня этот стек используется для связи компьютеров всемирной информационной сети Internet, а также в огромном числе корпоративных сетей [6]. Сейчас Интернет часто называют “сетью сетей”, что не удивительно, учитывая то, что в его состав могут входить и входят локальные сети, работающие на самых разных физических принципах. В такой неоднородной среде именно протоколы TCP/IP обеспечивают передачу данных от одного узла к другому независимо от типа сегмента сети.

Архитектура семейства протоколов TCP/IP основана на представлении, что коммуникационная инфраструктура включает три объекта: процессы, хосты и сети [10]. Процессы являются основными коммуникационными объектами, поскольку именно между ними, в конечном итоге, осуществляется передача информации. Выполнение процессов происходит на разных хостах (или компьютерах). Передача информации между процессами происходит через сети, к которым подключены хосты.

Подобное представление позволяет сделать вывод: чтобы доставить данные процессу, их нужно сначала передать нужному хосту, а затем определенному процессу, который выполняется на этом хосте. Более того, эти две фазы могут выполняться независимо. Таким образом, от коммуникационной инфраструктуры требуется маршрутизация и доставка данных между хостами, а хосты, в свою очередь, обязаны обеспечить доставку нужным процессам (рис.1.131 их работы и облегчает задачу создания программ.и унифицированной процедурой установки оборудования, что ).

Рис. 1.13. Коммуникационная инфраструктура семейства протоколов TCP/IP

Основываясь на этом соображении, при разработке семейства протоколов взаимодействия логичным было четкое распределение обязанностей между отдельными протоколами. Разработчиками было выбрано четыре уровня:

· Уровень приложений/процессов (Application/process layer)

· Транспортный уровень (Host-to-host layer)

· Уровень Internet (Internet layer)

· Уровень сетевого интерфейса (Network interface layer)

Уровень сетевого интерфейса составляют протоколы, обеспечивающие доступ к физической сети. С помощью этих протоколов осуществляется передача данных между коммуникационными узлами, подключенными к одному и тому же сетевому сегменту (например, сегменту Ethernet). К этому уровню относятся протоколы Ethernet, IEEE802.x, SLIP, PPP и т.д. Указанные протоколы формально не являются частью семейства TCP/IP, однако стандарты Internet определяют, каким образом должна осуществляться передача данных TCP/IP с использованием перечисленных протоколов.

Уровень Internet составляют протоколы, обеспечивающие передачу данных между хостами, подключенными к различным сетям. Одной из функций, которая должна быть реализована протоколами этого уровня, является выбор маршрута следования данных, или маршрутизация. Сетевые элементы, осуществляющие передачу данных из одной сети в другую, получили название шлюзов (gateway). Шлюз имеет несколько сетевых интерфейсов, подключенных к различным физическим сетям, и его основной задачей является выбор маршрута передачи данных из одного сетевого интерфейса в другой. Основной представитель уровня Internet - протокол IP.

Протоколы транспортного уровня обеспечивают передачу данных между процессами, выполняющимися на разных хостах. Помимо этого, транспортные протоколы могут реализовывать дополнительные функции, например гарантированную доставку, создание виртуального канала и др. К транспортному уровню относятся протоколы TCP и UDP.

Наконец, протоколы уровня приложений обеспечивают функционирование прикладных услуг, таких как удаленный терминальный доступ, копирование удаленных файлов, передача почтовых сообщений и т.д. Работу этих приложений обеспечивают протоколы Telnet, FTP, HTTP, SMTP и др.

Развитие сетевых технологий и связанных с ними протоколов обмена данными наглядно показало необходимость стандартизации этого процесса. Вместе с тем было очевидно, что единый стандарт на все случаи жизни не может решить подобную задачу. Очевидно так же, что коммуникационная архитектура должна иметь модульную структуру, в которой модули обладают стандартными интерфейсами взаимодействия и могут подключаться в соответствии с этими интерфейсами, образуя конвейер обработки данных.

Такая общая модель была принята в 1983 г. Международной организацией по стандартизации (International Organization for Standardization, ISO), и получила название модели взаимодействия открытых систем (Open Systems Interconnections, OSI). Эта модель является основой для объединения разнородных компьютеров в гетерогенную сетевую инфраструктуру.

В модели OSI, как и в TCP/IP, общая функциональность системы разделена на несколько уровней, каждый из которых выполняет свою часть функций, необходимых для установления соединения с парным ему уровнем удаленной системы. В то же время каждый из уровней выполняет определенную обработку данных, реализуя набор услуг для более высокого уровня. Описание услуг и формат их предоставления определяются внутренним протоколом взаимодействия соседних уровней и определяют межуровневый интерфейс.

Модель OSI состоит из семи уровней: Уровень приложений (Application layer), Уровень представления (Presentation layer), Уровень сеанса (Session layer), Транспортный уровень (Transport layer), Сетевой уровень (Network layer), Уровень канала данных (Data link layer), Физический уровень (Physical layer).

Соответствие уровней моделей TCP/IP и OSI приведено в следующей таблице:

TCP/IP

OSI

Уровень приложений

(Application layer)

Уровень приложений (Application layer)

Уровень представления

(Presentation layer)

Уровень сеанса (Session layer)

Транспортный уровень

(Host-to-host layer

Транспортный уровень

(Transport layer)

Уровень Internet

(Internet layer)

Сетевой уровень

(Network layer)

Уровень сетевого интерфейса

(Network interface layer)

Уровень канала данных (Data link layer)

Физический уровень (Physical layer)

1.3.2 Работа с протоколами TCP/IP в ОС Windows

Одна из самых замечательных особенностей семейства протоколов TCP/IP состоит в том, что средства работы с ними имеются практически в любой современной операционной системе [10]. Как известно, первоначально данное семейство протоколов было разработано для ОС Unix, поэтому и появившаяся позднее ОС Linux, полностью совместимая с ней, унаследовала все ее сетевые возможности. Системы семейства Windows также имеют в своем составе все необходимые для работы с TCP/IP библиотеки и программы (начиная с версии Windows 95; в более ранних версиях необходимо установить дополнительные пакеты).

Как уже говорилось выше, обмен данными в сети Интернет происходит между хостами. Для того, чтобы можно было уверенно идентифицировать каждый хост в сети, разработчики протоколов TCP/IP ввели систему уникальных IP-адресов. Таким образом каждый компьютер, подключенный к глобальной сети имеет свой четырехбайтный номер вида 123.32.72.16. Кроме этого, каждому компьютеру, имеющему IP-адрес, может быть присвоено имя хоста - символьная строка, поставленная в соответствие адресу и записанная по правилам UNC, например - http://www.karelia.ru. Взаимное соответствие между именами и адресами может осуществляться по разному, в зависимости от масштаба сети и применяемой ОС, но в любом случае соединение по адресу быстрее.

На каждом хосте в каждый конкретный момент времени может выполняться множество процессов, поэтому, для того, чтобы было понятно, какому именно процессу поступили данные от другого хоста, ввели понятие сокетов. Каждый сокет имеет свой номер, и, фактически, этот номер связан с каким-то конкретным процессом. В действительности, сокеты можно представлять в виде двух розеток, в которые включен кабель, предназначенный для передачи данных через сеть. В компьютерной терминологии сокеты - это программный интерфейс, предназначенный для передачи данных между приложениями. Следует отметить, что существуют так называемые “хорошо известные” (well known) номера портов, зарезервированные для различных приложений. Например, порт с номером 80 зарезервирован для использования веб-серверами при обмене данными через протокол HTTP.

Общий алгоритм работы с сокетами одинаков в любой операционной системе, он показан на рис. 1.14. Все сокеты условно подразделяются на две части - серверные и клиентские, что связано с “клиент-серверной” архитектурой сетей TCP/IP. Суть этой архитектуры состоит в распределении обязанностей между двумя компьютерами при обмене данными через сеть. При этом один из компьютеров, инициировавший соединение, считается клиентом, а другой, отвечающий на запрос - сервером.

Рис. 1.14. Схема работы с сокетами

Прежде чем приложение сможет выполнять передачу или прием данных, оно должно создать сокет, указав при этом адрес узла IP, номер порта, через который будут передаваться данные, и тип сокета. Установка значений этих свойств производится по выбору разработчика программы либо в процессе создания программы, либо во время ее выполнения (что бывает полезно, если клиент планируется соединять с различными серверами).

1.4 Программное обеспечение для управления приборами ввода/вывода

1.4.1 Среда графического программирования LabVIEW

Сегодня инженеру-разработчику времени на выполнение проекта и средств на его реализацию выделяется все меньше и меньше. А требования к качеству его продукции все возрастают и возрастают. И сейчас практически невозможно представить себе, чтобы работа инженера обходилась без использования персонального компьютера. Это необходимо и при определении структуры и алгоритмов функционирования системы, и в моделировании и макетировании узлов и устройства целиком, и при разработке документации, и даже при настройке и регулировке системы [4].

В связи с этим в 1983 году компания National Instruments начала поиски способов сокращения времени, необходимого для программирования измерительных систем [3]. В результате появилась концепция виртуального прибора LabVIEW - сочетания интуитивного пользовательского интерфейса лицевой панели с передовой методикой блок-диаграммного программирования, позволяющего создавать эффективные измерительные системы на основе графического программного обеспечения. Это решение оказалось очень удачным, и пакет LabVIEW стал динамично развиваться: с 1986 по 2003 годы вышли версии с 1-й по 7-ю, а в 2004 году - версия 7.1.

LabVIEW, или Laboratory Virtual Instrument Engineering Workbench (Среда разработки лабораторных виртуальных приборов), представляет собой среду графического программирования, которая широко используется в промышленности, образовании и научно-исследовательских лабораториях в качестве стандартного инструмента для сбора данных и управления приборами [3]. Это среда разработки и исполнения приложений, предназначенная для исследователей - ученых и инженеров, для которых программирование является лишь частью работы.

Мощный графический язык программирования LabVIEW позволяет в сотни раз увеличить производительность труда. Создание законченного приложения с помощью обычных языков программирования может отнять очень много времени - недели или месяцы, тогда как с LabVIEW требуется лишь несколько часов, поскольку пакет специально разработан для программирования различных измерений, анализа данных и оформления результатов. Так как LabVIEW имеет гибкий графический интерфейс и прост для программирования, он также отлично подходит для моделирования процессов, презентации идей, создания приложений общего характера и просто для обучения современному программированию.

Измерительная система, созданная в LabVIEW, имеет большую гибкость по сравнению со стандартным лабораторным прибором, потому что она использует многообразие возможностей современного программного обеспечения. И именно разработчик виртуального прибора в LabVIEW, а не изготовитель оборудования, определяет функциональность создаваемого прибора. Компьютер, снабженный встраиваемой измерительно-управляющей аппаратной частью, и LabVIEW составляют полностью настраиваемый виртуальный прибор для выполнения поставленных задач. С помощью LabVIEW допустимо создать необходимый тип виртуального прибора при очень малых затратах по сравнению с обычными инструментами. При необходимости можно внести в него изменения буквально за минуты.

LabVIEW создан для облегчения работы по программированию задач инженеров. Для этой цели имеется расширенная библиотека функций и готовых к использованию подпрограмм, которые реализуют большое число типичных задач программирования и тем самым избавляют инженера от рутинной работы с указателями, распределением памяти и прочего “шаманства”, присущего традиционным языкам программирования. В LabVIEW также содержатся специальные библиотеки виртуальных приборов для ввода/вывода данных со встраиваемых аппаратных средств, для работы с каналом общего пользования (КОП, General Purposes Interface Bus - GPIB), управления устройствами через последовательный порт RS-232, программные компоненты для анализа, представления и сохранения данных, взаимодействия через сети и Internet.

Благодаря своей графической природе LabVIEW - это пакет эффективного отображения и представления данных. Диаграммы, графики стандартного вида, а также оригинальная пользовательская графика (user-defined graphics) составляют лишь малую часть возможных способов отображения выходных данных.

Программы LabVIEW легко портировать на другие платформы. Это означает, что можно создать приложение на Macintosh, а затем запустить его в Windows, для большинства приложений практически ничего не меняя в программе. Приложения, созданные на LabVIEW, качественно улучшают работу во многих сферах деятельности человека - как в автоматизации технологических процессов, так и в биологии, сельском хозяйстве, психологии, химии, физике, образовании и множестве других.

Разработка приложений в среде LabVIEW отличается от работы в средах на основе С или Java одной очень важной особенностью. Если в традиционных алгоритмических языках программирование основано на вводе текстовых команд, последовательно образующих программный код, в LabVIEW используется язык графического программирования, где алгоритм создается в графической иконной форме (pictorial form), образующей так называемую блок-диаграмму (block-diagram), что позволяет исключить множество синтаксических деталей. Применение этого метода позволяет сконцентрировать внимание лишь на программировании потока данных; упрощенный синтаксис теперь не отвлекает от анализа самого алгоритма. На рис. 1.15 и 1.16 показан простой пользовательский интерфейс LabVIEW и реализующий его код.

Рис. 1.15. Интерфейс пользователя

Рис. 1.16. Графический код

В LabVIEW используется терминология, рисунки иконок и основные идеи, знакомые ученым и инженерам. Этот язык базируется на графических символах, а не на тексте для описания программируемых действий. Основополагающий для LabVIEW принцип потока данных (dataflow), согласно которому функции выполняются лишь тогда, когда они получают на вход необходимые данные, однозначно определяет порядок исполнения алгоритма.

Программы LabVIEW называются виртуальными приборами (ВП, virtual instruments - VI), так как они функционально и внешне подобны реальным (традиционным) приборам. Однако они столь же подобны программам и функциям на популярных языках программирования, таких как С или Basic [13].

Виртуальный прибор состоит из трех основных частей [3]:

· лицевая панель (Front Panel) представляет собой интерактивный пользовательский интерфейс виртуального прибора и названа так потому, что имитирует лицевую панель традиционного прибора. На ней могут находиться ручки управления, кнопки, графические индикаторы и другие элементы управления (controls), которые являются средствами ввода данных со стороны пользователя, и элементы индикации (indicators) - выходные данные из программы. Пользователь вводит данные, используя мышь и клавиатуру, а затем видит результаты действия программы на экране монитора;

· блок-диаграмма (Block Diagram) является исходным программным кодом ВП, созданным на языке графического программирования LabVIEW - языке G. Блок-диаграмма представляет собой реально исполняемое приложение. Компонентами блок-диаграммы являются: виртуальные приборы более низкого уровня, встроенные функции LabVIEW, константы и структуры управления выполнением программы. Для того чтобы задать поток данных между определенными объектами или, что то же самое, создать связь между ними, необходимо нарисовать соответствующие проводники (wires). Объекты на лицевой панели представлены на блок-диаграмме в виде соответствующих терминалов (terminals), через которые данные могут поступать от пользователя в программу и обратно;

· для того чтобы использовать некоторый ВП в качестве подпрограммы (подприбора) в блок-диаграмме другого ВП, необходимо определить его иконку (icon) и соединительную панель (connector). Виртуальный прибор, который применяется внутри другого ВП, называется виртуальным подприбором (ВПП, SubVI), который аналогичен подпрограмме в традиционных алгоритмических языках. Иконка является однозначным графическим представлением ВП и может использоваться в качестве объекта на блок-диаграмме другого ВП. Соединительная панель представляет собой механизм передачи данных в ВП из другой блок-диаграммы, когда он применяется в качестве подприбора - ВПП. Подобно аргументам и параметрам подпрограммы, соединительная панель определяет входные и выходные данные виртуального прибора.

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.