Разработка средств сбора информации на основе NI Digital Electronics FPGA Board

Автор: Рыбин Юрий Константиновичн, Пушных Максим Александрович, Салихх Соран Махмуд Салиххх

Журнал: Проблемы информатики @problem-info

Рубрика: Вычислительные и сетевые ресурсы

Статья в выпуске: S, 2011 года.

Бесплатный доступ

Рассматриваются технические характеристики и функциональные возможности комплекса разработки средств измерений на основе отладочной платы NI Digital Electronics FPGA Board и программы LabVIEW.

Средства измерений, отладочная плата

Короткий адрес: https://sciup.org/14320341

IDR: 14320341

Текст научной статьи Разработка средств сбора информации на основе NI Digital Electronics FPGA Board

В настоящее время для совершенствования учебного процесса в вузах используются аппаратно-программные комплексы для быстрой и эффективной разработки и исследования средств измерений (СИ), контроля и испытаний. Компания National Instruments (NI) разработала новое устройство NI Digital Electronics FPGA Board , которое может применяться для этой цели, подключаясь к широко известным образовательным платформам NI ELVIS II и NI ELVIS II+. Устройство предназначено для использования в цикле лабораторных работ при изучении студентами таких дисциплин, как "Электроника", "Методы и средства измерений, испытаний и контроля", "Автоматизация измерений" и др. Это устройство может использоваться также разработчиками СИ, поскольку является единой удобной платформой, в которой объединены возможности по созданию цифровых и аналоговых схем. Новая плата является результатом совместного сотрудничества компаний NI и Xilinx, являющихся крупнейшими в мире производителями программного обеспечения измерительных систем и программируемых логических интегральных схем (ПЛИС). Примененная при создании платы технология утверждена американской национальной образовательной корпорацией Project Lead The Way в качестве основной технологии обучения студентов и разработки СИ.

Базовым компонентом платы NI Digital Electronics FPGA Board является ПЛИС Xilinx Spartan-3E, которая может программироваться средствами графического программирования NI LabVIEW или в специализированной среде разработки Xilinx ISE webPACK .

Рис. 1. Внешний вид платы NI Digital Electronics FPGA Board:

1 – разъем питания; 2 – блок макетной платы общего назначения; 3 – блок сигнальной макетной платы ВВ2;

4 – выключатель питания; 5 – блок сигнальной макетной платы ВВ3; 6 – кнопка сброса; 7 – семисегментные дисплеи; 8 – USB-соединитель; 9 – LD-G-светодиод; 10 – светодиоды; 11 – FPGA; 12 – переключатель SW9; 13 – энкодер с кнопкой; 14 – кнопки; 15 – движковые переключатели; 16 – соединители; 17 – блок сигнальной макетной платы ВВ1; 18 – блок сигнальной макетной платы ВВ4; 19 – (NI ELVIS)-соединитель;

20 – блок сигнальной макетной платы ВВ5

ПЛИС – электронный компонент, используемый для создания цифровых интегральных схем. В отличие от обычных цифровых схем логика работы ПЛИС не определяется при изготовлении, а задается посредством программирования. Для программирования используются программаторы и отладочные среды, позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры Verilog, VHDL, AHDL и др. /.

Внешний вид платы NI Digital Electronics FPGA Board представлен на рис. 1.

Основа платы – FPGA-чип семейства Xilinx Spartan3Е, особенностью семейства является встроенная конфигурационная память XC3S50Е, которая содержит:

– 50 000 эквивалентных вентилей;

– 3 блока двухпортовой высокопроизводительной памяти общей емкостью 54 кбит;

– энергонезависимую Flash-память (для хранения конфигурации) объемом 128 Кб (80 Кб из них свободны и могут быть использованы пользователем для собственных нужд);

– 3 блока умножителей.

В качестве подключенной памяти используется статическое ОЗУ емкостью 512 Кб. Также имеется шестиконтактный разъем для подключения JTAG-программатора FPGA/PROM. Максимальное напряжение, которое можно подать на плату, составляет 3,3 В.

Рис . 2. Фрагмент блочной программы обработки сигналов

NI Digital Electronics FPGA Board содержит шесть каналов для ввода аналоговых входных сигналов AI0 – AI5, а также 32 цифровые входные (выходные) линии общего пользования GPIO0 – GPIO31.

При работе в системах конфигурация схемы, которая должна быть получена "внутри" ПЛИС, и алгоритм ее работы задаются на текстовом языке описаний (ADHL, VDHL или Verilog), напоминающем язык программирования высокого уровня. Программирование может быть выполнено также на графическом уровне в виде электрической схемы (в форматах OrCAD, PCAD, LabVIEW) либо с помощью блок-схем алгоритмов или графиков входных и выходных сигналов. В дальнейшем все этапы работы, включая программирование или загрузку ПЛИС, выполняет автоматизированная система.

Для разрабатываемого СИ алгоритм его работы будет задан на графическом уровне с помощью средств LabVIEW – интегрированной графической среды разработчика для создания интерактивных программ сбора, обработки данных и управления периферийными устройствами. Программирование осуществляется на уровне функциональных блок-схем (блок-диаграмм) с использованием графического языка G. LabVIEW имеет обширные библиотеки функций для решения различных задач: ввода-вывода, обработки, анализа и визуализации сигналов; контроля и управления технологическими объектами; статистического анализа и комплексных вычислений и др.

Основными преимуществами использования графической оболочки LabVIEW являются:

– относительная простота и доступность;

  • –    наглядность (программная оболочка LabVIEW содержит простые универсальные средства визуализации данных);

  • –    актуальность и перспективы (в настоящее время большинство программ, используемых при проведении лабораторных измерений и экспериментов, создаются на LabVIEW).

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

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

National Instruments предлагает инструмент

Рис. 3. Фрагмент панели управления и индикации

для программирования FPGA – модуль для программирования ПЛИС (LabVIEW FPGA Module) /. Модуль LabVIEW FPGA упрощает программирование ПЛИС за счет применения интуитивно понятного программного обеспечения. Среда LabVIEW позволяет абстрагироваться от кода VHDL, необходимого для описания работы ПЛИС, и открывает доступ к технологиям ПЛИС для всех специалистов независимо от их опыта в разработке цифровой аппаратуры. Графический подход к программированию в LabVIEW FPGA является очень удобным для отображения параллельности процессов, происходящих внутри ПЛИС. Кроме того, в программном обеспечении LabVIEW FPGA имеется более 200 готовых функциональных блоков, позволяющих ускорить реализацию разрабатываемых проектов.

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

Салих Соран Махмуд Салих – магистрант Института кибернетики Томского политехнического университета; тел. (382-2) 41-75-27

Дата подачи –28.10.11

Статья научная