Помогите начинающему! MEGA8+WH0802+DS18B20

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение Мастер Ломастер »

Zhursat писал(а):Тем более я где то читал, что при подключении датчика по 3 проводам даже не рекомендуется его очень часто "нагружать", т.к. он от этого саморазогревается и естественно начинает привирать.
читали правильное, но сделали не совсем верный вывод: разогревается он как раз из-за того, что получает постоянное питание. поэтому, чтобы избежать саморазогрева, надо не только редко измерять температуру, но и между замерами полностью обесточивать датчик.
demiurg301 писал(а):Да этот ж показометр... +- пол километра... 1*-2* его реальный предел.
это вы о датчике? на сколько я в курсе, этот датчик включен в госреестр средств измерений, поэтому как минимум обеспечивает заявленную точность в плюс-минус 0,5 градуса на большей части плюсового рабочего диапазона.
битва с дураками проиграна, победители торжествуют. слава победителям!
Реклама
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение Pika4u »

Хм...по-моему, идеальный вариант-дергать датчик раз в секунду.
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Реклама
Zhursat
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт янв 31, 2012 21:09:21
Откуда: Украина

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение Zhursat »

Я тут немного поковырявшись в коде наконец то понял, как работать с дисплеем. Не знаю, насколько это будет соответствовать действительности в железе, но в протеусе работает. А во с датчиком, как и предсказывали, не совсем все ясно. Написал две программы, одна для точности 1 градус, другая для 0.1 градуса. Та что меряет целые - работает отлично, а та что с десятыми - положительную температуру меряет нормально, а вот с отрицательной начинаются какие-то артефакты.... Сразу скажу: код не мой, добросовесно содраный из инета. Но очень хотельсь бы разобраться, что же в нем все таки не так.
Кто желает взглянуть - прикрепляю архив проекта с исходниками CVAVR-а и моделью протеуса
Вложения
WH0802_Termo.rar
(122.34 КБ) 207 скачиваний
Zhursat
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт янв 31, 2012 21:09:21
Откуда: Украина

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение Zhursat »

Сорри за офф-топ, но не мог не поделиться :))) :)))
Сижу счас перевожу переводчиком ДШ на DS18B20. Одна фраза меня чуть со стула не сбила ))))).
"If the DS18B20 is powered with parasite power, this notification technique cannot be used since the bus must be pulled high by a strong pullup during the entire temperature conversion." - угадайте как начало переводится?
Если DS18B20 приведенный в действие властью паразита, эта техника уведомления не может использоваться - и т.д. Уфф!!! Не дай Бог увидеть вживую приведенный в действие властью паразита DS18B20 :))
Реклама
Эиком - электронные компоненты и радиодетали
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение Arlleex »

Это просто переводчик коряво переводит. Если самому вдуматься в прочитанное - все детально понятно :)
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Zhursat
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт янв 31, 2012 21:09:21
Откуда: Украина

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение Zhursat »

Так.... По моему хватит теории, пора переходить к практике. Начинаю разводить лайоутом плату и греть утюг =)). Буду пробовать воплощать в жизнь все это хозяйство. А с "минусами" будем разбираться....
Реклама
Zhursat
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт янв 31, 2012 21:09:21
Откуда: Украина

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение Zhursat »

С артефактами разобрался. Немного переписал функцию измерения температуры - симулируется все прекрасно. Что покажет в железе - увидим.

ЗЫ. Если кому интересно или тоже ищет готовый проект - выкладываю файл протеуса и исходники прошивки
Вложения
WH0802_Termo_s_ispravl.rar
(122.84 КБ) 211 скачиваний
Zhursat
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт янв 31, 2012 21:09:21
Откуда: Украина

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение Zhursat »

Наконец то собрал всё, прошил МК. Запустил. Работает!!!! Теперь осталось все это хозяйство в корпусок какой-нить упаковать, и датчик на улицу выкинуть.
Спасибо всем, кто учавствовал и помогал!!!
Особая благодарность demiurg301 за толчок в нужную сторону.
Аватара пользователя
m.ix
Друг Кота
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo
Контактная информация:

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение m.ix »

В сейём я полный ламер
ПРосто есть некоторые заметки из практики работы с 16х2 и 8х2
если поставить дисплей 8х2 вместо 16х2
Дисплей будет работать только показания будут те что спереди первые 8 знаков
если же наоборот поставить дисплеи там где стоял 8х2 поставить 16х2
то будут показания спереди первые восемь знаков

мобуть чё нит от туда готовенькое можешь вытянуть.
http://radiokot.ru/forum/viewtopic.php? ... 2&start=20
Лечу лечить WWWашу покалеченную технику.
Zhursat
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт янв 31, 2012 21:09:21
Откуда: Украина

Re: Помогите начинающему! MEGA8+WH0802+DS18B20

Сообщение Zhursat »

Ну почти так. Из личных наблюдений: если длина строки больше 8 символов - лишние символы перенесутся на вторую строчку дисплея. И думаю так во всех дисплеях. Если длина строки больше количества знакомест на строчку - лишние перенесутся на следующую.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»