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

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

Ну тогда все ясно. Рекомендации внутри(+)

Отправлено =AVR= 09 декабря 2006 г. 17:18
В ответ на: Ответ: Игнорируются отправлено Dmitry_K 09 декабря 2006 г. 16:38

- Выходной импульс в предусилителе ФЭУ растянуть в несколько раз - до предела, при котором подъем пьедестала еще приемлем.

- Сделать хороший пиковый детектор с запуском от порогового компаратора и со сбросом по концу преобразования АЦП.

- АЦП (12 бит, 100 нс, параллельный 16- или 12+4-битовый выход) запускать от слегка задержанного (на 50..100 нс) выхода компаратора. Незадержанный выход компаратора подать на вход прерывания Меги.

- Выход АЦП (8 старших бит из 12) подать на порт Меги.

Вот и все, и никакой ПЛИС не нужно. Работает это следующим образом - пока Мега входит в прерывание, АЦП уже успеет закончить преобразование и выставить данные. В прерывании нужно прочитать порт, к которому подключен АЦП, сформировать из этого отсчета адрес массива и инкрементировать 16-битное слово (канал) по этому адресу. По завершению интервала накопления подставляется запасной буфер, а данные из текущего буфера отдаются на пересылку по RS232.

Так как предельная загрузка за 100 мс не превысит 50000 на все 256 каналов, то глубины каждого канала в 14 бит (16383 импульса) хватит с лихвой, и это позволит применить передачу каждого канала в виде 7+7 бит без каких-либо протокольных заморочек - в начале блока передается 2 байта 0xFF (маркер начала спектра), затем 2х256 байт собственно спектра - с принудительной единицей в старшем бите байта MSB и принудительным нулем в старшем бите байта LSB. После передачи всего спектра можно добавить контрольную сумму, если очень хочется.

По окончании передачи (ее должен делать низкоприоритетный фон, чтобы не мешать быстрым прерываниям от ФЭУ) буфер обнуляется, а в следующем цикле буфер сбора опять переключается на чистый. Собственно говоря, вот и все.

Так реализованы многие хорошие спектрометрические приборы, которые мне доводилось ковырять. А вот те немногие, в которых пик-детектор был сделан на быстром АЦП и ПЛИС, оказались полным дерьмом по линейности и качеству спектра, что и не удивительно - еще раз повторю, это можно делать, но на ГИГАГЕРЦОВОМ АЦП и подобающей ПЛИС, иначе все будет туфтой - проверено и поставлена жирная точка

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

Ответы


Отправка ответа

Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

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

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

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