Page 19 of 27

Re: Термометр на ATtiny2313 и DS18B20

Posted: 29 Jul 2012 08:54
by hardlock
maxim1972 wrote:На сколько я знаю разработчики пони-прога галочками отображают "0" в то время как на других программаторах галочки обозначают "1" или же без изменения оставлять.
скажем так: большинство нормальных программаторов галочками отображают "0", и только некоторые галочками имеют ввиду "1". Посмотрите в хелпе на ваши программаторы, как оно, т.к. я такими не пользовался и не в курсе.

ЗЫ: почему я считаю нормальным "0" = галочке? Посчитайте фьюзы в 16-тиричном виде и увидите, что запрограммированному фьюзу соответствует "0" в контроллере.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 30 Jul 2012 03:27
by maxim1972
Спасибо за ответ, но я в этом деле туповат, так что это мой не последний вопрос, соберу устройство и как начну программировать контроллер, мне все равно понадобится ваша помощь. :-)
С уважением, Максим.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 05 Oct 2012 20:41
by dmi244
СКАЖИТЕ ПОЖАЛУЙСТА, прошил контроллер, схему собрал, все элементы рабочие. НО на дисплее всегда "0.0".
Предполагаю, ошибка в фьюзах. Делал почти как на скрине с фьюзами, только вместо SPMEN поставил SPIEN.

Вопрос, как лечить? (да к тому же контроллер больше не видится программатором)
и второй вопрос - придётся собирать параллельный программатор для пере-прошивки?

Re: Термометр на ATtiny2313 и DS18B20

Posted: 11 Dec 2012 08:59
by mikolasnn
Добрый день . Очень нравятся ваши проекты . Особенно БП с энкодером . Там я активно принимал участие . БП получился отличный . Собирал не раз термометры . Но тут случилась такая засада . Собирал на 90S2313 (их у меня много было ) . Вот оставался последний DS18B20 , и надо было его наоборот сунуть (ну капут ему конечно ) . Ждать заказа долго , но в наличии есть 1820 и 18B20PAR под них надо корректировать программу . Если не трудно и есть время подскажите что надо подправить в исходнике?

Re: Термометр на ATtiny2313 и DS18B20

Posted: 11 Dec 2012 09:40
by hardlock
mikolasnn wrote:Особенно БП с энкодером .
Как раз это и не мой проект...
mikolasnn wrote:в наличии есть 1820 и 18B20PAR под них надо корректироБвать программу . Если не трудно и есть время подскажите что надо подправить в исходнике?
По идее только в процедуре вычисления температуры. Точно уже не помню, но 18Б20 выдаёт в 12-ти битном виде, а 1820 в 10-ти битном.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 12 Dec 2012 08:40
by mikolasnn
Поэкспериментировал с подтягивающим резистором поставил 1 килоом и датчик который после переполюсовки заработал опять . Посмотрю как долго он протянет! 18B20PAR тоже заработал

Re: Термометр на ATtiny2313 и DS18B20

Posted: 12 Dec 2012 09:12
by hardlock
mikolasnn wrote:18B20PAR
самое главное что он 18B20.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 13 Dec 2012 16:21
by mikolasnn
Да а я то думал что зря купил их когда то . Без кабеля датчик на саморазогреве врет на 1.5 -2 градуса. Но ведь собирал на PIC 12f629 и LCD от нокии и не врет он хотя датчик на плате ( но правда питание 4 вольта ) и может опрос пореже !

Re: Термометр на ATtiny2313 и DS18B20

Posted: 27 Dec 2012 18:21
by Looongcat
Здравствуйте! hardlock, у меня к вам вопрос на грани телепатии - не подкинете идею почему прибор может постоянно показывать 127.9 градусов (при отключении датчика показывает нули как положено)? Лично я грешу на кривую прошивку МК (тем более что шился он с небольшой ошибкой), может у вас такое случалось :-)

Добавлено спустя 1 час 52 минуты 21 секунду:
Сам спросил - сам ответил. Оказалось что та же проблема что и у одного из форумчан - с подтягивающим резистором 4.7 кОм сбоит шина. Припаял сверху еще один такой же (то есть сопротивление стало вдвое меньше) - прекрасно работает. Спасибо за девайсину, и вы подбили бы в шапку темы советы по траблшутингу которые уже были, было бы меньше тупых вопросов)

Re: Термометр на ATtiny2313 и DS18B20

Posted: 27 Dec 2012 18:49
by hardlock
Looongcat wrote:Оказалось что та же проблема что и у одного из форумчан - с подтягивающим резистором 4.7 кОм сбоит шина.
не у одного, а у каждого нового, кто приходит в эту тему.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 28 Dec 2012 00:10
by Looongcat
hardlock wrote:не у одного, а у каждого нового, кто приходит в эту тему.
Этот забавный 1-wire, а ведь в 90% источниках информации о нем пишут что подтягивающий резистор на 4.7к, только 1-2 раза встречал упоминание что если датчик сильно удален то номинал может варьироваться. Канава в общем :laugh:

Re: Термометр на ATtiny2313 и DS18B20

Posted: 16 Jan 2013 16:23
by Airat
Есть необходимость подключить 2-3 датчика попеременно. можно ли ножку датчика попеременно включать какой либо внешней кнопкой?

Re: Термометр на ATtiny2313 и DS18B20

Posted: 16 Jan 2013 17:10
by IYra
Airat wrote:Есть необходимость подключить 2-3 датчика попеременно. можно ли ножку датчика попеременно включать какой либо внешней кнопкой?
Посмотрите ветки с инкубатором и термостатом. Там в последних сообщениях есть
проекты с тремя датчиками подключенными к одной ножке. Все переключается програмно.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 16 Jan 2013 17:46
by Airat
Ссылку в студию!=)

Re: Термометр на ATtiny2313 и DS18B20

Posted: 16 Jan 2013 18:44
by IYra
Airat wrote:Ссылку в студию!=)
Термостат http://hardlock.org.ua/viewtopic.php?f= ... 1550#p8179
Инкубатор http://hardlock.org.ua/viewtopic.php?f= ... =125#p8073

Re: Термометр на ATtiny2313 и DS18B20

Posted: 19 Feb 2013 21:13
by Alexei
здравствуйте. хочу собрать термометр ваш. если правильно понял то печатка SL подходит от новой версии термостата? никаких тонкостей нет? спасибо :drink:

Re: Термометр на ATtiny2313 и DS18B20

Posted: 20 Feb 2013 11:56
by hardlock
Alexei, да, печатка подходит от термостата, тока кнопки не распаиваются и всё. Можно и прошивку от термостата юзать.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 21 Feb 2013 22:47
by Alexei
hardlock, а сложно будет сделать чтоб были только целые значения? хочется вместо десятых просто "с" вывести внизу :)

Re: Термометр на ATtiny2313 и DS18B20

Posted: 26 Feb 2013 16:13
by hardlock
Alexei, так выводите в последнем разряде символ, который надо добавить в таблицу. Переделка только в функции вывода на экран.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 27 Feb 2013 18:10
by aka-rus
hardlock, приветствую, у меня ATtiny2313-20PU ds1820 1130c4 +457ae

собрал схему с общим катодом, скомпилировал из исходников, и проблема, показывает 2.9 вместо 29.4 куда деваются десятые?
в коде толком разобраться немогу, ибо только паскаль знаю, питона чутка и прочие веб-скрипты с СИ первый раз столкнулся

Re: Термометр на ATtiny2313 и DS18B20

Posted: 27 Feb 2013 19:00
by IYra
aka-rus wrote:hardlock, приветствую, у меня ATtiny2313-20PU ds1820 1130c4 +457ae
Датчик должен быть DS18B20

Re: Термометр на ATtiny2313 и DS18B20

Posted: 27 Feb 2013 22:01
by hardlock
aka-rus wrote:только паскаль знаю, питона чутка и прочие веб-скрипты с СИ первый раз столкнулся
как не странно, но я тоже Си не очень знаю :rofl:
нет, правда. Всю жисть писал на Паскали и Делфи, а тут пришлось. Да и, как оказалось, отличия минимальны.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 01 Mar 2013 19:53
by aka-rus
IYra, по каталогу промэлектроники заказывал ds18b20 по факту на трехногой штуке написано ds1820 1130c4 +457ae

hardlock, там самое интересное в коде, что переменная. которая обрабатывается для вывода на экран типа BYTE, а в таком типе дробной части в принципе нет, может я не тот файл беру? (термостат также с типом байт (0..255) где дробная часть то?

разница небольшая. но с первого взгляда показалось дико :) ибо символы операций еще не все запомнил

Re: Термометр на ATtiny2313 и DS18B20

Posted: 01 Mar 2013 21:06
by hardlock
aka-rus, а дробная часть отдельно - "Tf" вроде. Берите проект термостата, там всё ОЧЕНЬ подробно описано. Лишнее выкинете и будет Вам термометр. А можно не выкидывать, а поставить установленную температуру 125 и он ничем не будет отличаться от термометра.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 02 Mar 2013 07:33
by aka-rus
Error: C:\Users\root\Desktop\AVR\òåðìîìåòð\firmware v3.2\kbd.c(131): undefined symbol 'View'
Error: C:\Users\root\Desktop\AVR\òåðìîìåòð\firmware v3.2\kbd.c(135): undefined symbol 'Counter'
Error: C:\Users\root\Desktop\AVR\òåðìîìåòð\firmware v3.2\kbd.c(138): undefined symbol 'T_LoadOn'
Error: C:\Users\root\Desktop\AVR\òåðìîìåòð\firmware v3.2\kbd.c(141): undefined symbol 'RefreshDisplay'
Warning: C:\Users\root\Desktop\AVR\òåðìîìåòð\firmware v3.2\termostat_led.c(382): overflow is possible in 8 bit multiplication, casting to 'int' may be required

вот так компилируется термостат