[an error occurred while processing this directive]
Вопросы по USB (+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено -=Sergei=- 01 февраля 2005 г. 19:25

Написал простейший проектик, который на отвечает на запросы хоста GetDescriptor. Сделал два варианта, для Full Speed и Low Speed. Отличия только в частоте 48 и 6 мгц соответсвенно, и инвертировании D+ D-, всегда кроме SEO. (Конец пакета). В железе получается - при работе в FS получаю getdescriptor, даю АСК, получаю IN DATA, отсылаю дискриптор, получаю АСК от хоста и начинается дальнейшая инициализация. Вроде все работает. При запуске в LS, все тоже самое, но на отосланные мной данные дескриптора хост не отвечает вообще никак. (АСК нет ) и затем снова GetDescriptor.
Алгоритм работы (по моему разумению и в FS и LS должен быть одинаковым), но Хост в LS мне не отвечает. По спеке хост может на In транзакцию либо дать ACK либо вообще ничего не давать (что оно похоже и делает) Но в чем причина (по спеке два случая -
1 - Data Packet
Corrupted
2- Host Can't
Accept Data)

Но описания их возникновения и способов лечсения нет :((((

Host Response to IN Transactions
Table 8-3 shows the host response to an IN transaction. The host is able to return only one type of
handshake: ACK. If the host receives a corrupted data packet, it discards the data and issues no response.
If the host cannot accept data from a function, (due to problems such as internal buffer overrun) this
condition is considered to be an error and the host returns no response. If the host is able to accept data
and the data packet is received error-free, the host accepts the data and issues an ACK handshake.


Что делать, при условии что в FS работает, в LS нет :(

Ну и еще вопросы
1. Отличия в LS и FS. Можно сделать инверсией сигналов с отдельной обработкой SE0. Или же просто перекомутировав D+ и D- местами ?

2. Если кто делал цифровую часть USB на FPGA то какие микросхемы приемо-передатчиков использовали, сейчас использую USB1T11A (аналог PDIUSBP11A). Могут ли быть проблемы с уровнями или фронтами в различных режимах, ножкой SPEED у этой микросхемы управляю корректно, 1 - FS, 0 - LS.

3. Подтяжки линий D+ и D- очень важны точность наминалов рещисторов? Допустим если требуют 15кОм, а я поставил 10 ?

Вообщем какиенибуть мысли дайте... уж не знаю что и делать .....


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru