|
Модераторы: PILOT, ManiaK, Mazzi |
|
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Я его исходники использовал для того, чтобы запрограммировать DS2490 под ДОС, но писать пришлось на "Си". Так вот у меня всё работает кроме BULK и Interrupt транзакций. На счёт банальности ошибки в своём коде я уверен, вот только не знаю где именно она спряталась. Вообще Кулаков пишет про эти транзакции, что надо отправлять пакеты подтверждения, а в примере кода этого нет!!! Кому верить?
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Верить нужно исходной документации т.е. описанию контроллера хоста USB ;) PDF
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Полностью с тобой согласен, жаль что в спецификации ЮСБ нет приеров исходников =( А ты случаем не знаешь ЮСБ протокол very well? А то очень сложно найти реально разбирающихся в этом протоколе людей
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Смотря что тебя интересует...
Транзакции в момент включения? или что? СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Вот смотри с девайса я считал все его дескрипторы. Дальше с помощью Сетуп пакетов ему передаёшь команды с параметрами. А параметры надо передавать через BULK Out транзакции. Считывать статус устройства (его регистры) надо через Interrupt IN. Так во вопросы накопились следующие:
1-пакет подтверждения- это АСК пакет, который у Кулакова называется пустым? 2-нужно ли его слать устройству после Bulk IN и Interrupt транзакции? 3-АСК пакеты вырабатываются аппаратно или нужно их самому формировать и отсылать? 4-какой конечной точке АСК отсылать, ведь если принимаем через IN то отсылать надо в OUT или как? 5-не могу понять как надо правильно вормировать пакеты для Bulk IN и Interrupt транзакции? Если чо-нить из этого знаешь, ответь пожалуйста плз. |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Вроде разобрался с 1 2 3 4 вопросами, и частично с 5. Научился получать содержимое статусных регистров девайса через Interrupt транзакцию
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Осталось BULK IN доделать
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Оказалось что не доконца сконфигурировал устройство!!! А так всё оказывается просто. Кстати надо запрашивать постоянно состояние внутренних регистров устройства. А есть идеи, как писать для OHCI контроллера?
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Проблема решена для UHCI контроллера (могу поделиться опытом). Теперь нужны исходники, показывающие, как работать с OHCI контроллером после того, как определили его адрес на шине PCI. ПОМОЖИТЕ плз!!! Заранее спасибо!!!
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Ещё вопрос по теме!!! С USB микросхемой научился работать под ДОСом, а вот клавиатуру USB она подвешивает, как обойти эту ситуацию?
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Что-то все смотрят тему, а ответить никто не может...досадно
|
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Тема ещё актуальна!!! Вроде проинициализировал хост, а нумерация не проходит. Выдаётся ошибка 5 (Device not responding), в чём может быть проблема? Устройство не посылает пакет подтверждения?
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
а ты посмотри отладчиком USB, если ты просто D+ или D- подтянешь к 5Вольтам у тебя пойдут запросы от хоста, при этом твой резистор ничего естественно не ответит, а значит хост выдаст: Device not responding. Т.е. устройство не отвечает на запрос.
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
а где его взять этот отладчик?
|
|||
|
||||
PILOT |
|
|||
производство Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Могу тебе его прислать но только 15-го мая. Т.к. в отпуске до этого момента
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |