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

 
 
> 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
 
Start new topic
Ответов
brag
сообщение Aug 25 2007, 16:59
Сообщение #2


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



хи алл!
Мне тож пришлось связатся с усб..скачал доку,почитал,немного понял..но слабо. пробовал перелопатить BasicUSB,но не пошло..я через прерывания делал,чет не получилось..
Потом взял фреймворк,тоже перелопатил.вроде запустилось,но дело доходит до запроса 9(SET CONFIGURATION) и чет оси не нравится.(FreeBSD) пишет INVAL.
Что посоветываете? надо,чтоб жыло на прерываниях и занимало не более 4кб. кристал AT91SAM7S64...
Спасибо
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Aug 30 2007, 14:05
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Цитата(brag @ Aug 25 2007, 20:59) *
хи алл!
Мне тож пришлось связатся с усб..скачал доку,почитал,немного понял..но слабо. пробовал перелопатить BasicUSB,но не пошло..я через прерывания делал,чет не получилось..
Потом взял фреймворк,тоже перелопатил.вроде запустилось,но дело доходит до запроса 9(SET CONFIGURATION) и чет оси не нравится.(FreeBSD) пишет INVAL.
Что посоветываете? надо,чтоб жыло на прерываниях и занимало не более 4кб. кристал AT91SAM7S64...
Спасибо


По прерываниям работает пример из FreeRTOS, посмотрите на него. И доку почитайте еще раза три, до полного просветления.

Цитата(Pasha 111 @ Aug 29 2007, 16:44) *
Artem, выслал

Dron_Gus, вставка #include <intrinsics.h> и вызов __enable_interrupt(); не помогли sad.gif

Kitsok, while(1) сделан на случай, кодга во время обработки одного прерывания успевает прийти второе, т.е. какбы за один вызов функции сразу несколько прерываний можно обработать.

2All, возникла такая проблема: в проекте BasicUSB почему-то не передаются пакеты, длина которых кратна 64. В программе под Windows вызывается WriteFile(), которая говорит, что записала 0 байт, если длина посылаемых данных ей казана равной 64 или кратной (128, 256..). Никто с этим не сталкивался? Уже 2 недели пытаюсь разобраться, ужас. Контроллер при этом, естественно, ничего не получает. Стоит указать 63 или 65 байт - всё ОК! Не может быть глюк в самом atm6124.sys?


Про while(1) в обработчике - ну не знаю, по-моему вы недооцениваете скорость обработки прерываний.

