Чудо китайской инженерной мысли

Ковыряю сейчас метеостанцию 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. Ни у кого нет идей, какой можно сделать интересный демонстрационный девайс, который стоило бы «научить» двусторонему обмену данными с компьютером? Очередной ЖК-индикатор с выводом текущей песни в Винампе делать не хочется, да и Винампом я не пользуюсь.

Чудо китайской инженерной мысли: 7 комментариев

  1. Как по мне, так лучше не девайс, а этакий полуфабрикат с подробным указанием «Совать данные сюда» «забирать данные отсюда» Прописывать циферки тут и так далее.

  2. на примере скоростного АЦП какого нибудь, потому как для остальных целей, вполне хватает скорости всяческих COM via usb микрух

    1. Скорости COM-USB с использованием V-USB не достичь, так что высокоскоростные АЦП «показать» не получится. Потом, я собираюсь продемонстрировать HID-устройство, как не требующее драйверов, а там скорость еще ниже, чем «предел» AVR и V-USB.

      1. Добрый день

        Будете делать девайс? см. мой пост ниже.

        Готов изготовить корпус на фрезерном станке (и плексигласовую клавишу, или покупную достану), подготовлю провода USB с гермовводом и вообще сделаю конструктив (3д модель в эдоуб инвенторе, чертеж и пр.) — вам надо будет делать схему, печатную плату и софт.

  3. http://www.baranidesign.com/anemometer.html
    Вот это поинтереснее будет.
    Собирались сотрудничать с этим товарищем, да так и не собрались :)

    >>и у кого нет идей, какой можно сделать интересный демонстрационный девайс, который стоило бы “научить” двусторонему обмену данными с компьютером?
    Сделайте кнопочку прозрачную (типа «грибок»). По нажатию она переключает свое состояние.
    Для чего? например, я сижу в 5 IM (Skype, Gtalk, Jabber, ICQ, Yahoo). И мне очень влом ставить статус «отошел» когда я отхожу от рабочего места. А если забиндить на «грибок» функциональную клавишу, то можно будет переключать статус «на месте/отошел» одним нажатием кнопки. Соответственно — кнопка зеленая — я на месте, кнопка красная — выставлен статус «отошел».
    В качестве расширения функциональности можно добавить мигание кнопки (наличие пришедших сообщений).
    Получается простое HID-устройство, работающее на ввод (нажатие кнопки) и на вывод (состояние светодиодов подстветки).

    Если решите делать такое, то можем посотрудничать. С вас электроника и драйвера, с меня — конструктив и изготовление нескольких корпусов. Хочу такое себе для личного пользования :)

  4. Или такое устройство — mp5 плейер с сенсорным экраном, на котором эмуляция гитарной примочки (например пара ручек и пара кнопок), а на компе это всё рулится на гитарный vst-плагин

Добавить комментарий для Robin Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *