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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> AT91SAM7 + USB
piz2383
сообщение Jul 24 2009, 10:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



Прочитал на днях книгу Агурова, вроде бы разобрался со всем что там написано. Я понимаю, что её нужно сжечь, но у меня к сожалению мало ещё опыта в изучении спецификаций. Спецификацию по USB я скачал, очень тяжело для меня ещё. Надеюсь что для начала и книга подойдет.
Но суть вопроса не в этом. Хочу посмотреть на какие-то готовые и главное рабочие примеры работы с USB для AT91SAM7.
Желательно что бы проект реализовывал фреймворк с функция write и read. Для начала меня этого будет достаточно что бы дойти до понимания.
Так пожалуйста поделитесь ссылками на примеры проектиков, которые точно работают, чо бы я в них смог разобраться для моего старта в мире USB =)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 24 2009, 10:36
Сообщение #2


Гуру
******

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



Можно взять атмеловские примеры, правда их придется относительно долго дорабатывать напильником и вычищать глюки.

А лучше попробуйте самостоятельно написать свой фреймворк, начиная с Chapter 9 - это всего несколько сотен строк, зато будете в дальнейшем чувствовать себя уверенно.
Go to the top of the page
 
+Quote Post
piz2383
сообщение Jul 24 2009, 14:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



А с BasicUSB кто-то работал? Рабочий проект?
Go to the top of the page
 
+Quote Post
piz2383
сообщение Jul 24 2009, 15:43
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



Спрашиваю потому что пока запустить не получается. Так хочу узнать толи у меня не получается. Толи проект такой.

И ещё вопросик. С помощью HID-устройства можно организовать двунаправленный обмен? Или это только для передачи от устройства к хосту?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 24 2009, 16:36
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(piz2383 @ Jul 24 2009, 21:43) *
С помощью HID-устройства можно организовать двунаправленный обмен?
Можно. В спецификациях USB все описано. HID Related Specifications
Go to the top of the page
 
+Quote Post
piz2383
сообщение Jul 25 2009, 12:15
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



Цитата(aaarrr @ Jul 24 2009, 13:36) *
А лучше попробуйте самостоятельно написать свой фреймворк, начиная с Chapter 9 - это всего несколько сотен строк, зато будете в дальнейшем чувствовать себя уверенно.

А про какой "Chapter 9" вы имели ввиду?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 25 2009, 17:31
Сообщение #7


Гуру
******

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



Это глава 9 спецификации USB.
На самом деле, начать очень просто - подключаете свое устройство к компьютеру, получаете от него GET_DESCRIPTOR(DEVICE) и пытаетесь ответить. И так по всему процессу энумерации, листая параллельно спецификацию и даташит. Дескрипторы для начала можно взять из какого-нибудь примера.
Зато потом сможете сказать, что умеете работать с USB. От готовых примеров толку как от использования FT232.
Go to the top of the page
 
+Quote Post
piz2383
сообщение Aug 3 2009, 14:29
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



Вопрос конкретно топику не касаеться. Но что бы отдельной темы для маленького вопроса не создавать спрошу здесь.
В общем разбираюсь я с USB. Отлаживаю я с помощью SAM-ICE. До этого постоянно юзал j-link.
В общем отладчик в случайный момент времени во время прошивки или во время длительного дебага, может вылететь с сообщением (см вложеный файл). Из-за чего может вылетать данное сообщение? Чья это может быть проблема отладчика или платы? К сожалению попробовать на другом отладчике временно не могу.
Всем заранее спасибо за советы и предложения.

Сообщение отредактировал piz2383 - Aug 3 2009, 14:36
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
head_sk
сообщение Aug 5 2009, 05:35
Сообщение #9


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

Группа: Участник
Сообщений: 80
Регистрация: 3-07-09
Пользователь №: 50 897



Конечно телепатически не предугадаешь, но ИМХО проблема из-за "китайского" программатора.
Go to the top of the page
 
+Quote Post
fresh2
сообщение Aug 6 2009, 07:17
Сообщение #10





Группа: Участник
Сообщений: 7
Регистрация: 14-05-09
Пользователь №: 49 074



Еще один маленький вопрос по той же теме. Есть две платы: одна- тестовая AT91SAM7S-EK от Amtel с контоллером SAM7S256, а вторая моя, на моей плате стоит тот же микроконтроллер, та же обвязка для USB, тот же кварц, отличия только в распиновке VBUS и DPULLUP. Я брал готовые примеры для тестовой платы для IAR 5.x, на тестовой плате они более или менее работают: компьютер определяет тип усторойства подключенного ну типа HID это или MASSSTORAGE или просто USB-устройсвто,когда я прошиваю свою плату и подключаю, он даже этого не делает пишет что усторойство не определено и в деспетчере задач высвечивается неизвестное USB устройство, альнейшее выполнее программы прекращается. Не подскажите врианты почему такое может быть?
Go to the top of the page
 
+Quote Post
Corvus
сообщение Aug 6 2009, 09:31
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Вероятно, в этом
Цитата(fresh2 @ Aug 6 2009, 11:17) *
отличия только в распиновке DPULLUP.


Сообщение отредактировал Corvus - Aug 6 2009, 09:33
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 6 2009, 11:15
Сообщение #12


Гуру
******

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



Цитата(fresh2 @ Aug 6 2009, 11:17) *
Не подскажите врианты почему такое может быть?

Судя по тому, что подключение определяется, pull-up все-таки присутствует. Другое дело, что могут быть перепутаны линии D+ и D-, например. Так как телепаты разошлись в отпуск, было бы неплохо указать, какие именно модификации сделаны в схеме, или выложить саму схему целиком.
Go to the top of the page
 
+Quote Post
piz2383
сообщение Aug 10 2009, 14:36
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



Работаю со стандартным атмеловским драйвером atm6124.sys.
Реализовал CDC-устройство. Вроде все работает, но периодически при подключении устройства "винда" просто перегружается (как буд-то ресет нажали). Вопрос: это мне уже винду необходимо переустановить или же я допускаю какие-то ошибки в работе, если да, то какие?
Заранее спасибо.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 10 2009, 15:27
Сообщение #14


Гуру
******

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



Цитата(piz2383 @ Aug 10 2009, 18:36) *
Вопрос: это мне уже винду необходимо переустановить или же я допускаю какие-то ошибки в работе, если да, то какие?

Винда так себя ведет при ошибках в передаваемых ей дескрипторах. atm6124.sys сам по себе достаточно глючен, воспользуйтесь лучше usbser.sys
Go to the top of the page
 
+Quote Post
piz2383
сообщение Aug 10 2009, 16:21
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



А FTDI какой *.sys драйвер использует?
И FTDI-айную заюзать можно?

Сообщение отредактировал piz2383 - Aug 10 2009, 16:25
Go to the top of the page
 
+Quote Post

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

 


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


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