После любезного разрешения Петра перепечатать его статью с USB термометром пришлось разобратся с кодом. В результате чего родился, я думаю, полезный девайс. Это термометр на 2 датчика, облагороженный печатной платой.
Схема несколько отличается со стороны подключения к USB - используются стабилитроны на 3,6 вольта.
Печатная плата с одной стороны снабжена разъёмом для подключения стандартным принтерным шнуром к USB, а с другой - зажимом для подключения второго датчика.
Первый датчик впаян в плату. Контроллер установлен на панельке.
В архиве - печатная плата (Sprint Layout 5.0), схема (sPlan 7.0), исходный код и файл прошивки для контроллера на Bascom, софт со стороны компьютера на VB.NET и C#. Особая благодарность Петру за его библиотеку HID_Lib_PB.dll, при помощи которой и организован обмен между контроллером и компьютером. Она была разработана в среде PureBasic 4.41 на основе исходного кода библиотеки пользовательских функций HID_Lib для PureBasic. Со временем планирую добавить софт и на VB.
Проверено на реальном устройстве!
zoom4ik нашёл проблему - на Windows7 не заработало ( пишет отказ, код 10..). И он же с ней разобрался, за что ему респект и всё прочее! Количество конечных точек для этого интерфейса (исключая нулевую) было две, а должна быть 1! Нужно изменить код так: Const _usb_ifaceendpoints = 1
|