Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
L-502. Частота синхронного цифрового выводаНа базе платы L-502 (прошивка ПЛИС -0, прошивка BlackFin -0.10 ) Для реализации нашей системы необходимо, чтобы цифровой вывод осуществлялся Вопрос1. Вопрос 2. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаА какая максимальная частота вывода при этом Вам нужна? |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаГде-то 262 тыс отсчетов в секунду |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаПо всей видимости, реализация такого режима является предметом разработки в рамках заказной работы, поскольку это связано с отвлечением наших специалистов. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаВообще, если не ошибаюсь, изначально такой режим предполагался для внешней частоты ниже 700 КГц, но не помню, чтобы его когда-то использовали, возможно он и не был реализован, но на всякий случай попробую проверить на следующей неделе. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаДа, такой режим (равенства частот ввода и вывода) в начале разработки предполагался, и в FPGA заложена такая возможность. Почему он не был реализован в штатном варианте? - сами разработчики уже не помнят, простите. Если у Алексея он сходу заработает, то ОК. В любом случае, как минимум, потребуется его тестирование в многочисленных сочетаниях режимов и частот ввода и вывода, а также документирование. Как максимум, коррекция логики FPGA. Эти отвлечения специалистов я подразумевал выше. Но с сегодняшней точки зрения объём работы оценить непросто... Это ровно тот случай, когда объём работы станет понятен во время её выполнения. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаК сожалению, мы не может изменить систему сбора информации, выдающую синхросигнал. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаВ рамках обычной техподдержки уникальная прошивка модуля общего применения проблематична, поскольку непонятно, каким образом (и за чей счёт) производителю поддерживать-развивать-документировать многочисленные боковые ветвления проекта по запросам пользователей. Если мы рассматриваем этот вопрос в рамках техподдержки, то всё-таки предполагается естественное (линейное, без боковых веток) развитие новых версий штатных прошивок, которые будет поддерживать и развивать компания. В данном случае, если у Алексея данный режим заработает, то речь пойдёт о новом релизе штатного ПО и описания нового режима в эксплуатационных документах - по мере возможности по срокам выполнения. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаА сколько синхронных линий данных на вывод требуется? Если менее 16-ти, то одну из линий данных можно использовать как сигнал синхронизации, обновляя состояние этой линии кратно более чаще, чем остальные линии данных. Это позволит организовать синхронный вывод на шине данных до 500 кГц, если данные будут, например, обновляться, по фронту сигнала синхронизации, а дублировать предыдущие значения - по спаду. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаИ ещё по поводу возможных вариантов. Я выше рассуждал из предположения, что ведь L-502 не продаётся на условиях "как есть". Т.е, то, что поставляется клиентам под названием "L-502" должно относиться к штатным решениям компании, т.е, документироваться, поддерживаться, ремонтироваться, развиваться. Если же Заказчик согласен на условия поставки "как есть", то в, данном случае, поставляемое изделие (наподобие L-502) должно называться по-другому, например, "L-502-1" (без документирования и дальнейшей поддержки). И тогда в этом случае будет возможно обсуждать быстрые технические решения - как на уровне специальных прошивок, так и эксклюзивных аппаратных или программных доработок по принципу "отгрузили и забыли навсегда". Но я так понял, что в постановке задачи речь шла не об этом... |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаНадеемся, у Алексея получится запустить нужный нам режим. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаИнженер пишет:
Непонятно, как это сделать штатными средствами L-502 API |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаVoleg пишет:
На синхронных выходах штатными средствами L-502 API можно воспроизводить любую синхронную диаграмму с периодом отсчетов 1 мкс, в том числе, диаграмму, где один из выходов воспроизводит сигнал выходного клока, если соответствующим образом ПО верхнего уровня будет формировать поток данных на вывод. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаНу это может помочь, если требуется создавать диаграмму с сигналом синхронизации на выходе, по фронту которого внешняя схема может фиксировать данные, но при этом нет требования привязки к входному для E-502 синхросигналу. Тогда если DO16 использовать как выходной синхросигнал, то каждое слово можно выводить два раза, один раз с DO16 = 0, один раз с DO16 = 1, тогда фронт DO можно использовать для как синхросигнал для внешней схемы. Но если требуется, чтобы все это было привязано к входному синхросигналу (т.е. в первом сообщении имелся ввиду входной сигнал CONV_IN, а не выходной сигнал CONV_OUT, т.е. задача не решается понижением частоты выходного сигнала CONV_OUT), то этот вариант не поможет, наоборот он потребует даже 4-х импульсов CONV_IN для одного вывода вместо двух. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаДавайте сначала... |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаVoleg пишет:
Тогда это - асинхронный вывод данных, согласно распространённой терминологии https://www.lcard.ru/lexicon/sync_async_io, и "системой синхронного цифрового вывода" это нельзя называть. И в этом случае см. https://www.lcard.ru/download/l-502_users_guide.pdf "3.3.4.1. Ограничения текущей реализации асинхронного вывода при внешней синхронизации." |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаНет, это синхронный вывод! Вывод данных делается по таймеру: |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаПо той ситуации, как работает сейчас (сам режим работает, но есть одна проблема вначале): Во-первых, сейчас библиотека не разрешала установить делитель равный 1. Сейчас я сделал, что делитель 1 можно установить вручную для опорной частоты не выше 700 КГц.
Во-вторых, сам режим я проверил (правда на E-502, сейчас L-502 нет возможности, могу позже, но как я понимаю модуль у Вас есть, поэтому Вы можете сами проверить уже на вашем случае, логика у них должна быть одинаковая). Тут есть одна особенность - а именно в начале вывода модулю нужно 2 такта внешней частоты, т.е. первая точка устанавливается только по второму спаду, вторая по третьему, третья по четвертому, четвертая по пятому и т.д., далее все корректно работает. Вот пример диаграммы с начала генерации сигнала на SYN2 (на верхнем графике сигнал на входе SYN2, на нижнем - c выхода E502 для которого записана последовательность 1 0 1 0 1 0 1 0 .... В общем если пропуск первого спада не так критичен и Вы можете как-то обойти, то можете пробовать режим, как он будет работать, иначе видимо только если договариваться о исправлении этого в прошивке ПЛИС. Отредактировано Алексей L Card (01.11.2021 20:05:12) |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаДа по поводу приведенного куска кода, PreloadStart вообще по идее должен делаться уже после Configure(). |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаНе совсем понял зачем устанавливать сигнал опорной частоты, если используется внешняя синхронизация. Вывод данных делаем по таймеру: |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаАлексей L Card пишет:
Хорошо, я сделаю загрузку первого блока данных. Насчет отправляемых данных - блоки данных поступают по таймеру, период которого может меняться. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаВ Вашем случае X502_SetExtRefFreqValue() служит только для того, чтобы сказать библиотеке, что Вы работаете на частотах до 700 КГц и установка делителя 1 допустима, в общем больше это не влияет на работу. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаПроверили выдачу с новым SDK и установили X502_SetExtRefFreqValue и X502_SetOutFreqDivider. |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаВ x502api.pdf (пункт 4.3.4.8) в описании функции X502_SetOutFreqDivider написано: |
|||
|
||||
|
Re: L-502. Частота синхронного цифрового выводаПопробовал на L-502, похоже на ней действительно отличается, все также как у Вас, вне зависимости от версии прошивки (только версии все же у Вас видимо PLD - 0, а FPGA - 0.10). |
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск