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

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

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

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

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

Виртуальные приборы являются иерархическими и модульными (modular). Их можно использовать как самостоятельные приложения (top-level programs), так и в качестве виртуальных подприборов. Согласно этой логике, LabVIEW следует концепции модульного программирования (modular programming). Вначале большая прикладная задача разделяется на ряд простых подзадач. Далее создаются виртуальные приборы для выполнения каждой из подзадач, а затем они объединяются на блок-диаграмме прибора более высокого уровня, который выполняет прикладную задачу в целом.

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

LabVIEW особенно удобно использовать для связи с такими аппаратными средствами, как встраиваемые в персональный компьютер измерительными платами, платами захвата видеоизображения и управления движением, приборами, подключаемыми к персональному компьютеру через стандартные интерфейсы GPIB (КОП), PXI, VXI, RS-232/485 и т.д. [13]

Как только данные поступают в компьютер, они подвергаются математической обработке. Необходимость использования функций и библиотек анализа в лабораторных исследованиях очевидна: необработанные данные, полученные с плат ввода/вывода или приборов с интерфейсом КОП, редко сразу содержат полезную информацию. Чаще всего приходится сначала преобразовывать сигнал, убирать шумовые искажения, корректировать аппаратные ошибки или компенсировать воздействие на сигнал факторов окружающей среды - температуры, давления, влажности. Анализируя и обрабатывая оцифрованный сигнал, можно извлечь полезную информацию из шума и представить ее в более понятной форме, чем исходные данные [3].

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

Рис. 1.17. Пример программы обработки данных в LabVIEW

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

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

· генерация сигналов;

· цифровая обработка сигналов;

· цифровая фильтрация;

· сглаживающие окна;

· статистический анализ;

· подбор кривой по точкам и аппроксимация;

· линейная алгебра;

· численные методы;

· анализ, основанный на измерениях.

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

Распространение LabVIEW за пределами лабораторий пошло по всем направлениям: вверх (на борту космических аппаратов), вниз (на подводных лодках) и по горизонтали (от буровых установок в Северном море до промышленных предприятий в Новой Зеландии). В связи с ростом возможностей Internet сфера применения LabVIEW стала расширяться не только в географическом, но и в виртуальном пространстве. Все большее число разработчиков создает виртуальные приборы, допускающие удаленное управление и наблюдение через Internet. Измерительные системы на основе виртуальных приборов отличаются своей многофункциональностью, гибкостью и низкой стоимостью как с точки зрения оборудования, так и с точки зрения затрат времени на разработку [3].

Сейчас среда программирования LabVIEW стала фактически стандартом в области программных средств обработки сигналов и моделирования сложных устройств [4].

1.4.2 Коммуникационные возможности в LabVIEW

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

LabVIEW имеет встроенные возможности (такие, как Internet-сервер и инструмент Internet-публикации) и ряд функций, которые делают названные задачи достаточно простыми. Эти виртуальные приборы обеспечивают коммуникации через локальную сеть или Internet. LabVIEW использует протокол DataSocket для передачи данных по сети, вызывает и создает библиотеки динамических связей (DLL) или внешний программный код, а также поддерживает автоматизацию ActiveX. Используя дополнительный набор инструментов - Enterprise Connectivity Toolset, LabVIEW может также взаимодействовать с большинством баз данных SQL, таких как Oracle, SQL Server и Access.

Итак, рассмотрим подробнее коммуникационные возможности LabVIEW:

· Подключение к Internet. LabVIEW имеет несколько встроенных инструментов, которые обеспечивают доступ к виртуальным приборам и данным через Internet. С помощью Internet-сервера LabVIEW можно разрешить другим людям просматривать лицевую панель вашего виртуального прибора (без какого-либо дополнительного программирования). Применяя Enterprise Connectivity Toolset, можно связываться с удаленными системами через электронную почту, по протоколам FTP и Telnet, а также использовать более мощные возможности Internet.

· Работа в сети. В нашем понимании работа в сети (networking) означает взаимодействие между множеством процессов, которые обычно (но не всегда) исполняются на различных компьютерах. Взаимодействие (коммуникация) может происходить как в локальной вычислительной сети (Local Area Network - LAN), так и в Internet. Одним из основных применений программных продуктов при работе в сети является разрешение одному или нескольким приложениям использовать возможности (службы) другого приложения. В дополнение к средствам Internet-публикации в LabVIEW допустимо задействовать сетевые функциональные возможности для связи с другими приложениями или другой программой LabVIEW. Для осуществления взаимодействия между процессами должен применяться общий язык связи, называемый протоколом. LabVIEW предлагает следующие протоколы:

* DataSocket - протокол связи, запатентованный корпорацией National Instruments, для обмена данными через сеть; преимуществом его является простота в использовании;

* TCP/IP - основной протокол большинства сетей, включая Internet;

* UDP.

Кроме этих сетевых протоколов, независимых от типа операционной системы, LabVIEW также поддерживает некоторые устаревшие и поэтому редко используемые протоколы, такие как DDE (Windows), AppleEvents и РРС (MacOS).

· Автоматизация ActiveX. ActiveX, технология компании Microsoft, является архитектурой, основанной на компонентах, для создания приложений, которые могут взаимодействовать друг с другом. ActiveX базируется на ранних технологиях, таких как OLE. Использование ActiveX позволяет одному приложению разделять права доступа к части программного кода (или компоненту) с другим приложением. Например, поскольку Microsoft Word является компонентом ActiveX, то можно вставлять документ Word (и управлять им) в другую программу, совместимую с ActiveX, например, в виртуальный прибор LabVIEW. LabVIEW поддерживает автоматизацию ActiveX и способен содержать в себе компоненты ActiveX.

· Библиотеки динамических связей и узел кодового интерфейса. Благодаря своей гибкости LabVIEW может вызывать и создавать процедуры внешнего кода, или библиотеки динамических связей (Dynamic Link Library -DLL), и интегрировать эти процедуры в исполняемые программы. Библиотека динамических связей представляет собой набор функций, к которым приложение обращается во время выполнения программы, а не при компиляции. В LabVIEW также присутствует специальная структура блок-диаграммы, называемая узлом кодового интерфейса (Code Interface Node - CIN), служащая для присоединения обычного текстового программного кода к виртуальному прибору. LabVIEW вызывает исполняемый код во время работы узла, передает в него входные данные и возвращает данные после исполнения кода в блок-диаграмму. Аналогично используется функция “вызов библиотечной функции” (“Call Library Function”) для вызова DLL при работе в Windows. Из LabVIEW также можно скомпилировать свои виртуальные приборы в библиотеку динамических связей, которую будут применять другие приложения и системы программирования (например, C++). Большинство приложений не нуждается в использовании CIN или DLL. Хотя компилятор LabVIEW обычно создает код, который достаточно быстро выполняется при решении ряда задач, CIN и DLL являются полезными инструментами для решения критических по времени задач, которые требуют большого количества манипуляций с данными, или при условии, что уже есть много разработанного кода на традиционных языках программирования. Они также нужны для решения задач, для которых в LabVIEW не предусмотрено функций, например, для выполнения системных утилит.

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

DataSocket - это новая технология, основанная на промышленном стандарте TCP/IP. При этом использование этой технологии не требует от специалистов знаний и опыта работы с низкоуровневым программированием TCP. Все что требуется от программиста, это открыть соединение DataSocket и записать необходимые данные [5].

Для размещения и считывания данных при использовании технологии DataSocket, можно использовать следующие протоколы:

· DataSocket Transport Protocol (dstp) - собственный протокол компании National Instruments для передачи данных. Для использования этого протокола следует запустить сервер DataSocket;

· OLE for Process Protocol (opc) - протокол, разработанный специально для размещения данных, поступающих в реальном масштабе времени. Для использования этого протокола следует запустить сервер ОРС;

· logos - внутренняя технология National Instruments для передачи данных между сетью и локальным компьютером.

Кроме этих протоколов поддерживаются также ftp и file.

Поскольку протоколы dstp, opс и logos могут обновлять удаленные и локальные элементы управления и индикации, их следует использовать для размещения и считывания изменяющихся данных. Для считывания данных из файлов следует использовать протоколы ftp и file. Они не позволят обновлять объекты лицевой панели. Ниже представлены примеры записи ссылок для указанных протоколов:

· протокол dstp: dstp://servername.com/item

(здесь dstp - наименование протокола, servername.com - адрес сервера, item - уникальная метка данных)

· протокол opc: opc:\national instruments.opctest\item

· протокол logos: logos://computer_name/process/data_item_name

· протокол ftp: ftp://ftp.ni.com/datasocket/ping.wav

· протокол file: file:\\machine\mydata\ping.wav

Технология DataSocket позволяет размещать и считывать данные следующих типов:

· текст, воспроизводимый строковым элементом индикации;

· табличный текст, рассматриваемый как массив;

· звук (файлы с расширением .wav);

· переменные типа вариант.

DataSocket состоит из двух компонентов: DataSocket API и DataSocket сервера. DataSocket API представляет собой программный интерфейс приложения, который взаимодействует с различными типами данных различных языков программирования. DataSocket API автоматически преобразует данные измерений в пересылаемый по сети поток байтов. Считывающее приложение DataSocket автоматически преобразует поток байтов обратно в исходную форму. Подобное автоматическое преобразование устраняет сложность работы с сетью, которое предполагает написание значительного объема кода при использовании библиотек TCP/IP. DataSocket-сервер обеспечивает Internet соединение. Сервер DataSocket является отдельной программой, которая управляет подключением клиентов (рис. 1.18). Размещение данных предполагает использование трех частей: издатель, DataSocket-сервер и подписчик.

