|
Реализация HS USB на Cyclone II, Управление Phy уровнем через ULPI интерфейс |
|
|
|
Jun 15 2007, 09:59
|
Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421

|
Здравствуйте. Стоит задача реализации HS USB интерейса на основе микросхемы SMSC USB3300EZK и ПЛИС Циклон 2. Данная микросхема использует ULPI интерфейс. Предполагается через данный интерфейс ганять видео и данные больших обёъмов. Разрабатываемое устройство должно работать в режиме переферийного устройства. Основная идёя по реализации - это проект с гибкой логикой (для реализации разпознаваний пакетов, вычисления контрольных сумм,описание конечных точек) и ядро на основе НИОС для управления. Вопрос: Как проще реализовать данный интерфейс? Не совсем понятно...с чего начинать и как тестить...как правильно конфигурировать данную микросхему, что бы её увидел комп?
Сообщение отредактировал kabesot - Jun 15 2007, 10:30
|
|
|
|
|
 |
Ответов
(1 - 9)
|
Jun 15 2007, 12:45
|

Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070

|
Цитата(kabesot @ Jun 15 2007, 13:59)  Как проще реализовать данный интерфейс? Поставить вместо ULPI готовый USB контроллер Cypress CY7C68013A. Никаких проблем с быстрым стартом. Вдобавок через него можно будет конфигурить Циклон непосредственно с компа - в готовом устройстве вообще может не быть зашивок, только файлы в компе. Цитата(kabesot @ Jun 15 2007, 13:59)  Не совсем понятно...с чего начинать и как тестить...как правильно конфигурировать данную микросхему, что бы её увидел комп? C поиска мегафункции USB-device, поддерживающей ULPI. Комп её не увидит до тех пор, пока не заработает USB-device в Циклоне.
|
|
|
|
|
Jun 15 2007, 14:33
|
Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421

|
CY7C68013A не подходит...в силу желания заказчика...и в силу того, что в будущем необходимо будет реализацовать OTG. А вот с мегафункциями всё вроде-бы неплохо и на опенкоре есть да и менторовская есть неплохая прямо-таки с ULPI...все настройки конечных точек происходят в ядре(есть конфиг). На выходе у неё АМБА интерфейс для микроконтроллера, вот только не понятно как сначала законфигурировать вход PHY? Ведь для HS там необходимо подтягивающий резистор сначала включить, что бы хост определил девайс.
Сообщение отредактировал kabesot - Jun 15 2007, 14:39
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 15 2007, 14:59
|

Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070

|
Цитата(kabesot @ Jun 15 2007, 18:33)  Ведь для HS там необходимо подтягивающий резистор сначала включить, что бы хост определил девайс. Перед тем, как включать резистор, неплохо бы ULPI Specifications прочитать, особенно таблицу 41. http://www.ulpi.org/documents.html.
|
|
|
|
|
Jun 15 2007, 15:28
|
Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421

|
Цитата(vmp @ Jun 15 2007, 17:59)  Перед тем, как включать резистор, неплохо бы ULPI Specifications прочитать, особенно таблицу 41. http://www.ulpi.org/documents.html. Я именно это и имел в виду  ...
|
|
|
|
|
Jun 18 2007, 06:45
|
Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421

|
Так вот вопрос...функцию записи данных в регистр для подтяжки резистора на входную шину должна выполнять мегафункция (Core) или же управление должно происходить через внешний интерфейс с помощю микроконтроллера? Мне для начала нужно хотя бы что-бы комп определили девайс, а потом уже в остальном буду разбираться.
|
|
|
|
|
Jun 20 2007, 12:10
|
Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421

|
Есть ли у кого опыт реализации HS USB-device с ULPI интерфейсом? Поделитесь
|
|
|
|
|
Jul 9 2007, 15:50
|
Группа: Новичок
Сообщений: 4
Регистрация: 6-07-07
Пользователь №: 28 921

|
Привет всем!!! У меня тоже проблема в ULPI. Нашел немножко больше о 3300 документации, может кому пригодится...
Прикрепленные файлы
3300.pdf ( 652.59 килобайт )
Кол-во скачиваний: 404
|
|
|
|
|
Jul 23 2007, 10:07
|
Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421

|
Делаю проект, вот, что получается..... Нашёл ядро "musbhdrc", на основе его создал FPGA проект, далее в SOPC делаю проект для Ниоса (с различными мостами типа Avalon to АMBA и AMBA to External bus (для подключения IP-core)). Далее нахожу софт под это ядро....благо есть готовое..."musbxdrcs"...отличный стэк с поддержкой ОТГ, но работает под ОС микроС/ОС-II...сейчас разбираюсь с этой операционкой...как портировать на мой проект Ниоса, да и вообще, что это и с чем его едят....до этого никогда не имел опыта работать с встроенными ОС. Будет, что-то получаться буду отписывать....может кому-то будет полезно....если кто-то подобное делал пишите комментарии...надо ведь разобраться с этим ЮСБ и системами на кристале....смотрю чем больше в лес тем больше дров....да драйвера тоже прийдёться писать , но это уже совсем другая история...
|
|
|
|
|
May 29 2008, 06:10
|
Группа: Новичок
Сообщений: 11
Регистрация: 8-11-07
Пользователь №: 32 152

|
Приветствую Вас. Меня зовут Владимир, мне 22 года. Являюсь студентом Тихоокеанского Государственного Университета по специальности Вычислительные Машины, Комплексы, Системы и Сети кафедры Вычислительная Техника. В данный момент пишу выпускную квалификационную работу - диплом. Тема диплома связана с работой с отладочной платой ML402 (Xilinix Virtex 4 FPGA) с микросхемой USB3300. Интересует такой момент, может вы чем поможете. В общем, необходимо выдать по линиям DP и DM микросхемы некоторые USB - пакеты. Выдача организуется на всех скоростях: LS, FS, HS. В общем, проблемы с выдачей пакетов типа SOF, OUT, ACK и некоторые других - нет. Отлично выдаются все биты по шине USB, посылаемые микросхеме по ULPI. Проблема состоит в посылке пакетов типа DATA. Для данного пакета поля SYNC, PID, CHECK и EOP генерируются просто идеально. Проблема в том, что самих данных в поле DATA и кода CRC16 могу послать всего 2 байта в сумме. Итого, пакет имеет абсолютно неверную форму. Все сигналы выставляю строго в соответствии с временными диаграммами на USB3300. Может чем поможете или подскажете??? Я также могу поделиться доступной мне информацией и опытом работы. Также интересует прием USB - пакета трансивером USB3300. Данной работой я вообще еще не занимался, но придется - также прошу поделиться, чем можете. Заранее спасибо.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|