USB термометр

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

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


Ответить
Родился
Сообщения: 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
Контактная информация:
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 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

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

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

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

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

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

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

Сообщение slepnev »

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

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

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

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

Сообщение 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

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

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

Сообщение 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 КБ) 750 скачиваний
Контактная информация:
Аватара пользователя
Сообщения: 4
Зарегистрирован: Сб май 08, 2010 11:03:31

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

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

Сообщение slepnev »

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

Сообщение selevo »

slepnev писал(а):Вопрос лентяя: а зачем нужны кварц и 2 конденсатора??? Использовал internal RC-генератор + PLL, поменял прошивку, всё работает!
Вопрос к QZ_: почему REPORT_LEN=8, а массив data[0...4]???
давай исходники чо )))
Вот если бы уместил в attiny25 как этот товарищ в attiny2313
Эт был бы высший пилотаж.
А так,прошивку содрал и продаёт,ещё и о соглашении намекает,эт как минимум вызывает улыбку.
Контактная информация:
Родился
Сообщения: 9
Зарегистрирован: Сб апр 28, 2007 07:37:31

Сообщение Shurik »

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

Сообщение Satyr »

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

Сообщение Shurik »

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

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

Сообщение dgin »

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

Сообщение VAP »

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

Сообщение Altair »

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

Сообщение Satyr »

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

Сообщение maloicds »

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



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

aen
Ответить

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