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

 
 
> 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
GrayCat
сообщение Aug 14 2007, 12:15
Сообщение #3


Местный
***

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



Цитата(iosifk @ Aug 14 2007, 09:55) *
На самом деле изначально вопрос ставится неверно!

Ну почему же?! Вопрос абсолютно верный: "Знает ли кто-нибудь того, кто слышал о разработчиках устройств на ECP?" biggrin.gif
Цитата
Если речь идет об осциллографе или хотябы о лог анализаторе, то надо грамотно поставить задачу!


Вот именно. Задача стоит:
  1. Маленький простенький осциллограф/лог.ан. На минимальной "железной" базе, но пригодный к исследованию хотя бы UART на 115200.
  2. Начать осваивать ПЛИСы, в конце-то концов! wink.gif
Цитата
А в задаче будет пункт о том, что есть условие запуска, и есть предистория.

В простейшем варианте, "условие запуска" - фронт/спад на одном из битовых входов. Для "осциллографа" на него пускаем выход компаратора с регулируемым уровнем срабатывания.

Предыстории -- НЕТ. Устройство "со своей памятью" -- это уже совсем другой порядок сложности: интерфейс с этой самой памятью, разделение доступа к ней от сэмплера / от хоста, корректная "склейка" в памяти ПК кусочков, выданных устройством...

Частично проблема "предыстории" решается огромным "буфером" в ОЗУ ПК: ничто не мешает вручную нажать кнопку "Старт!" на экране, и неспешно включить устройство. А потом уже внимательно рассматривать тщательно запротоколированные несколько секунд жизни устройства. В принципе, прикладной программе ничто не мешает иметь средства "цифрового поиска" по заданным критериям в уже записанной "осциллограмме".

Отсюда следует, что
Цитата
Без дополнительной памяти в железе тут просто ничего толкового не получится...
...зато получится нечто бестолковое, что и требуется по ТЗ! 08.gif

Идея ведь именно в том, чтобы внешнее устройство было максимально простым и без памяти. В качестве буфера использовать гигабайты ОЗУ компьютера.

В отличие от десятков уже имеющихся программ "LPT осциллографов", работающих просто "на чтение" в какие-придется-моменты-времени, и поэтому абсолютно непригодных для практических целей, я предлагаю сделать жесткую привязку выборки ко времени. За счет "самостоятельного" тактирования выборки ECP-устройством.

Цитата
посмотрите мои статьи о лог. анализаторах.


Посмотрел. Оценил wink.gif . Но я на таких "монстров" не замахиваюсь.

Цитата
....

Не так все просто, как кажется.

Вот именно! Было бы просто - не обращался бы к "коллективному разуму" wink.gif

В частности, нигде так и не могу найти конкретной схемы/программы ECP-устройства. Везде лежит абстрактное описание "как оно должно работать", но нету "как это сделать". Так что начинать, похоже, придется с нуля...

Ну что ж, не впервой! krapula.gif

Цитата
А вместе с тем, FPGA стоит не так дорого и в ней есть встроенная память. Вот в ней и делают осциллограф.

Дык, если так подходить, то и "LeCroy стоит не так дорого и в нем есть встроенная память" lol.gif

Нам тут разнесчастную EPM3032 везли 2 месяца... crying.gif А вы говорите "FPGA"...

Ладно, кончаю ныть, начинаю "что-то делать" © анекдот...


--------------------
Gray©at
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:19
Рейтинг@Mail.ru


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