Навигация
Поиск
Информация
Контакты
an image
НПП Центральная лаборатория автоматизации измерений
111250 Москва, Энергетическая улица, д.7, офис 311
(495) 134-03-49
E-mail: Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.

Устройство для изучения основ интерфейсов обмена по протоколам RS232 и GPIB / имитатор оконечного устройства по интерфейсу RS232

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

Написать программу для микроконтроллеров MSP430F449 и MSP430F149, позволяющую использовать их в качестве устройства NI Instrument Simulator для изучения основ интерфейса обмена по протоколу RS232 и GPIB, а также при проектировании систем для использования в качестве имитатора объекта, с которым взаимодействует проектируемая система (RS232).

2. Описание решения

Лабораторный модуль MSP-430

Рис. 1 Лабораторный модуль MSP-430

В качестве имитатора используется устройство на базе микроконтроллера MSP430F449 / MSP430F149 (см. Рис. [1]) Программа для него написана на языке С и отлажена в среде IAR SYSTEMS IAR Embedded Workbench.

Устройство является имитатором оконечного устройства по интерфейсу RS232. Оно взаимодействует с ПК через СОМ-порт, распознает ряд команд и отвечает на них, взаимодействуя с программной оболочкой LabVIEW. Список команд приведен в Таблице [1]. Также это устройство способно принимать и распознавать команды интерфейса GPIB и отвечать на них, однако физически взаимодействие с ПК происходит по интерфейсу RS232.

Таблица 1

Контрольное слово Ответное слово
1 2
SYS:HELP? 00409 SYS:HELP?, FORM:BORD?, FORM:DATA?, SOUR:FUNC?, SENS:VOLT:RANG:OFFS?, SENS:SWE:TIME?, CONF:DC?, FORM:SREG?, MEAS:DC?, *IDN?, *TST?
FORM:BORD? 00016 FORM: BORD NORM
FORM:DATA? 00017 FORM: DATA ASCII
SOUR:FUNC? 00015 SOUR: FUNC SIN
SENS:VOLT:RANG:OFFS? 00004 0.0
SENS:SWE:TIME? 00007 1.0E-3
CONF:DC? 00013 CONF: DC DEF
FORM:SREG? 00015 FORM: SREG ASC
MEAS:DC? 00007 Случайное число
*IDN? 00062 RTF-HEnO6EDUM!!!
*TST? 00003 OK
Остальные варианты 00022 Error! There is no such command!

Целью создания описываемого устройства является необходимость обучения студентов работе в среде NI * LabVIEW в части взаимодействия с Nl Instrument Simulator. Используя спроектированное устройство, можно обойтись без приборов NI Instrument Simulator и плат интерфейса GPIB, что существенно снижает стоимость оборудования лабораторий для обучения студентов. Кроме того, данный прибор может использоваться при проектировании различных систем в качестве оконечного устройства интерфейса RS232.

В ходе выполнения работы было выявлено, каким образом среда LabVIEW выдает команды устройству Instrument Simulator, и в каком виде она ожидает получить ответ. Физический уровень обмена, характеристики:

Скорость обмена -9600 бит/с

Величина пакета -8 бит

Контроль четности -нет

Количество стоп-битов - 1

Схема подключения

Рис. 2 Схема подключения

Структура рабочего места:

Как видно из Рис.2, устройство подключается к ПК через LPT- и СОМ-порты. Через LPT-порт происходит загрузка программы посредством среды IAR SYSTEMS IAR Embedded Workbench. Через СОМ-порт происходит кодовое взаимодействие по протоколу RS232.

Чтобы начать работать с программой, необходимо:

• Наличие на ПК IAR SYSTEMS IAR Embedded Workbench, NI LabVIEW;

• Наличие подключенного к ПК МК семейства MSP430 (LPT, COM);

• Запустить IAR Embedded Workbench; в нем открыть нужный проект: File -> Open Workspace -> «ПУТЬ!!!!!» -> MSP430-LabVIEW.eww.

• Откомпилировать проект (Project -> Compile, Project -> Make), запустить на исполнение (Project -> Debug и Go). Программа загрузится в flash-память МК.

Принцип работы программы:

Контроллер находится в состоянии ожидания. При получении команды контроллер выдает определенное ответное слово. В случае получения неизвестного контроллеру набора символов контроллер в ответном слове выдает сообщение об ошибке: «ERROR! There is no such command!»

3. Используемое оборудование и ПО

• Оборудование: NI Instrument Simulator

• Программное обеспечение: NI LabVIEW 8.2

4. Внедрение решения

• Область внедрения - образование. Учреждения, обучающие работе с программной оболочкой LabVIEW, взаимодействию по интерфейсам RS232 и GPIB, программированию микроконтроллеров MSP430F149/MSP430F449.