Воскресенье, 24 Сентябрь 2017, 16:57
Меню сайта
Доп. меню
Каталог схем
Категории раздела
Схемы на МК [50]
Готовые схемы и сборки на микроконтроллерах.
Программаторы [7]
Программаторы для микроконтроллеров.
Статистика
Вы вошли как
Гость
Группа
Гости
Ваш IP
54.225.41.203
Ваш браузер


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

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

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




Книга добавлена:
24 Март 2010
2639
Электроника
Электронные измерительные приборы и методы измерений

Книга добавлена:
12 Апрель 2010
3423
Микроконтроллеры
Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 3

Книга добавлена:
19 Январь 2010
2399
Микроконтроллеры
Аналоговые интерфейсы микроконтроллеров

Книга добавлена:
24 Январь 2010
2536
Микроконтроллеры
Полное руководство по PIC-микроконтроллерам

Книга добавлена:
14 Январь 2010
1848
Книги
Системы малой автоматизации


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

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)
Просмотров: 10202 | Комментарии: 2 | Рейтинг: 0.0/0

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




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

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




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


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

Бит – это элементарная единица информации. Все на свете можно описать при помощи какого-то количества бит. Последовательность из 8 бит – это байт...

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

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

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

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

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

WebMoney
Z355095169785
R218396818010
E144063919939

Все средства полученные от пользователей сайта будут использованы исключительно для поддержки и дальнейшего развития сайта.
Популярные схемы
1
Блоки питания
Простой импульсный блок питания 200 Вт
Просмотры: 83162
2
Схемы на МК
Вольтметр на микроконтроллере AVR
Просмотры: 45511
3
Схемы на МК
Микропроцессорный импульсный металлоискатель (с печатной платой)
Просмотры: 45022
4
Блоки питания
Лабораторный БП
Просмотры: 35297
5
Схемы на МК
Термометр меньше не бывает на Attiny2313
Просмотры: 33945
6
Преобразователи UPSы
Преобразователь 12-220В для питания ЛДС из компьютерного БП
Просмотры: 32291
7
Преобразователи UPSы
Преобразователь питания на MC34063
Просмотры: 30871
8
Программаторы
Самодельный программатор-отладчик PICkit 2
Просмотры: 29514
9
Схемы на МК
mp3 плеер на картах памяти
Просмотры: 29346
10
Схемы на МК
Простой цифровой вольтметр ch-c3200
Просмотры: 27477
Друзья и партнеры






Популярный Soft
1
Радиолюбительский софт
Pony Prog 2000
Просмотры: 21564
2
Радиолюбительский софт
Sprint-Layout 5.0 RUS (Portable)
Просмотры: 17187
3
Справочники
Аналоги микросхем
Просмотры: 14741
4
Радиолюбительский софт
Electronics Workbench 5.12
Просмотры: 13819
5
Радиолюбительский софт
Crocodile Technoy 3D v609
Просмотры: 12924
Счетчики сайта




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

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

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