Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Амплитудный анализатор импульсов
Отправлено
Dmitry_K 08 декабря 2006 г. 17:23
Здравствуйте.
Помогите советом.Очень хочется создать устройство, которое бы выполняло функции амплитудного анализатора импульсов. Длительность импульсов 50±10 нс. Диапазон амплитуд 1мВ – 200 мВ. Импульсы приходят на вход устройства случайным образом. Экспозиция – 0,1 секунды. Амплитудное разрешение-1мВ. В результате хочу получить гистограмму амплитудного распределения импульсов, которая состоит из 200 столбцов. Высота столбца пропорциональна числу импульсов данной амплитуды. Амплитуды импульсов соседних столбцов гистограммы отличаются на 1 мВ.
Решать подобную задачу думаю следующим образом.
На входе быстрый АЦП (AD9218, 100МГц) => EP1K100 => AVR => RS232 => гистограмма амплитудного распределения импульсов.
Аналоговый вход коммутируется со входом АЦП и аналогового компаратора с временем срабатывания порядка 15 нс. По приходу импульса, амплитуда которого больше 1мВ, компаратор генерирует тактовый импульс для управления АЦП. АЦП делает выборку, примерно соответствующую амплитуде импульса. На вход ACEXа приходит значение амплитуды в цифровой форме. На входе ПЛИС хочу сконфигурировать цифровой компаратор с 10 битной входной шиной и двумястами выходами. На первом выходе появляется единица, если входной код равен 1, на втором – если 2 и т.д. до двухсот. К каждому выходу компаратора хочу прицепить 10-битный счётчик, выход которого коммутируется с демультиплексором (200 входных 10 битных шин, одна выходная 10 битная, адресная 8 битная). Десятибитную шину данных хочу завести на один из портов ATMega 8535. Контроллер вычитывает состояние счётчиков и отправляет в комп.
В качестве тактового генератора хочу использовать 100 МГц осциллятор JCO8 фирмы Jauch.
Как заставить АЦП делать выборку в момент, точно соответствующий амплитудному значению импульса? Может быть, можно цифровать всё подряд с максимальной скоростью и получать амплитудное значение программными способами. Как это сделать? Где в своих рассуждениях я допускаю ошибку? Как может быть решена это задача? Может быть, кто-нибудь строил нечто подобное? Поделитесь опытом.
Не ругайте строго – работать с ПЛИС начал недавно. Опыта работы с FPGA вообще не имею.
Заранее благодарен.
Д.
Составить ответ | Вернуться на конференцию
Ответы
- А может не мучаться, а просто купить вот это :) — omen (10.12.2006 22:37 89.110.57.59, пустое, ссылка)
- Когда-то делал, только без ПЛИС. — Леонид Иванович (10.12.2006 15:08 213.184.238.51, 106 байт, картинка)
- Лет назад так больше 10ти... — yurich (09.12.2006 19:20 62.92.60.201, 643 байт)
- Ответ: Оброс крыльями, так как доступ утерян, может даже безвозвратно. :-(( — _PicoDev (09.12.2006 05:46 24.82.14.170, 207 байт)
- Не совсем в тему (+) — Sergei_Ilchenko (09.12.2006 01:57 85.21.168.140, 660 байт)
- Мне кажется тут Вам в аналоге надо будет хорошо потрахацца. Сотворить точный пиковый детектор с такой времянкой. А то и несколько их с раздельными сбросами. — SM (08.12.2006 20:32 85.21.237.237, пустое)
- Одного достаточно - на мертвое время мало повлияет. Если это гамма, то импульсы хоть и короткие, но как правило редкие - в естественных условиях не чаще килогерц, коль не внутри реактора — =AVR= (08.12.2006 20:52 80.92.96.19, пустое)
- гамма-спектрометры неспособные переваривать 200 кгц без просчетов никому не нужны. — Elektronik (13.12.2006 10:59 194.85.99.225, пустое)
- Импульсы могут быть в среднем редкие, но зато два очень рядом, а то и слиться воедино. — SM (08.12.2006 21:03 85.21.237.237, пустое)
- Это еще целая отдельная песня со словами "схема антисовпадений". А песен всяких и разных в этой области на толстенный песенник с прицепом — =AVR= (08.12.2006 21:34 80.92.96.19, пустое)
- Но если завтра нам скажут, что речь вовсе не о гамма-спектрометре, а об анализаторе мелодичности трамвайных звонков, то будет гораздо веселее :) — =AVR= (08.12.2006 21:36 80.92.96.19, пустое)
- эх, мне б щас эту задачу (+) — Electrovoicer (09.12.2006 14:52 81.201.28.3, 486 байт)
- Быстрой оцифровкой пытались делать многие фирмы - получалась ерунда. Грамотный пик-детектор - 99% успеха — =AVR= (09.12.2006 15:27 80.92.96.19, пустое)
- быстрой оцифровкой делают многие фирмы, в том числе и Oxford Instruments, чей авторитет не нуждается в подтверждении (+) — Electrovoicer (09.12.2006 20:24 217.118.78.1, 167 байт, ссылка)
- У быстрой оцифровки главное хороший сампл-холд. Или их гребенка. А его, хороший, сделать, те же сложности, что и пиковый детектор. Так что быстрая оцифровка имеет такое же право на существование, особенно если это гребенка среднебыстрых АЦП. — SM (09.12.2006 16:08 213.141.159.26, пустое)
- Если это гамма-спектрометр, а тем более с ППД, то ничего путного ты ТАКИМ ПУТЕМ не получишь ни с какими ПЛИС и АЦП — =AVR= (08.12.2006 19:52 80.92.96.19, пустое)
- А что это такое :) ? — Sergei_Ilchenko (09.12.2006 01:47 85.21.168.140, пустое)
- Ответ: Оптика. Спектроскопия. Метод счёта фотонов. — DmitryK (09.12.2006 15:59 193.41.175.142, пустое)
- Ответ: В качестве детектора, конечно, тот же ФЭУ со всеми вытекающими. Скорости счёта 1е5 - 5е5 импульсов в секунду. — DmitryK (09.12.2006 16:14 193.41.175.142, пустое)
- Все правильно. А какое мертвое время допускается при 500К/с? — =AVR= (09.12.2006 16:17 80.92.96.19, пустое)
- Ответ: Не более 100 нс. — Dmitry_K (09.12.2006 16:20 193.41.175.142, пустое)
- 5%, значит. Ну обычно для верхней загрузки 10% допускают, но не суть важно. А что с совпадениями/антисовпадениями - разруливаются или игнорируются? — =AVR= (09.12.2006 16:25 80.92.96.19, пустое)
- Это предпоследний или последний уточняющий вопрос, после ответа буду готов изложить рекомендации — =AVR= (09.12.2006 16:33 80.92.96.19, пустое)
- Ответ: Игнорируются — Dmitry_K (09.12.2006 16:38 193.41.175.142, пустое)
- Ну тогда все ясно. Рекомендации внутри(+) — =AVR= (09.12.2006 17:18 80.92.96.19, 2092 байт)
- Ну ещё АЦП может быть приемлимым из тех, что для субдискретизаццыи применяют. При 100Мсэмпл у его полоса тракта и УВХ под гиг-полтора может быть. А может и не быть. ;О) Смотреть нада. — -mse- (11.12.2006 09:48 83.239.86.98, пустое)
- Да не надо там гигагерцового АЦП, а десяток каналов 50-100-мегагерцовых. Главное хорошие "запоминаторы" :) — SM (09.12.2006 17:31 213.141.159.26, пустое)
- Да не надо там гигагерцового АЦП. Там надо десяток каналов 50-100 мгц, и десяток хороших "запоминаторов". И ПЛИС. И никаких процессоров. — SM (09.12.2006 17:31 213.141.159.26, пустое)
- Да не надо там гигагерцового АЦП, а десяток каналов 50-100-мегагерцовых. Главное хорошие "запоминаторы" :) — SM (09.12.2006 17:31 213.141.159.26, пустое)
- Кстати, а какие ковырял? Мы сеичас Canberrовский комплекс хотим прикупить — -=Shura=- (09.12.2006 17:23 69.143.120.132, пустое)
- А что является источником импульсов - ФЭУ или фотодиод (хотя, если фотонов, то очевидно ФЭУ)? — =AVR= (09.12.2006 16:12 80.92.96.19, пустое)
- Прибор для измерения энергетического спектра гамма-излучения радионуклидов с полупроводниковым детектором гамма-квантов — =AVR= (09.12.2006 02:55 80.92.96.19, пустое)
- Ответ: — __hard (08.12.2006 17:52 193.111.254.58, 595 байт)
- ИМХО, показания АЦП пользовать как адрес инкрементируемого регистра. На самый худой конец сваять линию задержки. На 10-100нС будет небольшой. — -mse- (08.12.2006 17:44 83.239.86.98, пустое)