реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> USB LPC1768 - обнаружения подключения к хосту
koluna
сообщение Feb 11 2013, 10:33
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Добрый день!

Проц. в режиме USB Device.
Подключаем кабель хост-устройство.
Как обнаружить, что проц. готов для обмена по USB?


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
kovigor
сообщение Feb 11 2013, 11:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(koluna @ Feb 11 2013, 13:33) *
Проц. в режиме USB Device.
Подключаем кабель хост-устройство.
Как обнаружить, что проц. готов для обмена по USB?

Придется вам все-таки изучить документацию на процессор ...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Feb 11 2013, 12:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(koluna @ Feb 11 2013, 16:33) *
Добрый день!

Проц. в режиме USB Device.
Подключаем кабель хост-устройство.
Как обнаружить, что проц. готов для обмена по USB?
Обнаружить относительно просто.
-Обнаружить, то, что устройство подключено к шине USB - выделить свободный IO-вход, который через делитель подключен к контакту VBUS USB-разъема.
-Обнаружить, то что устройство прошло (практически) энумерацию - устройству будет присвоен адрес отличный от нуля.

Ну и курить мануалы на стандарт USB-шины sm.gif


--------------------
Go to the top of the page
 
+Quote Post
koluna
сообщение Feb 11 2013, 15:06
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(kovigor @ Feb 11 2013, 15:52) *
Придется вам все-таки изучить документацию на процессор ...


Читаем.

Цитата(prottoss @ Feb 11 2013, 16:13) *
-Обнаружить, то что устройство прошло (практически) энумерацию - устройству будет присвоен адрес отличный от нуля.


Вот это интересно.
Пытаюсь прочитать статус в "11.12.6 Set Device Status (Command: 0xFE, Data: write 1 byte)", чтобы по биту "CON" определить.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Mar 6 2013, 17:35
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(prottoss @ Feb 11 2013, 16:13) *
-Обнаружить, то, что устройство подключено к шине USB - выделить свободный IO-вход, который через делитель подключен к контакту VBUS USB-разъема.


Кстати, поддержу вопрос.
LPC1768 (или любой другой LPC, отличий в USB мне обнаружить не удалось).
сигнал VBUS заведен на ногу VBUS, которая сконфигурирована как VBUS.

Чтением ЧЕГО я могу определить уровень на VBUS ? Где-то внутри оно явно определяется (при ошибке, когда на пин всегда приходил ноль, энумерация идти никак не хотела), но через какой регистр это можно увидеть, я не нашёл.
GPIO не предлагать :-)


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 7 2013, 04:52
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(koluna @ Feb 11 2013, 21:06) *
Вот это интересно.
Пытаюсь прочитать статус в "11.12.6 Set Device Status (Command: 0xFE, Data: write 1 byte)", чтобы по биту "CON" определить.
Это зачем?
Если Вы используете стек из примеров IAR к LPC, то обратите внимание на usb_hooks.c - в нём можно поставить хуки на многие события в стеке.
В том числе и USB_CONFIGURE_HOOK() для Вашего случая.
Go to the top of the page
 
+Quote Post
koluna
сообщение May 16 2013, 09:03
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Драйвера из Кейла используются.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 16 2013, 19:54
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



из описания к 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,
а так же в статус регистре можно отслеживать изменение статуса конект неконект, и получать прерывание.

как то так....
Go to the top of the page
 
+Quote Post
Axel
сообщение May 17 2013, 04:12
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



Цитата(koluna @ Feb 11 2013, 13:33) *
Как обнаружить, что проц. готов для обмена по USB?


Если нет возможности (или желания) наблюдать за VBUS, можно периодически проверять статус устройства, используя команду SIE "Get Device Status" (0xFE). При коннекте 0-й и 2-й биты возврата должны быть установлены.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 17:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01432 секунд с 7
ELECTRONIX ©2004-2016