koluna 0 11 февраля, 2013 Опубликовано 11 февраля, 2013 · Жалоба Добрый день! Проц. в режиме USB Device. Подключаем кабель хост-устройство. Как обнаружить, что проц. готов для обмена по USB? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 5 11 февраля, 2013 Опубликовано 11 февраля, 2013 · Жалоба Проц. в режиме USB Device. Подключаем кабель хост-устройство. Как обнаружить, что проц. готов для обмена по USB? Придется вам все-таки изучить документацию на процессор ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 11 февраля, 2013 Опубликовано 11 февраля, 2013 · Жалоба Добрый день! Проц. в режиме USB Device. Подключаем кабель хост-устройство. Как обнаружить, что проц. готов для обмена по USB? Обнаружить относительно просто. -Обнаружить, то, что устройство подключено к шине USB - выделить свободный IO-вход, который через делитель подключен к контакту VBUS USB-разъема. -Обнаружить, то что устройство прошло (практически) энумерацию - устройству будет присвоен адрес отличный от нуля. Ну и курить мануалы на стандарт USB-шины :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 11 февраля, 2013 Опубликовано 11 февраля, 2013 · Жалоба Придется вам все-таки изучить документацию на процессор ... Читаем. -Обнаружить, то что устройство прошло (практически) энумерацию - устройству будет присвоен адрес отличный от нуля. Вот это интересно. Пытаюсь прочитать статус в "11.12.6 Set Device Status (Command: 0xFE, Data: write 1 byte)", чтобы по биту "CON" определить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 6 марта, 2013 Опубликовано 6 марта, 2013 · Жалоба -Обнаружить, то, что устройство подключено к шине USB - выделить свободный IO-вход, который через делитель подключен к контакту VBUS USB-разъема. Кстати, поддержу вопрос. LPC1768 (или любой другой LPC, отличий в USB мне обнаружить не удалось). сигнал VBUS заведен на ногу VBUS, которая сконфигурирована как VBUS. Чтением ЧЕГО я могу определить уровень на VBUS ? Где-то внутри оно явно определяется (при ошибке, когда на пин всегда приходил ноль, энумерация идти никак не хотела), но через какой регистр это можно увидеть, я не нашёл. GPIO не предлагать :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 203 7 марта, 2013 Опубликовано 7 марта, 2013 · Жалоба Вот это интересно. Пытаюсь прочитать статус в "11.12.6 Set Device Status (Command: 0xFE, Data: write 1 byte)", чтобы по биту "CON" определить. Это зачем? Если Вы используете стек из примеров IAR к LPC, то обратите внимание на usb_hooks.c - в нём можно поставить хуки на многие события в стеке. В том числе и USB_CONFIGURE_HOOK() для Вашего случая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
koluna 0 16 мая, 2013 Опубликовано 16 мая, 2013 · Жалоба Драйвера из Кейла используются. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 16 мая, 2013 Опубликовано 16 мая, 2013 · Жалоба из описания к 2148 USB_VBUS I The bus power from USB host, norminally +5V at the source. This pin can be routed to the GPIO pin, P0.23, to indicate the presence of the USB power. Set Device Status Register bit description 1 CON_CH Connect Change. 0 This bit is reset when read. 1 This bit is set when the device’s pull-up resistor is disconnected because VBus disappeared. DEV_STAT interrupt is generated when this bit is 1. Set PINSEL1 to enable USB VBUS and the soft connect/good link LED function и того если хотите знать в программке то вам необходимо сделать его ЖПИО если хотите видеть на диодике, то сделайте его VBUS, а так же в статус регистре можно отслеживать изменение статуса конект неконект, и получать прерывание. как то так.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Axel 1 17 мая, 2013 Опубликовано 17 мая, 2013 · Жалоба Как обнаружить, что проц. готов для обмена по USB? Если нет возможности (или желания) наблюдать за VBUS, можно периодически проверять статус устройства, используя команду SIE "Get Device Status" (0xFE). При коннекте 0-й и 2-й биты возврата должны быть установлены. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться