Перейти к содержанию
    

Свое устройство на ECP

Появилась идея сделать очередной вариант "Осциллографа на LPT" :krapula: . Отличие от большинства подобных конструкций -- в том, что будет использоваться ECP-режим порта. Соответственно, устройство по своему тактовому сигналу пропихивает данные в ПК, ECP-контроллер которого складывает их в память по DMA, а прикладная программа потом все это дело разгребает.

 

Более подробное обсуждение в теме про FPGA.

 

Преимущества такого подхода по сравнению с "голым" LPT:

  1. Строгое тактирование выборки. В отличие от прямого "поллинга" порта, на который влияют прерывания, ОС и все кому не лень, ECP-устройство само тактирует подачу данных, со скоростью до 2МГц.

  2. Малая загрузка процессора, за счет использования DMA.
Само устройство должно, по идее, получиться достаточно простым: без какой-либо памяти, контроллеров и т.п. Логику надеюсь упихнуть в что-нибудь типа EPM3032A.

 

Вопрос-то в чем: Как сделать ведомое устройство с ECP-интерфейсом? Описаний "как работает ECP-хост" как грязи, но нигде нету "Как сделать ECP-устройство". А ведь ой как влом начинать все с нуля! ;) . Буду благодарен за наводки.

:beer:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А дело-то движется. Написал прошивку для EPM3064A, судя по симулятору должна работать ;) . Далее дело за платой...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...