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

 
 
> AT91SAM7S USB "залипает", время от времени, под настроение))
overloaded
сообщение Oct 25 2009, 21:32
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 17-10-07
Из: Киев
Пользователь №: 31 422



ЮСБ девайс постоянно обменивается парой сотен байт, размер приема и передачи всегда одинаковый.
Период такого обмена выходит от 1мс. Для теста контроллер вообще ничего кроме этого не делает (программа на ПК кстати тоже=) ). Через рендомные промежутки времени (от получаса до 20 часов) передача прекращается и контроллер ждет в функции Write

Код
// Wait for the the first bank to be sent
while ( !(pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP) );


а ПК, в свою очередь, где=то внутри функции Read(обмен синхронный). Так продолжается от 5 до 30 секунд, после чего
передача чудесным образом возобновляется. Пробовал таймауты на стороне контроллера.
Слал пакеты неправильной длинны (больше или меньше ожидаемого), все синхронизхируется и возобновляется нормально, но проблема остается.

Пробовал bulkusb.sys+basicUSB чуть доделанный, CDC+ЦДЦ пример из ЮСБ фреймворк(типа на прерываниях), симптомы одни и те же.
Что делать? crying.gif cranky.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dron_Gus
сообщение Oct 26 2009, 06:54
Сообщение #2


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Был в исходниках от Atmel глючек - не досылался пустой пакет при посылке блока кратного размеру конечной токи. Проверьте.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
overloaded
сообщение Oct 26 2009, 12:41
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 17-10-07
Из: Киев
Пользователь №: 31 422



В basicUSB это исправлял, в фреймворк конечно гляну, но работают-то обе с одним глюком..
Go to the top of the page
 
+Quote Post
overloaded
сообщение Oct 27 2009, 00:55
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 17-10-07
Из: Киев
Пользователь №: 31 422



Обнаружил, что CDC хост почему-то после OUT пакета длиной меньше размера конечной точки посылает еще один OUT zero length. Кто-нибуть знает, зачем он это так? (( Разве должен?
Go to the top of the page
 
+Quote Post
overloaded
сообщение Oct 27 2009, 14:26
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 17-10-07
Из: Киев
Пользователь №: 31 422



usbser.sys версии 5.1.2600.3234 и 5.1.2600.5512 почему-то шлют после OUT пакета длиной 32!!! байта (при размере конечной точки 64) пакет нулевой длины.
При этом usbser.sys версии 5.1.2600.2180 этого не делает, но по описанию он не шлет пакет нулевой длины
даже когда нужно)) Я подозреваю, что это надо воспринимать как "исправили"?? Когда не 32, а любое(возможно, все не проверял) другое значение(кроме длины конечной точки), пустой пакет не отсылается..

Ввиду всего вышесказанного возник новый вопрос - есть ли бесплатная альтернатива драйвера для работы
с CDC? Хочется именно его к сожалению.. Демо версии работающие 4 часа не устраивают..
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- overloaded   AT91SAM7S USB "залипает"   Oct 25 2009, 21:32
- - aaarrr   Постоянно работаю с 5.1.2600.2180 и как-то проблем...   Oct 27 2009, 14:32
|- - overloaded   Мне мешает тем, что: контроллер прочитал структуру...   Oct 27 2009, 19:17
|- - aaarrr   Цитата(overloaded @ Oct 27 2009, 22:17) М...   Oct 27 2009, 19:41
|- - overloaded   Цитата(aaarrr @ Oct 27 2009, 22:41) Вот э...   Oct 27 2009, 23:10
|- - aaarrr   Цитата(overloaded @ Oct 28 2009, 02:10) З...   Oct 27 2009, 23:27
|- - overloaded   Цитата(aaarrr @ Oct 28 2009, 02:27) Ну, е...   Nov 7 2009, 13:50
|- - aaarrr   Цитата(overloaded @ Nov 7 2009, 16:50) И ...   Nov 7 2009, 15:07
|- - overloaded   Цитата(aaarrr @ Nov 7 2009, 18:07) Вообще...   Nov 7 2009, 16:02
|- - aaarrr   Цитата(overloaded @ Nov 7 2009, 19:02) По...   Nov 7 2009, 16:13
|- - overloaded   Цитата(aaarrr @ Nov 7 2009, 19:13) Просто...   Nov 8 2009, 15:11
- - http   Не подскажете, где можно взять проект BasicUSB? О...   Sep 16 2010, 18:11
|- - prottoss   Цитата(http @ Sep 17 2010, 01:11) Не подс...   Sep 18 2010, 15:33
- - http   Спасибо. Решил разбираться по примеру, который вме...   Sep 19 2010, 16:43


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:49
Рейтинг@Mail.ru


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