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

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

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

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

Сообщение Pika4u »

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

Сообщение Zhursat »

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

Сообщение 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 :))
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

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

Сообщение Zhursat »

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

Сообщение Zhursat »

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

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

Сообщение Zhursat »

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

Сообщение 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ашу покалеченную технику.
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт янв 31, 2012 21:09:21
Откуда: Украина

Сообщение Zhursat »

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

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