Рис. 1.18. DataSocket сервер

DataSocket не представляет трудностей в работе. Самый простой способ подключения элемента лицевой панели к DataSocket - это выбрать из контекстного меню элемента опцию Data Operation => DataSocket Connection, после чего появится диалоговое окно (рис. 1.19), где необходимо определить действующий DataSocket-сервер и указать, будут данные элемента опубликованы или данные для этого элемента будут считываться [3].

Рис. 1.19. Диалоговое окно DataSocket-подключения

В данном варианте подключения даже не надо ничего программировать на блок-диаграмме.

Однако часто нужно ясно задать любые сетевые функции на блок-диаграмме. Для этого можно использовать простые виртуальные приборы DataSocket Read и DataSocket Write из функциональной палитры LabVIEW. Пример публикации и считывания данных через DataSocket-подключение при помощи этих функций приведен на рис. 1.20.

Рис. 1.20. Реализация публикации и считывания данных через DataSocket-подключение на блок-диаграмме

Таким образом, использование технологии DataSocket позволяет максимально упростить и ускорить разработку сетевых приложений в LabVIEW.

Постановка задачи

1. Разработать функциональную схему универсальной автоматизированной установки для измерения характеристик транзисторов и определить пути достижения требуемой функциональности.

2. Создать на базе платы сбора данных НВЛ-08 автоматизированную установку для измерения характеристик биполярного и МДП транзисторов.

3. Разработать в среде программирования LabVIEW программное обеспечение для управления измерительной установкой.

4. Организовать удаленное управление установкой с использованием технологии “клиент-сервер”.

транзистор биполярный автоматизированный программный

2. РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ ИЗМЕРИТЕЛЬНОЙ УСТАНОВКИ

2.1 Использование платы сбора данных НВЛ-08

2.1.1 Описание платы

Многофункциональное устройство НВЛ-08 представляет собой плату сбора данных и предназначено для работы в составе ПЭВМ типа IBM PC AT. Это устройство обеспечивает преобразование внешних аналоговых и цифровых сигналов в форматы данных ПЭВМ и обратное преобразование данных формата ПЭВМ во внешние аналоговые и цифровые сигналы. Внешний вид платы НВЛ-08 показан на рис. 2.1.

Рис. 2.1. Внешний вид платы сбора данных НВЛ-08

Функции платы. Плата НВЛ-08 выполняет следующие функции:

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

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

· цифровой ввод/вывод.

Технические характеристики платы.

Аналоговый ввод:

Разрядность …………………………………………………….…. 12 бит

Время преобразования АЦП …………………………..………….. 4 мкс

Количество каналов ……..… 8 дифференциальных или 16 одиночных

Диапазон входных напряжений (полная шкала) ………...….. +/- 5,12 В

Предельное входное напряжение ……………………...……..... +/- 12 В

Режим запуска ……………………………………………. программный

Метод приема информации …………….. программный, по ожиданию

готовности, по прерыванию

Аналоговый вывод:

Разрядность ……………………………………………………….. 12 бит

Время установления ……………………………………..……. <= 5 мкс

Количество каналов ……………………………………………………. 1

Диапазон выходного напряжения ……………………………… +/- 3 В

Линейность ……………………………………………………… +/- 0,1%

Цифровой ввод:

Количество входных линий …………………………... 8 (уровень ТТЛ)

Цифровой вывод:

Количество выходных линий ……...... 8 (уровень ТТЛ) с повышенной

нагрузочной способностью

(до 30 мА на линию)

Описание структурной схемы платы. Функционально плата НВЛ-08 разделяется на следующие логические части:

· блок сопряжения с шиной IBM PC AT;

· блок аналогового ввода;

· блок аналогового вывода;

· блок цифрового ввода/вывода.

Блок сопряжения с шиной IBM PC AT обеспечивает согласование шины данных IBM PC AT и внутренней шины данных платы НВЛ-08, дешифрирует адресные комбинации для фиксации адресов логических частей платы НВЛ-08 в адресном пространстве ввода/вывода IBM PC AT, формирует сигналы запросов на прерывание по линии IRQ на системной шине IBM PC AT.

Блок аналогового ввода обеспечивает согласование внешнего измеряемого напряжения с входным сигналом АЦП, преобразование этого сигнала в цифровой код и передачу кода на шину данных IBM PC AT. Этот блок состоит из аналогового коммутатора, буферного дифференциального усилителя, схемы выборки-хранения, интегрального АЦП, источника опорного напряжения и схемы синхронизации.

Блок аналогового вывода обеспечивает преобразование цифровых кодов, передаваемых по шине данных IBM PC AT в аналоговое напряжение. Он состоит из буферного регистра входного кода, интегрального ЦАПа, преобразователя ток-напряжение и источника опорного напряжения.

