Page 9 of 27

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

Posted: 09 May 2010 22:18
by hardlock
var78, тогда даже не знаю чем Вам помочь, т.к. не сталкивался с подобным явлением. Попробуйте залить прошивку от термостата 0,1°С и посмотреть что получиться.

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

Posted: 13 May 2010 23:25
by Dgubadze
Хороший термометр. Спасибо.
Только если подключаю датчик по двум проводам - показывает постоянно 27,9 . Это проблема с датчиком или я чего-то не знаю?

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

Posted: 15 May 2010 21:15
by Dgubadze
подобрал резистор (4,3к) и всё заработало. :happy:

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

Posted: 20 May 2010 17:17
by odesasha2
Просмотрел Ваш исходник см. вложение и не понял -может это не он . Там про какие то лопасти и ни слова о DS18x20 .lib .
Короче-это не он и дорабатывать нечего .
Пришлите , пожалуйста нормальный , от термометра с сайта ..
firmware.rar
Исходник со страницы http://hardlock.org.ua/mc/tiny/termometer/index.html
(5.46 KiB) Downloaded 561 times

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

Posted: 21 May 2010 21:56
by hardlock
odesasha2 wrote:Короче-это не он и дорабатывать нечего .
Короче - это он. И дорабатывать нечего. :happy:
Не смотрите на коментарии и названия функций. Не всегда есть время на корректировку после копипаста.

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

Posted: 22 May 2010 12:56
by odesasha2
Ну не он это , не он . Где же там про DS18b20 ? Мне действительно для обучения нужен оригинал для применения в дипломной работе .
Одна надежда на Вас !!! Пожалуйста , помогите . Вы же это уже умеете , а я только учусь .

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

Posted: 22 May 2010 17:00
by grey4ip
odesasha2
посмотри тут:
там есть исходники прошивки для термостата с более или менее нормальными комментариями от Hardlock'a и меня.

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

Posted: 22 May 2010 20:42
by hardlock
odesasha2 wrote: Где же там про DS18b20 ?
а с чего вы решили, что для 18В20 я применял стандартную библиотеку? Если её применить, то сразу подключается библиотека работы с плававающей точкой и стандартный ввод/вывод (для работы printf, sprintf и т.д.), а эта задача уже не влазит в тиньку. Всё общение происходит с помощью библиотеки 1wire посылкой команд и чтением данных с последующей их расшифровкой. Если бы вы читали описание датчика, то увидели бы в исходнике знакомые цифры и буквы. Для диплома надо бы посеръёзней разобраться в теме.

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

Posted: 23 May 2010 17:45
by odesasha2
Спасибо !!! Начал ковырять теорию глубже , главное - успеть к сроку . Но с Вашей помощью появились реальные шансы это сделать !

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

Posted: 27 May 2010 19:52
by odesasha2
Написал для Вашей схемы программу для 2-х датчиков и 2-х включенных в параллель индикаторов с ОА и ОК на вывод одновременно 2-х
температур . Рабочая на все 100%.
Фото и проект в архиве.Можно смело повторять
Спасиьо за помощь в работе HARDLOCKu .

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

Posted: 27 May 2010 23:08
by Kazemir
odesasha2!
Девайс несомненно интересный, но почему то при компиляции программы выдается две ошибки по строкам 121 и 194. Компилятор CodeVisionAVR v.2.03.4. Проверьте пожалуйста. И пожалуйста выложите схему или она та же, что у Hardlocka? И еще, если индикаторы в параллель, то как происходит выборка того или иного?

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

Posted: 28 May 2010 07:12
by odesasha2
Схема та же . Датчики -параллельно . Индикаторы параллельно ,но они с разной организацией - один с ОА , другой с ОК Коммутация А/К делается подачей нужной полярности на один из ОА/Ок , при этом в момент вывода информации остальные ножки переведены на вход и тока не дают.
Сначала зажигаются все ОК по одному , затем - все ОА.
Добавил файлы ds18x20_v2.h и .lib . Перепишите их в каталоги в CAVR INC и LIB . Это экономная по размеру кода либа для DS18b20 и DS18s20 .
Я писал с ней . Экономит до 20% кода Тиньки .

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

Posted: 28 May 2010 12:05
by Kazemir
odesasha2!
Спасибо за разъяснения, попробую и к вечеру постараюсь отписаться.

Добавлено спустя 2 часа 46 минут 40 секунд:
odesasha2?
Какие либо корректировки надо вносить в код перед компиляцией, чтоб применить конкретно датчик ds18b20. В HEX файле, выложенном 27 мая, какой конкретно датчик применим. Дело в том, что в Протеусе сей девайс с указанным выше HEX файлом что то не работает. Похоже датчики не видятся, на индикаторах непонятно что.

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

