Не получается связать FPGA и RT приложение.

Радиотехника, платы, схемы, оборудование, фото- видео- приборы, компьютеры
Ответить
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Не получается связать FPGA и RT приложение.

Сообщение ladik »

Товарищи, здравствуйте! при разработке приложения для cRIO возникла проблема в связи с FPGA. Код на ПЛИС должен собирать данные в буфер FIFO и предавать по прерываниям на RT. В процессе отладки полёт нормальный. После компиляции и развёртывания приложения на cRIO нет связи с ПЛИС, причём код на ПЛИС запускается. Алгоритм работы программы следующий.
После перезагрузки контроллера:
1. ПЛИС стартует, зажигает FPGA LED и ждёт команды Start от RT App. (Выполняется).
2. RT App задаёт значения контролам на ПЛИС и даёт команду старт. (Не выполняется).
3. ПЛИС получает старт, гасит FPGA LED и начинается сбор данных. (Не выполняется).
Методом проб и ошибок выяснил причину неработоспособности - "Error 1055 occurred at Invoke Node in RTHostTest.vi Possible reason(s): LabVIEW: Object reference is invalid.". (Рис 1). Т.е. сама ссылка на код для ПЛИС неверна. Почему возникает данная проблема до конца понять не могу. Предполагаю, что путь для FPGA тут указывается абсолютно, и просто RT App по нему потом ничего не находит. Тогда путь нужно указывать как-то иначе, например путь на бит-файл FPGA на самом cRIO. Но как это сделать не пойму. Может кто сталкивался с похожей проблемой? натолкните на мысль?
Вложения
1
1
2
2
3
3
Дорогу осилит идущий.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Не получается связать FPGA и RT приложение.

Сообщение Andrew Lunev »

Дело не в пути к бит-файлу. Сам много раз указывал путь к нему где он расположен в проекте. При компиляции бит-файл корректно подхватывается и переносится на cRIO. Опять же, если дело в нем, то при выборе VI вместо бит-файла должно все работать. Ищите проблему в другом месте. Возможно код на FPGA перестает выполняться по какой-то причине (выход из цикла по ошибке например). Тогда реверенс на код в узле свойств будет битый и получите такую же ошибку.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Не получается связать FPGA и RT приложение.

Сообщение Andrew Lunev »

ladik писал(а):Прилагаю скрины и архив с проектом.
Архива не вижу. Кидайте проект, попробую запустить у себя на контроллере в режиме без модулей.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Не получается связать FPGA и RT приложение.

Сообщение Andrew Lunev »

Уберите Узел Reinit to Default от кнопки Stop и все заработает. Именно он вызывает ошибку.
Переключайте кнопку просто записью в локальную переменную значения False.
Почему Узел работает в проекте и не работает в приложении не знаю.
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Не получается связать FPGA и RT приложение.

Сообщение ladik »

Andrew Lunev, Огромнейшее спасибо Вам! :thank: Я мозг сломал, так ничего и не придумав, а Вы сходу мне помогли. Ухожу с работы в отличном настроении! Ещё раз спасибо! :drink:
Дорогу осилит идущий.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Железо»