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

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)
Просмотров: 19826 | Комментарии: 21
Всего комментариев: 211 2 »
21 prongs  
при изменении портов D+ и D- с 2 и 3 на 2 и 4 в файле прошивки нужно менять только в строках:
Const _usb_dplus = 2
Const _usb_dminus = 3

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

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

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

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

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

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

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

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

12 Евгений  
Можно код программы под Delphi 7 ?

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

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

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

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

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

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

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