Posted: 28 May 2010 12:23
by odesasha2
В протеусе у меня оно не заработало тоже . Собрать макет оказалось быстрее , но фотки не лезут во вложения . Хотите, я Вам вышлю на почту .
Дайте адрес .
А датчик DS18B20.
Ничего добавлять не надо . Нажмите Make All . Тип датчика должен соответствовать имени переменных в библиотеке . Я вызывал в проге и проверил на
макете все для DS18b20 .

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

Posted: 28 May 2010 12:35
by Kazemir
odesasha2?
Скажите, а свечение индикаторов непрерывное, без подмаргиваний? И еще уточните - показания от датчиков на обоих индикаторах высвечиваются одновременно или по очереди. ([email protected])

Добавлено спустя 2 минуты 25 секунд:
И еще насчет Фузов уточните пожалуйста?

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

Posted: 28 May 2010 12:43
by odesasha2
Появляются достоверно через 15 сек. после включения и светятся постоянно . Данные обновляются каждые 15 сек. Фотки высылаю.
Фузы для внутр.4Мгц.CKsel=0010, Sut0=0 . 1-значит не трогать! Остальные оставлены как есть (по 1).
Можно обновлять чаще -уменьшить DELAY в цикле считывания после WHILE , но боюсь будет саморазогрев датчиков как пишут кое-где .

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

Posted: 28 May 2010 13:02
by Kazemir
Получил, спасибо. Да, стенд а вас удобный, весьма наглядно, на нем действительно быстрей чем в протеусе, здорово! Насколько я понял показания без десятых долей. Буду пробовать на своем стенде. Уточните пож. насчет Fuse .

Добавлено спустя 1 минуту 34 секунды:
Пардон, насчет Fuse вопрос снят.

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

Posted: 28 May 2010 13:12
by odesasha2
Десятые только вводят в заблуждение , потому что не видно точку - (как это тире)мелкая очень . Для комнат и улицы достаточно целых , и я округляю десятые как положено-
больше 5 то целые +1.
Зато гашу незначимые ноли и перемещаю минус к единицам .

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

Posted: 28 May 2010 13:25
by Kazemir
Ну, в принципе правильно, комната и улица - не инкубатор!
А возможно ли применение в данном девайсе ds18s20? Наводит на эти мысли буковка x в коде , а именно ds18x20.

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

Posted: 28 May 2010 13:34
by odesasha2
Не пробовал , но библиотеки едят и их . Надо менять обработку данных о температурах - у них разный формат данных . Но можно написать прогу-автомат
для автоопределения семейств датчиков как на этом (см.ссылку) сайте .
Либы я брал отсюда:http://radiokot.ru/circuit/digital/home/61/

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

Posted: 28 May 2010 15:15
by Kazemir
понятно, спасибочки!

Добавлено спустя 1 час 27 минут 11 секунд:
Еще вопросик. Ставились ли в цепях от МК на индикаторы токоограничивающие резисторы, если да, то какие и где конкретно?

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

Posted: 28 May 2010 15:57
by odesasha2
Ставил на сегменты 7 штук с выводов ATTINY порядка 100 ом . Можно , наверное, и другие . Падение на диодах около 2.5в. , Imax=25 ma . Скважность = 8 . Iсp~3ma .
Моя матрица светит хорошо , думаю , что и другие будут тоже .

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

Posted: 29 May 2010 20:10
by Sanek
Здравствуйте! Делаю курсовую, подскажите пожалуйста, какой Вы использовали индикатор, не могу найти.

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

Posted: 30 May 2010 20:04
by odesasha2
Оформили как статью см : http://radio-hobby.org/modules/news/art ... toryid=901
Индикаторы - да любые счетверенные или строенные матрицы одна с ОА , другая с ОК .
Для строенных нога Тини № 8 никуда не подключается и символ градус просто не рисуется .
Я использовал (GDAw/d15 1- RL-F5620)-OA , (GDAw/d15 1- RL-F5610)-OK .
Если цепляете только один датчик , то он выводится на индикатор с ОК.
Кто хочет -так и оставьте , если второй термометр не нужен .В дальнейшем я планирую оптимизировать прошивку для освобождения места и сделать термостат , где на одном индикаторе будет текущая Т , а другой использовать для вывода служебной инфы .

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

Posted: 14 Jun 2010 19:39
by Sanek
Можете скинуть файлы 1wire.h и delay.h?