LabView:вопросы и ответы

Обсуждаем цифровые устройства...
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

LabView:вопросы и ответы

Сообщение inkHunter »

у кого есть пример сбору данных с помощью LabView AVR (UART) ?
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: сбор данных с помощью LabView AVR (UART)

Сообщение Meteor »

Что надо то? Прогу для приема и декодирования данных?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: сбор данных с помощью LabView AVR (UART)

Сообщение inkHunter »

Meteor писал(а):Что надо то? Прогу для приема и декодирования данных?

да в labview
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: сбор данных с помощью LabView AVR (UART)

Сообщение Meteor »

Какой развернутый ответ 8)
Через настоящий СОМ порт или виртуальный?
ЗЫ Постарайтесь выдать максимум информации, а то надоедает додумывать - так недолго и экстрасенсер поломать (а он нужен самому в целости и сохранности)
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: сбор данных с помощью LabView AVR (UART)

Сообщение inkHunter »

Meteor писал(а):Какой развернутый ответ 8)
Через настоящий СОМ порт или виртуальный?
ЗЫ Постарайтесь выдать максимум информации, а то надоедает додумывать - так недолго и экстрасенсер поломать (а он нужен самому в целости и сохранности)

Виртуальный ком порт, нужно сделать программу для передачи данных на пк, хочу сделать типа осциллографа, или сбор данных для построение графиков ... есть АВР + переходник ком - юсб
Аватара пользователя
foxit
Грызет канифоль
Сообщения: 262
Зарегистрирован: Пт ноя 16, 2007 00:40:17
Откуда: Украина

Re: сбор данных с помощью LabView AVR (UART)

Сообщение foxit »

Расскажите как реализовать такую систему:
DS18B20-ATMega8-rs232-Labview.
Labview регистрирует температуру, выводит текущее значение, max, min, выводит на график, записывает в файл.
Изображение

Код: Выделить всё

#include <mega8.h>
#asm
   .equ __w1_port=0x18 ;PORTB
   .equ __w1_bit=0
#endasm
#include <1wire.h>
#include <delay.h>
#include <ds18b20.h>
#include <stdio.h>
void main(void)
{
int temp;

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600 (Double Speed Mode)
UCSRA=0x02;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;

w1_init();
printf("Start PC Termometr\r");
while (1)
      {
          temp=ds18b20_temperature(0);                 
          if(temp>1000)
             { temp=4096-temp;
               temp=-temp;
             }
          printf("Temp=%i\xf8C",temp);
          delay_ms(1000);         
          printf("\n\r");
      };
}

Фюзы прошить на 8 МГц.
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

LabView:вопросы и ответы

Сообщение Roman Venom »

Решил прикрутить сюда такую тему... думаю программа достаточно популярна.
Итак. У меня вопрос. Где в этой программе настройка портов в/в компютера? Хочу настроить РС485.
Успех - императив!
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Re: LabView:вопросы и ответы

Сообщение Сэр Мурр »

Очень надеюсь, что тема будет жить. Мало-мало общался с этой системой программирования, с удовольствием буду за ней следить. Кстати, фирма L-card пишет программы для своих модулей АЦП в LabView. Возможно, у них есть примеры работы с СОМ-портом ( Для ЮСБ- точно есть)
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: LabView:вопросы и ответы

Сообщение Meteor »

Для работы с виртуальным последовательным портом лучше взять пример от той же FTDI. В разы сокращается время разработки и отладки программ
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
orinoko

Re: LabView:вопросы и ответы

Сообщение orinoko »

У вас должна быть установлена библиотека VISA. После чего у вас появляется возможность выбирать VISA resource name. Но если чеcтно, мне visa не понравилась. Но она работает с любыви портами ввода-вывода. Если только для последовательных портов, то я рекомендую скачать и установить lvserial
orinoko

Re: сбор данных с помощью LabView AVR (UART)

Сообщение orinoko »

Очень похоже на студенческое задание.
Покажите, что у вас уже сделано в лабвиеве, что не получается. Будем помогать. Работа с портами есть в примерах.
Сначала на контроллере нужно определиться с протоколом обмена, написать и отладить приём-передачу, для начала просто эхо (т. е. что послал с компа, то и принять должен).
В лабвиев для решения вашего задания нужен всего один цикл (while). Перед началом инициализация порта (через VISA), в цикле запрос данных - ожидание ответа - преобразование 2-х байт температуры в число и вывод на график. Макс и Мин вычисляются тут же. При выходе из цикла по кнопке "стоп" закрыть сессию VISA
Аватара пользователя
foxit
Грызет канифоль
Сообщения: 262
Зарегистрирован: Пт ноя 16, 2007 00:40:17
Откуда: Украина

