Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB на C8051F342
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Tsylin
Проблема в следующем: OUT пкеты от хоста не успевают обрабатываться контроллером, необходимо на каждый OUT пакет отвечать одним IN. Пробовал EOUTCSRL.0 сбрасывать после записи данных в IN буфер, но ситуация не изменилась. Как с этим бороться?

Код писался при помощи Jungo драйвера.
Режим endpiont'а — bulk.
МК С8051F342.
msn
Цитата(Tsylin @ Nov 22 2007, 13:56) *
Проблема в следующем: OUT пкеты от хоста не успевают обрабатываться контроллером, необходимо на каждый OUT пакет отвечать одним IN. Пробовал EOUTCSRL.0 сбрасывать после записи данных в IN буфер, но ситуация не изменилась. Как с этим бороться?

Код писался при помощи Jungo драйвера.
Режим endpiont'а — bulk.
МК С8051F342.

Если не успевают обрабатываться контролером, то может стоит уменьшить скорость их передачи с ХОСТа.
oran-be
Несколько непонятна проблема. Ну не успевают, так не успевают. Сделайте на хосте паузу между пакетами ОУТ и ИН. Тогда все будет успевать. Контроллер не рулит получением-отправкой данных. Для него существуют лишь буфера и события. которые инициирует хост. Необходим адекватный движок обмена данными.
Tsylin
Спасибо за участие. Проблема была решена следующим образом: в программе была исключена ситуация, когда IN и OUT буферы одновременно готовы к работе. Т.е. пришел OUT пакет, информация обработана, записан IN буфер, и выставляется готовность OUT только после прерывания IN. Проблема была видимо в организации доступа к регистрам USB в контроллере.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.