Перейти к содержанию
    

Производство устройств с USB

Вы их все 10 одновременно собираетесь подключать? Или 20? Тогда может вам уже не USB нужно, а что-то иное?
Считать Вы умеете, но как-то странно. Причём тут он?

Подключать будет тот, кому он устройство продаст. Вы можете ему гарантировать, что каждый покупатель будет у него покупать десять устройств (одинаковых или разных — не важно, главное, что его устройств) и при этом подключать их исключительно по одному?

А 135*5+40 уже дороже, чем 5*140. 135*10+2*40 (по два тоже нельзя подключать?) тоже больше, чем 10*140

А могут и по одному устройству покупать либо покупать несколько для одновремённой эксплуатации (в том числе на разных рабочих местах).

Так что не переносите свои воззрения "я для себя наклепал приблуд и сэкономил на переходнике в каждом" на продажу изделий. Если кто-то купит несколько устройств, то для того, чтобы они все работали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если он будет стоить даже не 0,0306$ а 10 то я с удовольствием его куплю))))))).

EUR 9.95 устроит?

Вариант, но несколько ущербный

 

Если уж используется стек от obdev, не замахнуться ли на

Entry Level License

за EUR 199?

 

Обсуждение такой же темы --

Obtaining a VID and PID

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если уж используется стек от obdev, не замахнуться ли на

Entry Level License

за EUR 199?

А как вы полагаете, если купить эту лицензию, то можно прописывать название своей компании (в USB_MANUFACTURER_NAME) или все равно придется писать какой-нибудь Objective Development или GNU?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как вы полагаете, если купить эту лицензию, то можно прописывать название своей компании (в USB_MANUFACTURER_NAME) или все равно придется писать какой-нибудь Objective Development или GNU?

думаю, писать нужно себя.

Сейчас пересмотрел их CommercialLicense.txt

должен дезавуировать свой призыв обращаться к ним за лицензией ради обладания VID/PID.

Они перепродают VID от VOTI -- это голландский кустарь-одиночка, который купил VID, продавал блоки PID, но под давлением usb.org с 2008 года прекратил эти продажи.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость @Ark
... Будущее за аппаратными средствами, которые "сами" пересылают содержимое буфера по флагу готовности или с помощью DMA. Прерывания на каждом байте, типа UARTа или SPI, - прошлый день, а выдача параллельного TTL сигнала шириной в целый порт МК и его стробирование - позапрошлый!

:biggrin: Так и хочется продолжить Вашу мысль: "Будущее за устройствами с ценой от $1000 и выше. Устройства, стоимостью в $100 - прошлый день, а в $10 - позапрошлый." Примерно так получается...

P.S. Время покажет. COM-порт уже как лет 20 хоронят. А он все живет себе и живет, хотя и стал виртуальным...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ftdi - это будет не экономично, сейчас стоимость всех компонентов устройства - 140 грн, ft232 стоит 40 грн.
cp2102 - 16грн, cp2103 и pl2303 - немного дороже
Изменено пользователем ukpyr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость @Ark
Считать Вы умеете, но как-то странно... Вы можете ему гарантировать, что каждый покупатель будет у него покупать десять устройств (одинаковых или разных — не важно, главное, что его устройств) и при этом подключать их исключительно по одному?...Так что не переносите свои воззрения "я для себя наклепал приблуд и сэкономил на переходнике в каждом" на продажу изделий. Если кто-то купит несколько устройств, то для того, чтобы они все работали.

Всякие расчеты и сравнения имеют смысл только в контексте условий конкретной задачи/конкретного устройства. Автор темы их не озвучил, потому и не может быть продуктивной дискуссии на эту тему. Могу сказать только одно: предлагаемое решение - МК с USB на борту - далеко не всегда является оптимальным. В частности, с точки зрения стоимости... "Универсальной" шине (USB), на самом деле, далеко до универсальности применения...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Любопытно, а пропагандирующие тут "свободное" использование VID/PID вообще текст соглашения читали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Использую VID=PID=0. Такой VID никому выдан быть не может т.к. многие ОС, в т.ч. винда присваивают его некорректным устройствам. А драйвер ставится по классу устройства. У меня составное HID(HIDы)+MassStorage устройство. Т.е. Interrupt пересылки к HID-ам, а Bulk к MassStorage. Изохорные пока не нужны были.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Плюс при подлкючении к ПК девайс приределяеться как устройство класса LibUsbDevices, в котором написано нормальное имя устройства, а в случае ft232 пишеться просто название этой микрухи.

 

Это по дефолту. Но если вы скачаете утилитку для программирования FTDI , то название можно подставить любое какое захотите. И будет у вас винда писать: найдено новое устройство : Super - Puper Device

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость Br.Misha

такс, скоро девайс должен уходить в производство, а я никак с вид/пид не решил.

На мой взгляд, самое оптимальное решение то, которое посоветовал galjoen, тоесть VID=PID=0. Кто нить кроме galjoen делал так и были при этом глюки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что если взять VID/PID от Микрософта? Вот здесь приведен ini-файл http://pastebin.com/mnG8fNVQ "Windows USB CDC ACM Setup File"

Берем этот ini-файл, как есть, и вот что получаем:

 

1. Драйвер виртуального COM-порта USBSER.SYS, входящий в поставку Windows, кто писал? - Microsoft! А стало быть VID и PID указаны в ini-файле правильно. Не подкопаешься.

 

2. Конфликт устройств не возможен в принципе. Ведь если вдруг найдется иное устройство (не ваше) на том же компьютере, то его драйвер (USBSER.SYS) вам заведомо подойдет. А если ваше устройство будет воткнуто первым, то тогда ваш драйвер (тот же USBSER.SYS) тоже заведомо подойдет для любого чужого устройства, с которым у него VID и PID одинаковы.

 

Здесь игра идет на том, что используются драйверы от Microsoft, входящие в состав операционки (для HID такой тоже вроде бы есть), а потому, используя ini-файл с Микрософтовским VID и PID, мы ничего вроде бы не нарушаем, т.к. ЭТА пара VID и PID уже зарегистрирована Микрософторм на нужный нам драйвер (USBSER.SYS или HIDUSB.SYS).

Единственный минус такого решения - нелегальность замены имени Microsoft на имя своей конторы, и изменение имени "Communications Port" на что-то более конкретное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перечитал тему и так и не понял о каком USB устройстве речь. М.б. топикстартер просветит?

 

Вобщем, если драйвер для этого устройства ставится по полю bInterfaceClass в дескрипторе INTERFACE, или по полю bDeviceClass в дескрипторе DEVICE (невозможно создание составного устройста), то можно делать VID=PID=0. А в остальных случаях- нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость Br.Misha

я тут подумал, если ВИД=0 никому не может біть продан то ведь можно использовать весь диапазон ПИДов от 0 до 65535. Разви не так? Я поставил ПИД=0, ВИД = 10. Девайс работает нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...