Суббота, 20 Апреля 2024, 07:14
Меню сайта
Доп. меню
Каталог схем
Категории раздела
Схемы на МК [50]
Готовые схемы и сборки на микроконтроллерах.
Программаторы [7]
Программаторы для микроконтроллеров.
Статистика
Вы вошли как
Гость
Группа
Гости
Ваш IP
18.221.141.44
Ваш браузер


Узнать больше

Сейчас на сайте
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Праздники
Праздники сегодня и завтра
Наши книги




Книга добавлена:
26 Марта 2010
2546
Книги
Ионизирующая радиация. Обнаружение, контроль, защита

Книга добавлена:
03 Апреля 2010
3077
Микроконтроллеры
Как превратить персональный компьютер в универсальный программатор

Книга добавлена:
07 Ноября 2012
4348
Электроника
Коммерческие электронные схемы

Книга добавлена:
31 Августа 2010
2795
Книги
Электрические теплые полы

Книга добавлена:
10 Марта 2010
3615
Справочники
Отечественные аналоги зарубежных микросхем для бытовой радиоаппаратуры


Главная » Статьи » Микроконтроллеры » Схемы на МК

USB термометр
USB термометр

Давно у меня родилась идея сделать USB термометр, однако нужды не было, и идея покоилась. Както у друга в гостях заметил пару USB флешек. Одна была дохлая и досталась мне нахаляву. С недавнего времени постоянно за ними охочусь, т.к. в большинстве случаев сгорает контроллер, а NAND flash живая + SMD кварц. А такое на дороге не валяется.
Так вот, с этой флешки я поимел: SMD кварц на 12 МГц, USB штекер на плату и маленький корпус, а также развитие идеи USB термометра.

В течении недели были разработаны:
1. Схема устройства;
2. Разводка печатной платы под имеющийся корпус;
3. Программа для МК ATtiny45;
4. Программа-хост (даллее просто хост) для приема данных от МК.


Как видно из схемы, основа устроуства - МК ATtiny45. Его выбор обуславливается необходимостью минимизировать размеры печатной платы и наличием у него 4 Кбайт флеш памяти, нужных для реализации USB и работы с DS18B20.
Датчик (DS18B20) работает в режиме паразитного питания, т.е. не требует отдельного подвода питания, а подключается к устройству 2 проводами. Входная цепь USB - стандартная, рекомендованная разработчиками avrusb, за исключением того, что подтягивающие резисторы в моем варианте включены после защитных на 68 Ом.

Программа для МК разработана в среде AVR Studio с использованием GCC на основе библиотеки avrusb и исходников некоего Martin'a Thomas'a для DS18B20 (времени не было самому писать). Спопсоб взаимодействия хоста с устройством реализован в виде отправки устройству условного кода (в соответствии с которым устройство будет выполнять требуемые операции), а также запроса пакета данных со значением текущей температуры. Так как размер отправляемых и принимаемых данных мал, то был выбран future репорт (тип пакета данных) ввиду простоты работы с ним.
Если вы захотите исправить программу для МК, пожалуйста, перед этим внимательно прочтите документ USBID-License.txt, находящийся в папке usbdrv.
Там содержится ряд правил и ограничений по использованию библиотеки avrusb.
Программа-хост написана в Borland Delphi 7 с использованием библиотеки компонентов JEDI-VCL, в состав которой входит компонент TJvHidDeviceController, реализующий просой доступ к HID совместимым USB устройствам. Чтобы сделать использование устройства максимально удобным было решено реализовать хост в виде значка со значением температуры в ситемном трее (возле часов) без какого-либо графического интерфейса, за исключением контекстрого меню по нажатию правой кнопки мыши по значку в трее.
У меня WinXP SP3, на других ОС программу не пробывал. 

