[an error occurred while processing this directive]
Переставил с ПИК18Ф4550. Забавно, но поигравшись с САМом на ПИК и вернулся...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DDD 01 марта 2006 г. 12:56
В ответ на: Откуда переставил? Был ли до того опыт работы с USB? отправлено <font color=gray>_Dark</font> 28 февраля 2006 г. 20:55

Ессно опыт был. Но не так страшен черт как его малюют...

Реально на ЮСБ девайсе нет стека, там все довольно плоско. Прерывание приемника, флажок "отправить" передатчика и немножко бубна.

Во-первых сначала конфигурирование модуля. Ну это понятно.

Далее - расшаркивание с хостом на предмет чтобы он узнал кто ты. Без этого винды напишут "неопознанный девайс" и пошлют тебя подальше. Делается это с помощью кучки дескрипторов. Общие дескрипторы расписаны лехко и просто в 9-й главе ЮСБ спецуры. Специфические - придется рожать самому от задачи. Проще всего срисовать откуда - с той же ФТДИ, например. Но Пролифик еще проще, ИМХО.

Изучать процедурные вопросы проще программулиной монитора ЮСБ шины, например BusHound.

С буферами немного сложнее чем в ЮАРТ. Там когда сказал "передать"
- не могешь больше ничего класть покаместь не передадут все. То же с приемом - тебе скажут что готов буфер когда он совсем готов - все что хост передавал принято. Для того чтобы принять дальше - надо поставить флажок "принимай дальше", т.е. выгрести все принятое из буфера.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru