P.S. Статья перепечатана с любезного разрешения автора (Пётр) с PureBasic - форума.
Вот схема HID термометра с интерфейсом USB.
Он выполнен на микроконтроллере ATmega8-16PI фирмы Atmel. В этом контроллере нет встроеного аппаратного модуля USB и связь с компьютером по этому интерфейсу, возложена на программу, написаную в среде Bascom (бейсик). При прошивке контроллера, нужно выставить такую конфигурацию (прога AvrProg)
(BascomAVR)
Для получения данных из термометра, была разработана программа.
Для компиляции проги, нужна библиотека HID_Lib и компилятор PureBasic, версии 4.40 или 4.41.
Надеюсь, что не самый последний P.S. Автор девайса написал библиотеку для работы с USB. Теперь с ним работать стало одно удовольствие. В архиве пример работы с библиотекой на VBNET и её описание (смотреть в проекте).
Продолжение следует: Пётр написал USB-плагин для MultimediaBuilder, а Mrshilov на основе этого плагина сделал красивые визуальные термометры. Файлы и исходные коды.
Да я сейчас не помню какое сообщение выдает. Дома есть программатор под Пони Прог. Попробую стереть и заново записать. Как только, сделаю, сразу сообщю.
Ты не первый такой, я вот тоже собрал схему, и прошил программатором 5 проводков, прогой Avreal. Код залился а фюзы то нельзя изменить, теперь нужно купить программатор нормальный чтобы фюзы выставить ... Какую ощибку пишет при прошивке ? Попробуй его очистить и заново залить если не трогал Фюзы, а если трогал , то лучше купить новый ...
Собрал термометр по схеме с 2 датчиками, но использую 1. Взял НЕХ файл от этого датчика. Вопрос прошивки сильно отличаються? Работать ведь должно все, отличие только в том, что у меня напряжение питания не 3.6в, а 5в, и по информационным шинам поставил стабилитроны. Вопрос второй, походу дела протормозил, неправельно ввел установки при программировании МК, программировали при помощи АВРстудии 4, и программатор был аналогом СТК500. Теперь МК непрошивается заново, и не работает. Что делать? Слышал, что нужен паралельный программатор, незнаю, что это такое. Да блин это вообще первое, что я делаю на программируемых МК. ПОМОГИТЕ!
Автор пишет: Вероятнее всего, при обращении к DS18B20 происходит прерывание от USB, а для 1wire это не желательно. Вот и происходят ошибки. Ввёл проверку CRC и теперь в случае ошибки, данные не передаются в компьютер. Путь к файлам тот же http://pure-basic.narod.ru/miscfiles/USB_Termo_ATmega8.rar