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


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

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

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




Книга добавлена:
01 Ноябрь 2010
2216
Журналы
Радио №12 (декабрь 2009)

Книга добавлена:
20 Январь 2010
2902
Справочники
Популярные микросхемы ТТЛ

Книга добавлена:
13 Март 2010
1822
Электроника
Телефоны, АОНы, радиотелефоны

Книга добавлена:
24 Март 2010
2346
Книги
Защитное заземление и защитное зануление электроустановок

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


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

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

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




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

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




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


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

Все электроустановки зданий, подключаемые к сетям 380/220 В, должны иметь защитное заземление.

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

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

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

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

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

WebMoney
Z355095169785
R218396818010
E144063919939

Все средства полученные от пользователей сайта будут использованы исключительно для поддержки и дальнейшего развития сайта.
Популярные схемы
1
Блоки питания
Простой импульсный блок питания 200 Вт
Просмотры: 83925
2
Схемы на МК
Вольтметр на микроконтроллере AVR
Просмотры: 45921
3
Схемы на МК
Микропроцессорный импульсный металлоискатель (с печатной платой)
Просмотры: 45327
4
Блоки питания
Лабораторный БП
Просмотры: 35465
5
Схемы на МК
Термометр меньше не бывает на Attiny2313
Просмотры: 34302
6
Преобразователи UPSы
Преобразователь 12-220В для питания ЛДС из компьютерного БП
Просмотры: 32407
7
Преобразователи UPSы
Преобразователь питания на MC34063
Просмотры: 31040
8
Программаторы
Самодельный программатор-отладчик PICkit 2
Просмотры: 29723
9
Схемы на МК
mp3 плеер на картах памяти
Просмотры: 29565
10
Схемы на МК
Простой цифровой вольтметр ch-c3200
Просмотры: 27722
Друзья и партнеры






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




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

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

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