Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

Программирование под L-154

Вы не вошли.

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

Николай
08.03.2002 08:06:03
#1

Гость

Программирование под L-154

Hi, All!

Есть плата L-154, стоит задача оцифровать 128 аналоговых сигналов, с частотой 50 кГц, аналоговые сигналы стробируются. Строб завели на цифровой вход, программа в режиме опроса толкает АЦП и считывает код в память. Естественно есть пропуски, и еще неприятно, что иногда АЦП цифрует не сигнал, а подложку.
Внешний запуск АЦП пробовали, но непонятно как ловить сигналы о готовности - бит готовности АЦП - какое у него состояние в процессе работы? В доке написано непонятно.

  Спасибо, Николай

Александр
11.03.2002 06:33:00
#2

Гость

Re: Программирование под L-154

Пример на Delphi 6.0

Function U(Var NC: Byte): Real;
  Var UN: Word;
Begin
        Port[$302]:=64+NC;
        Port[$304]:=NC;
        Repeat Until (Port[$302] And 8)=0;
        UN:=PortW[$300];
        If (UN=0) Or (UN=4095) Then Begin
        Port[$302]:=128+NC;
        Port[$304]:=NC;
        Repeat Until (Port[$302] And 8)=0;
        UN:=PortW[$300];
        If (UN=0) Or (UN=4095) Then Begin
        Port[$302]:=192+NC;
        Port[$304]:=NC;
        Repeat Until (Port[$302] And 8)=0;
        UN:=PortW[$300];            U:=(2048.0-UN)/400 End
                               Else U:=(2048.0-UN)/800 End
                               Else U:=(2048.0-UN)/2000
End;

Функция U(Var NC: Byte) выдает значения в Вольтах, где NC - номер канала (от 0 до 15). Автоматический выбор диапазона измерений в 1.024 В, 2.56 В и 5.12 В. Готовность АЦП, это когда (Port[$302] And 8)=0;

Контакты

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

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

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

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