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

тестовая прошивка Blackfin у502

Вы не вошли.

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

alex_63
27.03.2018 17:22:42
#1

Гость

тестовая прошивка Blackfin у502

Здравствуйте.
Прошу помочь найти ошибку.
Мы скомпилировали тестовую прошивку для blackfin https://yadi.sk/d/iR_VUQRj3TYTkC на основе примера, добавив 3 канал, который выводит пилообразный сигнал и 4 канала выводящий постоянное значение.
При из lqmeasstudio прошивка загружается в е502, выводит на экран требуемый сигнал https://yadi.sk/i/eURjlX603Tox7M.
Е502 подключен к raspberry по сети.
На малине к тестовому консольному примеру был добавлен код по загрузке прошивки. https://yadi.sk/i/H7pU0yMR3Toxj3
Программа собирается и запускается.
Но канал 4 не выдает тестового значения.

alex_63
27.03.2018 17:43:08
#2

Гость

Re: тестовая прошивка Blackfin у502

пример как загружаю прошивку.
    /* получаем версию библиотеки */
    ver = X502_GetLibraryVersion();
    printf("Версия библиотеки_: %d.%d.%d\n", (ver >> 24)&0xFF, (ver>>16)&0xFF, (ver>>8)&0xFF);

    /********** Получение списка устройств и выбор, с каким будем работать ******************/
    hnd = f_dev_select_open(argc, argv);

    /********************************** Работа с модулем **************************/
    /* если успешно выбрали модуль и установили с ним связь - продолжаем работу */
/*прошивка прибора*/
printf("Proshivka \n");
t_x502_mode regim;
err = X502_GetMode (hnd, &regim);
printf("regim before %d\n",regim);
err = X502_BfLoadFirmware(hnd, "/home/pi/ae/l502-bf_4.ldr");
printf("результат_прошивки,%d\n",err);
err = X502_GetMode (hnd, &regim);
printf("regim later %d\n",regim);

27.03.2018 20:05:44
#3

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

Re: тестовая прошивка Blackfin у502

Здравствуйте.
Не до конца понял, что Вы имеете ввиду, под добавил канал, который выводит какой-то сигнал? Имеется ввиду канал АЦП и BF генерирует или подменяет данные этого канала? Можно поподробнее описать алгоритм, что делается в BF.
lqmeasstudio запускалась тоже на малине?
можете прислать экрана настроек lqmeasstudio, при которых все запускалось нормально?

alex_63
28.03.2018 00:56:22
#4

Гость

Re: тестовая прошивка Blackfin у502

Мы подменяем в прошивке blackfin для 3 и 4 каналов данные от АЦП на свои - тестовые.
Таким образом мы хотим создать расчетный канал, вычисление которого будет в находится blackfin.
Цель - не передавать сырые данные с АЦП, снизить нагрузку на каналы передачи (usb или сеть).
Исходный код измененной прошивки выложу чуть позже.
1. lqmeasstudio с прошивкой BF запускается на windows. На 4  канала видно постоянное значение 0,016667. Скриншот https://yadi.sk/i/eURjlX603Tox7M
Скриншот настроек https://yadi.sk/i/CXK-hBip3TpV9q
2. запускается консольный пример на малине, в котором перед опросом каналов загружается та же самая прошивка. Загрузка происходит успешно без ошибок, но на 4 канале данные изменяются и не равны 0,016667

alex_63
28.03.2018 01:16:28
#5

Гость

Re: тестовая прошивка Blackfin у502

Алексей, я нашел причину почему не совпадали значения.
В windows в lqmeasstudio  стоял режим с общей землей, а в консольном примере X502_LCH_MODE_DIFF. Спасибо за подсказку.
Прошу подсказать: правильно ли мы планируем реализовывать расчетные каналы?

28.03.2018 16:55:27
#6

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

Re: тестовая прошивка Blackfin у502

Ну это зависит от цели. Вы подменили два канала вручную генерируемыми данными и это решение имеет право на жизнь.
Другой вопрос, что если как Вы писали выше, Вы в будущем планируете вообще не передавать весь поток данных, а только результаты расчета, то может для этого может уже будет правильнее передавать только рассчитанные данные в своем формате (там есть формат слов для применения пользователем для своих слов) и принимать их уже просто через L502_Recv в явном виде и разбирать в соответствии с вашим форматом.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск