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

 
 
2 страниц V   1 2 >  
Closed TopicStart new topic
> STM32 USB_DISCONNECT
zksystem
сообщение Sep 24 2010, 19:29
Сообщение #1


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Как-то увидел в схеме от демоборды от olimex (на LPC2478) схему USB_DISCONNECT на одном транзисторе, ну, думаю, все же лучше, чем как на двух транзисторах в STM3210B-EVAL... Собираю плату, прошиваю прогу и... USB не коннектится...
Укажите верный путь, можно ли использовать такую схему с STM32?

Вот схема, которую я имею в своей плате (позаимствована с платы Olimex LPC2478):
Прикрепленное изображение


А вот схема с STM3210B-EVAL:
Прикрепленное изображение


P.S. очень не хотелось бы переразводить плату sad.gif


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Sep 25 2010, 04:23
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(zksystem @ Sep 24 2010, 23:29) *
Как-то увидел в схеме от демоборды от olimex (на LPC2478) схему USB_DISCONNECT на одном транзисторе, ну, думаю, все же лучше, чем как на двух транзисторах в STM3210B-EVAL... Собираю плату, прошиваю прогу и... USB не коннектится...
Укажите верный путь, можно ли использовать такую схему с STM32?

P.S. очень не хотелось бы переразводить плату sad.gif


Схема некорректна, подтяжка в данном случае не на 3,3, а всего на 0,5В. Нужно использовать с ОК. Например, как в аттаче.

P.S. Или пересчитать номиналы базовой цепи.
Прикрепленные файлы
Прикрепленный файл  usb_conn.pdf ( 15.8 килобайт ) Кол-во скачиваний: 375
 
Go to the top of the page
 
+Quote Post
zksystem
сообщение Sep 25 2010, 04:50
Сообщение #3


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(DmitryM @ Sep 25 2010, 08:23) *
Схема некорректна, подтяжка в данном случае не на 3,3, а всего на 0,5В. Нужно использовать с ОК. Например, как в аттаче.

P.S. Или пересчитать номиналы базовой цепи.


Спасибо за совет, в понедельник попробую Вашу схему. Вроде как можно будет обойтись малой кровью, но все же, получается что на вот этой плате http://olimex.com/dev/lpc-2478stk.html неправильно реализован этот сигнал?


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Sep 25 2010, 05:15
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(zksystem @ Sep 25 2010, 08:50) *
Спасибо за совет, в понедельник попробую Вашу схему. Вроде как можно будет обойтись малой кровью, но все же, получается что на вот этой плате http://olimex.com/dev/lpc-2478stk.html неправильно реализован этот сигнал?



А еще проще, поставьте BSS84 с соответствующим пересчетом номиналом затвора.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Sep 25 2010, 06:09
Сообщение #5


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(DmitryM @ Sep 25 2010, 08:23) *
Схема некорректна, подтяжка в данном случае не на 3,3, а всего на 0,5В.

А как у Вас получилось 0,5 вольт?
С виду вполне корректная цепочка, транзистор должен открыться полностью...
Go to the top of the page
 
+Quote Post
zksystem
сообщение Sep 25 2010, 06:35
Сообщение #6


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



на своей схеме замерил, подтягивает D+ до 1В...
Вообще, я как понял, подтяжкой выключается USB?


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
sonycman
сообщение Sep 25 2010, 06:47
Сообщение #7


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(zksystem @ Sep 25 2010, 10:35) *
на своей схеме замерил, подтягивает D+ до 1В...

Значит, базовый ток слишком мал, надо подбирать номиналы делителя (уменьшать сопротивление нижнего плеча или увеличивать верхнего).

Подтяжка линии D+ к высокому уровню сообщает хосту, что подключено устройство USB 2.0 и требуется его инициализация.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Sep 25 2010, 06:59
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(sonycman @ Sep 25 2010, 10:47) *
Значит, базовый ток слишком мал, надо подбирать номиналы делителя (уменьшать сопротивление нижнего плеча или увеличивать верхнего).

Подтяжка линии D+ к высокому уровню сообщает хосту, что подключено устройство USB 2.0 и требуется его инициализация.


