реклама на сайте
подробности

 
 
> ECP устройство на ПАЛке, ввод данных через LPT
GrayCat
сообщение Aug 13 2007, 14:19
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



Уважаемые гуру ПАЛок/ПЛИСок! 1111493779.gif

В целях очередного проекта "Осциллограф на LPT" возникла идея сделать узел ввода в ПК на LPT-порту в режиме ECP. Преимущества:
  • "Изохронность" ввода: внешнее устройство само тактирует ввод данных в ПК (до 2МГц и более), таким образом, достигается стабильность TimeBase и независимость ее от программ, ОС и т.п.
  • Контроллер ECP с ПК имеет буфер на вход и может принятые данные складывать в память по DMA. Таким образом, есть возможность использовать ОЗУ как огромный буфер, опять-таки, без влияния программной части.
Отсюда вопрос:
  • Делал ли кто-нибудь "ведомое устройство" в ECP режиме? Я планирую под это дело что-нибудь типа MAX3032, но выслушаю и другие предложения wink.gif
Заранее спасибо! smile.gif


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Aug 14 2007, 06:55
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(GrayCat @ Aug 13 2007, 18:19) *
Уважаемые гуру ПАЛок/ПЛИСок! 1111493779.gif

В целях очередного проекта "Осциллограф на LPT" возникла идея сделать узел ввода в ПК на LPT-порту в режиме ECP. Преимущества:
  • "Изохронность" ввода: внешнее устройство само тактирует ввод данных в ПК (до 2МГц и более), таким образом, достигается стабильность TimeBase и независимость ее от программ, ОС и т.п.
  • Контроллер ECP с ПК имеет буфер на вход и может принятые данные складывать в память по DMA. Таким образом, есть возможность использовать ОЗУ как огромный буфер, опять-таки, без влияния программной части.
Отсюда вопрос:
  • Делал ли кто-нибудь "ведомое устройство" в ECP режиме? Я планирую под это дело что-нибудь типа MAX3032, но выслушаю и другие предложения wink.gif
Заранее спасибо! smile.gif


На самом деле изначально вопрос ставится неверно!
Если речь идет об осциллографе или хотябы о лог анализаторе, то надо грамотно поставить задачу!
А в задаче будет пункт о том, что есть условие запуска, и есть предистория. Без дополнительной памяти в железе тут просто ничего толкового не получится.
посмотрите мои статьи о лог. анализаторах. Железо после разрешения вклячения НЕПРЕРЫВНО заносит данные в память. И только после обнаружения условия запуска записывает в память остальные данные.
При этом скорость записи данных остается фиксированной. А в случае с одним только портом Вам надо начинать принимать данные, потом ловить сигнал, разрешающий запись... Либо в PLD делать счетчики и передавать в PC команды о том, что запись окончена...
Не так все просто, как кажется. А вместе с тем, FPGA стоит не так дорого и в ней есть встроенная память. Вот в ней и делают осциллограф.
А пример - на сайте Аджилента...
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 14 2007, 13:58
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(iosifk @ Aug 14 2007, 10:55) *
А пример - на сайте Аджилента...

Неправильно написал.
На сайте Диджилента...
Время кончается, найти не успеваю.
Находится на сайте Xilinx. Диджилент делает для Ксайлинкса стартовые наборы.
А искать надо на странице проектов, которые делают студенты. Вот там можно взять исходники от осциллографа.


Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 10:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016