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

 
 
> Бардак с at91sam7s64, Не работает норм ЮСБ
SolarA
сообщение Sep 9 2008, 12:50
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 28-08-08
Пользователь №: 39 873



Народ не работает ЮСБ. help.gif
Скачал с сайта Атмела примеры версии 1.4 и попробовал вшить usb mass storage device. После этого плата определяет как просто device которому нужны драйвера и все(пробовал на 2000 и на ХР). Пробовал также версии которые идут с ИАР 5.2(по идеи тот же 1.4) а также версия 1.3. Все точно так же. Уже не знаю че делать. Устройство нормально не определяется и все. (тока один раз я нашел бинарник с GCCшного проекта поидеи который вшился и заработал, тоесть определил платку как масс сторедж с 0 байтов вообще и 0 байтов свободного места. это устройство нельзя отформатировать)

Задача
Мне надо организовать обмен данными между ПК и МК. Примерно 600 байт туда и обратно раз в милисекунду гдето(лучше чаще). Думал сделать через масс сторедж, дабы с ПК писало в какойто файл, а читало с другого. Выделить под эти файлы допустим по 2 кБ в РАМ(для с64 всего 16кб РАМ) и спокойно себе писать в файл с ПК и читать область памяти в проге на МК.
Или как вариант написать драйвера под винду для своего девайса и через них уже както общатся.

Хотелось бы услышать какието идеи или замечания как это сделать и если кому не сложно, попробуйте вшить иаровский пример - будет ли он у вас работать. Если будет, то пришлите ссылочку откуда скачали или же сам проект.
Буду премного благодарен за инфу
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Sep 10 2008, 15:15
Сообщение #2


Гуру
******

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



Дело в том, что bulk-передачи не предназначены для работы в реальном времени, а iso - не гарантируют доставку. Так что тут применение USB вообще не очень удачная идея.

Наиболее правильным вариантом будет передавать bulk'ом с хоста задание на некоторый промежуток времени, чтобы контроллер его потом спокойно выполнил.
Go to the top of the page
 
+Quote Post
SolarA
сообщение Sep 10 2008, 15:31
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 28-08-08
Пользователь №: 39 873



Цитата(aaarrr @ Sep 10 2008, 18:15) *
Дело в том, что bulk-передачи не предназначены для работы в реальном времени, а iso - не гарантируют доставку. Так что тут применение USB вообще не очень удачная идея.

Наиболее правильным вариантом будет передавать bulk'ом с хоста задание на некоторый промежуток времени, чтобы контроллер его потом спокойно выполнил.


Я тоже об этом думал. ТЗ пока такое как описал выше. По идеи, на предельных скоростях и без загрузки компа иными задачами, должно работать.
Я до этого не работал серьезно с МК, так по мелочам. Это мой первый серьезный проект. В основном с ПК работал. Таких проблем у меня не возникало. Ну наверное пока буду разбираться как писать драйвера(+misyachniy подкинул мануальчик по USB), напишу, а там видно будет.
Я еще беспокоюсь хватит ли этого МК для вычислений. Там они не слабые, и не известно будет ли он укладываться в положенное время.
Хотя я так понимаю, что как написано в даташите
• PLL output ranges between 80 and 220 MHz
It provides SLCK, MAINCK and PLLCK.
то контроллер может работать на частоте около 200 МГц. Этого вроде как должно хватать
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SolarA   Бардак с at91sam7s64   Sep 9 2008, 12:50
- - aaarrr   Во-первых, действительно ли оно у Вас просит драйв...   Sep 9 2008, 13:10
|- - SolarA   Цитата(aaarrr @ Sep 9 2008, 16:10) Во-пер...   Sep 9 2008, 13:21
|- - aaarrr   Цитата(SolarA @ Sep 9 2008, 17:21) Пишет ...   Sep 9 2008, 13:34
|- - SolarA   С UDP понял. Как собсно и с примерами. Может у ко...   Sep 9 2008, 14:02
|- - aaarrr   Цитата(SolarA @ Sep 9 2008, 17:56) Может ...   Sep 9 2008, 14:10
|- - SolarA   звучит тупо-но я чтото сделал и у меня нормально о...   Sep 9 2008, 14:17
|- - SolarA   Цитата(SolarA @ Sep 9 2008, 17:17) звучит...   Sep 9 2008, 15:33
- - uriy   ЦитатаУже продолжая тему, может комуто сгодится, я...   Sep 9 2008, 16:21
- - SolarA   Не получается выделить память. Пишу такое : M...   Sep 10 2008, 09:59
|- - aaarrr   Цитата(SolarA @ Sep 10 2008, 13:59) По ид...   Sep 10 2008, 10:43
- - SolarA   Почему мало? Вы имеете ввиду что его винда определ...   Sep 10 2008, 10:54
- - aaarrr   4096 байт - это 8 секторов. Для FAT на них нужно р...   Sep 10 2008, 11:16
- - SolarA   МДА... я уже сам прогуглил. Получается что действи...   Sep 10 2008, 11:38
- - aaarrr   По-хорошему Вам нужно сделать программный эмулятор...   Sep 10 2008, 11:44
|- - SolarA   Цитата(aaarrr @ Sep 10 2008, 14:44) По-хо...   Sep 10 2008, 12:52
|- - aaarrr   Цитата(SolarA @ Sep 10 2008, 16:52) Тоест...   Sep 10 2008, 13:20
- - misyachniy   ИМХО - Явно какие-то проблемы с дескрипторами. Или...   Sep 10 2008, 12:58
|- - SolarA   Цитата(misyachniy @ Sep 10 2008, 15:58) И...   Sep 10 2008, 13:36
- - aaarrr   Драйвер можно взять и готовый. pragma pack управл...   Sep 10 2008, 13:52
- - galjoen   Цитата(SolarA @ Sep 9 2008, 16:50) Задача...   Sep 10 2008, 14:31
|- - SolarA   Цитата(galjoen @ Sep 10 2008, 17:31) Это ...   Sep 10 2008, 14:36
||- - aaarrr   Цитата(SolarA @ Sep 10 2008, 18:36) Мне п...   Sep 10 2008, 14:42
||- - SolarA   Цитата(aaarrr @ Sep 10 2008, 17:42) Опиши...   Sep 10 2008, 15:03
||- - galjoen   Цитата(SolarA @ Sep 10 2008, 19:03) Описы...   Sep 10 2008, 15:54
||- - SolarA   Цитата(galjoen @ Sep 10 2008, 18:54) Для ...   Sep 10 2008, 15:57
|- - _4afc_   Цитата(galjoen @ Sep 10 2008, 18:31) У ме...   Sep 11 2008, 09:40
|- - galjoen   Цитата(_4afc_ @ Sep 11 2008, 13:40) Не по...   Sep 12 2008, 09:33
- - aaarrr   Контроллер будет работать на частоте 48MHz, если и...   Sep 10 2008, 15:37
- - SolarA   Цитата(aaarrr @ Sep 10 2008, 18:37) Контр...   Sep 10 2008, 15:53


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:46
Рейтинг@Mail.ru


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