0 / 0 / 0
Регистрация: 08.07.2010
Сообщений: 20
|
|
1 | |
AT90USB162+LUFA+Передача массива данных хосту = Проблема10.09.2011, 13:37. Показов 3478. Ответов 0
Метки нет (Все метки)
Приветствую всех.
Разрабатываю устройство на основе AT90USB162 с использованием библиотеки LUFA. Задача – передавать массив данных от девайса хосту размером 256 байт. Написал программу для мк – тип передачи bulk, размер конечной точки 64 байта. На стороне хоста использую драйвер LibUSB-Win32 и LibUsbDotNet (С#). Для тестирования пользуюсь программкой Test_Bulk из пакета библиотеки LibUsbDotNet (перекомпилил, чтобы данные отображались в dec формате для лучшего восприятия и изменил размер буфера приёма на 256 байт). Проблема вот в чём. Первый запрос от хоста на прием массива данных: <Изображение удалено> Первые 64 байта дублируются, в результате не получили последние 64 байта. Второй и все последующие запросы: <Изображение удалено> Вместо первых 64 байт получаем последние 64. Вот функция передачи массива: Код
void SendDataToHost(void) { Endpoint_SelectEndpoint(OSC_IN_EPNUM); if(Endpoint_IsINReady()) { Endpoint_Write_Stream_LE( &table, 256, NULL ); Endpoint_ClearIN(); } } Писал свою функцию передачи вместо штатной Endpoint_Write_Stream_LE - работает, но результат тот же. Такое ощущение, что проблема в самом ядре LUFA или в драйвере LibUsb. ПО хоста отпадает, снифферил USBlyzer - данные передаются в искажённом виде. Есть у кого какие мысли?
0
|
10.09.2011, 13:37 | |
Ответы с готовыми решениями:
0
at90usb162 + LUFA != CDC AT90USB162 + LUFA Помогите разобраться. Передача данных. LUFA + libusb Проблема с AT90USB162 Передача данных: проблема! |
10.09.2011, 13:37 | |
10.09.2011, 13:37 | |
Помогаю со студенческими работами здесь
1
Передача данных из формы. Проблема СС1101 и "Потоковая" передача данных. Есть проблема Передача массива данных в Excel или создание двумерного динамического массива [aduc812]Передача массива из области резидентной памяти данных, найти среднее арифметическое массива Передача массива данных в код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |