Ковыряю сейчас метеостанцию RST Meteoscan Pro с целью вытащить самописной программкой по USB данные наблюдений. Удивительно, но в Дойчланде такой же девайс стоит 100 евро и продается в обычных супермаркетах Маркткауф. Единственная разница — нашлепка на морде, в Германии она называется Mebus TE923 (а в Штатах — Honeywell TE923 или Irox USB Pro, продающиеся по 200 баксов). Реально же на платах внутри написано Hideki TE923.
В общем, китайцы удивляют по полной с самого начала. Вместо того, чтобы «вписать» метеоданные в дескриптор HID-устройства (это не ругательство, а класс USB-устройств, очень полезных по жизни), они развернули «поверх» HID целый протокол обмена данными, способный «вписать» 32 байта «реальных» данных в 56 байт — это 7 восьмибайтовых пакетов, максимально допустимых для HID-устройства. Как мне кажется, это — вариация на тему какого-то древнего протокола обмена по RS-232, отсюда вылезли и обязательные даже в восьмибайтовом пакете контрольные суммы, и переменная длина «значащих» байт в пакете — например, в одном пакете имеется 7 «значащих» байт и 1 байт длины, в другом — значащий байт только один.
Информацию о протоколе обмена удалось найти на одном немецком форуме, снимаю шляпу перед нашим немецко-фашистским товарищем, зареверсинжинирившим это чудо. А о себе могу сказать лишь то, что мне удалось сделать то же самое с немецким языком (да, понять немецкий язык проще, чем бегающие туда-сюда по USB пакеты) и пообещать выложить на своем сайте описание формата данных метеостанции.
Кроме того, в процессе поиска информации об этой метеостанции в Интернете, нашлись очень интересные материалы о качестве девайса. Например, в датчике скорости ветра (ветряк и оптопара из мышки) китайцы сэкономили на конденсаторе, поэтому при штиле, когда датчик не крутится с бешеной скоростью, оптопара колеблется в «промежуточных» положениях, а индикатор показывает, что на улице бушует страшный ураган. Говорить о «высококачественном» радиоприемном модуле — сверхрегенераторе на двух транзисторах без кварца — я даже не буду.
Кстати, никак не доходят руки до окончания обещанной для EasyElectronics статьи про USB. Ни у кого нет идей, какой можно сделать интересный демонстрационный девайс, который стоило бы «научить» двусторонему обмену данными с компьютером? Очередной ЖК-индикатор с выводом текущей песни в Винампе делать не хочется, да и Винампом я не пользуюсь.
Как по мне, так лучше не девайс, а этакий полуфабрикат с подробным указанием «Совать данные сюда» «забирать данные отсюда» Прописывать циферки тут и так далее.
на примере скоростного АЦП какого нибудь, потому как для остальных целей, вполне хватает скорости всяческих COM via usb микрух
Скорости COM-USB с использованием V-USB не достичь, так что высокоскоростные АЦП «показать» не получится. Потом, я собираюсь продемонстрировать HID-устройство, как не требующее драйверов, а там скорость еще ниже, чем «предел» AVR и V-USB.
Добрый день
Будете делать девайс? см. мой пост ниже.
Готов изготовить корпус на фрезерном станке (и плексигласовую клавишу, или покупную достану), подготовлю провода USB с гермовводом и вообще сделаю конструктив (3д модель в эдоуб инвенторе, чертеж и пр.) — вам надо будет делать схему, печатную плату и софт.
http://gizmodo.com/265470/custom-easy-button
Вот, можно купить 50 штук симпатичных корпусов за 200-400 баксов (белая кнопка с цветной подсветкой) и продать их с сайта (easyelectronics) как часть девкита. Со своей платой, конечно.
http://www.baranidesign.com/anemometer.html
Вот это поинтереснее будет.
Собирались сотрудничать с этим товарищем, да так и не собрались :)
>>и у кого нет идей, какой можно сделать интересный демонстрационный девайс, который стоило бы “научить” двусторонему обмену данными с компьютером?
Сделайте кнопочку прозрачную (типа «грибок»). По нажатию она переключает свое состояние.
Для чего? например, я сижу в 5 IM (Skype, Gtalk, Jabber, ICQ, Yahoo). И мне очень влом ставить статус «отошел» когда я отхожу от рабочего места. А если забиндить на «грибок» функциональную клавишу, то можно будет переключать статус «на месте/отошел» одним нажатием кнопки. Соответственно — кнопка зеленая — я на месте, кнопка красная — выставлен статус «отошел».
В качестве расширения функциональности можно добавить мигание кнопки (наличие пришедших сообщений).
Получается простое HID-устройство, работающее на ввод (нажатие кнопки) и на вывод (состояние светодиодов подстветки).
Если решите делать такое, то можем посотрудничать. С вас электроника и драйвера, с меня — конструктив и изготовление нескольких корпусов. Хочу такое себе для личного пользования :)
Или такое устройство — mp5 плейер с сенсорным экраном, на котором эмуляция гитарной примочки (например пара ручек и пара кнопок), а на компе это всё рулится на гитарный vst-плагин