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

 
 
 
Reply to this topicStart new topic
> Схема подключения/отключения идент. резистора USB, Для Obdev V-USB (AVR-USB)
hd44780
сообщение Dec 21 2010, 05:56
Сообщение #1


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Привет всем.
Не знаю, правильно ли выбрал тему. Вопрос AVR-а как таковой не касается, но схема на нем.

Девайс Self-powered, собран на ATMega8, подключен к USB на базе Obdev прошивки. Все работает нормально.
Теперь надо добавить включение/выключение идентификационного резистора на ноге USB D-, чтобы контроллер мог этим управлять.

Нашел пример, как это делать на транзисторе IRLML6402 (вложение 1) - p канал. Выдрал из схемы отладочной платы на AT91SAM7Sxxx (атмеловский ARM). Могу всю схему целиком положить. Провод слева, идуший вниз, это D-.
Но такого транзистора у меня нету, а есть BSN254A. Структура у него обратная (n канал).
Поэтому я нарисовал свой вариант такой схемы на этом BSN.
Как я планирую - когда я подам на затвор лог 1, транзистор откроется и резистор подключится к питанию - устройство будет опознано компом.
Соотв. 0 - закроется и комп его потеряет.

Подскажите, будет ли оно работать, или я в чем-то ошибаюсь/заблуждаюсь.
А то я сам в этих MOSFET-ах дуб зеленый 05.gif , практически не сталкивался с ними. А когда и сталкивался - работал как обезъяна - впаял, какой надо по схеме, включил, работает.


Спасибо.

Сообщение отредактировал hd44780 - Dec 21 2010, 05:58
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 21 2010, 06:12
Сообщение #2


Гуру
******

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



Цитата(hd44780 @ Dec 21 2010, 12:56) *
Подскажите, будет ли оно работать, или я в чем-то ошибаюсь/заблуждаюсь.
А то я сам в этих MOSFET-ах дуб зеленый 05.gif , практически не сталкивался с ними. А когда и сталкивался - работал как обезъяна - впаял, какой надо по схеме, включил, работает.


Спасибо.


А при каком напряжении ваш транзистор откроется ? Эта схема будет работать, если напряжение на затворе будет существенно выше, чем на истоке. Хотя бы настолько, насколько это необходимо для надежного открывания транзистора. Не надо так делать. Поставьте обычный PNP биполярный транзистор эмиттером к источнику питания, а коллектором к D-. И открывайте его, заземляя базу (конечно, необходимы резисторы м/у базой и эмиттером и между эмиттером и выходом МК, который будет управлять ключом). И еще. Зачем вам D- ? Подключать его к питанию нужно только при генерации Remote WakeUp ...

Сообщение отредактировал kovigor - Dec 21 2010, 06:13
Go to the top of the page
 
+Quote Post
vmp
сообщение Dec 21 2010, 08:23
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Есть более простое решение. Запаяйте резистор наглухо на +3.3V. Когда вам надо его отключить, просто переводите ножку микроконтроллера, подключенную к D-, в ноль. Эффект будет тот же, что и при отключении подтяжки - со стороны хоста стоит резистор на землю.
Немного не по стандарту, но и сама реализация USB на меге8 тоже не совсем стандартная.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Dec 21 2010, 09:39
Сообщение #4


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



vmp, дергать ножку D- не хочу - боюсь помешать obDev ядру....

Цитата(kovigor @ Dec 21 2010, 11:12) *
Поставьте обычный PNP биполярный транзистор эмиттером к источнику питания, а коллектором к D-. И открывайте его, заземляя базу ...


Да, применял я такую схему для 7-сегм индикаторов с ОА. Здесь как-то не сообразил.

Спасибо.

Сообщение отредактировал hd44780 - Dec 21 2010, 09:42
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 21 2010, 09:48
Сообщение #5


Гуру
******

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



Цитата(hd44780 @ Dec 21 2010, 15:39) *
Да, применял я такую схему для 7-сегм индикаторов с ОА. Здесь как-то не сообразил.


Между базой и эмиттером советую включить сопротивление ...
Go to the top of the page
 
+Quote Post
hd44780
сообщение Dec 21 2010, 09:51
Сообщение #6


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(kovigor @ Dec 21 2010, 14:48) *
Между базой и эмиттером советую включить сопротивление ...


Для надежности? килоом 10 хватит?


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 21 2010, 09:54
Сообщение #7


Гуру
******

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



Цитата(hd44780 @ Dec 21 2010, 15:51) *
Для надежности? килоом 10 хватит?


Чтобы при случайной настройке ножки МК на ввод база не висела бы в воздухе. Килоом 100 хватит. И R1 увеличьте раз в 10 ...

Сообщение отредактировал kovigor - Dec 21 2010, 09:55
Go to the top of the page
 
+Quote Post
hd44780
сообщение Dec 21 2010, 10:18
Сообщение #8


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Ясно.

R1 = 10 кил и между базой и эмиттером 100 кил.

А к вопросу "зачем это нужно" - это управляющий МК. Он рулит еще 1-2 вспомогательными/опциональными. Т.е. после включения он должен их опросить, убедиться, что они подключены и пр вещи. Типа проверки конфигурации устройства. А потом уже подключаться к компу.
А чтобы комп за это время не отвалился, я решил сделать подключение к USB с задержкой. Для этого и транзистор этот ...

Сообщение отредактировал hd44780 - Dec 21 2010, 10:20


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 21 2010, 10:35
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



hd44780, вы бы хоть задумались немного, меняя ничтоже сумнящеся схему ключа с общим истоком на P-канальном MOSFET, на схему истокового повторителя (общий сток) на N-канальном MOSFET. Для истокового повторителя напряжение на истоке будет VG+VGS(TH). Для BSN256 VGS(TH)max=2В. Т.е. при питании 5В и сигнале управления уровня 3,3В он может вообще не открыться. Советую для данного конкретного узла не выдумывать новые сущности, а пользоваться проверенными схемами на биполярных транзисторах.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Dec 21 2010, 11:13
Сообщение #10


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



rezident, я же сказал сразу, что ни фига в этих MOSFET-ах не понимаю sad.gif . Не лезут они мне в голову...
Поэтому я допускаю, чо мог ошибиться и спрашиваю совета.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
GDI
сообщение Dec 22 2010, 06:03
Сообщение #11


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А зачем использовать транзисторы? Нельзя этот резистор завести на какую-то ножку контроллера и ей управлять? Просто нужно будет пересчитать его сопротивление, если контроллер питается напряжением отличным от 3.3В. Такой способ управления широко используется в тех же FTDI и других специализированных контроллерах, там же никто не ставит внешних транзисторов для этого.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post

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

 


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


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