Дык про номиналы я говорил в своем первом посте. IMHO, базовый ток здесь и так завышен. Просто коллекторная нагрузка большевата, а напряжение мало для такого режима токового усиления. Все ж таки 3,3/16500 = всего то 200мкА. В отличие от эмиттерного повторителя.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Sep 25 2010, 06:59
Сообщение #9


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(sonycman @ Sep 25 2010, 10:47) *
Значит, базовый ток слишком мал, надо подбирать номиналы делителя (уменьшать сопротивление нижнего плеча или увеличивать верхнего).
Подтяжка линии D+ к высокому уровню сообщает хосту, что подключено устройство USB 2.0 и требуется его инициализация.

Большое спасибо, буду вникать... сэкономил на транзисторе называется smile.gif


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Sep 25 2010, 07:11
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(zksystem @ Sep 25 2010, 10:59) *
Большое спасибо, буду вникать... сэкономил на транзисторе называется smile.gif


Дык поставьте P-канальник и будет Вам счастье. По выводам он совместим.

Цитата(sonycman @ Sep 25 2010, 10:47) *
Значит, базовый ток слишком мал, надо подбирать номиналы делителя (уменьшать сопротивление нижнего плеча или увеличивать верхнего).

Подтяжка линии D+ к высокому уровню сообщает хосту, что подключено устройство USB 2.0 и требуется его инициализация.


Точнее FullSpeed Device и требуется его инициализация.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Sep 25 2010, 07:20
Сообщение #11


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(DmitryM @ Sep 25 2010, 11:11) *
Точнее FullSpeed Device и требуется его инициализация.

А в случае HighSpeed подтяжка будет иной?
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Sep 25 2010, 07:31
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(sonycman @ Sep 25 2010, 11:20) *
А в случае HighSpeed подтяжка будет иной?


Нет, для LowSpeed будет другой.

High-speed capable devices initially attach as full-speed devices. This means that for high-speed capable
upstream facing ports, RPU (1.5 kΩ ±5%) must be connected from D+ to the 3.3 V supply (as shown in
Figure 7-1) through a switch which can be opened under SW control.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Sep 25 2010, 12:24
Сообщение #13


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(DmitryM @ Sep 25 2010, 11:31) *
Нет, для LowSpeed будет другой.

High-speed capable devices initially attach as full-speed devices. This means that for high-speed capable
upstream facing ports, RPU (1.5 kΩ ±5%) must be connected from D+ to the 3.3 V supply (as shown in
Figure 7-1) through a switch which can be opened under SW control.


Если по существу - делаю Mass Storage.

P.S. Вот не пойму, почему на плате STM3210B-EVAL тогда на двух транзисторах схему зарядили?


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Sep 25 2010, 13:16
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(zksystem @ Sep 25 2010, 16:24) *
Если по существу - делаю Mass Storage.

P.S. Вот не пойму, почему на плате STM3210B-EVAL тогда на двух транзисторах схему зарядили?


Могу только предположить, что им хотелось чтобы без управления USB-device было отключено. Т.е. до старта программы МК, чтобы лишний раз не вводить в заблуждение USB-host. Иначе устройство подключено, но не опознано, пока контроллер не стартует, а сколько он стартует по времени вопрос.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Sep 25 2010, 13:19
Сообщение #15


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



В общем, засомневался я, что такая стандартная ключевая схемка на одном PNP транзисторе может не заработать, и собрал на макетке аналогичную.
Все номиналы резисторов - как на первой схеме: 1к5 нагрузка коллектора на землю, базовый резистор 2к2 и подтяжка 10к.
Транзистор BC557B.

Всё прекрасно работает, при напряжении питания 3.28 вольт напряжение на резисторе 1к5 равно 3.27 вольт.
То есть падение на переходе всего 0.01в.

Не понятно, почему у автора проблемы.

Может, стоит попробовать просто другой транзистор?

Цитата(DmitryM @ Sep 25 2010, 17:16) *
Могу только предположить, что им хотелось чтобы без управления USB-device было отключено.

Так ведь и ключ на одном транзисторе будет закрыт без подачи разрешающего уровня - нуля.
Но только если управление будет от контроллера, конечно, а не перемычкой.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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