|
|
  |
USB Device на AT91SAM7, Насколько сложно и что нужно |
|
|
|
Jun 5 2006, 14:38
|

Частый гость
 
Группа: Свой
Сообщений: 144
Регистрация: 5-08-05
Пользователь №: 7 382

|
Добрый день,
Я собираюсь изготовить устройство на контроллере AT91SAM7S32 с использованием порта USB, в связи с применением последнего у меня возник ряд вопросов, на которые очень прошу вас ответить.
1. Есть ли где-нибудь полное описание USB 1.0 на русском языке, т.к. если например с RS-232 в абсолютно ясно то USB является для многих "черным ящиком", непонятно как работает устройство, как работает компьютер. www.usb.org книга Агурова...
2. Насколько сложно написать ПО для контроллера и ПК человеку который владеет C++ но едва знает AT91SAM7 и вообще не знает USB. Сколько приблизительно займет это времени?
Взять пример BasicUSB и интегрировать код в свою прошивку - забыть о усб 3. Какие готовые програмные модули мне понадобятся? Где их взять? выше
4. Как сделать так чтобы контроллер питался от шины USB? Меня смущает тот факт, что контроллер будет работоспособен приблизительно через 0.8 сек. после того как устройство уже будт воткнуто в порт. Нет ли проблемы в том, что питание на контроллере появится после появления сигналов D+ D- на выводах.
проблемы нет , шина питания -> LVDO -> МК . помнить, что от шнурка не желательно брать больше 200мА.
удачи...
Спасибо
--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее? Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
|
|
|
|
|
Jun 5 2006, 14:41
|

Мастер
   
Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474

|
Цитата(Eduard_k @ Jun 5 2006, 18:07)  Я собираюсь изготовить устройство на контроллере AT91SAM7S32 с использованием порта USB, в связи с применением последнего у меня возник ряд вопросов, на которые очень прошу вас ответить. Вы имеете в виду AT91SAM7S321? Ибо в AT91SAM7S32 USB-порта нет, и делать на нем USB-устройство -- плохая идея  2. По времени у меня заняло около 2-х дней при нулевом уровне знаний и опыта работы с USB. С использованием BasicUSB, конечно http://www.at91.com/package_patch_driver/a...sam7s64_iar.zip4. Я пользовался простейшей схемой http://www.olimex.com/dev/images/sam7-h64-sch.gifПроблем нет. Питание появляется, подтягивает D+ к 3.3В и система начинает опознавать (и то не сразу, а с какой-то паузой, по-моему в Windows).
--------------------
شامل
|
|
|
|
|
Jun 12 2006, 06:09
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
1. pull-up резистор нужен для опознования подключения устройства. Присутсвие только его на разъеме, даже без остальных элементов активизирует хост на опрос порта (винда скажет, что нашла неизвестное устройство) Если питание идет через USB, этот резистор коммутировать не надо. (питание подаетъся одновременно с сигналами) Если питание внешнее или смешанное, резистор нужно отключать/подключать, чтобы заставить хост заново опросить девайс. Подробнее можно посмотреть в документации на микросхемы FTDI, там это буквально на пальцах показано. 2.В принципе можно, но зачем? Пара резисторов и конденсаторов, ничего не стоит, зато даст уверенность, что схема работает корректно и от фазы Луны не зависит  (все кроме pull-up относится к согласованию и помехоподавлению)
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jun 13 2006, 06:48
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
По Агурову соглашусь, какой-то он путанный, по сравнению с книжкой по COM портам просто отдыхает. Купил а теперь жалею. Другое дело, чем вам так не нравиться BasicUSB? Нормальный пример для быстрого старта - запустили, а потом смотрим,что можно добавить/убрать.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jun 13 2006, 08:59
|

Частый гость
 
Группа: Свой
Сообщений: 144
Регистрация: 5-08-05
Пользователь №: 7 382

|
Цитата(beer_warrior @ Jun 13 2006, 10:48)  По Агурову соглашусь, какой-то он путанный, по сравнению с книжкой по COM портам просто отдыхает. Купил а теперь жалею. Другое дело, чем вам так не нравиться BasicUSB? Нормальный пример для быстрого старта - запустили, а потом смотрим,что можно добавить/убрать. )) Афтору не нравицца 1. Пуллинг, а не прерывания. 2. Всё же CDC устройство и не собственное, Собственно эндпоинт в 64 байта ограничивает скорость передачи... В конце концов можно и самому драйвер усб написать и фирмварь. Но ещё раз поворю, для быстрой замены RS232 на УСБ вы не найдёте более оптимального БЫСТРОГО решения .
--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее? Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
|
|
|
|
|
Jun 16 2006, 12:24
|
Группа: Новичок
Сообщений: 5
Регистрация: 9-06-06
Пользователь №: 17 939

|
Цитата(beer_warrior @ Jun 13 2006, 10:48)  Другое дело, чем вам так не нравиться BasicUSB? Нормальный пример для быстрого старта - запустили, а потом смотрим,что можно добавить/убрать. Как изменить этот пример, чтобы можно было передавать свои данные в микроконтроллер и управлять им ?
Сообщение отредактировал Lomalkin - Jun 16 2006, 12:25
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|