Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
Re: Е20-10 и внешняя синхронизацияС прошедшими праздниками вас! И спасибо за ответы. 1) я правильно понимаю, что для данной карты приципиально невозможно достичь большей точности, чем +- 50 нс для 10 МГц и 500 нс для 1 Мгц? Просто до того, как у меня появилась надежда (благодаря вашей отзывчивости), что внешняя (по сигналу START) синхронизация заработает, я вводил синхросигнал на второй канал и вырезал необходимый кусок данных с первого канала в соответствии с информацией со второго канала, получались синхронизированные данные. Но погрешность определялась скоростью ввода, а величина - числом точек, что меня и не устраивало. Мне казалось, что наличие синхронизации по сигналу START, должно обеспечивать большую точность и не зависеть от параметров ввода АЦП. Я имею в виду, что первая точка введенных данных всегда должна находится в пределах +- 50 нс от прихода синхроимпульса. Я хочу извиниться за многословность, но я не понимаю, как работает АЦП при синхронизации. Сейчас у меня сложилось впечателение, что вход START - это по сути просто еще один канал АЦП, который работает только с TTL. 2) спасибо за совет, я им обязательно воспользуюсь. 3) Александр, я послал на Ваш адрес картинку, думаю, что это лучше всего прояснит ситуацию. Код ввода у меня, практически, слово в слово - ваш пример. Если надо приведу кусок кода. И еще, зависимость фазы сигнала от числа точек. Этот эффект как-то можно учесть, по-крайней мере, если его нельзя устранить? И если можно, поясните почему так происходит. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизация1) В ревизии "А" E20-10 (которая у Вас на руках) достигать чего-то нового точно нет возможности, поскольку свободные ресурсы ПЛИС там исчерпаны. C другой стороны, достигать просто смысла нет, поскольку реализован механизм межкадровой задержки (см. п.2)) 2) Просьба дать ответ о достигнутых результатах при работе с межкадровой задержкой. 3) По картинке Сергей позже ответит. "И еще, зависимость фазы сигнала от числа точек"
|
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияСпасибо за ответы, Александр. 1) Про ревизию А - все ясно, что рев. В? В ней синхронизация более прецизионная? 2) Если не найду более простого способа, то буду использовать межкадровую задержку и оо результатах обязательно сообщу. 3) Жду... Про зависимость фазы сигнала от числа точек. Для большей наглядности послал Вам еще одну картинку (кстати, жалко, что нельзя картинки в форуме отображать). Снова, сигнал подавался с генератора, частота не изменялась. Измерил сигнал сначала для 512 точек в выборке, затем для 1024, скорость ввода - одинаковая 10 МГц. Видно, что фазы сигнала сильно отличаются. Аппроксимация дала 3.306 рад для 512 точек и 5.051 для 1024. Если перевести это в секунды, то получается, что фаза сигнала для 512 точек = 10.5 мкс, а для 1024 - 16 мкс. Я не знаю, насколько сигнал синхроимпулься генератора отстает от самого сигнала, но если за единицу отсчета взять измерение при 512 точках, то фаза сигнала, измеренного при 1024 точках, смещена на 6 мкс, а это явно не +- одна точка. Я так понимаю, что ввод данных стартует не сразу после прихода синхроимпульса в пределах +- 50 нс, а чего-то ждет, причем время ожидания зависит от числа затребованных у АЦП точек. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизация1) Нет. Тоже до одного периода частоты преобразования АЦП.
"Про зависимость фазы сигнала от числа точек..."
"Я не знаю, насколько сигнал синхроимпульса генератора отстает от самого сигнала..."
"Я так понимаю, что ввод данных стартует не сразу после прихода синхроимпульса в пределах +- 50 нс, а чего-то ждет..."
|
|||
|
||||
|
Re: Е20-10 и внешняя синхронизация"2) Чего уж проще?... "
"-- Как раз именно это нужно знать (зафиксировать 2-х лучевым осциллографом), чтобы утверждать что-либо про свойства E20-10... " Я и не утверждаю, а пытаюсь понять... Для данного момента, начальная фаза не важна. А важно, что фаза сигнала ГЕНЕРАТОРА постоянна и не зависит от числа точек АЦП.:) Похоже я Вас уже замучал? Не сердитесь, я продукцией Lcard пользуюсь уже лет 15, еще с L-152 работал, чтобы все идеально работало из "коробки" такого ни разу не было, все время приходилось как-то выкручиваться. Но я вижу, как год от года качество вашей продукции повышается, и я рад этому! И желаю Вашей фирме успехов и процветания, потому и занудничаю, надеясь, что наше общение пойдет на пользу не только мне, но и другим вашим пользователям. Еще раз - не сердитесь. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияОшибка в предыдущем посте: L-153, если память не изменяет. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияМаксим. Никто на Вас не сердится. Общение уже пошло на пользу. Нет проблем! |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияК сожалению не удалось воспроизвести Ваши глюки:
|
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияСергей, добрый день. Если не трудно, пришлите модифицированную программу SynchroInput (код и exe). Александр и Сергей, спасибо за все, буду разбираться в чем дело. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияПример SynchroInput для сбора 256 точек выслал по электронной почте. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияСпасибо, Сергей, файл получил, буду пробовать. Короткий вопрос. Столкнулся вот с чем: если поле SynchroPars.StartSource структуры ADC_PARS_E2010 установить в 0, то программа работает, а если установить 2 EXT_ADC_START_ON_RISING_EDGE_E2010), то SET_ADC_PARS дает ошибку. GetLastErrorInfo сообщает:
Вы мне присылали новый dll-файл, может нужен обновленный lib? И если нет, то с чем это может быть связано? |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияЭто говорит о том, что Вы не провели операцию перепрошивки основной программы (Firmware) микроконтроллера модуля. Т.е. Вы не выполнили п.1. описанной выше процедуры. Архив с утилитой перепрошики можно скачать с: ftp://ftp.lcard.ru/pub/users/e2010/e2010fw_18a_21b.zip |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияСергей, я сделал это: скачал, запустил bat-файл, положил dll в системную папку, что еще? Кстати, ваша программа SynchroInput_256 прекрасно работает, без новой прошивки это было бы так? |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизация1. Для нормальной работы модуля нужны, вроде бы, только новая прошивка и DLL.
|
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияТак мне синхронизация и нужна, т.е. новая прошивка. После того как подцепил к проекту исходные файлы Lcardusb (старые), все заработало... Может пришлете новый lib, попробую слинковать? Как я понял, в dll зашит биос, может в этом дело? |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияБиблиотека импорта Lusbapi.lib не изменилась. А в Lusbapi.dll главным образом изменилась загружаемая прошика ПЛИС модуля. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияСергей, но если я указываю линку lib-файл, то появляется проблема, описанная выше. Если я подгружаю в проект исходники библиотеки и убираю lib - все работает. Повторил эту магическую процедуру, все тоже самое. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизация1. Можно считать, что lib файл не несёт никакой информации, кроме названия импортируемых функций. C этой точки зрения ничего не изменилось.
|
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияПопробовал. Сначала убрал dll из системной папки, программа при запуске требует dll. Положил в папку с программой - тоже самое: спотыкается на синхронизации. Может Вы не ту dll выложили? |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияНет, пример прекрасно работает, как я уже писал выше. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияСкорее всего после загрузки модуля (функция LOAD_MODULE) Вы не вызываете функцию GET_MODULE_DESCRIPTION. |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияЗабавно. Это обязательно? Я действительно этого не делаю, поскольку для ввода данных мне этого не нужно... |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияПочитайте руководство программиста п. 4.9.1. "Чтение служебной информации". |
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияПо поводу использования функции GET_MODULE_DESCRIPTION() ...
|
|||
|
||||
|
Re: Е20-10 и внешняя синхронизацияМаксим. Спасибо за ответ. Конечно, будем ждать от Вас результатов, тогда и продолжим разговор. |