Чт апр 16, 2009 12:11:16
PROGMEM char usbHidReportDescriptor[22] = { /* дескриптор репорта USB */
0x06, 0x00, 0xff, // USAGE_PAGE (Generic Desktop)
0x09, 0x01, // USAGE (Vendor Usage 1)
0xa1, 0x01, // COLLECTION (Application)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x26, 0xff, 0x00, // LOGICAL_MAXIMUM (255)
0x75, 0x08, // REPORT_SIZE (8)
0x95, 0x80, // REPORT_COUNT (128)
0x09, 0x00, // USAGE (Undefined)
0xb2, 0x02, 0x01, // FEATURE (Data,Var,Abs,Buf)
0xc0 // END_COLLECTION
};
/* Поскольку мы задали только один feature-репорт, мы не используем идентификаторы
* report-ID (которые должны быть в первом байте репорта). Весь репорт состоит из 128
* opaque байт данных.
*/
Чт апр 16, 2009 12:31:42
Чт апр 16, 2009 14:51:23
Чт апр 16, 2009 15:16:03
Чт апр 16, 2009 17:46:20
Чт апр 16, 2009 19:51:58
Чт апр 16, 2009 20:19:30
Чт апр 16, 2009 23:26:46
Чт апр 16, 2009 23:41:33
Разумеется нет! Попробуй добывать огонь с помощью огнива - врядли кто поддержит, но из этого вовсе не следует, что ты первый догадался до такого способа.mr_smit писал(а):1. Просто удивительно, неужели мне первому в голову пришла такая идея??? Не верю.
А контроллеры существуют вовсе не для того, чтобы использовать их на сколько-то процентов, как правило, задачи формулируются совершенно иначе. И, кстати, ограничения на затраченное время занимают в постановке задачи не последнее место. Я потому так и спросил: сотворение протокола на коленке - это самоцель или нет?mr_smit писал(а):Встроенный USB интерфейс это конечно хорошо, но все его возможности не используются на 100%
Чт апр 16, 2009 23:52:30
Пт апр 17, 2009 16:57:36
сотворение протокола на коленке - это самоцель или нет?
Пт апр 17, 2009 17:29:12
mr_smit писал(а):Автор не приводит в исходниках hex файл для контроллера. То что он предлагает скачать - там есть папка cdcmega, в ней cdcmega.hex, но насколько я понимаю из названия это cdc, а не HID
да и размер 12 КВ, извините, но у нас в распоряжении только 4 КВ (ATTiny45). Как то это настораживает.
Пт апр 17, 2009 20:15:45
Я так и думал - в большинстве случаев всё же именно так и есть.mr_smit писал(а):Самоцель это сделать устройство.
Пт апр 17, 2009 21:05:30
Пт апр 17, 2009 21:42:08
Ну, как ты написал, так я и понял :mr_smit писал(а):Я и не собирался на один USB сажать 1 выключатель.
mr_smit писал(а):Устройство. Подключаем к компьютеру (USB). Оно определилось как HID. ... потом будет подключена схема управления нагрузкой 220 В.
Да, только я бы предпочел возложить задачу отработки протокола на мост USB/UART по причинам уже изложенным выше.mr_smit писал(а):... подключать всё к контроллеру, а уже контроллер к ПК через USB.
Пт апр 17, 2009 21:56:56
Пт апр 17, 2009 22:04:04
Пт апр 17, 2009 22:34:37
Пт апр 17, 2009 23:04:41
Yellow Tiger писал(а):И если так, то контроллер можно коннектить с ПК с помощью моста USB/UART (FTDI, CP) - это и быстрее (ничего не нужно программировать в м/к), и ресурсы м/к не затрагивает, и наконец (в случае legacy устройств) - позволяет не менять софт, если таковой к ним существовал в COM-инкарнации. Скажем, так делали USB-редакции программаторов - в ПК'шной софтине просто выбирали виртуальный COM-порт, а дальше все работало также, как и до перехода с COM на USB.
Пт апр 17, 2009 23:30:27