Блок цифрового ввода/вывода обеспечивает прием на шину данных IBM PC AT и буферизированную передачу цифровых сигналов разрядностью до 8 бит.

Описание контактов разъема платы НВЛ-08.

Распайка разъема

1 AIN7

20 BIN7

2 AIN6

21 BIN6

3 AIN5

22 BIN5

4 AIN4

23 BIN4

5 AIN3

24 BIN3

6 AIN2

25 BIN2

7 AIN1

26 BIN1

8 AIN0

27 BIN0

9 ANOUT

28 GND

10 *****

29 DOUT7

11 DIN7

30 DOUT6

12 DIN6

31 DOUT5

13 DIN5

32 DOUT4

14 DIN4

33 DOUT3

15 DIN3

34 DOUT2

16 DIN2

35 DOUT1

17 DIN1

36 DOUT0

18 DIN0

37 GND

19 GND

AIN0..7 и BIN0..7 - входные аналоговые сигналы при дифференциальном включении, BIN0..7 соответствуют сигналам AIN8..15 при одиночном включении; ANOUT - выход ЦАПа; DIN0..7 - цифровые входы; DOUT0..7 - цифровые выходы; GND - общий провод.

2.1.2 Программирование платы НВЛ-08

Программно плата НВЛ-08 представляется в виде ряда адресов регистров в адресном пространстве IBM PC AT. Абсолютный адрес каждого регистра НВЛ-08 складывается из двух составляющих - базового адреса и адреса смещения. С помощью перемычек на плате НВЛ-08 базовый адрес может принимать следующие значения - 200h, 220h и 300h. Это позволяет устанавливать НВЛ-08 на любое "свободное" адресное место в IBM PC AT или же устанавливать до трех устройств в одну IBM PC AT. Адреса смещений постоянны.

Программирование цифрового ввода/вывода. Прием байта из буфера цифрового порта (выводы 11, 12, 13, 14, 15, 16, 17, 18 внешнего разъёма платы НВЛ-08) осуществляется операцией чтения байта по адресу BASE + 06h, где BASE - базовый адрес (устанавливается при поставке 300h), 06h - смещение. Таким образом, адрес регистра порта цифрового ввода равен 300h + 06h = 306h. Запись байта в буфер порта цифрового вывода (выводы 29, 30, 31, 32, 33, 34, 35, 36 внешнего разъёма платы НВЛ-08) осуществляется операцией записи байта по адресу BASE + 06h. (Информация в этом буфере будет храниться до следующей операции записи по указанному адресу).

Программирование аналоговoго выхода. Выходное напряжение ЦАПа платы НВЛ-08 при настройке устанавливается таким образом, что максимальный размах напряжений равен +/-3В, причем минимальному напряжению -3В соответствует код 0000h, записанный по адресу BASE + 04h (вывод 9 внешнего разъема платы НВЛ-08), а напряжению +3В соответствует код 0FFFh, записанный по тому же адресу. Код слова ЦАПа записывается в буферные регистры и хранится там до следующей операции вывода.

Программирование АЦП. К программированию АЦП относятся следующие операции:

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

· запуск АЦП;

· ожидание готовности после цикла преобразования АЦП;

· считывание кода АЦП.

Программное управление входным коммутатором осуществляется путем записи в регистр номера канала по адресу BASE + 02h байта с кодом номера канала, напряжение на входе которого надо измерить. В плате НВЛ-08 предусмотрен программный режим запуска АЦП. Для этого необходимо записать любое число по адресу BASE + 00h. Действительное значение кода АЦП, соответствующее измеряемому напряжению формируется в буферном регистре с адресом BASE + 00h только после выполнения определённой последовательности действий:

· выбор канала;

· запуск АЦП;

· фиксация момента окончания цикла преобразования АЦП.

Окончание цикла преобразования АЦП может быть зафиксировано тремя способами:

· программно - путем опроса бита готовности;

· программно - путем организации задержки на время преобразования после команды запуска;

· по прерыванию - после окончания цикла преобразования.

2.1.3 Подготовка платы к работе

Калибровка платы. Плата НВЛ-08 имеет четыре органа настройки:

· смещение АЦП;

· чувствительность АЦП;

· смещение ЦАП;

· размах выходного сигнала ЦАП.

Процедуру калибровки удобно производить, используя тестовую заглушку, распаянную по ниже прилагаемому описанию. В тестовой заглушке нулевой канал АЦП замкнут на общий провод, на канал 1 подается напряжение с внешнего источника (стабилитрон с заранее известным Uст), на канал 2 подается выход ЦАПа, а на остальные каналы - напряжения от внешнего источника (желательно от батарейки) с использованием делителей. Следует отметить, что после включения питания необходимо выждать около 15 мин для вхождения в режим.

Сначала настраивают смещение АЦП резистором R1 по каналу, замкнутому на общий провод. Затем подстройкой резистора R2 производят калибровку по каналу с известным напряжением. Теперь можно приступить к настройке ЦАПа, используя настроенный АЦП.

Резистором R3 устанавливают нулевое напряжение на выходе ЦАП, резистором R4 устанавливают размах выходного напряжения ЦАП +/-3В. Расположение регулировочных резисторов указано на рис. 2.2.

Установка перемычек на плате НВЛ-08. С помощью перемычек на плате НВЛ-08 производятся следующие переключения:

· установка базового адреса (при поставке 300h);

· установка номера прерывания, формируемого после окончания цикла преобразования АЦП (при поставке IRQ5);

· установка типа входных линий (переключаются две перемычки одновременно!; при поставке - дифференциальный вход).

Расположение перемычек указано на рис. 2.2.

Рис. 2.2. Схема платы сбора данных НВЛ-08

Итак, прежде чем приступить непосредственно к реализации автоматизированной измерительной установки, плата в данной работе была установлена в слот расширения ISA-16 компьютера и откалибрована. Перемычками на плате НВЛ-08 в данной работе выбраны следующие режимы работы платы:

· базовый адрес - 300h;

· номер прерывания - IRQ5 (механизм прерываний в данной работе я не использую);

· тип входных линий - однополюсный режим.

2.2 Разработка схемы автоматизированной измерительной установки

2.2.1 Разработка функциональной схемы

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

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

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

· режим измерения переходных и выходных вольтамперных характеристик МДП-транзистора;

· режим измерения переходных и выходных вольтамперных характеристик МДП-транзистора, учитывая влияние смещения подложки;

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

· возможность ручной подстройки нуля и настройки размахов подаваемого напряжения до +/-12 В;

· размах измеряемого напряжения на биполярном транзисторе +/-5.12 В, на МДП-транзисторе - +/-10.24 В;

· контроль подключения исследуемых транзисторов к плате НВЛ-08.

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

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

· систему коммутации между источниками напряжения (цифро-аналоговыми преобразователями) и исследуемыми транзисторами;

· два дополнительных цифро-аналоговых преобразователя (ЦАП), так как одного ЦАП в составе платы НВЛ-08 недостаточно для измерения семейств вольтамперных характеристик транзисторов;

· регистр для расширения разрядности цифрового вывода платы НВЛ-08, так как восьми линий вывода недостаточно для управления системой коммутации и двумя цифро-аналоговыми преобразователями;

· усилитель выходного напряжения ЦАП, встроенного в плату НВЛ-08;

· систему делителей напряжения, так как размах измеряемого напряжения для платы НВЛ-08 составляет всего +/-5.12 В.

Таким образом, функциональная схема измерительного комплекса выглядит так, как показано на рис. 2.3.

Рис. 2.3. Функциональная схема измерительного комплекса

2.2.2 Синтез принципиальной электрической схемы блока согласования

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

Рис. 2.4. Электрическая схема блока согласования (без цепей питания, цепей частотной коррекции операционных усилителей и цепи контроля связи с платой НВЛ-08)

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

Слева на схеме изображен ряд контактов, связанных с платой НВЛ-08 (6 каналов аналого-цифрового преобразователя, выход цифро-аналогового преобразователя и 8 линий цифрового вывода). Младшие 6 цифровых выводов подключены к 4-разрядному регистру и 5-разрядному цифро-аналоговому преобразователю, построенному на основе масштабирующих резисторов и суммирующего операционного усилителя (вследствие малого количества разрядов ЦАП я не стал прибегать к использованию R-2R-схемы). Регистр в схеме используется для расширения разрядности цифрового вывода платы НВЛ-08. Его выходы подключены ко второму 4-разрядному ЦАП, построенному по тому же принципу, что и первый. Два старших цифровых вывода платы НВЛ-08 управляют системой коммутации, состоящей из двух электронных ключей на основе биполярных транзисторов и трех электромеханических реле (каждое реле - с двумя группами переключений). Реле, обозначенное цифрой 1, предназначено для переключения двух цифро-аналоговых преобразователя (самодельного 5-разрядного и встроенного в плату НВЛ-08, усиленного по напряжению) с одного исследуемого транзистора на другой. Второе реле позволяет менять схемы включения биполярного транзистора - либо с общим эмиттером, либо с общей базой. И, наконец, реле с номером 3 используется для подключения подложки МДП-транзистора к 4-разрядному ЦАП, либо ее заземления (то есть включается или выключается эффект смещения подложки).

Из всех резисторов на схеме особо следует выделить три резистора (обозначены R1, R2 и R3). R1 - резистор, служащий для измерения тока коллектора по падению напряжения на нем; R2 - это резистор, по падению напряжения на котором измеряется либо ток базы, либо ток эмиттера (в зависимости от схемы включения биполярного транзистора); резистор R3 предназначен для измерения тока стока в МДП-транзисторе. Выбор номиналов этих резисторов, конечно, неоднозначен и может варьироваться, исходя из следующих соображений: чем больше сопротивление резистора, тем больше он мешает наращивать напряжение на транзисторе, когда последний начинает открываться, то есть получается что-то вроде плохого амперметра; чем меньше сопротивление резистора, тем труднее регистрировать на нем напряжение, вследствие малости последнего, и без точного вольтметра или хорошего усилителя здесь также нормальный амперметр не получится. В общем, в данной работе я остановился на тех номиналах этих резисторов, которые можно видеть на схеме.

И, наконец, обращаю внимание на делитель напряжения, состоящий из двух резисторов номиналами 80 и 160 кОм (справа от резистора R3 на схеме) и предназначенный для деления напряжения, падающего на стоке МДП-транзистора, пополам (!!!). Все дело здесь в том, что входное сопротивление АЦП платы НВЛ-08, использованной в данной работе, составляет всего 150 кОм (!). И в данном случае правильнее было бы использовать эмиттерный повторитель с большим входным сопротивлением, но, к сожалению, малость входного сопротивления АЦП в НВЛ-08 была замечена уже после создания платы блока согласования.

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

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

2.3 Разработка аппаратной части установки

2.3.1 Создание печатной платы блока согласования

Следующий этап данной работы можно условно назвать так: “От схемы до конструкторского проекта”. Теперь, после разработки принципиальной электрической схемы блока согласования, необходимо реализовать ее на печатной плате, используя реальные электронные компоненты с нужными электрическими параметрами.

В данной работе для изготовления печатной платы блока согласования применяются следующие микросхемы:

· операционный усилитель К157УД1 (максимальное выходное напряжение 12 В, максимальный выходной ток 300 мА, напряжение смещения не более 5 мВ);

· 4-разрядный регистр К155ИР1;

· стабилизатор напряжения на +5В L7805CV.

Кроме микросхем используются электромеханические реле фирмы Siemens с двумя группами переключений (напряжение переключения 12 В) и транзисторы КТ604Б в качестве электронных ключей.

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

P-CAD 2002 состоит из нескольких отдельных программ, важнейшими из которых для разработки печатных плат являются программы Schematic и PCB. Кроме этих двух программ, о которых я расскажу чуть позже, я использовал программы Symbol Editor, Pattern Editor и Library Executive для создания библиотеки типовых компонентных модулей (рис. 2.5). Типовой компонентный модуль несет в себе всю информацию об элементе схемы, в частности его условное графическое обозначение и посадочное место на печатной плате. В созданную библиотеку была включена вся необходимая информация обо всех элементах, использующихся для изготовления печатной платы блока согласования.

Рис. 2.5. Библиотека типовых компонентных модулей transistors.lib

При наличии необходимой библиотеки (библиотек) типовых компонентных модулей можно приступать к работе с программой P-CAD 2002 Schematic. Эта программа предназначена для разработки принципиальных электрических схем, которая заключается в выборе из библиотеки компонентных модулей нужных элементов, размещении их на схеме и соединении выводов элементов проводниками. При этом на схеме видны только условные графические обозначения элементов, но не их посадочные места. Разработанная ранее электрическая схема блока согласования, только выполненная в программе Schematic, показана на рис. 2.6.

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

Далее следует приступать к работе с программой P-CAD 2002 PCB. Из этой программы прежде всего необходимо вызвать созданный файл перечня цепей, после чего станут видны посадочные места всех использованных элементов и в виде тонких линий (паутинки) все электрические связи между ними. Это уже начало работы над топологией печатной платы. Теперь посадочные места, нанесенные на рабочее поле программы, следует разместить наиболее оптимальным образом (рис. 2.7).

Рис. 2.6. Электрическая схема блока согласования, выполненная в программе P-CAD 2002 Schematic

Рис. 2.7. Посадочные места элементов платы блока согласования с нанесенными между ними электрическими связями в программе P-CAD 2002 PCB

После этого нужно осуществлять трассировку проводников на печатной плате, то есть приступать непосредственно к ее разводке. Для достижения этой цели в данной работе было решено воспользоваться внешней программой-трассировщиком Specctra (не входящей в состав P-CAD 2002) фирмы Cadence. P-CAD 2002 поддерживает работу с программой Specctra, поэтому передать проект для автотрассировки в эту программу не составляет труда. Внешний вид программы Specctra с загруженным в нее проектом и уже выполненной работой над ним представлен на рис. 2.8.

Рис. 2.8. Программа Specctra в работе

После трассировки проект возвращается обратно в программу P-CAD 2002 PCB, где при необходимости немного корректируется. В результате получается законченный проект, содержащий готовую топологию печатной платы (рис. 2.9).

Рис. 2.9. Проект с готовой разводкой печатной платы блока согласования

И, наконец, средствами программы PCB легко в нужном масштабе распечатать шаблоны для изготовления печатной платы (рис. 2.10).

Рис. 2.10. Шаблоны для изготовления печатной платы блока согласования

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

Рис. 2.11. Фотография созданного блока согласования со снятой верхней крышкой

2.3.2 Работа с блоком согласования

Вид передней панели блока согласования изображен на рис. 2.12. Слева на ней расположены тумблер для включения питания и сигнализирующий об этом светодиод. Далее (слева направо) расположена клеммная панель для подключения исследуемого биполярного транзистора p-n-p-типа. И, наконец, справа на передней панели блока согласования находится клеммная панель, предназначенная для подключения исследуемого МДП-транзистора с индуцированным каналом p-типа.

Рис. 2.12. Вид передней панели блока согласования

Сзади на блоке согласования (рис. 2.13) находится разъем для соединения с платой сбора данных НВЛ-08, установленной в компьютер, а также два гнезда для подключения стабилизированных источников питания на 15 В.

Рис. 2.13. Вид задней панели блока согласования

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

При помощи подстроечного резистора 1 устанавливается смещение нуля, а резистора 2 - размах выходного напряжения цифро-аналогового преобразователя, отвечающего за поддержание напряжения на коллекторе исследуемого биполярного транзистора и затворе МДП-транзистора. Резистор 3 служит для регулировки усиления выходного напряжения цифро-аналогового преобразователя, встроенного в плату НВЛ-08. Этот ЦАП поддерживает напряжение на эмиттере или базе биполярного транзистора (в зависимости от схемы включения) и на стоке МДП-транзистора. Резистором 4 устанавливается смещение нуля, а резистором 5 - размах выходного напряжения 4-разрядного цифро-аналогового преобразователя, необходимого для подачи напряжения на подложку МДП-транзистора.

Рис. 2.14. Органы настройки блока согласования

Настраивая таким образом блок сопряжения, можно приспособить его для измерения характеристик транзисторов практически любого типа, к примеру, не только p-n-p-, но и n-p-n-транзисторов.

3. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ УПРАВЛЕНИЯ УСТАНОВКОЙ

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

3.1 Локальное программное обеспечение

В данной работе в среде LabVIEW было разработано локальное программное обеспечение, которое предназначено для управления автоматизированным измерительным комплексом при помощи компьютера, непосредственно входящего в состав комплекса, и позволяет производить измерения вольтамперных характеристик (ВАХ) биполярного и МДП транзисторов в различных режимах, среди которых можно выделить следующие:

· автоматический режим измерения семейства входных ВАХ биполярного транзистора, включенного по схеме с общим эмиттером;

· автоматический режим измерения семейства выходных ВАХ биполярного транзистора, включенного по схеме с общим эмиттером;

· автоматический режим измерения семейства входных ВАХ биполярного транзистора, включенного по схеме с общей базой;

· автоматический режим измерения семейства выходных ВАХ биполярного транзистора, включенного по схеме с общей базой;

· автоматический режим измерения семейства переходных ВАХ МДП-транзистора в зависимости от напряжения на стоке;

· автоматический режим измерения семейства переходных ВАХ МДП-транзистора в зависимости от напряжения на подложке (при заданном напряжении на стоке);

· автоматический режим измерения семейства выходных ВАХ МДП-транзистора в зависимости от напряжения на затворе;

· автоматический режим измерения семейства выходных ВАХ МДП-транзистора в зависимости от напряжения на подложке (при заданном напряжении на затворе);

· ручной режим измерения ВАХ биполярного транзистора, включенного по схеме с общим эмиттером;

· ручной режим измерения ВАХ биполярного транзистора, включенного по схеме с общей базой;

· ручной режим измерения ВАХ МДП-транзистора с учетом влияния смещения подложки.

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

Рис. 3.1. Лицевая панель созданного виртуального прибора (программы) для измерения ВАХ транзисторов

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

Рис. 3.2. Блок-диаграмма созданного виртуального прибора для измерения ВАХ транзисторов

В приведенной блок-диаграмме кроме стандартных функций LabVIEW используются три специально разработанные вспомогательные подпрограммы:

1. программа управления аналого-цифровым преобразователем, входящим в состав платы НВЛ-08 (рис. 3.3);

2. программа управления регистром на печатной плате блока согласования (рис. 3.4);

3. программа, обеспечивающая запись данных в файл текстового формата (рис. 3.5).

Рис. 3.3. Блок-диаграмма виртуального подприбора, управляющего аналого-цифровым преобразователем

Рис. 3.4. Блок-диаграмма виртуального подприбора, управляющего регистром

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

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

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

Для примера на рис. 3.6 приведен вид лицевой панели программы во время ручного режима измерения ВАХ МДП-транзистора, а на рис. 3.7 - вид этой же программы во время автоматического режима измерения выходных ВАХ биполярного транзистора, включенного по схеме с общим эмиттером.

Рис. 3.6. Программа во время ручного режима измерения ВАХ МДП-транзистора

Рис. 3.7. Программа во время автоматического режима измерения выходных ВАХ биполярного транзистора

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

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

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

Рис. 3.10. Результат измерения переходных и выходных ВАХ МДП-транзистора

Рис. 3.11. Результат измерения зависимости переходных и выходных ВАХ МДП-транзистора от смещения напряжения на подложке

3.2 Клиент-серверное программное обеспечение

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

Создание программного обеспечения для проведения дистанционного измерения по компьютерной сети является задачей, включающей в себя написание программного обеспечения, состоящего из:

· программы-сервера;

· программы-клиента.

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

Действительно, при использовании протокола DataSocket для обмена данными между компьютерами через сеть следует лишь запустить на одном из компьютеров, принимаемом за сервер, программу DataSocket-сервер (рис. 3.12), которая автоматически устанавливается вместе с LabVIEW для Windows, и после этого, зная URL сервера, очень легко организовать обмен данными между компьютерами. На блок-диаграмме это будет выглядеть примерно так, как показано на рис. 3.13.

Рис. 3.12. DataSocket-сервер

Рис. 3.13. Реализация публикации и считывания данных через DataSocket-подключение на блок-диаграмме

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

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

ЗАКЛЮЧЕНИЕ

В результате проделанной работы:

· разработана и создана на базе платы сбора данных НВЛ-08 универсальная автоматизированная установка для измерения характеристик биполярного и МДП транзисторов;

· разработано в среде программирования LabVIEW программное обеспечение для управления созданным измерительным комплексом;

· проведены тестовые измерения вольтамперных характеристик транзисторов в различных режимах работы;

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

Таким образом, созданная автоматизированная измерительная установка может использоваться в лабораторном практикуме для студентов при изучении работы биполярного и МДП транзисторов.

ЛИТЕРАТУРА

Гуртов В.А. Твердотельная электроника: Учеб. пособие / В.А. Гуртов; ПетрГУ.- Петрозаводск, 2004. - 312 с.

Молчанов А.П., Занадворов П.Н. Курс электротехники и радиотехники. 3-е изд., перераб. - М.: Главная редакция физико-математической литературы издательства “Наука”, 1976. - 480 с.

Тревис Дж. LabVIEW для всех / Джеффри Тревис: Пер. с англ. Клушин Н.А. - М.: ДМК Пресс; ПриборКомплект, 2004. - 544 с.

Загидуллин Р.Ш. LabVIEW в исследованиях и разрботках. - М.: Горячая линия- Телеком, 2005. - 352 с.

Автоматизация физических исследований и эксперимента: компьютерные измерения и виртуальные приборы на основе LabVIEW 7 / Под. ред. Бутырина П.А. - М.: ДМК Пресс, 2005. - 264 с.

Компьютерные сети. Принципы, технологии, протоколы / В.Г. Олифер, Н.А. Олифер. - СПб.: Питер, 2001. - 672 с.

Уваров А.С. PCAD 2002 и SPECCTRA. Разработка печатных плат. - М.: СОЛОН-Пресс, 2003. - 544 с.

Хоровиц П., Хилл У. Искусство схемотехники: Пер. с англ. - Изд. 6-е. - М.: Мир, 2003. - 704 с.

Ермаков М.А. Разработка комплекса лабораторных работ с удаленным доступом на базе LabVIEW: Магистерская диссертация. - Петрозаводск: ПетрГУ, 2001. - 57 с.

Ветров А.С. Удаленное управление физическим экспериментом по определению параметров полупроводниковых приборов: Магистерская диссертация. - Петрозаводск: ПетрГУ, 2002. - 56 с.

Интегральные микросхемы: Микросхемы для линейных источников питания и их применение. Издание 2-е, исправленное и дополненное. - М.: ДОДЭКА, 1998. - 400 с.

Интегральные микросхемы: Операционные усилители. Обзор. - М.: ДОДЭКА, 1994. - 48 с.

LabVIEW 7 Express: Вводный курс / Пер. с англ. Тиме И.В. - М.: Издательство “ПриборКомплект”, 2003. - 42 с.

Образовательные, научные и инженерные приложения в среде LabVIEW и технологии National Instruments: Сборник трудов // Международная научно-практическая конференция. Москва, 14-15 ноября, 2003 г. - М.: Изд-во РУДН, 2003. - 309 с.

Измерения и автоматизация: Каталог 2003 National Instruments. - National Instruments Russia, 2003. - 48 с.

Документация к плате NVL-08. - Компания “Сигнал”.

Автоматизация предприятий и лабораторий с помощью плат и блоков ввода/вывода для персональных компьютеров. - Компания “Сигнал”: www.signal.ru.

Электронные компоненты ChipInfo: www.chipinfo.ru.

Техно-торговый центр “Электроника”: www.radiodom.ru.

Размещено на Allbest.ru

...

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

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