Что касается записи пакетов, кратных размеру конечной точки, то см. выше в этой ветке. После такого нужно посылать пустой пакет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Eduard_k   USB Device на AT91SAM7   Jun 5 2006, 14:07
- - Ken@t   Добрый день, Я собираюсь изготовить устройство на...   Jun 5 2006, 14:38
- - Edmundo   Цитата(Eduard_k @ Jun 5 2006, 18:07) Я со...   Jun 5 2006, 14:41
- - Eduard_k   Немогу найти книгу Агурова, дайте ссылочку. Что та...   Jun 5 2006, 14:46
- - Eduard_k   Ну подскажите где скачать книгу Агурова, уже все п...   Jun 6 2006, 12:26
|- - KRS   Цитата(Eduard_k @ Jun 6 2006, 16:26) Ну п...   Jun 6 2006, 12:51
|- - Eduard_k   Цитата(KRS @ Jun 6 2006, 15:51) Цитата(Ed...   Jun 9 2006, 01:41
- - Eduard_k   Вот еще какие вопросы меня интересуют: 1. Для чег...   Jun 11 2006, 01:44
- - Wano   Сколько схемок видел с 422 или 485 всегда резаки л...   Jun 11 2006, 12:51
- - beer_warrior   1. pull-up резистор нужен для опознования подключе...   Jun 12 2006, 06:09
- - Wano   beer_warrior, я нашёл как раз то, что вы написали,...   Jun 12 2006, 19:49
- - aaarrr   Коммутировать pull-up резистор на DP внешним ключо...   Jun 12 2006, 21:26
- - beer_warrior   По Агурову соглашусь, какой-то он путанный, по сра...   Jun 13 2006, 06:48
|- - Ken@t   Цитата(beer_warrior @ Jun 13 2006, 10:48)...   Jun 13 2006, 08:59
|- - Lomalkin   Цитата(beer_warrior @ Jun 13 2006, 10:48)...   Jun 16 2006, 12:24
- - beer_warrior   ЦитатаКак изменить этот пример, чтобы можно было п...   Jun 16 2006, 13:26
|- - Lomalkin   Цитата(beer_warrior @ Jun 16 2006, 17:26)...   Jun 16 2006, 15:19
|- - AVR   У меня такая платка: http://olimex.com/dev/sam7-h6...   Aug 20 2006, 18:09
- - beer_warrior   Если честно, time critical задач с использованием ...   Jun 16 2006, 18:33
|- - Lomalkin   Цитата(beer_warrior @ Jun 16 2006, 22:33)...   Jun 16 2006, 22:31
|- - EugeneB   Цитата(Lomalkin @ Jun 17 2006, 01:31) ......   Sep 4 2006, 08:31
- - GetSmart   У меня другая гипотеза - во всём вмноват ник. Дума...   Jun 26 2006, 15:34
- - AVR   Извините за назойливость, но очень хотелось бы пон...   Sep 4 2006, 21:00
|- - nameless   Цитата(AVR @ Sep 5 2006, 00:00) Извините ...   Sep 5 2006, 05:36
|- - AVR   Цитата(nameless @ Sep 5 2006, 09:36) Я во...   Sep 5 2006, 12:56
|- - AVR   Подскажите, пожалуйста, бедному несчастному ламеру...   Oct 28 2006, 21:35
- - Dron_Gus   Я с DriverStudio тоже долго бодался. Даже не пытал...   Oct 28 2006, 22:05
|- - AVR   Dron_Gus, большое спасибо за помощь, действительно...   Oct 29 2006, 22:25
|- - AVR   Подскажите, пожалуйста, как отлаживать драйвер, ес...   Nov 5 2006, 00:28
|- - Edmundo   Цитата(AVR @ Nov 5 2006, 03:28) Подскажит...   Nov 5 2006, 07:21
||- - glebka   Сходи на http://www.elektor.com/Default.aspx?tab...   Nov 5 2006, 10:15
|- - sff   Цитата(AVR @ Nov 5 2006, 03:28) Подскажит...   Nov 5 2006, 17:31
|- - AVR   Цитата(sff @ Nov 5 2006, 20:31) Ну, во-пе...   Nov 6 2006, 16:40
|- - sff   Цитата(AVR @ Nov 6 2006, 19:40) Цитата(sf...   Nov 6 2006, 19:06
|- - AVR   Цитата(sff @ Nov 6 2006, 22:06) А вот про...   Nov 6 2006, 19:44
|- - sff   Скачал я WinXP DDK и оказывается кое-что всё-таки ...   Nov 7 2006, 07:28
|- - AVR   sff, большое спасибо, ошибку свою нашел (полное пр...   Nov 12 2006, 19:09
- - aaarrr   Ну да, очень интересно: можно полюбоваться на схем...   Nov 5 2006, 11:33
|- - Edmundo   Цитата(aaarrr @ Nov 5 2006, 14:33) Ну да,...   Nov 5 2006, 16:15
- - Dron_Gus   А есть какой-нибудь медод более-менее "автома...   Nov 5 2006, 11:55
|- - AVR   Цитата(Dron_Gus @ Nov 5 2006, 14:55) А ес...   Nov 5 2006, 16:25
- - Dron_Gus   У меня тут еще один детский вопрос... Может кто зн...   Nov 5 2006, 23:19
|- - AVR   Цитата(Dron_Gus @ Nov 6 2006, 02:19) как ...   Nov 5 2006, 23:39
- - Dron_Gus   Цитата(AVR @ Nov 6 2006, 02:39) Project-...   Nov 5 2006, 23:55
- - Kitsok   Добрый день! Тоже начал разбираться с SAM7 и...   Nov 13 2006, 09:47
|- - AVR   Цитата(Kitsok @ Nov 13 2006, 12:47) Напра...   Nov 13 2006, 17:57
- - Kitsok   Спасибо за наводку, через виглер напрямую не получ...   Nov 13 2006, 22:12
- - Kitsok   Чудны дела темных сил электричества. В общем, в п...   Nov 13 2006, 22:49
- - Dron_Gus   Цитата(Kitsok @ Nov 14 2006, 01:49) Чудны...   Nov 13 2006, 22:57
|- - Kitsok   Цитата(Dron_Gus @ Nov 14 2006, 01:57) Вот...   Nov 14 2006, 07:03
|- - Tahoe   Цитата(Kitsok @ Nov 14 2006, 10:03) Получ...   Nov 14 2006, 08:17
|- - Kitsok   Цитата(Tahoe @ Nov 14 2006, 11:17) А FIFO...   Nov 14 2006, 12:01
- - Dron_Gus   Цитата(Kitsok @ Nov 14 2006, 10:03) Допус...   Nov 14 2006, 22:33
|- - Kitsok   Цитата(Dron_Gus @ Nov 15 2006, 01:33) В д...   Nov 15 2006, 06:59
- - Handler   Помогите пожалуйста передать данные на комп или, к...   Jul 22 2007, 19:46
|- - KAlex   Цитата(Handler @ Jul 22 2007, 23:46) Фору...   Jul 23 2007, 07:15
- - Pasha 111   А как реализовать обработку UDP через прерывания? ...   Aug 11 2007, 15:18
|- - Kitsok   Цитата(Pasha 111 @ Aug 11 2007, 19:18) Во...   Aug 20 2007, 13:38
- - Dron_Gus   Возможно прерывания "глобально" запрещен...   Aug 12 2007, 12:33
- - Artem   To Pasha_111: Не могли бы Вы послать USBWorkframe ...   Aug 27 2007, 07:27
- - Pasha 111   Artem, выслал Dron_Gus, вставка #include <intr...   Aug 29 2007, 12:44


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

 


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


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