реклама на сайте
подробности

 
 
> Головоломка
_Anatoliy
сообщение Nov 18 2016, 07:16
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Всем привет! Есть некое изделие в состав которого входит FPGA EP3C120 с ниос , синтезатор частоты ADF5355 и много других разностей. Но проблема с загрузкой синтезатора. Программа в ниос написана так : в файле инициализации читается код нужной частоты из EPCS и на эту частоту программируется синтезатор. Далее по Ethernet ниос может получить команду на изменение частоты синтезатора и перепрограммирует синтезатор с записью новой частоты в EPCS. Так вот не удаётся получить запрограммированный синтезатор после включения питания, т.е. выполнить загрузку синтезатора из процедуры инициализации. Причём команды по Ethernet выполняются без нареканий. Провозился вчера целый день а воз и ныне там. Перепробовал всё что приходило в голову : увеличивал задержки, загрузчику подсовывал частоту в виде константы и многое другое. Если запуститься в режиме отладки и поставить точку останова после загрузки синтезатора то на выходе получаю нужную частоту,всё работает. Бред какой-то... Проблема осложняется тем что так произошло что эта работа выполняется дистанционно(блок в другом городе). Анализатор спектра и осциллограф тоже не вариант. Но т.к. управление по сети выполняется предполагаю что с самим синтезатором всё нормально. Буду рад услышать любые предположения.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bad0512
сообщение Nov 18 2016, 07:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(_Anatoliy @ Nov 18 2016, 14:16) *
Всем привет! Есть некое изделие в состав которого входит FPGA EP3C120 с ниос , синтезатор частоты ADF5355 и много других разностей. Но проблема с загрузкой синтезатора. Программа в ниос написана так : в файле инициализации читается код нужной частоты из EPCS и на эту частоту программируется синтезатор. Далее по Ethernet ниос может получить команду на изменение частоты синтезатора и перепрограммирует синтезатор с записью новой частоты в EPCS. Так вот не удаётся получить запрограммированный синтезатор после включения питания, т.е. выполнить загрузку синтезатора из процедуры инициализации. Причём команды по Ethernet выполняются без нареканий. Провозился вчера целый день а воз и ныне там. Перепробовал всё что приходило в голову : увеличивал задержки, загрузчику подсовывал частоту в виде константы и многое другое. Если запуститься в режиме отладки и поставить точку останова после загрузки синтезатора то на выходе получаю нужную частоту,всё работает. Бред какой-то... Проблема осложняется тем что так произошло что эта работа выполняется дистанционно(блок в другом городе). Анализатор спектра и осциллограф тоже не вариант. Но т.к. управление по сети выполняется предполагаю что с самим синтезатором всё нормально. Буду рад услышать любые предположения.

ИМХО где-то времянки не соблюдаются. Когда из-под отладчика стартует - всё чуть медленнее исполняется, а когда из пзушки - быстрее. Проверить бы зависимые от интервалов времени вещи (тот же SPI, например...).
В качестве диагностики я бы взял USB-шный логгер и снял диаграммы прогрузки синтезатора в обоих случаях - из под отладчика и без него.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 18 2016, 07:32
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Bad0512 @ Nov 18 2016, 10:29) *
ИМХО где-то времянки не соблюдаются. Когда из-под отладчика стартует - всё чуть медленнее исполняется, а когда из пзушки - быстрее. Проверить бы зависимые от интервалов времени вещи (тот же SPI, например...).

Спассибо! SPI аппаратный в FPGA, от ниос не зависит. Команды выполняются без отладчика...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Anatoliy   Головоломка   Nov 18 2016, 07:16
|- - Bad0512   Цитата(_Anatoliy @ Nov 18 2016, 14:32) Сп...   Nov 18 2016, 07:35
|- - _Anatoliy   Цитата(Bad0512 @ Nov 18 2016, 10:35) Быва...   Nov 18 2016, 07:39
- - Inanity   А значение в памяти точно меняется?   Nov 18 2016, 08:17
- - BackEnd   Цитата(_Anatoliy @ Nov 18 2016, 07:16) Но...   Nov 18 2016, 08:22
|- - _Anatoliy   Цитата(BackEnd @ Nov 18 2016, 11:22) А по...   Nov 18 2016, 08:34
||- - BackEnd   Цитата(_Anatoliy @ Nov 18 2016, 08:34) Ст...   Nov 18 2016, 08:57
||- - _Anatoliy   Цитата(BackEnd @ Nov 18 2016, 11:57) 1. Р...   Nov 18 2016, 09:00
||- - BackEnd   Цитата(_Anatoliy @ Nov 18 2016, 09:00) Я ...   Nov 18 2016, 09:11
||- - _Anatoliy   Дополнительная информация : поставил в фоне вот та...   Nov 18 2016, 10:09
|- - Inanity   Цитата(BackEnd @ Nov 18 2016, 11:22) А по...   Nov 18 2016, 10:14
|- - _Anatoliy   Цитата(Inanity @ Nov 18 2016, 13:14) Вы п...   Nov 18 2016, 10:18
- - XVR   Инициализация самого ADF5355 правильно сделана? Ем...   Nov 18 2016, 09:25
- - VladimirB   Цитата(_Anatoliy @ Nov 18 2016, 10:16) Вс...   Nov 18 2016, 20:37
- - BackEnd   Цитата(Inanity @ Nov 18 2016, 10:14) Вы п...   Nov 19 2016, 04:41
- - bugdesigner   Цитата(BackEnd @ Nov 19 2016, 07:41) 3. У...   Nov 19 2016, 12:26
- - BackEnd   Цитата(bugdesigner @ Nov 19 2016, 12:26) ...   Nov 19 2016, 15:24


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01851 секунд с 7
ELECTRONIX ©2004-2016