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

 
 
> пропажа пакетов на USB
Sagittarius
сообщение Mar 11 2009, 17:18
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



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

Есть AT91SAM7SE512. Одна из endpoint сконфигурена на прием как bulk, 64 байта. От PC из верхнего софта посылаются пакеты по 2кбайта, которые где то внутри виндов бьются по 64 байта и сваливаются в микроконтроллер. Скорость обмена примерно 200кб/сек на прием и столько же на передачу. Проблема в том, что иногда какой ни будь из этих кусков по 64 байта пропадает.
Собственно вопрос - это нормальная ситуация или чего то в программе надо/можно подправить?

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Mar 11 2009, 18:51
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Управлять ACK, разумеется, можно - для этого достаточно просто не читать данные из буфера. По поводу глюка могу только предположить, что у Вас каким-то образом сбрасывается чужой AT91C_UDP_RX_DATA_BKx в редких случаях. Выложите код чтения буфера - посмотрим.
Go to the top of the page
 
+Quote Post
Sagittarius
сообщение Mar 11 2009, 20:21
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



Цитата(aaarrr @ Mar 11 2009, 21:51) *
Управлять ACK, разумеется, можно - для этого достаточно просто не читать данные из буфера. По поводу глюка могу только предположить, что у Вас каким-то образом сбрасывается чужой AT91C_UDP_RX_DATA_BKx в редких случаях. Выложите код чтения буфера - посмотрим.

э ... про AT91C_UDP_RX_DATA_BKx ... спасибо за мысль, есть один аттавизм от первых экспериментов с USB - чистка регистров после чтения принятых данных.
а с ACK - я так понимаю что если в процессе передачи произошел сбой и чего то там внутри USB device не сошлось то пакет наверх даже не выйдет, а если выйдет так правильный? и тогда его нет смысла не вычитывать.
Go to the top of the page
 
+Quote Post



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

 


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


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