|
Работа USB-AVR (RemoteSensor, PowerSwitch) |
|
|
|
Jul 11 2007, 15:02
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(prottoss @ Jul 11 2007, 18:46)  Интересно... А Вы не учитывали, что если МК питается от 5 Вольт, то на выводе Д+, к которому подключен резистор потенциал больше чем 3,3 вольта и ваш стабилизатор может быть просто заперт? Вы измеряли напряжение на резисторе? Оно точно 3, 3 вольта? Да, при работе постоянно измерял, но это на том выводе резистора, который не к ноге МК подсоединён.
|
|
|
|
|
Jul 11 2007, 15:11
|

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

|
Цитата(Oleg_IT @ Jul 11 2007, 23:02)  Да, при работе постоянно измерял, но это на том выводе резистора, который не к ноге МК подсоединён. Я предполагаю, что это возникает из-за того, что на современных платах стоят довольно "продвинутые и интеллектуальные хосты", и если они унюхали напряжение на линиях данных больше положенных 3,3 вольт то обрубают коннект с устройством, считая, что оно не исправно. По этому, в своем программаторе, я понизил напряжение питания МК до возможного минимума. Работает исправно со всеми компами и ноутами, что я пробовал
--------------------
|
|
|
|
|
Jul 11 2007, 15:23
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(prottoss @ Jul 11 2007, 19:11)  Я предполагаю, что это возникает из-за того, что на современных платах стоят довольно "продвинутые и интеллектуальные хосты", и если они унюхали напряжение на линиях данных больше положенных 3,3 вольт то обрубают коннект с устройством, считая, что оно не исправно. По этому, в своем программаторе, я понизил напряжение питания МК до возможного минимума. Работает исправно со всеми компами и ноутами, что я пробовал  Как я понял, нужно из 5В USB стабилизатором сделать 3.3В и питать ими всю схему. Так? И ещё, для libusb используется три линии к МК, а для CDC две. Есть ли двух линейный вариант для libusb?
|
|
|
|
|
Jul 11 2007, 15:37
|

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

|
Цитата(Oleg_IT @ Jul 11 2007, 23:23)  Как я понял, нужно из 5В USB стабилизатором сделать 3.3В и питать ими всю схему. Так? От 3,3 вольт на 12 Мгц 5-и вольтовый МК может работать не стабильно  , надо смотреть даташит на конкретный МК. Для Мега8-16 - 3,6 Вольт - нормально. Цитата(Oleg_IT @ Jul 11 2007, 23:23)  И ещё, для libusb используется три линии к МК, а для CDC две. Есть ли двух линейный вариант для libusb? Можно использовать и две линии - но надо модифицировать исходник. Просто две линии используется вместе - одна нюхает постоянно сигнал на линии (прерывание), вторая генерит данные в линию... По моему так, если не ошибаюсь. А вообще и "двухлинейные" исходники c libusb работают нормально.
--------------------
|
|
|
|
|
Jul 11 2007, 16:11
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 2-02-07
Пользователь №: 24 993

|
В Радиоаматоре 2/2007 "Микроконтроллеры USB" с линий D+, D- (выводы 2, 3) стоят стабилитроны 3,3 В на землю. Резистор с D- на +5V стоит 2,2 к. Схема питается от 5 В. P. S. Теперь я понял, зачем эти стабилитроны
|
|
|
|
|
Jul 11 2007, 16:18
|

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

|
Цитата(Elegorod @ Jul 12 2007, 00:11)  В Радиоаматоре 2/2007 "Микроконтроллеры USB" с линий D+, D- (выводы 2, 3) стоят стабилитроны 3,3 В на землю. Резистор с D- на +5V стоит 2,2 к. Схема питается от 5 В. P. S. Теперь я понял, зачем эти стабилитроны Стабилитроны на линиях - пустое дело, если там на самом деле стабилитроны, в чем я сомневаюсь. Как Вы знаете из курса электротехники  , для того, чтобы стабилитрон заработал, через него должен течь ток стабилизации в несколько милиампер. На линиях данных USB скорее всего такого тока не будет. Кроме того, если все таки там стабилитроны, то они еще и емкость имеют, от чего могут исказить сигнал. Учитывая то, что AVR-USB не считает CRC входящих пакетов возможен прием не верных данных.
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|