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

 
 
> Вопрос по USB и USBN9604
Alechin
сообщение Oct 8 2005, 10:22
Сообщение #1


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Дело в следующем: имею некое USB устройство с USBN9604. Безотказно работало несколько лет на разных машинах и с USB1.1 и с USB2.0. И вдруг на одной из машин устройство не определяется. Сняли лог процесса энумерации и увидели следующее: после чтения начала дескриптора устройства и последующего назначения адреса (как обычно, все прошло на ура) хост присылает запрос чтения всего дескриптора устройства. Я передаю первую часть дескриптора (8 байт - по размеру FIFO EP0) и в ответ не получаю ACK (т.е. имею TXS0 с TX_DONE и без ACK_STATE). В данной ситуации я прекращаю передачу и разрешаю прием, а хост больше ничего не запрашивает и энумерация прекращается.
По спецификации в такой ситуации (при неподтверждении передачи) я должен повторить передачу неподтвержденного подпакета, что я и делаю для всех конечных точек, кроме нулевой (регистры управления передачей этих точек содержат специальный признак перезагрузки FIFO). Регистр же управления EP0 не содержит возможности перезагрузки FIFO. Почему? Должен ли я сам вручную перезагружать FIFO? Должен ли я повторить только неподтвержденную часть, либо начать передачу сначала? И почему именно на этой машине (на десятках других этого нет) хост упорно не хочет подтверждать переданную мною первую часть дескриптора?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ottawan
сообщение Oct 20 2005, 14:19
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 31-08-05
Пользователь №: 8 122



Попробуй передать не 8, а 64 байта в начале.
Go to the top of the page
 
+Quote Post
Alechin
сообщение Oct 29 2005, 10:45
Сообщение #3


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Цитата(Ottawan @ Oct 20 2005, 17:19)
Попробуй передать не 8, а 64 байта в начале.
*


Так FIFO то только на 8 байт!
Я сделал повтор передачи при неподтверждении (сам перезагружаю неподтвержденную часть пакета). Теперь (именно на этой одной машине) каждая передача идет с двух-трех попыток, а затем вообще прерывается (после трех подряд ошибок хост отключает меня). Пока кроме мыслей о помехах ничего в голову не приходит.
Go to the top of the page
 
+Quote Post
wladimiru
сообщение Oct 29 2005, 11:05
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 20-09-05
Пользователь №: 8 761



Цитата(Alechin @ Oct 29 2005, 13:45)
Пока кроме мыслей о помехах ничего в голову не приходит.
*

Если есть возможность проверь для статистики на бОльшем количестве машин. Наверное стоило бы даже проверить на машинах с такой же материнской платой. тогда можно сделать и выводы. Также можно посмотреть подключение с USB кабелем для USB 2.0, взять покороче кабель и т.д.
Может дешевле будет, для экономии времени(денег) заменить мат-плату на другую, с которой девайс работает wink.gif .


--------------------
Go to the top of the page
 
+Quote Post
Alechin
сообщение Nov 1 2005, 05:37
Сообщение #5


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

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Цитата
Если есть возможность проверь для статистики на бОльшем количестве машин. Наверное стоило бы даже проверить на машинах с такой же материнской платой. тогда можно сделать и выводы. Также можно посмотреть подключение с USB кабелем для USB 2.0, взять покороче кабель и т.д.
Может дешевле будет, для экономии времени(денег) заменить мат-плату на другую, с которой девайс работает wink.gif .

Устройство без нареканий работает на многих различных машинах - и самых новых (с USB2.0) и совсем стареньких (включая ноуты доисторические). И вдруг случайно напоролись на одну такую машину. Просто теперь потерял доверие к устройству. В данном случае плюнули, и подключили к другой машине, но "терзают смутные подозрения" - вдруг опять такое повториться, копать в поисках "беды" или нет?
Go to the top of the page
 
+Quote Post
wladimiru
сообщение Nov 1 2005, 05:50
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 20-09-05
Пользователь №: 8 761



Цитата(Alechin @ Nov 1 2005, 08:37)
Устройство без нареканий работает на многих различных машинах - и самых новых (с USB2.0) и совсем стареньких (включая ноуты доисторические). И вдруг случайно напоролись на одну такую машину. Просто теперь потерял доверие к устройству. В данном случае плюнули, и подключили к другой машине, но "терзают смутные подозрения" - вдруг опять такое повториться, копать в поисках "беды" или нет?
*

Для успокоения души все же надо бы поэкспериментировать с тем компом. Может все же дело было в:
1. Материнской плате (хост - контроллер USB+BIOS+ драйвер хоста). Для подтверждения этой гипотезы нужна еще одна такая же мамка.
2. В глюках операционной системы - перестановка ОС на данной машине/мамке это покажет.

Проблема глюков с USB устройствами в WIN системах периодически всплывает на разных форумах производителей/покупателей этих USB устройств.


--------------------
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:37
Рейтинг@Mail.ru


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