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


Работа дву L-305 в режиме реального времени на одн

Вы не вошли.

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

Василий
16.02.2000 15:55:32
#1

Гость

Работа дву L-305 в режиме реального времени на одн

Компьютер P-133 32mB, среда разработки Delphi 5.0
Карты тестируются LSetup нормально. При организации работы по прерываниям с дискретность 20 мс периодически происходит зависание процедур обработки прерываний. Можно ли организовать одновременную работу обейх карт используя DMA (с одной картой это получается нормально) и как это сделать, ведь канал DMA во всех функциях явно не указываетя и откуда драйвер знает какой DMA канал использовать для конкретного слота.

16.02.2000 16:56:08
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Работа дву L-305 в режиме реального времени на одн

В библиотеке Lcard_32.dll это не предусмотрено.
Можно попробовать одну плату поставить в режим
ПДП, а другую в режим прерываний.

Василий
17.02.2000 14:48:19
#3

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Данный режим совмещени DMA и прерываний не очень желателен. Существует ли синхронизация прерываний плат? Можно запретить обработку прерывание от второй платы в прерывании первой?

17.02.2000 16:05:06
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Работа дву L-305 в режиме реального времени на одн

Вообше-то есть пример 10561250.pas в котором
две платы работают по ПДП одновременно под Win95
(см PRIMERS), но там это сделано очень криво.

Скоро поддержка платы L-305 будет в новой библиотеке,
где будет возможна одновременная работа нескольких плат.

Василий
18.02.2000 13:12:24
#5

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Пример 10561250.pas расчитан на delphi1.0 16 битовую модель программ и в общем то на Win3.1. Windows 95 а тем более NT не даст приложения так просто запрограммировать DMA. Вопрос как скоро появится новая библиотека LCARD_32.
В документации есть руководство програмиста для использова-ния API драйвера VLCARDD.VXD. Но к сожалению в нем описанна только часть функции этого драйвера. Хотелось бы получить полное описание и желательно исходный код(иначе приходится тратить время на изучение кода драйвера хотя в принципе ничего интересного в этом нет,драйвер ка драйвер не такие ломали)

21.02.2000 09:42:05
#6

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Работа дву L-305 в режиме реального времени на одн

Я ответил письмом.

Василий
21.02.2000 10:30:18
#7

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Большое спасибо за исходники. В примере 10561250 часть кода написсаная на ассемблере для меня понятна, но я нигде не мог найти описание функций типа _send_command, _put_data. Кроме того нет низкоуровнего описания на плату в котором бы сообщалось как программируются временные параметры для работы с прерываниями или ПДП.

21.02.2000 14:00:32
#8

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Работа дву L-305 в режиме реального времени на одн

У меня его тоже нет
Смотрите DOS пример и драйвер на ассемблере lbiosdrv.asm

Vlad
21.02.2000 14:05:51
#9

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Никаких особенностей при программировании ПДП или прерываний нет, в качестве описания вполне подойдут Фроловские книги.
К сожалению, собственного описания программирования ПДП и прерываний у нас нет, мы сами в работе пользуемся книгами Библиотеки программиста Фролова.

Василий
22.02.2000 08:43:30
#10

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Посмотрев исходник Lbiosdrv.asm в общем то многие вещи прояснились. Почему бы вам не оформить информацию по поводу команд управления в виде документации ?

Василий
23.02.2000 12:22:29
#11

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Нельзя ли получить исходник LCARD_32.dll в замен обещаю поделиться полученной информацией по работе 2х карт в одном ПК

23.02.2000 12:27:58
#12

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Работа дву L-305 в режиме реального времени на одн

Ответил письмом.

Василий
23.02.2000 16:17:49
#13

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Большое спасибо очень помогли.

Василий
07.03.2000 14:43:11
#14

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Наконец то результат получен, обе карты работают по ДМА. Пришлось написать собстенные классы для программирования ДМА. Огорчает одно обстоятельство-приходится подгружать Lcard_32.dll хотя я не использую ни одной функции из библиотеки. Проблема в следующем , если вовсе не использовать данную библиотеку то все в общем то работает (изменяктся счетчик ДМА.ни чего не зависает) но я не могу получить доступ к буферу, точнее я его получаю но в нем какая-то ерунда. В чем дело пока не понял, хотя подозреваю что тут чтото с загрузкой VxD. Буду рад если поможите разрешить сию проблему.

07.03.2000 16:55:17
#15

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Работа дву L-305 в режиме реального времени на одн

У Вас же исходники библиотеки есть - посмотрите.
Я сам в этом до конца не разбирался - это старое наследство
которое я только поддерживаю и пишу новую библиотеку.

Василий
09.03.2000 08:06:59
#16

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Я незнаю как компоновалась библиотека, а разбираться не охота.

Edward
19.04.2001 22:43:00
#17

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Привет всем ! Возникла проблемка с написанием драйвера консоли. Нечто подобное есть на http://www.geocities.com/tsapen/inform.html от нашего препода, но программы от них как всегда не работают. Может у кого есть нечто подобное (рабочее)

Вадим
15.02.2005 23:38:31
#18

Гость

Re: Работа дву L-305 в режиме реального времени на одн

Вышлите пожалуйста или подскажите где лежит исходный код библеотеки LCARD_32.dll, а то возникла проблемка для поверки ЭИП с помощью крейта с платой LCI-01, а исходника на данную библеотеку нет. На ПК стоит Delphi 3. Заранее благодарен.