Re: сбор данных с помощью LabView AVR (UART)

Сообщение foxit »

Хочу научиться работать в Labview.
Совсем новичек в Labview.
Проект придумал для примера.
Если не трудно растолкуйте что и как делать на этом примере?
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: сбор данных с помощью LabView AVR (UART)

Сообщение inkHunter »

orinoko писал(а):Очень похоже на студенческое задание.
Покажите, что у вас уже сделано в лабвиеве, что не получается. Будем помогать. Работа с портами есть в примерах.
Сначала на контроллере нужно определиться с протоколом обмена, написать и отладить приём-передачу, для начала просто эхо (т. е. что послал с компа, то и принять должен).
В лабвиев для решения вашего задания нужен всего один цикл (while). Перед началом инициализация порта (через VISA), в цикле запрос данных - ожидание ответа - преобразование 2-х байт температуры в число и вывод на график. Макс и Мин вычисляются тут же. При выходе из цикла по кнопке "стоп" закрыть сессию VISA

да пока ничего нет, но очень хочеться сделать ... . в инете тоже примеров не нашел ... помогите пожалуйста )
orinoko

Re: LabView:вопросы и ответы

Сообщение orinoko »

Что то и вопросы кончились. ) Вообще Labview - довольно необычная среда с первого взгляда и поначалу кажется, что ничего серьёзного на ней не создать. Но на самом деле всё как раз наоборот. Главное - не использовать такой же подход к процессу создания, как и в текстовых языках. Тут он совсем другой.
Мне кажется, на этом форуме будет мало интересующихся этой средой в силу специфики данного форума.
(Кстати, LabVIEW используется в составе программного комплекса БАК)
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Re: LabView:вопросы и ответы

Сообщение Сэр Мурр »

Вообще-то вопросы есть, но мне сейчас некогда заниматься программированием. Может, после НыГы появится возможность.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: LabView:вопросы и ответы

Сообщение Meteor »

orinoko писал(а):Мне кажется, на этом форуме будет мало интересующихся этой средой в силу специфики данного форума.

На официальном сайте тоже негусто с форумчанами. Но среда графического программирования стоит того чтобы ее освоить - сам писал диплом, жутко интересно было.(правда и минус был - небольшой объем программного кода. пришлось добавлять всякую белиберду)
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
foxit
Грызет канифоль
Сообщения: 262
Зарегистрирован: Пт ноя 16, 2007 00:40:17
Откуда: Украина

Re: LabView:вопросы и ответы

Сообщение foxit »

Думаю, что связка DS18B20+AVR+RS232+Labview будет интересна многим.
http://radiokot.ru/forum/viewtopic.php?f=20&t=38147&p=627659#p627659
На этом примере можно показать возможности Labview применительно к МК.
Вот только где бы найти спеца, который разложит все по полкам.

p.s. Неплохо было бы обучалку на сайт сделать.
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: LabView:вопросы и ответы

Сообщение Roman Venom »

Довольно специфическая программа...из похожего работал только с симулинком. Книги лабвью, которыми начал пользоваться какие-то убогие. Справочники по функциям - копипаст с хелпа п программы или того меньше.
Ну а теперь по теме. Руководствуясь примером собрал вот такое(см.файл). При пошаговом выполнении выскакивает окно visa serial, где мигает стуктура case. Вроде собирал по примеру...
Вложения
ком-порт.rar
(12.18 КБ) 920 скачиваний
Успех - императив!
orinoko

Re: LabView:вопросы и ответы

Сообщение orinoko »

вы число 200 вставили на вход "количество байт". Таким образом функция "VISA Read" не выйдет, пока не придут все 200 байт либо по таймауту. При таймауте на выходе Error Out будет ошибка. Включите трассировку и увидите. если вы точнео знаете, сколько байт должно вернуться, то вместо 200 напишите. И как минимум 1 символ нужно послать. Дальше - что у вас посылает контроллер - данные в виде байт (BIN) или символьную строку. Если в виде байт, то это 2 байта (прикладываю ВИшку). И в цикл нужно вставить Wait until next ms (Метроном) и число 100 на вход. (Это задержка повтора цикла)
К примеру у меня есть готовый проект (по работе), который включает как раз такую связку (40*DS18B20 - ATmega16 - RS485 - LabView (графики, расчёты средних значений, запись в БД, експорт в Ексель)). Но всё это выкладывать... Во-первых накладно, а во вторых - это коммерческий проект.
orinoko

Re: LabView:вопросы и ответы

Сообщение orinoko »

Хотелось бы попросить Администратора, чтобы он разрешил добавлять файлы типа *.vi А то упаковка - это лишнее телодвижение. А это файл неисполняемый. Исходник, так сказать.
Ответить

Вернуться в «Цифровая техника»