|
Создание миниплаты для USB, Хоть в каком направлении копать? |
|
|
|
Dec 27 2004, 23:46
|
Группа: Новичок
Сообщений: 7
Регистрация: 27-12-04
Из: Петербург
Пользователь №: 1 711

|
Добрый день.
Мне необходима такая микросхема (или плата, или еще как незнаю это назвать), которую можно подключить в компьютер в USB-порт. Единственное, что пока от этой платы требуется, так это чтоб на ней лампочка загоралась и передавался какой-то конкретный сигнал драйверу, который бы идентифицировал эту плату, например, под именем "Лампочка".
Т.е. 1. втыкаю провод в микросхему, другим концом в комп. 2. на плате загорается светодиод 3. Windows пишет, что "Подключено новое устройство "Лампочка" 4. запускается программа (калькулятор. например) 5. при вынимании провоа из компа программа (калюкулятор наш) закрывается.
Ребят, скажите, это вообще реально или такое возможно только со штатом в 40 инженеров и гигантским заводом сделать? Что вообще делать-то? С какой стороны подойти к вопросу?
|
|
|
|
|
Dec 27 2004, 23:57
|
Группа: Новичок
Сообщений: 7
Регистрация: 27-12-04
Из: Петербург
Пользователь №: 1 711

|
Добрый день.
Мне необходима такая микросхема (или плата, или еще как незнаю это назвать), которую можно подключить в компьютер в USB-порт. Единственное, что пока от этой платы требуется, так это чтоб на ней лампочка загоралась и передавался какой-то конкретный сигнал драйверу, который бы идентифицировал эту плату, например, под именем "Лампочка".
Т.е. 1. втыкаю провод в микросхему, другим концом в комп. 2. на плате загорается светодиод 3. Windows пишет, что "Подключено новое устройство "Лампочка" 4. запускается программа (калькулятор. например) 5. при вынимании провоа из компа программа (калюкулятор наш) закрывается.
Ребят, скажите, это вообще реально или такое возможно только со штатом в 40 инженеров и гигантским заводом сделать? Что вообще делать-то? С какой стороны подойти к вопросу?
|
|
|
|
|
Dec 28 2004, 06:24
|
Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 8-12-04
Пользователь №: 1 407

|
Вопрос хороший. Могу сразу ответить Windows побарабану до лампочки и сам он конечно о ней не чего не узнает. А вот если идет речь о написании своей программы, которая соединялась бы с устройством и опрашивала его, то тут все просто. Бери Jungo Windriver не ниже 5.05b и пиши драйверы сколько хочешь. Драйвер должен обслуживаться еще и со сотороны устройства. А тут начинается самое интересное. Спецификаций протокола USB одна (в плане 2.0 и 1.1 закрывает), а вот протоколов передачи данных не так и мало. Зайди на usb.org там их и увидишь. По сути возможно подобрать, то что интересует. И тогда в папке Система появится устройство USB - лампочка - ура, все давольны. Таким образом: 1 - необходимо выбрать протокол передачи данных по USB, 2 - в соответсвии с этим протоколом написать драйверы для обоих сторон (PC и устройство), 3 - включить питание и радоваться, что нехрена не работает, 4- потратить еще пару недель на, то чтобы заработало. Возможен вариант, что драйвер уже имеется со стороны устройства, тогда надо понять по какому интерфейсу он работает, в документации тогда должны быть также дрова для PC. Что еще можно сказать? Да вроде похоже это все.
|
|
|
|
|
Dec 28 2004, 06:39
|

Знающий
   
Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283

|
USB микросхемами довольно успешно занимается фирма FTDI. Микросхемы крайне простые в использовании - со стороны электроники USB интерфейсная микросхема выглядит как обычный регистр. В самой микрухе (например FT245BM) есть вшитые дескрипторы, которые он передает при установлении соединения и по ним однозначно можно определить подключенное устройство. Но вообще то к этой микрухе можно подцепить внешний EEPROM с любыми своими дескрипторами. И так с электроникой разобрались, теперь что касается драйверов: Политика компании FTDI заключается в бесплатном распространении USB-драйверов, обеспечивающих создание пользовательского Windows-приложения для управления обменом данными между компьютером и USB-устройством, использующим кристаллы FTDI. На выбор программиста предлагаются два типа драйверов: VCP (Virtual Com Port) - драйвер и D2xx-драйвер. VCP-драйвер (драйвер виртуального последовательного порта) позволяет программисту управлять обменом данными с устройством USB также, как и с обычным портом RS232, используя API-функции Windows. При этом все особенности формирования USB-протокола скрыты от пользователя так, что он может даже и не знать стандарта USB. D2xx-драйвер предоставляет dll-библиотеку с набором специализированных функций, которые открывают программисту более широкие функциональные возможности и позволяют получить более высокие скорости обмена данными. И последнее - зайдите по этой ссылке. Это сайт компании ЭФО, которая помоему одна из первых в России начала распространение кристаллов FTDI. На сайте ЭФО полоно статей и примеров использования на русском языке. http://www.efo.ru/doc/Ftdi/С уважением Alexandr
--------------------
Иван Сусанин - первый полупроводник
|
|
|
|
|
Dec 28 2004, 08:40
|
Группа: Новичок
Сообщений: 7
Регистрация: 27-12-04
Из: Петербург
Пользователь №: 1 711

|
Ага, т.е. в принципе нужно такую штуку поискать в магазинах, а потом припаять ее на плату? Или эта микросхемка уже на плате с USB-выходом продается?
|
|
|
|
|
Dec 28 2004, 09:58
|
Группа: Новичок
Сообщений: 13
Регистрация: 16-12-04
Пользователь №: 1 499

|
Насколько я понял необходимо написать драйвер для готового устройства. Так зачем отладочные платы? Я конечно, не могу похвастаться фирменным софтом и при написании драйвера воспользовался бы NuMega под DDK позволяет реализовать любой драйвер на любом уровне + легко достать + официально поддерживается, а всякие сторонние фирмы облегчающие жизнь – сомнительны.!
|
|
|
|
|
Dec 28 2004, 10:15
|
Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 8-12-04
Пользователь №: 1 407

|
Цитата(AllSeeker @ Dec 28 2004, 12:58) Насколько я понял необходимо написать драйвер для готового устройства. Так зачем отладочные платы? Я конечно, не могу похвастаться фирменным софтом и при написании драйвера воспользовался бы NuMega под DDK позволяет реализовать любой драйвер на любом уровне + легко достать + официально поддерживается, а всякие сторонние фирмы облегчающие жизнь – сомнительны.! Вопрос был открыт в другом разделе форума. Там подробнее написано, чего надо. Дело оказлось далеко не в программе.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|