Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

А, въехал.(+)

Отправлено Дастун (95.72.147.87) 21 февраля 2011, г. 16:03
В ответ на: Ну и что? Тогда 50 счётчиков и логик управления на каждый канал своя, инкрементируется по START каждый счётчик. Для ресурсов FPGA - не проблема. отправлено Дастун 21 февраля 2011, г. 15:08

Тогда вот.
Логика работы ОДНОГО канала:
1. счётчиком нужной разрядности измеряется интервал между STARTами
2. (Потребуется FIFO, как я ранее полагал). По приходу START: если канал занят (формирует задержку) - записываем измеренное значение в FIFO, канал не трогаем. Если свободен - по приходу START формируем номинальную задержку канала (записываем в счётчик задержки номинальную велчину).
3. по окончании текущего цикла формирования задержки смотрим FIFO:
если пуст -> п.1, если нет - считываем из FIFO измеренную задержку,
записываем в счётчик задержки, формируем её.
4. Повторяем п.3.

Не во всякую FPGA (не во всякий копус) войдёт, но ничего лучше предложить с ходу не могу. Если очень нужно решить задачу - придётся взять несколько корпусов.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите два из трёх, получится:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru