Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Е20-10 и внешняя синхронизация

Вы не вошли.

 Поиск | Регистрация | Вход 

Максим
05.11.2008 10:49:13
#1

Гость

Re: Е20-10 и внешняя синхронизация

С прошедшими праздниками вас! И спасибо за ответы.

1) я правильно понимаю, что для данной карты приципиально невозможно достичь большей точности, чем +- 50 нс для 10 МГц и 500 нс для 1 Мгц? Просто до того, как у меня появилась надежда (благодаря вашей отзывчивости), что внешняя (по сигналу START) синхронизация заработает, я вводил синхросигнал на второй канал и вырезал необходимый кусок данных с первого канала в соответствии с информацией со второго канала, получались синхронизированные данные. Но погрешность определялась скоростью ввода, а величина - числом точек, что меня и не устраивало. Мне казалось, что наличие синхронизации по сигналу START, должно обеспечивать большую точность и не зависеть от параметров ввода АЦП. Я имею в виду, что первая точка введенных данных всегда должна находится в пределах +- 50 нс от прихода синхроимпульса. Я хочу извиниться за многословность, но я не понимаю, как работает АЦП при синхронизации. Сейчас у меня сложилось впечателение, что вход START - это по сути просто еще один канал АЦП, который работает только с TTL.

2) спасибо за совет, я  им обязательно воспользуюсь.

3) Александр, я послал на Ваш адрес картинку, думаю, что это лучше всего прояснит ситуацию. Код ввода у меня, практически, слово в слово - ваш пример. Если надо приведу кусок кода.

И еще, зависимость фазы сигнала от числа точек. Этот эффект как-то можно учесть, по-крайней мере, если его нельзя устранить? И если можно, поясните почему так происходит.

05.11.2008 11:57:33
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Е20-10 и внешняя синхронизация

1) В ревизии "А" E20-10 (которая у Вас на руках) достигать чего-то нового точно нет возможности, поскольку свободные ресурсы ПЛИС там исчерпаны. C другой стороны, достигать просто смысла нет, поскольку реализован механизм межкадровой задержки (см. п.2))

2) Просьба дать ответ о достигнутых результатах при работе с межкадровой задержкой.

3) По картинке Сергей позже ответит.

"И еще, зависимость фазы сигнала от числа точек"
-- Вопрос непонятен. Когда ранее Вы о фазе рассуждали в радианах, то фактически Вы рассуждали о результатах Вашего спектрального анализа, а не непосредственно о параметрах E20-10. Если Вы переведёте радианы в секунды и приложите это к характеристикам E20-10, то наверное Ваш вопрос будет более понятен...

Максим
05.11.2008 12:49:26
#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 нс, а чего-то ждет, причем время ожидания зависит от числа затребованных у АЦП точек.

05.11.2008 13:18:39
#4

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Е20-10 и внешняя синхронизация

1) Нет. Тоже до одного периода частоты преобразования АЦП.
2) Чего уж проще?...

"Про зависимость фазы сигнала от числа точек..."
-- Такой зависимости быть не должно. На всякий случай проверим у себя. Ответим позже.

"Я не знаю, насколько сигнал синхроимпульса генератора отстает от самого сигнала..."
-- Как раз именно это нужно знать (зафиксировать 2-х лучевым осциллографом), чтобы утверждать что-либо про свойства E20-10...

"Я так понимаю, что ввод данных стартует не сразу после прихода синхроимпульса в пределах +- 50 нс, а чего-то ждет..."
-- Так быть не должно, проверим это у себя. Ответим позже.

Максим
05.11.2008 13:54:00
#5

Гость

Re: Е20-10 и внешняя синхронизация

"2) Чего уж проще?... "
Это я про свою задачу: если погрешность синхронизации слишком большая для моих целей, то проще синхронизацию не использовать.

"-- Как раз именно это нужно знать (зафиксировать 2-х лучевым осциллографом), чтобы утверждать что-либо про свойства E20-10... "

Я и не утверждаю, а пытаюсь понять... Для данного момента, начальная фаза не важна. А важно, что фаза сигнала ГЕНЕРАТОРА постоянна и не зависит от числа точек АЦП.:)

Похоже я Вас уже замучал? Не сердитесь, я продукцией Lcard пользуюсь уже лет 15, еще с L-152 работал, чтобы все идеально работало из "коробки" такого ни разу не было, все время приходилось как-то выкручиваться. Но я вижу, как год от года качество вашей продукции повышается, и я рад этому! И желаю Вашей фирме успехов и процветания, потому и занудничаю, надеясь, что наше общение пойдет на пользу не только мне, но и другим вашим пользователям. Еще раз - не сердитесь. smile

Максим
05.11.2008 13:55:09
#6

Гость

Re: Е20-10 и внешняя синхронизация

Ошибка в предыдущем посте: L-153, если память не изменяет.

05.11.2008 14:08:18
#7

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Е20-10 и внешняя синхронизация

Максим. Никто на Вас не сердится. Общение уже пошло на пользу. Нет проблем!

05.11.2008 17:38:38
#8

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Е20-10 и внешняя синхронизация

К сожалению не удалось воспроизвести Ваши глюки:
1. По поводу сбоя при количестве точек меньшем 512 ...
Использовал модифицированную программу SynchroInput. Кол-во точек собираемых на канал приравнял 256. Сбоёв не обнаружил. Могу прислать программу.
2. Про зависимость фазы сигнала от числа точек ...
Использовал модифицированную программу SynchroInput,  в которой можно изменять кол-во собираемых точек. Зависимость фазы от числа точек не обнаружил. Могу прислать программу.

Максим
06.11.2008 10:56:48
#9

Гость

Re: Е20-10 и внешняя синхронизация

Сергей, добрый день. Если не трудно, пришлите модифицированную программу SynchroInput (код и exe).

Александр и  Сергей, спасибо за все, буду разбираться в чем дело.

06.11.2008 17:36:01
#10

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Е20-10 и внешняя синхронизация

Пример SynchroInput для сбора 256 точек выслал по электронной почте.

Максим
06.11.2008 17:37:19
#11

Гость

Re: Е20-10 и внешняя синхронизация

Спасибо, Сергей, файл получил, буду пробовать.

Короткий вопрос. Столкнулся вот с чем: если поле SynchroPars.StartSource структуры ADC_PARS_E2010 установить в 0, то программа работает, а если установить 2 EXT_ADC_START_ON_RISING_EDGE_E2010), то SET_ADC_PARS дает ошибку. GetLastErrorInfo сообщает:
"Следует обновить версию Firmware MCU. Утилиту обновления можно скачать с сайта www.lcard.ru." ErrorNumber=431

Вы мне присылали новый dll-файл, может нужен обновленный lib? И если нет, то с чем это может быть связано?

06.11.2008 17:50:26
#12

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Е20-10 и внешняя синхронизация

Это говорит о том, что Вы не провели операцию перепрошивки основной программы (Firmware) микроконтроллера модуля. Т.е. Вы не выполнили п.1. описанной выше процедуры. Архив с утилитой перепрошики можно скачать с: ftp://ftp.lcard.ru/pub/users/e2010/e2010fw_18a_21b.zip

Максим
06.11.2008 18:02:02
#13

Гость

Re: Е20-10 и внешняя синхронизация

Сергей, я сделал это: скачал, запустил bat-файл, положил dll в системную папку, что еще? Кстати, ваша программа SynchroInput_256 прекрасно работает, без новой прошивки это было бы так?

06.11.2008 18:40:16
#14

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Е20-10 и внешняя синхронизация

1. Для нормальной работы модуля нужны, вроде бы, только новая прошивка и DLL.
2. Новая прошивка затрагивает режим синхронизации старта. Если её не использовать, то старая прошивка должна работать нормально.

Максим
06.11.2008 18:46:26
#15

Гость

Re: Е20-10 и внешняя синхронизация

Так мне синхронизация и нужна, т.е. новая прошивка.

После того как подцепил к проекту исходные файлы Lcardusb (старые), все заработало... Может пришлете новый lib, попробую слинковать? Как я понял, в dll зашит биос, может в этом дело?

06.11.2008 18:57:22
#16

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Е20-10 и внешняя синхронизация

Библиотека импорта Lusbapi.lib не изменилась. А в Lusbapi.dll главным образом изменилась загружаемая  прошика ПЛИС модуля.

Максим
06.11.2008 19:22:52
#17

Гость

Re: Е20-10 и внешняя синхронизация

Сергей, но если я указываю линку lib-файл, то появляется проблема, описанная выше. Если я подгружаю в проект исходники библиотеки и убираю lib - все работает. Повторил эту магическую процедуру, все тоже самое.

06.11.2008 21:05:27
#18

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Е20-10 и внешняя синхронизация

1. Можно считать, что lib файл не несёт никакой информации, кроме названия импортируемых функций. C этой точки зрения ничего не изменилось.
2. Попробуйте положить модифицированную библиотеку Lusbapi.dll в директорию Вашего проекта.

Максим
07.11.2008 13:15:43
#19

Гость

Re: Е20-10 и внешняя синхронизация

Попробовал. Сначала убрал dll из системной папки, программа при запуске требует dll. Положил в папку с программой - тоже самое: спотыкается на синхронизации. Может Вы не ту dll выложили?

Максим
07.11.2008 15:43:01
#20

Гость

Re: Е20-10 и внешняя синхронизация

Нет, пример прекрасно работает, как я уже писал выше.

07.11.2008 16:20:46
#21

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Е20-10 и внешняя синхронизация

Скорее всего после загрузки модуля (функция LOAD_MODULE) Вы не вызываете функцию GET_MODULE_DESCRIPTION.

Максим
07.11.2008 17:23:27
#22

Гость

Re: Е20-10 и внешняя синхронизация

Забавно. Это обязательно? Я действительно этого не делаю, поскольку для ввода данных мне этого не нужно...

07.11.2008 17:41:29
#23

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Е20-10 и внешняя синхронизация

Почитайте руководство программиста п. 4.9.1.    "Чтение служебной информации".

11.11.2008 17:48:24
#24

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,495

Re: Е20-10 и внешняя синхронизация

По поводу использования функции GET_MODULE_DESCRIPTION() ...
В руководстве программиста модуля E20-10 есть специальный параграф 4.1. "Общие принципы работы с модулем", который подробным образом расписывает рекомендуемый порядок вывовов функций общего назначения. Там же приведён исходный текст демонстрационной консольной программы.

11.11.2008 17:51:20
#25

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Е20-10 и внешняя синхронизация

Максим. Спасибо за ответ. Конечно, будем ждать от Вас результатов, тогда и продолжим разговор.