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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> USB Device на AT91SAM7, Насколько сложно и что нужно
Eduard_k
сообщение Jun 5 2006, 14:07
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Добрый день,

Я собираюсь изготовить устройство на контроллере AT91SAM7S32 с использованием порта USB, в связи с применением последнего у меня возник ряд вопросов, на которые очень прошу вас ответить.

1. Есть ли где-нибудь полное описание USB 1.0 на русском языке, т.к. если например с RS-232 в абсолютно ясно то USB является для многих "черным ящиком", непонятно как работает устройство, как работает компьютер.
2. Насколько сложно написать ПО для контроллера и ПК человеку который владеет C++ но едва знает AT91SAM7 и вообще не знает USB. Сколько приблизительно займет это времени?
3. Какие готовые програмные модули мне понадобятся? Где их взять?
4. Как сделать так чтобы контроллер питался от шины USB? Меня смущает тот факт, что контроллер будет работоспособен приблизительно через 0.8 сек. после того как устройство уже будт воткнуто в порт. Нет ли проблемы в том, что питание на контроллере появится после появления сигналов D+ D- на выводах.

Спасибо
Go to the top of the page
 
+Quote Post
Ken@t
сообщение Jun 5 2006, 14:38
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 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мА.

удачи...


Спасибо


--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее?
Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Jun 5 2006, 14:41
Сообщение #3


Мастер
****

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



Цитата(Eduard_k @ Jun 5 2006, 18:07) *
Я собираюсь изготовить устройство на контроллере AT91SAM7S32 с использованием порта USB, в связи с применением последнего у меня возник ряд вопросов, на которые очень прошу вас ответить.

Вы имеете в виду AT91SAM7S321? Ибо в AT91SAM7S32 USB-порта нет, и делать на нем USB-устройство -- плохая идея smile.gif

2. По времени у меня заняло около 2-х дней при нулевом уровне знаний и опыта работы с USB. С использованием BasicUSB, конечно
http://www.at91.com/package_patch_driver/a...sam7s64_iar.zip

4. Я пользовался простейшей схемой
http://www.olimex.com/dev/images/sam7-h64-sch.gif
Проблем нет. Питание появляется, подтягивает D+ к 3.3В и система начинает опознавать (и то не сразу, а с какой-то паузой, по-моему в Windows).


--------------------
شامل
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Jun 5 2006, 14:46
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Немогу найти книгу Агурова, дайте ссылочку.
Что такое BasicUSB? Где его взять?
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Jun 6 2006, 12:26
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Ну подскажите где скачать книгу Агурова, уже все прогуглил. Может у кого есть?
Go to the top of the page
 
+Quote Post
KRS
сообщение Jun 6 2006, 12:51
Сообщение #6


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Eduard_k @ Jun 6 2006, 16:26) *
Ну подскажите где скачать книгу Агурова, уже все прогуглил. Может у кого есть?


http://rapidshare.de/files/20230359/000611_d.rar.html

и диск к книге
http://rapidshare.de/files/5312496/usb_disk.rar.html
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Jun 9 2006, 01:41
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Цитата(KRS @ Jun 6 2006, 15:51) *
Цитата(Eduard_k @ Jun 6 2006, 16:26) *

Ну подскажите где скачать книгу Агурова, уже все прогуглил. Может у кого есть?


http://rapidshare.de/files/20230359/000611_d.rar.html

и диск к книге
http://rapidshare.de/files/5312496/usb_disk.rar.html

Спасибо!
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Jun 11 2006, 01:44
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Вот еще какие вопросы меня интересуют:

1. Для чего пин DP в стандартной схеме включения (даташит AT91SAM7S с.438) притягивается pull-up резистором к 3.3V? Для чего на схеме транзистор "used to disable pull-up on DP by driving it to 0"? Для чего может понадобится такое решение?
2. Если кабель устройства очень мал можно ли вообще отказаться от резисторов и конденсаторов в схеме USB, а просто напрямую подключить пины DM и DP? Нужен ли pull-up резистор в таком случае?
Go to the top of the page
 
+Quote Post
Wano
сообщение Jun 11 2006, 12:51
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



