Форум: Техническая поддержка

Тема: Подключение мультиметра HP к Lab View через RS232

Вы не вошли.

 Поиск | Регистрация | Вход 

Сергей
07.04.2003 23:14:23
#1

Гость

Подключение мультиметра HP к Lab View через RS232

в LabView 6.0 кроме модуля для работы с мультиметром нужно ли настраивать доп. софт?
Не могу понять почему не подключается?

Alex G.
08.04.2003 09:00:47
#2

Гость

Re: Подключение мультиметра HP к Lab View через RS232

Я бы начал с того, чтобв проверил связь с прибором помимо Labview - дабы убедиться в правильности подключения кабеля, настройки портов и тп...
А так, если через ком порт, то работать должно без чего либо дополнительного...

Сергей
08.04.2003 13:12:21
#3

Гость

Re: Подключение мультиметра HP к Lab View через RS232

Дело в том, что кабель рабочий, порты настроены. Может дело в VISA ? что это за система?

bkl
08.04.2003 15:09:09
#4

Гость

Re: Подключение мультиметра HP к Lab View через RS232

Я имел опыт общения с мультиметром (Fluke) под LabView. Дело было совсем в другом. Моя DOS программа тоже вначале не хотела работать, пока я не проинициализировал порт особым образом. Дело в том, что питание (?) приборной части интерфейса бралось от линий DTR/RTS (? точно не помню), и эту линию нужно было в 1-це держать. А из LabView так и не заборол - нет там возможности управлять напрямую всеми регистрами порта. И уровни сигнала DATA оказываются ниже положенных по стандарту (или в иной фазе ? - точно не помню, давно было) - можете проверить осциллографом (я это именно так увидел). Пришлось перепаять кабель и использовать внешний блок питания от плейера. Тогда и под labView стало жить. Вот код инициализации (DOS):

void asio_open(WORD Port, WORD Baud) {
    WORD com;
    com= Port-1;
    UAdr= adr_table[com];
    irqnum= irq_table[com];
    irqmask= (1<<irqnum);
    oldirq=  getvect(irqnum+8);
    outportb(UAdr+LCR, 0x83);
    outportb(UAdr+DAT, 0xC0); // 600 baud
    outportb(UAdr+IER, 0);
    outportb(UAdr+LCR, 6); // 7bit-none-2stop
    outportb(UAdr+MCR, (0x8|0x1) ); // ena irq gener., set DTR and RTS
    outportb(UAdr+IER, 1); // |0x8);
  //  outportb(UAdr+2, 0x7); dis. fifo
    setvect(irqnum+8, UART_SUB);
    inportb(UAdr+DAT);
inportb(UAdr+IIR);
inportb(UAdr+LSR);
inportb(UAdr+MSR);
    outportb(0x21, (inportb(0x21)&(~irqmask)));
};

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск