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

 
 
> 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
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 39)
Flexz
сообщение Aug 19 2009, 08:44
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Можно перебрать все компорты, кидая туда тестовый запрос и смотреть откуда придет ответ, так часто делают.
Мне же больше понравился вариант - вообще отказаться от usbser и пр. и использовать libusb.
Go to the top of the page
 
+Quote Post
head_sk
сообщение Aug 19 2009, 09:12
Сообщение #32


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

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



Цитата(Flexz @ Aug 19 2009, 11:44) *
Можно перебрать все компорты, кидая туда тестовый запрос и смотреть откуда придет ответ, так часто делают.
Этим можно нарушить работу остальных устройств
Go to the top of the page
 
+Quote Post
Flexz
сообщение Aug 19 2009, 09:54
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



А у вас много девайсов на компортах висит? я вот только с блютусом и переходниками usb-rs-XXX в последнее время встречаюсь, да еще старые программаторы.
Но если хотите что б все красиво было, то прямая дорога в WMI, скачайте утилитку WMI Code Creator (она бесплатная) и в неймспейсе root\WMI ищите инфу по последовательным портам. Утилька сама поможет сгенерить код на C#
Go to the top of the page
 
+Quote Post
head_sk
сообщение Aug 19 2009, 10:01
Сообщение #34


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

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



Цитата(Flexz @ Aug 19 2009, 12:54) *
А у вас много девайсов на компортах висит? я вот только с блютусом и переходниками usb-rs-XXX в последнее время встречаюсь, да еще старые программаторы.
У меня нет, а у заказчиков много.
Поразбираюсь с libusb. Кто с ней работал? Какие отзывы? Работа стабильная? "Синие экраны" не наблюдаются? И ещё один важный ньюанс: совместимость с Windows Vista и Windows 7?

Сообщение отредактировал head_sk - Aug 19 2009, 10:18
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 19 2009, 12:46
Сообщение #35


Гуру
******

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



Цитата(head_sk @ Aug 19 2009, 12:18) *
Не подскажите как программными средствами в винде определить что этот виртуальный ком-порт открыт именно этим устройством?

Смотрите в реестре список и ищете в нем USBSER:
HKLM\HARDWARE\DEVICEMAP\SERIALCOMM
Go to the top of the page
 
+Quote Post
head_sk
сообщение Aug 20 2009, 15:43
Сообщение #36


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

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



А есть ли какой-то благоразумный выход, что устройство с USB коммерческое выпустить хочется, а VID покупать нет? Подскажите что стоит делать в таком случае?
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 20 2009, 15:55
Сообщение #37


Гуру
******

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



Цитата(head_sk @ Aug 20 2009, 21:43) *
Подскажите что стоит делать в таком случае?
Договориться и купить один или несколько PID у того, кто уже имеет собственный VID. Еще совсем недавно в Европе (ЕС) такое вовсю практиковалось. Естественно, что продавать свой продукт придется под маркой владельца VID. Потому, что официально перепродажа их запрещена соглашениями. Некоторые производители МК предоставляют свои VID/PID. Недавно интересовался, например, Microchip на основании заявки предоставляет свой VID и какой-то PID для выпуска установочной (пробной) партии устройств на МК (со встроенным USB) этой фирмы общим количеством не более 10 000 шт. См. по ссылке.
Go to the top of the page
 
+Quote Post
head_sk
сообщение Aug 20 2009, 18:01
Сообщение #38


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

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



А я слышал на этом форуме что многие VID выбирают что-то типа FFFF. Неужели нет номеров которым можно пользоваться всем? Пусть девайсы пересекуться, ничего страшного.
Go to the top of the page
 
+Quote Post
piz2383
сообщение Aug 20 2009, 20:36
Сообщение #39


Участник
*

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



Здравствуйте. Не подскажите в чем может быть загвоздка? Писал программу для драйвера от атмела. Функция отправки хосту работала идеально.
Поменял драйвер на usbser.sys. Теперь первая отправка работает хорошо. А вот вторая уже не отправляется. Вот код отправки.

Код
unsigned int USB_Write(unsigned char* buffer, unsigned int size)
{
  /***/ while((AT91C_BASE_UDP->UDP_CSR[2]&AT91C_UDP_TXPKTRDY) == AT91C_UDP_TXPKTRDY);
  
  while (size--)
    AT91C_BASE_UDP->UDP_FDR[2] = *buffer++;
  
  UDP_EP_SetFlag(AT91C_BASE_UDP, 2, AT91C_UDP_TXPKTRDY)
    

  return xSemaphoreTake(TXSemaphore, 5);
}


Во время второй отправки не срабатывает прерывание AT91C_UDP_TXCOMP. А во время третьей отправки код зависает на строчке с пометкой /***/
В чем может быть проблема? Что в коде не так? Почему с атмеловским драйвером работает а с usbser нет?
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 21 2009, 10:33
Сообщение #40


Гуру
******

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



Цитата(head_sk @ Aug 21 2009, 00:01) *
А я слышал на этом форуме что многие VID выбирают что-то типа FFFF. Неужели нет номеров которым можно пользоваться всем?
Для отладки вы можете пользоваться любыми вам подходящими VID/PID (естественно которые не совпадают с уже имеющимися в вашей системе), а вот для производства готового устройства - нет. Не думаете же вы, что консорциумы типа USB-IF полные лохи организовывают? smile.gif
Цитата(head_sk @ Aug 21 2009, 00:01) *
Пусть девайсы пересекуться, ничего страшного.
Как раз наоборот, это и есть самое "страшное". Когда ОС, определив устройство неправильно, начнет "подсовывать" ему совершенно другой драйвер.
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 Текстовая версия Сейчас: 19th July 2025 - 04:47
Рейтинг@Mail.ru


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