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

 
 
> Новичковое: FX2 USB, Совсем "заклинило", помогите советом
ReedCat
сообщение Apr 2 2008, 06:14
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 14-01-08
Из: Москва
Пользователь №: 34 069



Краткое описание ситуации: есть макетка с Xilinx и FX2 USB. Нужно вводить/выводить данные по USB для проекта, который делается под Xilinx.

Обмен достаточно тривиальный: по одному FIFO принимается байт команды, по второму - пакет данных.
ПО третьему возвращается статус, по четвертому - обработанный пакет данных.
Сделал уже несколько вариантов ввода-вывода, ни один не работает. sad.gif

Команду - принимает. Данные тоже принимает. А вот с возвратом - глюки. sad.gif То нормально возвращает байт статуса, но при выдаче пакета данных первым идёт ff (Z-состояние?).

Переписал полностью по даташиту на FX2 - стало даже хуже... Теперь данные просто не возвращает (программа на PC "висит" на чтении), а байт статуса иногда возвращается правильный, а иногда - FF.

В симуляторе - всё работает нормально. В post-route simulation сначала глючило ("зависало" в одном из состояний , но после того, как снизил клок с 50МГц до 25 - стало работать так же, как и в behavioral. (клок на платке - 24 Мгц, пробовал и на 12 - ведёт себя так же sad.gif ).

Явно я где-то что-то делаю не так.

Буду очень признателен за дружеский подзатыльник в нужном направлении.

P.S. Он ещё очень нужен потому, что уже поджимают сроки, с неработающим обменом данными показывать просто нечего, а из фазы "заклинивания" можно не выбраться очень долго и не видеть каких-нибудь совершенно очевидных вещей. sad.gif sad.gif sad.gif
Прикрепленный файл  FX2_bidir.v ( 8.91 килобайт ) Кол-во скачиваний: 350
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dm.pogrebnoy
сообщение Apr 2 2008, 09:08
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Уточните пожалуйста в какую сторону идет обмен данными. Из компа в Xilinx или наоборот. Вариантов на самом деле может быть много, сами промучались, в основном были проблемы с прошивкой самого контроллера USB. В ПЛИС проблем было меньше, потому что можно было выдать тривиальные тестовые сигналы, для проверки. Пишите подробнее, думаю разберемся.


--------------------
Go to the top of the page
 
+Quote Post
ReedCat
сообщение Apr 2 2008, 09:41
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 14-01-08
Из: Москва
Пользователь №: 34 069



Цитата(dm.pogrebnoy @ Apr 2 2008, 12:08) *
Уточните пожалуйста в какую сторону идет обмен данными. Из компа в Xilinx или наоборот. Вариантов на самом деле может быть много, сами промучались, в основном были проблемы с прошивкой самого контроллера USB. В ПЛИС проблем было меньше, потому что можно было выдать тривиальные тестовые сигналы, для проверки. Пишите подробнее, думаю разберемся.


В обе... Задействованы все 4 FIFO.
По первому, из PC в ПЛИС идет байт команды - с этим проблем не наблюдается.
По второму, из PC в ПЛИС передаётся пакет данных, которые можно попросить ПЛИС считать (по одной из команд). С этим, вроде бы тоже проблем нет. Читает и записывает в память ПЛИС.

Проблемы начинаются с выводом из ПЛИС.
Если считать статус по третьему FIFO (опять-таки, выдав нужную команду по первому) - получается (хотя, сейчас, похоже, тут тоже свои глюки появились), то прочитать обратно пакет данных по четвертому (выдав нужную команду в ПЛИС) у меня так и не получилось. Самое лучшее, что было - это получался пакет, у которого первым байтом шёл FF, а затем все байты пакета. Сейчас даже этого нет. sad.gif

Причём в симуляторе - всё работает, пакеты принимаются и передаются, без каких-либо проблем.

К сожалению, перепрошивать USB контроллер у меня нет возможности, он, что-то вроде "чёрного ящика" на данном этапе. sad.gif Его нужно как-то удовлетворить... sad.gif
Go to the top of the page
 
+Quote Post
dinam
сообщение Apr 3 2008, 01:45
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(ReedCat @ Apr 2 2008, 16:41) *
К сожалению, перепрошивать USB контроллер у меня нет возможности, он, что-то вроде "чёрного ящика" на данном этапе. sad.gif Его нужно как-то удовлетворить... sad.gif
Что-то я не понял, вы пытаетесь наладить связь не правя прошивку FX2 07.gif ??? А откуда вы её вообще взяли? У меня большую часть времени заняло как раз правильно сконфигурировать slave FIFO.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 20:20
Рейтинг@Mail.ru


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