Главная » Микроконтроллеры
Призовой фонд
на март 2017 г.
1. UNI-T UT-39C
Паяльник
2. Тестер компонентов LCR-T4
Паяльник
3. 100 руб.
От пользователей

Работаем с LabVIEW на примере STM32

Речь собственно будет идти о связи микроконтроллера и компьютера для обработки данных в программе LabView. Данная программа является универсальным инструментом разработки и создана специально для обработки различной информации. К программе имеется множество всяких модулей, но на данный момент будет использоваться модуль для работы с COM - NI-VISA 4.6.2. Данный модуль я отдельно не скачивал, так как после установки LabView 2010 он уже был установлен. Короче говоря, если во вкладке Instrument I/O нет компонента Serial, то придется отдельно скачивать NI-VISA 4.6.2.

Рассмотрим программу 

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

VISA Configure Serial Port конфигуратор порта. VISA resource name  это функция выбора номера порт. boud rate - скорость порта. Далее в цикле идет функция чтения VISA Read. Вывод byte count это количество считываемых байт, ставим 1 байт. Далее идут преобразования полученных данных из строкового типа в числовой и вывод на график. в конце цикла ставим VISA Close которая завершает сессию передачи.

В качестве источника данных использовалась отладочная плата с STM32F103C8 и  обычный переходник USB-UART. Программа для микроконтроллера написана в среде программирования CoIDE. Контроллер "дрыгает" ножкой PA3, и считывает по АЦП какой логический уровень на ножке в данный момент времени. После того как он считает идет отправка по UART, далее процедуры повторяются.

     while(1){ 
        y=ADC_GetConversionValue(ADC1_BASE);
        y=y/4000;
        itoa(y,gg);
        UARTSend(gg,1);
        GPIOA->ODR = GPIOA->ODR ^ (1<<3);
        Delay(1000000);
}

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

Написанную программу в LabView можно собрать в exe файл, но этот файл не запустится на другом ПК где нет установленной LabView. Данная проблема решается установкой Run-Time Engine.

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 1 чел.

Комментарии (0) | Я собрал (0) | Подписаться

Статью еще никто не комментировал. Вы можете стать первым.
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Мультиметр Mastech MS8268 Мини гравер 125 Ватт
вверх