Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Схемотехника USB LPC2368?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Andr2I
В процессе создания схемы, в которой задействован LPC2368 и USB порт возник наверное глупый вопрос, но в чем засада не понимаю:

1) В datasheet на контроллер, в Application information приводится схема подключения USB-порта с использованием реле, включаемым "1" на ноге USB_CONNECT LPC2368, которое в свою очередь подключает к ноге USB_D+ через резистор 1.5К напряжение 3.3В.
2) В схемах starterkit вместо реле поставлен транзистор, который работает как реле.
3) Нагрузачная способность ножки контроллера 4мА, через резистор 1.5К при падении 3В потечет ток только 2мА.

Вопрос - почему этот резистор 1.5К не подключить сразу к ноге контроллера USB_CONNECT - пусть сама ножка и формирует положительное напряжение?
starterkit
Скорее всего, работать будет, но "некрасиво" когда от диф. пары появится отвод (причем существенный), для FS это не существенно но для HS скорее всего будут неприятности.
Axel
Я тоже такой вариант использую, проблем не зафиксировано (а HS LPC23 не поддерживает...).
starterkit
Про HS я упомянул для того чтоб не привыкали к такому методу ...
Andr2I
Цитата(starterkit @ Dec 4 2008, 16:20) *
Скорее всего, работать будет, но "некрасиво" когда от диф. пары появится отвод (причем существенный), для FS это не существенно но для HS скорее всего будут неприятности.


Как я понял, если добавить диод (шотки) последовательно с резистором (анодом к контроллеру), то все будет совсем хорошо wink.gif

Цитата(Axel @ Dec 4 2008, 16:33) *
Я тоже такой вариант использую, проблем не зафиксировано (а HS LPC23 не поддерживает...).


Спасибо! Наверное так и сделаю (+диод) beer.gif
aaarrr
Цитата(Andr2I @ Dec 4 2008, 21:22) *
Как я понял, если добавить диод (шотки) последовательно с резистором (анодом к контроллеру), то все будет совсем хорошо wink.gif

Зачем диод? Лучше от него никому не станет.
amw
Цитата(Andr2I @ Dec 3 2008, 20:04) *
В процессе создания схемы, в которой задействован LPC2368 и USB порт возник наверное глупый вопрос, но в чем засада не понимаю:

1) В datasheet на контроллер, в Application information приводится схема подключения USB-порта с использованием реле, включаемым "1" на ноге USB_CONNECT LPC2368, которое в свою очередь подключает к ноге USB_D+ через резистор 1.5К напряжение 3.3В.
2) В схемах starterkit вместо реле поставлен транзистор, который работает как реле.
3) Нагрузачная способность ножки контроллера 4мА, через резистор 1.5К при падении 3В потечет ток только 2мА.

Вопрос - почему этот резистор 1.5К не подключить сразу к ноге контроллера USB_CONNECT - пусть сама ножка и формирует положительное напряжение?

Помнится в каких-то ревизиях была errata на этот пин. А транзистор ставился чтоб перевести этот пин на вывод как GPIO и дергать им но с инверсией (по оношению к мануалу).
Andr2I
Цитата(aaarrr @ Dec 4 2008, 22:28) *
Зачем диод? Лучше от него никому не станет.


Если на USB_CONNECT будет ноль, то диод будет закрыт и симметрия линии нарушена практически не будет, если "1" - на линию + будет подано напряжение 3,3В.
aaarrr
Цитата(Andr2I @ Dec 5 2008, 20:03) *
Если на USB_CONNECT будет ноль, то диод будет закрыт и симметрия линии нарушена практически не будет, если "1" - на линию + будет подано напряжение 3,3В.

Если на USB_CONNECT будет ноль, то устройство будет отключено от шины, и симметрия линии перестанет волновать кого бы то ни было.

Только в high-speed устройствах pull-up оключается во время работы.
Axel
В обсуждаемом случае(LS и FS) выход, выполняющий функции "USB_CONNECTION" после устанрвления связи надо перевести из высокоимпедансного состояния (вход) в состояние "выход" с лог. 1.
Andr2I
Цитата(Axel @ Dec 5 2008, 23:18) *
В обсуждаемом случае(LS и FS) выход, выполняющий функции "USB_CONNECTION" после устанрвления связи надо перевести из высокоимпедансного состояния (вход) в состояние "выход" с лог. 1.


А как-то думал, что P2[9]/USB_CONNECT/ жестко привязан к пину (Р2[9]) и завязан железно на работу блока USB 05.gif - т.е. периодический перевод его в состояние "вход" возможен только при программной реализации USB интерфейса, а в штатной варианте он всегда "выход".
Видимо неправ?
Axel
Цитата(Andr2I @ Dec 6 2008, 20:59) *
А как-то думал, что P2[9]/USB_CONNECT/ жестко привязан к пину (Р2[9]) и завязан железно на работу блока USB 05.gif - т.е. периодический перевод его в состояние "вход" возможен только при программной реализации USB интерфейса, а в штатной варианте он всегда "выход".
Видимо неправ?


Если USB_CONNECT управляется контроллером USB, то да (в смысле это всегда выход). Кстати, не все контроллеры имеют такой выход, например его нет в STR710.
HARMHARM
Цитата(Andr2I @ Dec 6 2008, 18:59) *
А как-то думал, что P2[9]/USB_CONNECT/ жестко привязан к пину (Р2[9]) и завязан железно на работу блока USB 05.gif - т.е. периодический перевод его в состояние "вход" возможен только при программной реализации USB интерфейса, а в штатной варианте он всегда "выход".

На самом деле ничего не мешает управлять USB_CONNECT вручную, или вообще использовать для этого любую другую ножку. Аналогично с VBUS. VBUS вообще очень неудобно совмещен со входом АЦП, при использовании АЦП на эту ножку нельзя подавать +5В, начинает врать.
Diz
Кстати, этот ключ в схемах starterkit (конкретно sk-lpc2478, с другими не сталкивался) сделан неудачно. D+ тянется через 1.5к
к ~2.6В на эммитере, что мало (по спецификации USB должно
быть к 3.0-3.6В). В итоге стартер не опознавался с некоторыми
материнскими платами. После замены ключа на pnp с открытым коллектором (и инвертирования управляющей линии) все наладилось.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.