USB термометр

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


zagrencu
Родился
Сообщения: 5
Зарегистрирован: Ср янв 20, 2010 10:11:45
Контактная информация:

Сообщение zagrencu »

da , no prablema v tom shto ne znaiu kakuiu programu nada dlea tavo shto'b biti v spiske i ATtiny 45 ia ispolizoval " AVRprog" no tam evo net , vot i ata samaia bolishaia problema dlea menia , isceo proboval i " SINAprog " no tam toje net atot modeli ATtiny 45

Skaji pojalusta s kakoi programoi mojna ata sdelati
esli u tebea esti skype smojeshi menea naiti tam ia (" zagrencu victor " Moldova , Bujor ) za ranee sposiba bolishoe
Аватара пользователя
slepnev
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт янв 22, 2009 11:46:24
Откуда: Москва, Зеленоград
Контактная информация:

Сообщение slepnev »

zagrencu писал(а):da , no prablema v tom shto ne znaiu kakuiu programu nada dlea tavo shto'b biti v spiske i ATtiny 45 ia ispolizoval " AVRprog" no tam evo net , vot i ata samaia bolishaia problema dlea menia , isceo proboval i " SINAprog " no tam toje net atot modeli ATtiny 45

Skaji pojalusta s kakoi programoi mojna ata sdelati
esli u tebea esti skype smojeshi menea naiti tam ia (" zagrencu victor " Moldova , Bujor ) za ranee sposiba bolishoe

Я пользовался Code Vision AVR + BM910, всё было хорошо!
Последний раз редактировалось slepnev Пт янв 22, 2010 19:31:36, всего редактировалось 1 раз.
QZ_
Открыл глаза
Сообщения: 70
Зарегистрирован: Чт дек 20, 2007 14:47:31
Откуда: Челябинск
Контактная информация:

Сообщение QZ_ »

сорри, что инактив тут)
slepnev писал(а):Вопрос лентяя: а зачем нужны кварц и 2 конденсатора??? Использовал internal RC-генератор + PLL, поменял прошивку, всё работает!

Для usb нужна высокая точность частоты (вроде не меньше 1%). хотя и в avrusb есть функция калибровки внутреннего RC генератора имхо кварц куда надежнее.
Вопрос к QZ_: почему REPORT_LEN=8, а массив data[0...4]???

ничего страшного, 3 байта пустые уходят хосту.

Я пользовался Code Vision AVR + BM9010, всё было хорошо!

да, в Code Vision нормальный программатор, тоже им шил.

зы: насчет хост программы. если кому интересно, нашел решение проблемы с невозможностью работы с WorkDevice вне тела функции HidControllerEnumerate. Проблема была в том, что экземпляр класса нужно получать не тупым присовением, как написано у меня (WorkDevice := HidDev), а использовать специальные методы класса TJvHidDeviceController. К примеру можно брать по индексу: CheckOutByIndex(WorkDevice, Idx);
Также, чтобы освободиться от кучи лишнего кода по проверке присутствия девайса проще перед каждой отправкой или приемом репорта написать вот так: Result := WorkDevice.OpenFile; Таким образом, если девайс не подключен или еще какая бяка приключилась, тут будет false.
pps:
Насчет 2 и более датчиков - была такая мысля. В принципе аппаратных проблем нет, программных в общем то тоже - хоть весь трей заполняй значениями температуры.
Начсет того, чтобы вести лог, тоже была идея, ну тут уж, будте любезны, сами прикрутите, ничего сложного нет.
Аватара пользователя
Фролов Владимир
Родился
Сообщения: 4
Зарегистрирован: Сб май 08, 2010 11:03:31

Re: USB термометр

Сообщение Фролов Владимир »

Доброго времени суток товарищи коты!

Я еще совсем новичок в деле радиокота, поэтому мне нужна ваша помощь.
Наткнувшись на статью про термометр, решил ее реализовать, заказал компонеты:
Вроде все как надо:
HC-49SMD
Attiny45-20SU
DL4148
22пФ
0,1 мкФ
4,7 мкФ
DS18B20

резистры и прочее.
Начал прошивать в uniprof программатором Громова. Но в виду того, что не знал, что нужно прошивать фьюзы не выставил их. МК перестал определяться в uniprofe. Благо их было 2! Впаял второй, выставил фьюзы как написал автор (прикрепил в приложении скриншоты начального состояния фьюзов и конечного, как я установил), но он тоже перестал определяться. Что такое уму не приложу.Может кто-то посмотрит скрины и прокомментирует, стоит ли мне заказывать еще МК для опытов или эти еще живы?
Почему они не определяются после прошивки? Может повлиять то, что кварц у меня на проводках 3 см над платой припаян?

КТо работая в Uniprof и программатором Громова может советы дадите?

Если использовать провода от USB то слева направо должны быть они в такой последовательности: красный, белый, зеленый и черный? Так ведь?
Вложения
стало.JPG
а так после установки
(39.87 КБ) 866 скачиваний
было.JPG
так было до установки фьюзов
(39.78 КБ) 796 скачиваний
Аватара пользователя
slepnev
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт янв 22, 2009 11:46:24
Откуда: Москва, Зеленоград
Контактная информация:

Re: USB термометр

Сообщение slepnev »

Если контроллер перестал откликаться после прошивки фьюзов - значит установлен режим работы с внешним генератором или кварцем. Выходов 2: либо другой программатор, который формирует тактовую частоту, либо сам подаёшь частоту (скажем 1MHz) на входную ножку (2 PB3 для ATtiny25/45/85). Для второго варианта можно использовать любой генератор, я для таких случаев купил кварцевый генератор, 4 ноги, подаёшь питание и получаешь частоту...
Правильность фьюзов можно проверить здесь : http://usbsergdev.narod.ru/projects.html.
Аватара пользователя
Фролов Владимир
Родился
Сообщения: 4
Зарегистрирован: Сб май 08, 2010 11:03:31

Re: USB термометр

Сообщение Фролов Владимир »

Получается, если я правильно понял, что установив фьюзы я запрограммировал его на внешний кварц, причем с частотой 1 МГц. так? И если вместо 12 МГц я поставлю 1 МГц, то он опомнится и мне можно будет вновь перепрограммировать ффьюзы по картинке из ссылки на ваш ресурс. Правильно понял Вас?
А что по поводу 2 вашего варианта, то бишь "я для таких случаев купил кварцевый генератор, 4 ноги, подаёшь питание и получаешь частоту..." Можно поподробнее. я все же только "родился" :dont_know:

P.S. А у кварца нет ведь полярности? Главное частота чтобы была нормальная?
Аватара пользователя
slepnev
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт янв 22, 2009 11:46:24
Откуда: Москва, Зеленоград
Контактная информация:

Re: USB термометр

Сообщение slepnev »

1. Побаловаться фьюзами можно здесь http://usbsergdev.narod.ru/FuseCalc/calc.html
кодировка UTF-8. Думаю получится оживить.
2. Кварцевый генератор вот такой например зверь http://www.chip-dip.ru/product0/30023.aspx
3. Кварцевый резонатор не имеет полярности, но может быть запущен на разных гармониках, но это уже изыски...
Аватара пользователя
Фролов Владимир
Родился
Сообщения: 4
Зарегистрирован: Сб май 08, 2010 11:03:31

Re: USB термометр

Сообщение Фролов Владимир »

slepnev, спасибо за содержательные ответы. По сообщениям на форуме видно, что вы тоже пользуетесь uniprof.
Кварц на 1 Мгц помог оживить один из МК. Второй не поддался. Когда оживил одного, что выставил фьюзы как в приложении, после этого МК вновь отказался со мной общаться! Что я опять не так сделал? Причем пробовал и 1 Мгц опять и 12 Мгц никак не хочет....
Что мне еще подскажете тепеть сделать.? А не могли ли вы выложить скриншот с правильно выставленными фьюзами именно для этого термометра, а не для КИТовского... :dont_know:
Вложения
сталотеперь.jpg
(30.05 КБ) 536 скачиваний
Аватара пользователя
slepnev
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт янв 22, 2009 11:46:24
Откуда: Москва, Зеленоград
Контактная информация:

Re: USB термометр

Сообщение slepnev »

Фролов Владимир писал(а):slepnev, спасибо за содержательные ответы. По сообщениям на форуме видно, что вы тоже пользуетесь uniprof.
Кварц на 1 Мгц помог оживить один из МК. Второй не поддался. Когда оживил одного, что выставил фьюзы как в приложении, после этого МК вновь отказался со мной общаться! Что я опять не так сделал? Причем пробовал и 1 Мгц опять и 12 Мгц никак не хочет....
Что мне еще подскажете тепеть сделать.? А не могли ли вы выложить скриншот с правильно выставленными фьюзами именно для этого термометра, а не для КИТовского... :dont_know:

1. Я пользуюсь CodeVisionAVR + BA9010, но это не принципиально.
2. Фьюзы выставлены опять неправильно, и МК хочет работать от внешней частоты, да ещё и внутренняя схема запуска (Brown-Out Detector) отключен.
3. Фьюзы для этого термометра и для Китовского не отличаются.
Если пользуетесь моей схемой (без кварца), то должна быть включена PLL, уровень RESET лучше поставить 2.7В.

И ещё вспомнил. Uniprof не любит когда контроллер отключают. Перезапускайте его, он даже не с первого раза может определить МК!!!

А вот как Китовский может работать - http://usbsergdev.narod.ru/BM1707/BM1707-html.html
Вложения
FUSES(uniprof).gif
(23.03 КБ) 746 скачиваний
Аватара пользователя
Фролов Владимир
Родился
Сообщения: 4
Зарегистрирован: Сб май 08, 2010 11:03:31

Re: USB термометр

Сообщение Фролов Владимир »

понятно. Получается, что я выставил фьюзы неправильно, но не требуется каких-нить кварцев дополнительных?
Программатор должен в принципе видеть МК или выставленные фьюзы не позволят его завести с помощью программатора Громова и uniprof?
Что значит " МК хочет работать от внешней частоты, да ещё и внутренняя схема запуска (Brown-Out Detector) отключен."
Аватара пользователя
slepnev
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт янв 22, 2009 11:46:24
Откуда: Москва, Зеленоград
Контактная информация:

Re: USB термометр

Сообщение slepnev »

1. Кварц нужен чтобы перепрошить контроллер с неправильными фьюзами, а в нормальном режиме работы МК тактируется от внутреннего генератора.
2. Если МК не имеет тактового сигнала, то он не увидится никаким программатором. Тактовый сигнал может быть либо внешним (генератор, кварц и т.д.), либо внутренним (RC-генератор). Это определяется фьюзами.
3. Если Brown-Out Detector отключен, то сброс контроллера происходит от внешнего вывода (см даташиты)
А вообще читайте матчасть в исходниках, там все ответы!
Лень переводить - http://usbsergdev.narod.ru/doc.html
Аватара пользователя
selevo
Открыл глаза
Сообщения: 41
Зарегистрирован: Чт ноя 26, 2009 13:44:03
Откуда: Ижевск
Контактная информация:

Re:

Сообщение selevo »

slepnev писал(а):Вопрос лентяя: а зачем нужны кварц и 2 конденсатора??? Использовал internal RC-генератор + PLL, поменял прошивку, всё работает!
Вопрос к QZ_: почему REPORT_LEN=8, а массив data[0...4]???

давай исходники чо )))
Вот если бы уместил в attiny25 как этот товарищ в attiny2313
Эт был бы высший пилотаж.
А так,прошивку содрал и продаёт,ещё и о соглашении намекает,эт как минимум вызывает улыбку.
Shurik
Родился
Сообщения: 9
Зарегистрирован: Сб апр 28, 2007 07:37:31

Re: USB термометр

Сообщение Shurik »

Вопрос ВСЕМ!
Кто сталкивался с завышением температуры DS18B20?
У меня завышает где-то на 3 градуса. Сравнивал с эталонным термометром.
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: USB термометр

Сообщение Satyr »

Shurik писал(а):Кто сталкивался с завышением температуры DS18B20?
У меня завышает где-то на 3 градуса. Сравнивал с эталонным термометром.

А датчик DS18B20 примотан к эталонному термометру, или распаян на плате, а градусник просто где то поблизости ? -))
Shurik
Родился
Сообщения: 9
Зарегистрирован: Сб апр 28, 2007 07:37:31

Re: USB термометр

Сообщение Shurik »

Точно так, именно примотан, термометр поверен метрологами.

Откопал датчик из старых запасов, разность с эталоном составила 0.6 градуса, задумался...
Аватара пользователя
dgin
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Вс янв 04, 2009 15:44:49

Re: USB термометр

Сообщение dgin »

так 0,6 или 3 градуса погрешность?
Аватара пользователя
VAP
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт янв 11, 2011 22:56:54
Контактная информация:

Re: USB термометр

Сообщение VAP »

Извиняюсь что влажу, вот еще одна схема USB термометра Изображение
Полное описание с прошивкой
Аватара пользователя
Altair
Сверлит текстолит когтями
Сообщения: 1276
Зарегистрирован: Вс мар 01, 2009 17:49:41
Откуда: Россия

Re: USB термометр

Сообщение Altair »

VAP писал(а):Извиняюсь что влажу, вот еще одна схема USB термометра Изображение
Полное описание с прошивкой

Не слишком ли жирно для такого девайса использовать PIC18F2550 ?
Ваше везение — в ваших руках: водите чёрную кошку на поводке.
Молчание не всегда означает согласие.
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: USB термометр

Сообщение Satyr »

внесу свежую струю - интрернет-градусник :))
http://satyr666.dyndns.org:20000/temp.shtml
maloicds
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Вт янв 24, 2012 16:43:03
Откуда: Москва

USB термометр

Сообщение maloicds »

Всем привет. Хочу собрать схему usb термометра на несколько датчиков и под него написать сою прогу на delphi. После многочисленных поисков остановился на вашем варианте. Собрал схему из статьи. fuse выставил как было написано пользователем slepnev в этой ветке форума. Устройство не определяется windows. Также говориться что fuse ничем не отличаются от мастеркитовской схемы. Собираю вот это. Всё работает. Как быть?



Тема дубль.
Сюда перенес.

aen
Ответить

Вернуться в «Статьи»