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

 
 
 
Reply to this topicStart new topic
> Реализация HS USB на Cyclone II, Управление Phy уровнем через ULPI интерфейс
kabesot
сообщение Jun 15 2007, 09:59
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421



Здравствуйте.

Стоит задача реализации HS USB интерейса на основе микросхемы SMSC USB3300EZK и ПЛИС Циклон 2. Данная микросхема использует ULPI интерфейс. Предполагается через данный интерфейс ганять видео и данные больших обёъмов. Разрабатываемое устройство должно работать в режиме переферийного устройства. Основная идёя по реализации - это проект с гибкой логикой (для реализации разпознаваний пакетов, вычисления контрольных сумм,описание конечных точек) и ядро на основе НИОС для управления.

Вопрос:

Как проще реализовать данный интерфейс?
Не совсем понятно...с чего начинать и как тестить...как правильно конфигурировать данную микросхему, что бы её увидел комп?

Сообщение отредактировал kabesot - Jun 15 2007, 10:30
Прикрепленные файлы
Прикрепленный файл  smsc_usb3300_ezk_datasheet.pdf ( 312.87 килобайт ) Кол-во скачиваний: 220
 
Go to the top of the page
 
+Quote Post
vmp
сообщение Jun 15 2007, 12:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 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 в Циклоне.
Go to the top of the page
 
+Quote Post
kabesot
сообщение Jun 15 2007, 14:33
Сообщение #3





Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421



CY7C68013A не подходит...в силу желания заказчика...и в силу того, что в будущем необходимо будет реализацовать OTG.

А вот с мегафункциями всё вроде-бы неплохо и на опенкоре есть да и менторовская есть неплохая прямо-таки с ULPI...все настройки конечных точек происходят в ядре(есть конфиг). На выходе у неё АМБА интерфейс для микроконтроллера, вот только не понятно как сначала законфигурировать вход PHY?
Ведь для HS там необходимо подтягивающий резистор сначала включить, что бы хост определил девайс.

Сообщение отредактировал kabesot - Jun 15 2007, 14:39
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vmp
сообщение Jun 15 2007, 14:59
Сообщение #4


Местный
***

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



Цитата(kabesot @ Jun 15 2007, 18:33) *
Ведь для HS там необходимо подтягивающий резистор сначала включить, что бы хост определил девайс.

Перед тем, как включать резистор, неплохо бы ULPI Specifications прочитать, особенно таблицу 41.
http://www.ulpi.org/documents.html.
Go to the top of the page
 
+Quote Post
kabesot
сообщение Jun 15 2007, 15:28
Сообщение #5





Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421



Цитата(vmp @ Jun 15 2007, 17:59) *
Перед тем, как включать резистор, неплохо бы ULPI Specifications прочитать, особенно таблицу 41.
http://www.ulpi.org/documents.html.

Я именно это и имел в видуwink.gif...
Go to the top of the page
 
+Quote Post
kabesot
сообщение Jun 18 2007, 06:45
Сообщение #6





Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421



Так вот вопрос...функцию записи данных в регистр для подтяжки резистора на входную шину должна выполнять мегафункция (Core) или же управление должно происходить через внешний интерфейс с помощю микроконтроллера? Мне для начала нужно хотя бы что-бы комп определили девайс, а потом уже в остальном буду разбираться.
Go to the top of the page
 
+Quote Post
kabesot
сообщение Jun 20 2007, 12:10
Сообщение #7





Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421



Есть ли у кого опыт реализации HS USB-device с ULPI интерфейсом? Поделитесьwink.gif
Go to the top of the page
 
+Quote Post
DjDiAbLo
сообщение Jul 9 2007, 15:50
Сообщение #8





Группа: Новичок
Сообщений: 4
Регистрация: 6-07-07
Пользователь №: 28 921



Привет всем!!!
У меня тоже проблема в ULPI.
Нашел немножко больше о 3300 документации, может кому пригодится...
Прикрепленные файлы
Прикрепленный файл  3300.pdf ( 652.59 килобайт ) Кол-во скачиваний: 404
 
Go to the top of the page
 
+Quote Post
kabesot
сообщение Jul 23 2007, 10:07
Сообщение #9





Группа: Участник
Сообщений: 10
Регистрация: 15-09-06
Пользователь №: 20 421



Делаю проект, вот, что получается.....
Нашёл ядро "musbhdrc", на основе его создал FPGA проект, далее в SOPC делаю проект для Ниоса (с различными мостами типа Avalon to АMBA и AMBA to External bus (для подключения IP-core)).
Далее нахожу софт под это ядро....благо есть готовое..."musbxdrcs"...отличный стэк с поддержкой ОТГ, но работает под ОС микроС/ОС-II...сейчас разбираюсь с этой операционкой...как портировать на мой проект Ниоса, да и вообще, что это и с чем его едят....до этого никогда не имел опыта работать с встроенными ОС. Будет, что-то получаться буду отписывать....может кому-то будет полезно....если кто-то подобное делал пишите комментарии...надо ведь разобраться с этим ЮСБ и системами на кристале....смотрю чем больше в лес тем больше дров....да драйвера тоже прийдёться писать , но это уже совсем другая история...
Go to the top of the page
 
+Quote Post
unholy1986
сообщение May 29 2008, 06:10
Сообщение #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. Данной работой я вообще еще не занимался, но придется - также прошу поделиться, чем можете. Заранее спасибо.
Go to the top of the page
 
+Quote Post

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

 


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


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