Сколько схемок видел с 422 или 485 всегда резаки лепят. Люди знающие подскажите не RC ли это цепочка?
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 12 2006, 06:09
Сообщение #10


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

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



1. pull-up резистор нужен для опознования подключения устройства.
Присутсвие только его на разъеме, даже без остальных элементов активизирует хост на опрос порта (винда скажет, что нашла неизвестное устройство)
Если питание идет через USB, этот резистор коммутировать не надо.
(питание подаетъся одновременно с сигналами)
Если питание внешнее или смешанное, резистор нужно отключать/подключать, чтобы заставить хост заново опросить девайс.
Подробнее можно посмотреть в документации на микросхемы FTDI,
там это буквально на пальцах показано.

2.В принципе можно, но зачем? Пара резисторов и конденсаторов,
ничего не стоит, зато даст уверенность, что схема работает корректно и от фазы Луны не зависит smile.gif (все кроме pull-up относится к согласованию и помехоподавлению)


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Wano
сообщение Jun 12 2006, 19:49
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



beer_warrior, я нашёл как раз то, что вы написали, в книжке Агурова. biggrin.gif То-то я думаю почему это комп на мою платку кита питание подаёт и не обрубает по USB. Интересно, но ведь контроллер мой не запросил мощность, что влечёт за собой обрубон по питания (или нет blink.gif ). Или в компах USB не так уж точно следует спецификации?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 12 2006, 21:26
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Коммутировать pull-up резистор на DP внешним ключом я бы рекомендовал в любом случае - это позволит подключаться к шине в тот момент, когда это необходимо Вам, а не винде. В случае же с атмеловским драйвером это довольно критично - он имеет подлое свойство зависать при частом "передергивании" устройства.

Если у Вас есть книжка Агурова - сожгите её, и возьмите спцификацию USB - это куда более полезное во всех отношениях чтение. Тогда, возможно, перестанут возникать нездоровые желания ("Взять пример BasicUSB и интегрировать код в свою прошивку - забыть о усб") и невнятные вопросы о резисторах и режимах питания ("от шнурка не желательно брать больше 200мА").
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 13 2006, 06:48
Сообщение #13


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

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



По Агурову соглашусь, какой-то он путанный, по сравнению с книжкой по COM портам просто отдыхает. Купил а теперь жалею.
Другое дело, чем вам так не нравиться BasicUSB?
Нормальный пример для быстрого старта - запустили, а потом смотрим,что можно добавить/убрать.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Ken@t
сообщение Jun 13 2006, 08:59
Сообщение #14


Частый гость
**

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



Цитата(beer_warrior @ Jun 13 2006, 10:48) *
По Агурову соглашусь, какой-то он путанный, по сравнению с книжкой по COM портам просто отдыхает. Купил а теперь жалею.
Другое дело, чем вам так не нравиться BasicUSB?
Нормальный пример для быстрого старта - запустили, а потом смотрим,что можно добавить/убрать.

)) Афтору не нравицца
1. Пуллинг, а не прерывания.
2. Всё же CDC устройство и не собственное,
Собственно эндпоинт в 64 байта ограничивает скорость передачи...
В конце концов можно и самому драйвер усб написать и фирмварь.
Но ещё раз поворю, для быстрой замены RS232 на УСБ вы не найдёте более оптимального БЫСТРОГО решения .


--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее?
Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
Go to the top of the page
 
+Quote Post
Lomalkin
сообщение Jun 16 2006, 12:24
Сообщение #15





Группа: Новичок
Сообщений: 5
Регистрация: 9-06-06
Пользователь №: 17 939



Цитата(beer_warrior @ Jun 13 2006, 10:48) *
Другое дело, чем вам так не нравиться BasicUSB?
Нормальный пример для быстрого старта - запустили, а потом смотрим,что можно добавить/убрать.

Как изменить этот пример, чтобы можно было передавать свои данные в микроконтроллер и управлять им ?

Сообщение отредактировал Lomalkin - Jun 16 2006, 12:25
Go to the top of the page
 
+Quote Post

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

 


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


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