Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
|
Cчет импульсов и временной анализ на E14-140mЗдравствуйте уважаемые разработчики! У нас есть модуль E14-140m. Хотим понять, можно ли решить, возможно через программирование arm, такую задачу.
Значения тысячи счетчиков хранятся в буфере, который мы периодически считываем из модуля, скажем раз в 10 сек. Какие могут быть пути реализации?
Тогда второй путь. Может быть как-то можно использовать прерывания (по фронтам импульсов)? Хотя, опять же, похоже что прерывания от INT и SYN идут только на ПЛИС и не транслируются до ARM (?). Или все таки как-то можно их использовать, а импульсы в первой линии детектировать прямым опросом цифрового входа? Развейте пожалуйста сомнения. Стоит ли браться? Может есть другой путь, или вариант с другим модулем/платой? |
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mСтанислав, по традиции сначала прошу уточнить электрическую часть вопроса:
На первый взгляд, задача очень естественна для LTR51 (допустим, в крейте LTR-U-1-4), но потребуется на верхнем уровне устраивать собственную обработку данных (выглядит не слишком сложно). Но длительность импульса для LTR51 должна быть хотя бы 5 мкс или более. |
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mВ E14-140m ARM связан с периферией через ПЛИС. Естественно, изменяя прошивку ПЛИС под Вашу задачу (если заказной вариант), там можно много чего сделать, но это, кажется тяжелым (и дорогим) вариантом. Посмотрите на E-154. Там 8 линий ARM-а прямо выходят на внешний разъём. При низкоуровневом программировании там чудеса можно творить.. |
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mЕсли длительности импульсов порядка 0.1-1 мкс, то, наверное, E14-140M тут мало подойдет. Но если, скажем, затянуть их до 5 мкс внешним формирователем (зная, что частота следования меньше 100 кГц), то можно поэкспериментировать. Опрос регистра TTL делается через ПЛИС командой, которая занимает 5 9-битных байт (3 на запись, 2 на ответ), то есть, видимо, максимальная частота будет около 8E6/((9+2)*5) ~= 145 кГц. Я бы посмотрел в другом направлении: использовать потоковый ввод с аналоговых линий с покадровой синхронизацией (от линии 2), а все каналы в кадре настроить на один физический канал. Частота дискретизации для E14-140M до 200 кГц, задается как 8000000/целое_N, правда, точно попасть в 30 кГц не получится: можно взять делитель 44 и кадр из 6 отсчетов, это получится ~30303 Гц. Непонятно, правда, дадут ли эти 6 отсчетов достаточно информации. Кстати, теоретически ведь можно как-то аппаратно проинтегрировать сигнал (предварительно сформированный по уровню и длительности) за 33 мкс и вычислить количество импульсов через напряжение на выходе этой цепи. Хотя на такие авантюры вряд ли стоит идти, если есть возможность применить более подходящий для задачи прибор. Что касается прерываний, то линия INT вообще-то приходит через триггер Шмитта и ПЛИС на ногу IRQ1 (PA30), просто в штатной прошивке она не используется, все функции синхронизации выполняет ПЛИС. Но я пока не очень представляю, как это применить. |
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mСигналы TTL, длительность 1 мкс. Первые две линии - цифровой выход схемы управления вибратором, третья линия - амплитудный анализатор импульсов рентгеновского детектора. Земля у них общая. Идут по РК кабелям около 3 метров. Все вместе - спектрометр ЯГР.
|
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mПошивка E-154 делается только через JTAG или по USB тоже? |
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mПо поводу E-154. Да, скорость опроса цифровых входов будет ограничиваться только скоростью самого ARM, а точнее скоростью его периферии, которую будете задействовать.
|
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mТам есть USB-загрузчик, подробности
|
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mСпасибо, будем думать. |
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mПрерывания с высокой частотой следования тоже надо делать с оглядкой, 100 кГц = 480 тактов на 48 МГц, это не так много, особенно есть в системе есть другие прерывания.
|
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mПытался компилировать исходники прошивки. В проекте есть ссылка на некую директорию с заголовочными файлами "C:/prj/E154/ARM_BIOS/VERSION02/INCLUDE", которая не включена в архив e154_arm_sources.zip
|
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mэтот файл стандартный от компилятора (интерфейс к регистрам контроллера), поищите в arm/inc/
|
|||
|
||||
|
|
Re: Cчет импульсов и временной анализ на E14-140mДействительно... я полагал, что iar сам зайдет в папку Atmel в arm/inc/ (архитектура ведь ему указана...)
|
|||
Страницы 1
Тема закрыта
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4
Многоканальный телефон:+7 (495) 785-95-25
Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск