Коновалов Дмитрий Александрович

  • Применение интегральных датчиков магнитного поля

    SS49 - бюджетный, аналоговый, биполярный, фиксированный диапазон ± 1000Gs. 
    AD22151 - прецизионный, аналоговый, диапазон от ±50Gs до ±6000Gs.
    HMC1053 - магниторезистивный 3-х осевой магнитометр, диапазон ±6Gs по каждой оси.
    HMC5883L - магниторезистивный 3-х осевой магнитометр с цифровым выходом, диапазон ±8Gs по каждой оси.

  • Конструкции на микроконтроллерах

    Atmel:  ATtiny13A, ATtiny2313, ATmega8A. 
    STMicroelectronics:  STM32F100RBT6B, STM32L152RBT6

  • 3D принтер с кинематикой Delta

    За основу взяты размеры конструкции Kossel. Каркас собран из алюминиевого профиля 20х20 с V-образным пазом. Вертикальные стойки одновременно являются направляющими для кареток с роликами mini POM Dual V slot Delrin. Приводные зубчатые ремни GT2 спрятаны в пазы профилей. Шарниры диагоналей магнитные. 

  • Устройство для разработки локтевого сустава

    Устройство относится к аппаратам двигательной терапии для совершения пассивных движений. В рамках данного раздела описано только техническое решение устройства и не даются никакие рекомендации по его применению. Использовать описанное устройство для медицинской реабилитации можно только после консультации с лечащим врачом.

  • Пассивный ретранслятор радиосигналов дистанционного датчика температуры для погреба

    Простая конструкция для трансляции радиосигналов дистанционного датчика температуры и влажности, размещенного в погребе.

  • НБК из стандартных узлов

    НБК собрана из стандартных узлов (куб, царга с СПН, узел отбора, повороты, холодильники и т.п.)

  • Универсальный узел отбора

    Из узла отбора по пару Wein легко сделать универсальный узел отбора.

  • Инициализация M48T08 (DS1643)

    Очень древняя микросхема часов реального времени с оперативной памятью 8 K x 8 SRAMs на борту.
    Но до сих пор производится и продаётся как запчасть, так как использовалась в большом количестве разнообразного компьютеризированного оборудования.

USB-HID термометр

USB-HID термометр

Спецификация HID позволяет обойтись без написания драйвера для любой версии Windows.

Появление AVR309 показало, что во многих случаях для периферийных USB-устройств необязательно использовать специализированные чипы - микроконтроллер семейства AVR способен программно выполнять обмен данными по интерфейсу USB.

Главная проблема, с которой сталкивается разработчик - необходимость создания драйвера устройства для операционной системы Windows. В комплекте AVR309 есть драйвер. Но он работоспособен только на версиях Windows не выше Windows XP.

Однако, среди устройств USB есть класс устройств, использующих стандартные драйверы. Это устройства, работающие по спецификации HID (Human Interface Device). К ним относятся клавиатуры, мышки и джойстики.

Первой разработкой, использующей спецификацию HID на базе AVR309 был джойстик MJoy.

Радиолюбитель Денис Нечитайлов (UU9JDR) на основе MJoy разработал Компьютерный USB-термометр для цифровых видов связи, APRS и EchoLink.

Этот проект был портирован в среду Algorithm Builder (АВ). При портировании были внесены некоторые изменения:

  • ядро USB скорректировано для частоты 16 MHz;
  • добавлен вывод температуры на LCD;
  • уменьшена скорость опроса DS18b20 (во избежании нагрева датчика).


Рис. 1 Принципиальная схема USB-HID термометра с LCD.


Рис. 2 USB-HID термометр с LCD в работе.

При подключении конструкции к порту USB, операционная система обнаруживает новое устройство и устанавливает стандартный драйвер "USB устройство ввода". После этого от USB термометра можно получать данные с помощью HID-библиотек Windows DDK. Денис Нечитайлов выложил исходные тексты и откомпилированную версию такой программы.



Рис. 3 Окно программы usbtherm.exe в Windows7.

Приложение: USB-Therm-LCD-AB.zip

Содержимое архива:

\Компьютерный USB-термометр.mht- копия web-страницы разработки Дениса Нечитайлова (UU9JDR).
\usbtherm1.zip- оригинальный архив Дениса Нечитайлова с исходниками для микропроцессора и 
приложения Windows.
\USB_HID_ATmega8_16MHz_LCD_DS18B20\ - портированная в АВ прошивка.
\USB-HID_ATmega8_LCD_DS18b20_схема.gif - схема устройства.

Примечание к прошивке: Опрос датчика температуры происходит в процедуре "ProcDS18b20Request", вызов которой происходит по инициативе компьютера каждые 25 мс. Период опроса определяется спецификацией USB-HID и увеличен быть не может. Для уменьшения скорости опроса датчика в прошивке организован счётчик вызова процедуры "ProcDS18b20Request". Константа DS18b20Skip определяет количество вызовов процедуры "ProcDS18b20Request", после которого происходит реальный опрос датчика. Значение по-умолчанию константы DS18b20Skip = 100, что соответсвует периоду опроса ~ 3 сек.


Возврат к списку