В общем, хост работет по следующему алгоритму:
1. По таймеру (раз в 2 секунды) запускаем поиск нашего девайса. Критерии поиска - текстовые имена производителя (vendor) и устройства (product);
2. Принимаем информацию от устройства с многочисленными проверками на ошибки. Если таковые возникают - ставим значек "NA" - no access;
3. Отдаем команду чтения температуры из датчика. Ждем;
4. Отдаем команду начала измерения температуры;
5. Возврат к пункту 1 через 2 сек.

Вроде бы все сказал... ах вот, это устройство я преподнес в виде подарка на день рождения тому самому другу, у которого схалявил дохлую флешку.
Вот несколько фото готового устройства.





Автор устройства (схемы): Петр Елисеев

Связь с автором: Нет данных

Веб сайт автора: Нет данных

Источник: http://radiokot.ru


Доп материалы, файлы к устройству (схеме):

Прошивка МК с исходниками

Программа-хост для компостера, тоже с исходниками

Печатная плата в формате SL 5.0.


Категория: Схемы на МК | Добавил: Volt (18 Ноября 2009)
Просмотров: 11913 | Комментарии: 2 | Рейтинг: 0.0/0

Быстрая навигация по сайту




Всего комментариев: 1
1 Дмитрий  
0
Можно ли заменить DS18B20 на чтонибуть другое? Не такое дорогое.

Имя *:
Email *:
Код *:




Поиск по сайту
Для корректного поиска вводите в поисковую форму не более 20-25 символов.


Форма входа
Наш опрос
Насколько долго у вас грузится сайт?
Всего ответов: 374
Рекомендуем
Полезно знать!

Слово "Радио" происходит от лат. RADIARE - излучать, что значит испускать лучи.

Советуем посетить

Пользователю
Почта на Майл.ру
Поисковик Google
Поисковик Yandex
Энциклопедия Википедия
Погода на Гисметео

Радиолюбителю
Паяльник
Электронный портал
Сервер радиолюбителей
РадиоКОТ

Поддержка сайта

Вы можете поддержать сайт напрямую через наши платежные реквизиты

WebMoney
Z355095169785
R218396818010
E144063919939

Все средства полученные от пользователей сайта будут использованы исключительно для поддержки и дальнейшего развития сайта.
Популярные схемы
1
Блоки питания
Простой импульсный блок питания 200 Вт
Просмотры: 96916
2
Схемы на МК
Вольтметр на микроконтроллере AVR
Просмотры: 52605
3
Схемы на МК
Микропроцессорный импульсный металлоискатель (с печатной платой)
Просмотры: 51756
4
Схемы на МК
Термометр меньше не бывает на Attiny2313
Просмотры: 39648
5
Блоки питания
Лабораторный БП
Просмотры: 38816
6
Преобразователи UPSы
Преобразователь 12-220В для питания ЛДС из компьютерного БП
Просмотры: 35389
7
Преобразователи UPSы
Преобразователь питания на MC34063
Просмотры: 35056
8
Программаторы
Самодельный программатор-отладчик PICkit 2
Просмотры: 34125
9
Схемы на МК
mp3 плеер на картах памяти
Просмотры: 33344
10
Схемы на МК
Простой цифровой вольтметр ch-c3200
Просмотры: 32509
Друзья и партнеры






Популярный Soft
1
Радиолюбительский софт
Pony Prog 2000
Просмотры: 24300
2
Радиолюбительский софт
Sprint-Layout 5.0 RUS (Portable)
Просмотры: 20713
3
Радиолюбительский софт
Сборник программ симуляторов для микроконтроллеров
Просмотры: 19304
4
Справочники
Аналоги микросхем
Просмотры: 17290
5
Радиолюбительский софт
Electronics Workbench 5.12
Просмотры: 16178
Счетчики сайта




Рейтинг Сайтов YandeG

Вся статистика общедоступна

Ошибки и опечатки
Система Orphus
Каталогизация схем, книг, программ по электронике и электротехнике.
Портал радиолюбителей DIOD © 2009 - 2024