Страница 1 из 2
usb-Термометр
Добавлено: Пт авг 08, 2014 09:04:50
wxmaper
Здравствуйте, ребята
Подскажите пожалуйста, хочу собрать некое устройство, типа термометра, так чтобы его можно было подключать к ПК через USB и снимать с него показания в своей программе (в терминале). Я немного почитал про контроллеры, выбор пал на AVR'ы.
В общем для экспериментов я приобрел несколько МК: ATtiny13a, ATtiny85 и ATtiny44a; а так-же программатор под них (usbasp). Еще имеется хромель-алюмелевая термопара. Смогу ли я из этого всего собрать это некое устройство?

если, да то подскажите, пожалуйста, что почитать наиболее информативное, куда копать и т.д. а то опыта в программировании МК нет никакого

интересует именно написание прошивки так, чтобы потом можно было получить доступ к устройству
п.с. в радиотехнике немного шарю, проводки напаять смогу =) программирую на c++, на нем же и хочу написать прогу для будущего устройства
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 09:16:35
slavokhire5
Рекомендую освоить Proteus. Перед этим его, конечно нужно купить. Ну вы понимаете )))
В протеусе можно симулировать контроллер и обвязку (встроенного отладчика в tiny13 нет, ногодрыгом ладится без осциллографа напряжно).
Потом по отдельности освойте управление ногами (портами ввода-вывода), АЦП, интерфейс UART. Можно учиться по умным книгам, или по статьям в нете.
Связать мелкие AVR c компом через USB, пожалуй, возможно только через переходник COM-USB, покупной, или самопальный. Ну или неплохо шарить в программировании) При этом цена переходника весьма высока.
В общем, если хотите USB - рекомендую глянуть на младшие STM32. Можно что-то доллара за 2 присмотреть со встроенным USB. Отладочная плата вместе с отладчиком и программатором вам обойдется долларов 20.
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 09:29:16
wxmaper
slavokhire5 писал(а):Рекомендую освоить Proteus. Перед этим его, конечно нужно купить. Ну вы понимаете )))
В протеусе можно симулировать контроллер и обвязку (встроенного отладчика в tiny13 нет, ногодрыгом ладится без осциллографа напряжно).
Потом по отдельности освойте управление ногами (портами ввода-вывода), АЦП, интерфейс UART. Можно учиться по умным книгам, или по статьям в нете.
Связать мелкие AVR c компом через USB, пожалуй, возможно только через переходник COM-USB, покупной, или самопальный. Ну или неплохо шарить в программировании) При этом цена переходника весьма высока.
В общем, если хотите USB - рекомендую глянуть на младшие STM32. Можно что-то доллара за 2 присмотреть со встроенным USB. Отладочная плата вместе с отладчиком и программатором вам обойдется долларов 20.
Proteus уже "купил" (ну мы поняли друг друга

) поклацал там, по зажигал парочку светодиодов ) интересно про симуляцию, тобишь я могу запустить симулятор контроллера (или какой-то схемы), написать программу для работы с ним как с реальным устройством и нажимая какие-то кнопочки в своей программе передавать данные в эмулятор и там это все будет функционировать ?
По поводу связки avr c компом, а разве attiny не умеют работать с usb? Яж вроде потому их и выбрал =) может я что-то не так понял ^_^
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 10:22:29
slavokhire5
Аппаратного модуля USB в tiny и в большинстве мег нету. Вам придется софтово писать USB. Для этого нужно иметь прямые руки и опыт. По поводу симуляции в протеусе - вы все правильно поняли.
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 10:34:54
uk8amk
Хочу сказать о невысокой надежности такого(софтового) решения. На каких-то компьютерах работать будет, на других не обязано.
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 11:09:56
wxmaper
slavokhire5 писал(а):Аппаратного модуля USB в tiny и в большинстве мег нету. Вам придется софтово писать USB. Для этого нужно иметь прямые руки и опыт. По поводу симуляции в протеусе - вы все правильно поняли.
Был опыт работы с электронными юсб-ключами, но там и драйвер прилагался...

. Спасибо за ответы
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 11:13:29
slavokhire5
Берите stm32f103, или что-то из серии stm32f0. По цене не намного дороже АВР, но возможности, производительность, совместимость (!!!) намного выше. При меньшем (зачастую) энергопотреблении. Из минусов - тяжелее с них начинать, ну и русскоязычное сообщество меньше и чуть злее =)
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 11:23:26
wxmaper
я, пожалуй, пока покручусь с Тини, раз уж набрал все для них ) главное что, как вы говорите, есть возможность все это собрать и заставить работать

осталось только найти хоть какую-то информацию, чтобы хоть с чего то начать
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 11:40:54
ARV
вам поможет V-USB - гуглите
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 11:43:04
wxmaper
Re: usb-Термометр
Добавлено: Пт авг 08, 2014 12:51:35
metan
Не понимаю нифига, прежде, чем спрашивать, хотя бы на этом же сайте поискать нельзя что-ли было?
Это же гораздо быстрее, чем сообщение набирать.
http://radiokot.ru/circuit/digital/pcmod/16/
Re: usb-Термометр
Добавлено: Сб авг 09, 2014 04:37:12
wxmaper
Конечно я гуглил на эту тему, прежде чем писать, но почему то ничего толкового не находил. Спасибо за ссылку
п.с. уже понял что поспешил с покупкой attiny13 ;( из-за маленького размера памяти в них не получилось залить прошиву с usb ;(
Re: usb-Термометр
Добавлено: Сб авг 09, 2014 11:59:42
Rtmip
wxmaper писал(а):
В общем для экспериментов я приобрел несколько МК:... ATtiny85...
думаю может подойти для экспериментов.

Re: usb-Термометр
Добавлено: Вс авг 10, 2014 05:57:32
wxmaper
Эх странно

собрал я
эту схему, прошил мк (attiny85), а при подключении к usb ничего не происходит, у винды ноль реакции, в линуксе тоже lsusb ничего не показал

На фотке еще нет пластинок между проводами чтобы исключить кз в четырех местах. Если смотреть снизу вверх на контакты, то там
D+,
GND,
D-,
VCC
Re: usb-Термометр
Добавлено: Вс авг 10, 2014 21:40:14
Rtmip
Вы смелый человек! Такую конструкцию в usb подключать
Хотя и не все видно хорошо, но в схеме есть ошибки, в собранной Вами, конечно
Например, резисторы промаркированные как 103 и 105 перепутаны местами, да и как это все подключается к usb?
Ведь правильной порядок: Если смотреть снизу вверх на контакты, то там GND, D+, D-, VCC.
По прошивке: внесли коррективы по поводу того, что это тини85, а не 45?
P.S. А от катода диода последовательно на землю, что за черная деталь припаяна? Вы уверены, что это конденсатор 4,7uF?
Конденсаторы С3 и С4 установлены?
Re: usb-Термометр
Добавлено: Вс авг 10, 2014 22:51:50
uk8amk
Хоть какая-то рекция винды должна последовать.
Даже если просто между D+/D- и VCC повесить резистор, то будет сообщение что мол устройство не опознано.
Re: usb-Термометр
Добавлено: Пн авг 11, 2014 05:47:57
wxmaper
Rtmip писал(а):да и как это все подключается к usb?
Ведь правильной порядок: Если смотреть снизу вверх на контакты, то там GND, D+, D-, VCC.
Это подключается через провод со штекером, соединял конечно же как положено: красный vcc, белый d-, зеленый d+, черный gnd. Перед включением на всякий случай прозвонил провод

его тоже еще не было на фото, цеплялся он к тем контактам, что справа. И там не
GND, D+, D-, VCC , а должно быть D+, GND, D-, VCC, если я не перепутал нумерацию контактов на мк ?
Rtmip писал(а):По прошивке: внесли коррективы по поводу того, что это тини85, а не 45?
Безусловно! При компиляции указал на тини85, но на самом деле они одинаковы, различаются лишь размером флеш.
Rtmip писал(а):P.S. А от катода диода последовательно на землю, что за черная деталь припаяна? Вы уверены, что это конденсатор 4,7uF?
Да, это точно конденсатор

танталовый. Сам удивился что он черный, но другого не было, оббегал 4 магазина чтобы найти конденсатор такой емкости :/
Rtmip писал(а):Например, резисторы промаркированные как 103 и 105 перепутаны местами
Точно

я и не заметил, запутался с этими маркировками
uk8amk писал(а):
Даже если просто между D+/D- и VCC повесить резистор, то будет сообщение что мол устройство не опознано.
Так вот что и странно! Ничего совершенно. В общем я пересоберу еще разок, может и вправду дело в резисторах
Re: usb-Термометр
Добавлено: Вс авг 17, 2014 11:54:17
Мурик
Вот USB термометр на ATmega8 и PIC18F4550.
http://purebasic.mybb.ru/viewtopic.php?id=46
USB термометр на ATtiny85.
http://bascom.at.ua/publ/ustrojstvo_kon ... j/1-1-0-57
Там есть все необходимое. Программы для компа и контроллера и их исходные тексты и конечно же схемы.
Re: usb-Термометр
Добавлено: Ср май 10, 2017 15:11:51
Silvermonk
Оффтоп
wxmaper, Ваше творчество навесного монтажа, уже по всем пабликам радиодлюбителей разошлось)
Re: usb-Термометр
Добавлено: Ср май 10, 2017 20:55:21
alex_
ИМХО: не стоит вам лезти с самого начала в густые дебри такие как V-USB. Полагаю что лучше для начала взять контроллер с аппаратной поддержкой UART если не пропал интерес к AVRкам(да хоть 2313 я с неё начинал) и переходник USB-UART(вроде за 100руб можно купить у китайцев). С уартом(в ПК COM порт) гораздо проще работать, да и примеров море, как на пк так и под AVR. А для подключения термопары есть замечательная микросхема Max6675 стоит не дорого но упрощает жизнь существенно, есть так же микросхемы ds18b20 которые сами по себе являются датчиками температуры.
