|
Делаем AVR USB (software) правильно, уровень схемы |
|
|
|
Nov 28 2008, 13:56
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639

|
Цитата(Dimonira @ Nov 28 2008, 16:38)  Имхо самое правильное, это использовать то, что специально предназначено для интерфейса USB. Всё остальное уже в той или иной степени "неправильно" априори. То же самое я бы сказал и про работу в нерекомендуемых режимах. Лучше сразу взять то, что сможет штатно обеспечить ваши требования. Неужели вам не хватает из чего выбрать? Это понятно. Но это излишества для данного случая. Но ведь делают ТАК, и работает. Вопрос в том что менее неправильно =) Вариант 3 например вообще ничем не плох для USB ИМХО. Кто уточнит, какой вольтаж жрет USB?
|
|
|
|
|
Nov 28 2008, 16:03
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639

|
Цитата(ukpyr @ Nov 28 2008, 17:54)  имхо лучше не превышать 3.6В, т.е. с двумя диодами - самая правильная схема.
Ограничивать уровень стабилитронами - жестоко по отношению к ногам контроллера. Я согласен! Но, как я уже говорил, возникает проблема работы МК на высоких частотах при таком питании, а это необходимо! Это почему? По отношению к МК стабилитроны ставят ПОСЛЕ резисторов, а ЮСБ пофиг, оно всеравно не должно выдавать больше 3.6 В. ------------------------- Если верить графикам в ДШ на тини х5, при 3.3В гарантируют работу до 13МГц, а при 4В до 17МГц. Так что шанс что работать будет на 16.5МГц от 3.6В есть, но с некоторой натяжкой... Только вот где взять эти 3.6В? Диоды низя, т.к. если с юсб придет чуть меньше 5В, то питание МК упадет, а оно и так на пределе... Все же, чем плох вариант со стабилитронами??? (Если искажение формы не критично)Кстати, что-то я раньше не обращал внимания, но тут http://www.cesko.host.sk/IgorPlugUSB/IgorP...20(AVR)_eng.htm тоже разновидность варианта 1. Но резисторы по 68Ом, да еще и подтяжка 1.5кОм от 5В Удивительно, как это работает =)
|
|
|
|
|
Nov 28 2008, 20:27
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 12-11-08
Пользователь №: 41 579

|
Цитата(MAXvaLL @ Nov 28 2008, 19:03)  Все же, чем плох вариант со стабилитронами??? (Если искажение формы не критично) Стабилитрон не надежный, у него разброс будет напряжения стабилизации, и в серийном производстве не годится.  + потребление большое. Цитата(MAXvaLL @ Nov 28 2008, 19:03)  Кто уточнит, какой вольтаж жрет USB? ой, не помню, 0.2 А точно выдержит, максимум вроде 0.5 А что-то так, а точнее читай: " Павел Агуров - Интерфейс USB.djvu " там все есть
Сообщение отредактировал Jhohn - Nov 28 2008, 20:28
|
|
|
|
|
Nov 28 2008, 20:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(MAXvaLL @ Nov 28 2008, 16:26)  При реализации софтварного USB на AVR возникают вопросы. Как сделать правильно? Цитата Делаем AVR USB (softvare) правильно для начала надо выбрать: 1) профессиональное решение 2) любительское решение если (1), то проще и дешевле использовать МК к USB на борту. Или внешнюю микросхему с USB. если (2), то правильно так, как работает "на коленке".
|
|
|
|
|
Nov 28 2008, 20:44
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 12-11-08
Пользователь №: 41 579

|
Цитата(Petka @ Nov 28 2008, 23:38)  для начала надо выбрать: 1) профессиональное решение если (1), то проще и дешевле использовать МК к USB на борту. Или внешнюю микросхему с USB. + надежность
|
|
|
|
|
Nov 28 2008, 21:19
|

Участник

Группа: Участник
Сообщений: 58
Регистрация: 28-11-05
Пользователь №: 11 495

|
Цитата(MAXvaLL @ Nov 28 2008, 15:56)  Кто уточнит, какой вольтаж жрет USB? Ты про ток? Вольтаж-то оно не жрет, а дает по питанию 5В, сигналы - 3х вольтовые. Брать по питанию можно до 500мА, но об этом нужно попросить хост. Чтобы попросить, нужно пройти enumeration потребляя при этом не более 20мА. По умолчанию 100мА дадут.
|
|
|
|
|
Nov 29 2008, 07:25
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639

|
Цитата(Petka @ Nov 28 2008, 23:38)  для начала надо выбрать: 1) профессиональное решение 2) любительское решение если (1), то проще и дешевле использовать МК к USB на борту. Или внешнюю микросхему с USB. если (2), то правильно так, как работает "на коленке". Я уже ответил на подобное предложение выше. Не надо читать морали, я попросил ответ на поставленный вопрос. Вы вообще в жизни все делаете ПРАВИЛЬНО? Может у вас была лицинзионная винда лет 10 назад? (не корпоративная) Мне надо сделать 2 устройства, но это не значит что абы-как. Ставить ФТДИ просто смешно для данного проекта и не оправданно. Конечно для серьезного проекта я поставлю сайпрес и не буду е. мозг, но повторю, это излишества. Между прочим, скажите, чем вариант 3 при правильной реализации хуже хардварного ЮСБ? Только не надо махать руками и говорить что это любительское решение. Мне пожалуйста факты изложите.Цитата(Jhohn @ Nov 28 2008, 23:27)  Стабилитрон не надежный, у него разброс будет напряжения стабилизации, и в серийном производстве не годится.  + потребление большое. ой, не помню, 0.2 А точно выдержит, максимум вроде 0.5 А что-то так, а точнее читай: " Павел Агуров - Интерфейс USB.djvu " там все есть  А кому какое дело до этого разброса? По спецификации напряжение должно быть больше 2.8В и меньше 3.6В. Если ваши стабилитроны в это требование не укладываются, то думаю есть смысл сменить поставщика =))) Почему потребление больше? ток ограничивают резисторами, ну да, немного больше, но опять-таки кому до этого дело (10мА больше или меньше?) А про ток разговора не было... Именно, 500мА макс. Цитата(acorn @ Nov 29 2008, 00:19)  Ты про ток? Вольтаж-то оно не жрет, а дает по питанию 5В, сигналы - 3х вольтовые. Брать по питанию можно до 500мА, но об этом нужно попросить хост. Чтобы попросить, нужно пройти enumeration потребляя при этом не более 20мА. По умолчанию 100мА дадут. Нет, я про допустимый уровень на линиях данных на входе хоста. Просто тут все говорят про 3.6В , а я в спецификации видел циыру 4.6В
|
|
|
|
|
Nov 29 2008, 08:44
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата Это почему? По отношению к МК стабилитроны ставят ПОСЛЕ резисторов, а ЮСБ пофиг, оно всеравно не должно выдавать больше 3.6 В. емкость низковольтных стабилитронов достигает 500 пФ, для LS может сойдет, но все равно многовато. Цитата Между прочим, скажите, чем вариант 3 при правильной реализации хуже хардварного ЮСБ? не полностью реализован контроль ошибок и некоторые другие фишки
Сообщение отредактировал ukpyr - Nov 29 2008, 08:45
|
|
|
|
|
Nov 29 2008, 09:13
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639

|
Цитата(ukpyr @ Nov 29 2008, 11:44)  не полностью реализован контроль ошибок и некоторые другие фишки Выходные данные контролируются полностью хостом. Входне не полностью? А откуда такая информация?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|