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


Е14-440. Работа с ТТЛ линиями

Вы не вошли.

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

Александр
26.01.2008 23:18:49
#1

Гость

Е14-440. Работа с ТТЛ линиями

Здравствуйте! У меня возник такой вопрос. ВОт сейчас разбираюсь с работой стандартной прошивки LBIOS модуля Е14-440. ПОдскажите, почему частота ввода информации с ТТЛ линий ограничена десятками Герц? Тактовая частота процессора 48 Мгц, ТТЛ линии подключены как я понимаю напрямую к шине данных модуля... Как можно частоту работы увеличить? Переписать LBIOS и убрать опрос аналоговых входов? Добавить интерфейсную функцию для прямого доступа к порту цифрового ввода-вывода? или какими другими способами?

28.01.2008 10:52:21
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,522

Re: Е14-440. Работа с ТТЛ линиями

1. В штатном ПО, в том числе в LBIOS'е, не реализована потоковая работа с цифровыми линиями. Есть только однократные функции, которые в Windows выполняются крайне медленно. Именно поэтому частота ввода информации с цифровых линий ограничена десятками Герц.
2. В зависимости от желаемого алгоритма работы с ТТЛ линиями, путём соответствующей модификации библиотеки и LBIOS'а вполне можно достичь частот ввода цифровой информации вплоть до 400 кГц.

Александр
28.01.2008 16:11:19
#3

Гость

Re: Е14-440. Работа с ТТЛ линиями

Спасибо! Сергей, а библиотеку Lusbapi тоже следует переделать? и есть ли в вашей компании программисты, которые могут это сделать? Подскажите их координаты

28.01.2008 21:15:24
#4

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,522

Re: Е14-440. Работа с ТТЛ линиями

Всё зависит от алгоритма, который Вы хотели бы организовать. Опишите его поподробнее. Будем посмотреть.

Александр
28.01.2008 21:55:19
#5

Гость

Re: Е14-440. Работа с ТТЛ линиями

Алгоритм достаточно прост. На вход модуля (для этого предположительно используется вход для прерываний INT) поступают импульсы с частотой около 50 Гц. Нам нужно сформировать импульс с точностью до 1/360 периода входного сигнала, то есть с точностью до градуса длительностью примерно в 300 мкс.  Кроме того нужно с приходом импульса вывести еще 5-6 цифровых сигналов, которые будут удерживаться до прихода следующего импульса. ДАнные о задержке и состоянии выходных сигналов - на компьютере в виде текстового файла.
МОжет быть эти данные целесообразно с загрузкой программы передать в память модуля и сам алгоритм уже запрограммировать на языке процессора DSP. Или как другой вариант, который нам подходит больше, это добавить в штатный LBIOS функции потоковой работы с цифровым портом. Как я понимаю, в стандартной прошивке в основной программе осуществляется постоянное обращение к аналоговым входам, обращение к ТТЛ-линиям я заметил только в отдельной функции, но не в самой главной программе LBIOS'а.

P.S. чтобы не сложилось впечатление, что с точки зрения оборудования Е14-440 был выбран неправильно, стоит отметить, что следующим этапом разработки будет создание системы автоматического управления с обратной связью, то есть к аналоговым входам будут подключены датчики, снимающие параметры тех.процесса.

Александр
04.02.2008 22:00:57
#6

Гость

Re: Е14-440. Работа с ТТЛ линиями

Товарищи! Почему не видно ответа??? Вроде был конкретный вопрос, на который можно конкретно ответить! Может быть кто-нибудь сталкивался с проблемой увеличения частоты опроса цифровых линий? Вроде бы достаточно распространенная проблема! Предлагаю консолидировать усилия по поиску оптимального ее решения! smile

05.02.2008 11:59:47
#7

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,522

Re: Е14-440. Работа с ТТЛ линиями

1. Не смотря на некоторую туманность в описании алгоритма (несовсем понятно причём тут задержки и вообще зачем нужен потоковый ввод цифровой информации, если речь идёт сплошь о выводе), я думаю, что его в принципе вполне можно реализовать на уровне DSP.
2. На нашем CD-ROM можно найти все необходимые исходные тексты штатного LBIOS либо скачать их с     
   http://www.lcard.ru/download/e440lbios31.rar
3. Утилиты командной строки для окончательной сборки Вашего LBIOS:
   ftp://ftp.lcard.ru/pub/users/adsp/dsptools.exe
4. Книга по ADSP-21xx на русском языке:
ftp://ftp.lcard.ru/pub/users/adsp/adsp21xxmanualrus.exe
5. Книга по ADSP-21xx на английском языке:
     ftp://ftp.lcard.ru/pub/users/adsp/dsp_man.arj
     ftp://ftp.lcard.ru/pub/users/adsp/dsp_man.a01
     ftp://ftp.lcard.ru/pub/users/adsp/dsp_man.a02

Василий
01.11.2013 17:22:51
#8

Гость

Re: Е14-440. Работа с ТТЛ линиями

Здравствуйте. Я скачал по ссылке "Утилиты командной строки для окончательной сборки Вашего LBIOS", но при попытке запустить какую-либо из них в операционной системе Windows7 x64 появляется сообщение об ошибке несовместимости, и о том, что нужно воспользоваться версией утилиты для 64-битных систем. Не подскажете, где их достать? Самому с ходу найти их не удалось.

05.11.2013 16:38:32
#9

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,522

Re: Е14-440. Работа с ТТЛ линиями

В принципе всё должно работать.
Сейчас под рукой нет компьютера с Windows7 x64. Сегодня вечером попробую проверить дома.

Василий
08.11.2013 11:35:26
#10

Гость

Re: Е14-440. Работа с ТТЛ линиями

может я чего не так делаю. Запускаю cmd, перехожу в папку с, например, ASM21.EXE, пытаюсь запустить с ключом вызова справки, или без ключей, и получаю сообщение:
"не удалось запустить программу или компонент
из-за несовместимости с 64-разрядной версией Windows..[и далее, примерно как в моем предыдущем посте]"
путь:
с:/ADI_DSP/21XX/BIN/ASM21.EXE

11.11.2013 01:37:55
#11

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,522

Re: Е14-440. Работа с ТТЛ линиями

1. Увы, старые добрые 16-ти битные досовские утилиты под Windows/'7 x64 работать не будут.
2. Если Вам необходимо собирать софт для DSP именно под Windows/'7 x64, то можно посоветовать воспользоваться, например, эмулятором DosBOX:
www.dosbox.com
www.thg.ru/software/20050228/index.html
pers.narod.ru/text/dos_emulators.html
akak.ru/recipes/16219-kak-zapustit-dos-prilozheniya-v-windows-7