Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [114]
Наш опрос
Оцените мой сайт
Всего ответов: 1176
Главная » Статьи » Мои статьи

USB термометр на ATmega8
P.S. Статья перепечатана с любезного разрешения автора (Пётр) с PureBasic - форума.

Вот схема HID термометра с интерфейсом USB.

 

Он выполнен на микроконтроллере ATmega8-16PI фирмы Atmel.
В этом контроллере нет встроеного аппаратного модуля USB и связь с компьютером по этому интерфейсу, возложена на программу, написаную в среде Bascom (бейсик).
При прошивке контроллера, нужно выставить такую конфигурацию (прога AvrProg)
 
 
(BascomAVR)
 
 
Для получения данных из термометра, была разработана программа.
 
 
Для компиляции проги, нужна библиотека HID_Lib и компилятор PureBasic, версии 4.40 или 4.41.

 
Скрин проги.
 
 
Распиновка DS1820.

 
P.S. После публикации статьи Петра захотел перевести софт ПК на VBNET. Поиск привёл к чудной библиотеке
 
 
P.S. P.S. Благодаря талантливой девушке Ирине Огиенко, которая транслировала код, эту библиотеку можно использовать и в C#!
 
 
P.S. P.S. P.S. Нашёл пример на VB6 и переделал под термометр. Пользуйтесь на здоровье!
 
 
Надеюсь, что не самый последний P.S. Автор девайса написал библиотеку для работы с USB. Теперь с ним работать стало одно удовольствие. В архиве пример работы с библиотекой на VBNET и её описание (смотреть в проекте).
 



 Продолжение следует: Пётр написал USB-плагин для MultimediaBuilder, а Mrshilov на основе этого плагина сделал красивые визуальные термометры. Файлы и исходные коды.




Категория: Мои статьи | Добавил: bascom (23.03.2010)
Просмотров: 18901 | Комментарии: 21
Всего комментариев: 211 2 »
21  
при изменении портов D+ и D- с 2 и 3 на 2 и 4 в файле прошивки нужно менять только в строках:
Const _usb_dplus = 2
Const _usb_dminus = 3

или еще где то и в других тоже?

20  
Все работает, спасибо, программировать нужно с внешним генератором.

19  
Да я сейчас не помню какое сообщение выдает. Дома есть программатор под Пони Прог. Попробую стереть и заново записать. Как только, сделаю, сразу сообщю.

18  
напиши почту ... помогу чем смогу ... поделимся опытом ))) Блин, сам же еще не сделал

17  
Ты не первый такой, я вот тоже собрал схему, и прошил программатором 5 проводков, прогой Avreal. Код залился а фюзы то нельзя изменить, теперь нужно купить программатор нормальный чтобы фюзы выставить ...
Какую ощибку пишет при прошивке ?
Попробуй его очистить и заново залить если не трогал Фюзы, а если трогал , то лучше купить новый ...

16  
Собрал термометр по схеме с 2 датчиками, но использую 1. Взял НЕХ файл от этого датчика. Вопрос прошивки сильно отличаються? Работать ведь должно все, отличие только в том, что у меня напряжение питания не 3.6в, а 5в, и по информационным шинам поставил стабилитроны.
Вопрос второй, походу дела протормозил, неправельно ввел установки при программировании МК, программировали при помощи АВРстудии 4, и программатор был аналогом СТК500. Теперь МК непрошивается заново, и не работает. Что делать? Слышал, что нужен паралельный программатор, незнаю, что это такое. Да блин это вообще первое, что я делаю на программируемых МК. ПОМОГИТЕ!

14  
Как калибруются датчики ,для этого термометра ?

15  
Это же цифровой датчик, а не аналоговый. Калибровать его не нужно!

12  
Можно код программы под Delphi 7 ?

13  
http://bascom.at.ua/2010/USB_PWM/six1_demo1.zip
Это с другого проекта. Но переделать можно, ориентируясь на код C#, он по синтаксису на делфийский похож.

10  
сколько термодатчиков может опрашивать данная схема? неужели только один?

11  
На сайте есть пример на 2 датчика. Коды открыты, добавляйте сколько вам нужно

8  
P.S. Имеются ввиду показания термометра. То он показывает, например 12 градусов, то -0,1 градус

9  
Автор пишет:
Вероятнее всего, при обращении к DS18B20 происходит прерывание от USB, а для 1wire это не желательно.
Вот и происходят ошибки.
Ввёл проверку CRC и теперь в случае ошибки, данные не передаются в компьютер.
Путь к файлам тот же http://pure-basic.narod.ru/miscfiles/USB_Termo_ATmega8.rar

1-10 11-17
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 3
Гостей: 3
Пользователей: 0
Copyright Radan Studio © 2017