|
Бардак с at91sam7s64, Не работает норм ЮСБ |
|
|
|
Sep 9 2008, 12:50
|
Участник

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

|
Народ не работает ЮСБ. Скачал с сайта Атмела примеры версии 1.4 и попробовал вшить usb mass storage device. После этого плата определяет как просто device которому нужны драйвера и все(пробовал на 2000 и на ХР). Пробовал также версии которые идут с ИАР 5.2(по идеи тот же 1.4) а также версия 1.3. Все точно так же. Уже не знаю че делать. Устройство нормально не определяется и все. (тока один раз я нашел бинарник с GCCшного проекта поидеи который вшился и заработал, тоесть определил платку как масс сторедж с 0 байтов вообще и 0 байтов свободного места. это устройство нельзя отформатировать) Задача Мне надо организовать обмен данными между ПК и МК. Примерно 600 байт туда и обратно раз в милисекунду гдето(лучше чаще). Думал сделать через масс сторедж, дабы с ПК писало в какойто файл, а читало с другого. Выделить под эти файлы допустим по 2 кБ в РАМ(для с64 всего 16кб РАМ) и спокойно себе писать в файл с ПК и читать область памяти в проге на МК. Или как вариант написать драйвера под винду для своего девайса и через них уже както общатся. Хотелось бы услышать какието идеи или замечания как это сделать и если кому не сложно, попробуйте вшить иаровский пример - будет ли он у вас работать. Если будет, то пришлите ссылочку откуда скачали или же сам проект. Буду премного благодарен за инфу
|
|
|
|
|
 |
Ответов
|
Sep 10 2008, 12:52
|
Участник

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

|
Цитата(aaarrr @ Sep 10 2008, 14:44)  По-хорошему Вам нужно сделать программный эмулятор диска, а реальную память отдавать только под область данных. Тоесть программный эмулятор? Со стороны ПК чтобы была видна флешка допустим на 16МБ, а реально использовать только 4 кб? Я пробовал выставлять границы памяти которой нету, тоесть 256 кб. ХР видит устройство с 0 байт и предлагает его отформатировать на 256 кб, ФАТ, стандартный размер кластера. Когда пробую до конца формат не доходит и мне пишет "не удалось закончить форматирование" Такое же происходит если я выделяю 4кб. ХР видит 0, предлагает форматнуть на 4 кб и тоже "не удалось закончить форматирование". Есть еще мысль что у меня както не правельно прописано само общение с девайсом(тоесть функции чтения/записи), но с другой стороны все вплоть до инициализации места доходит, плюс функции чтения/записи написаны вроде нормально. Я уже склоняюсь к написанию драйверов для устройства. И таким образом уже подключать МК к ПК. Конечно не уверен что это проще и быстрее. По идеи это можно будет сделать
|
|
|
|
|
Sep 10 2008, 13:20
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SolarA @ Sep 10 2008, 16:52)  Тоесть программный эмулятор? Со стороны ПК чтобы была видна флешка допустим на 16МБ, а реально использовать только 4 кб? Примерно так. То есть динамически формировать BPB, FAT, главную запись. Цитата(SolarA @ Sep 10 2008, 16:52)  Я уже склоняюсь к написанию драйверов для устройства. И таким образом уже подключать МК к ПК. Конечно не уверен что это проще и быстрее. По идеи это можно будет сделать Проще и быстрее, если достаточно глубоко знаете интерфейс USB.
|
|
|
|
Сообщений в этой теме
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 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 Дело в том, что bulk-передачи не предназначены для... Sep 10 2008, 15:15 SolarA Цитата(aaarrr @ Sep 10 2008, 18:15) Дело ... Sep 10 2008, 15:31 aaarrr Контроллер будет работать на частоте 48MHz, если и... Sep 10 2008, 15:37 SolarA Цитата(aaarrr @ Sep 10 2008, 18:37) Контр... Sep 10 2008, 15:53
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|