Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Если в силах разобраться в моем Сишном коде, то любой МК старше Мега8.

Самой малой кровью это мега168, но он еще дороже мега88.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
AndrNet
Мучитель микросхем
Сообщения: 451
Зарегистрирован: Пт сен 18, 2009 08:36:36
Откуда: Пятигорск
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение AndrNet »

А "малой кровью" это, что значить? Просто перекомпилить прошивку под мега168 или все таки код переписать?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Еще раз пересмотрел даташник, а у мега48/88/168 он один и никаких отличий не нашел кроме объема памяти конечно.

Ответ ДА.

Просто перекомпилировать под мега168.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ВНН »

Подтверждаю 168 и 328 работают без изменения исходника
Удачи
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Semytch
Родился
Сообщения: 5
Зарегистрирован: Сб фев 20, 2010 12:41:48
Откуда: Russia

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Semytch »

Добрый день, джентельмены! Можно мяукнуть?
Большое спасибо автору часов за замечательную конструкцию!
Собрал схему, прошил контроллер. Часы идут нормально, с небольшой погрешностью, но это лечимо коррекцией или железом. Дату тоже показывает правильно. А вот с термометром непонятки. Была сначала версия от 19.12.2009. Термометр показывал 127 град. Два датчика DS18B20, проверенные со схемой Шаталова из Радио N5 за 2006г с.24. Та схема с прошивкой под B20 и универсальная под B и S принимает оба датчика и никаких проблем с измерением индикацией.
Пробовал последнюю версию от 29.09.2010. Картина другая. Сначала индицируется время, затем дата без разделительной точки, и потом вместо температуры - дата с разделительной точки.
Вот и хочу спросить, у кого-нить такое или подобное было? И чем лечить? На датчики грешить? Но в другой схеме работают, других датчиков в городе нет. Микроконтроллер тоже рабочий. Мож программатор не тот? Шью ПониПрогом. Фузы как рекомендовано. Где что не так???
plus.gif
Фьюзы в ПониПроге.
(51.62 КБ) 890 скачиваний
Не грех работать, грех Не работать.
Аватара пользователя
odesasha
Прорезались зубы
Сообщения: 237
Зарегистрирован: Пт фев 12, 2010 14:02:22
Откуда: Одесса

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение odesasha »

Semytch писал(а): Термометр показывал 127 град.

127=0b11111111 - нет ответа датчика . Выходы DS на единицах , вот откуда 127 .
Аватара пользователя
Wasiliy_13
Открыл глаза
Сообщения: 53
Зарегистрирован: Чт янв 21, 2010 19:24:33

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Wasiliy_13 »

Я сам собирал несколько вариантов часов (LCD 16X2 (2 штуки) и на светодиодных индикаторах (2 штуки)) и показания термометров всегда были нормальны (расхождения +/- 1 гр.Ц.) Я считаю это нормально вполне. Конструкцией очень доволен и я и мои родители (для них тож собирал) и друзья.
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Ant-RG »

Semytch odesasha Вам ответил правильно, ищите косяк в монтаже, и ещё, чем питаете часы? Заметил что датчики очень нехорошо себя ведут при питании их от импульсных блоков питания, надо хорошо фильтровать и наставлять блокировочные конденсаторы И ещё, по какой схеме подключены датчики (двух - трёх проводной) если двухпроводная то там нужно подбирать резистор подтяжки и то не все датчики заводятся по такой схеме
I'am a Rock N' Roll-Aholic
Semytch
Родился
Сообщения: 5
Зарегистрирован: Сб фев 20, 2010 12:41:48
Откуда: Russia

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Semytch »

Я верю что схема и программа рабочая, просто пытаюсь выяснить причины. Моя схема питается от нч транса с выпрямителем и стабом. До этого был импульсный БП, индикация без изменений. Датчики подключаются по 3-х проводной схеме. Монтаж нормальный, скопом смотрел - запрос-ответ проходят. К тому же я говорил выше, что с последней прошивкой индикация уже другая. Не думаю, что это ошибка монтажа. Завтра попробую с питаловом повозиться.

PS: Датчики подключал как по этой схеме, так и по схеме из статьи Шаталова
Не грех работать, грех Не работать.
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Ant-RG »

Фьюзы точно стоят на 4 мГц? От их правильности датчик как не странно тоже может неопределятся. 4 мГц для меги 8 и 8 для 48 и 88
I'am a Rock N' Roll-Aholic
Аватара пользователя
odesasha
Прорезались зубы
Сообщения: 237
Зарегистрирован: Пт фев 12, 2010 14:02:22
Откуда: Одесса

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение odesasha »

Датчик выдает 12 разрядов - из них 4 младших это двоичные 1/16 , старшие -градусы . Если идет сбой , то в старших может быть число >99 и функция bin2bcd работает некорректно и может давать такой результат .
У меня тоже питается от зарядки от мобилы с 2000х10в на выходе и все нормально - на мегу еще и 7805 . А вот пытался удлинить на 10 метров кабель на DS18B20
и защитить резюками 100ом по питанию - получил те же 127 . Поставил на датчике кондер 100мкф и пошло .
Аватара пользователя
Seal
Сверлит текстолит когтями
Сообщения: 1122
Зарегистрирован: Чт мар 05, 2009 19:51:55
Откуда: Дырасполь

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Seal »

А что говорит настойка SET t 3 ? проверь при настрйке.
ученые долго думали,в чем измерять частоту.... С тех пор и пишут Hz
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Ant-RG »

odesasha у меня тоже часы питаются от зарядного телефона переделанного на 10V так вот когда берёшся за провод датчика (неэкранированный) то они просто перестают видеть дс-ку а этот термостат показывает 0, тоесть тоже теряет датчик, почему так незнаю :dont_know:
I'am a Rock N' Roll-Aholic
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ВНН »

Уважаеиый Seal Ё моё ну посмотри на первый пост и прочитай "время индикации температуры (t3)"
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Semytch
Родился
Сообщения: 5
Зарегистрирован: Сб фев 20, 2010 12:41:48
Откуда: Russia

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Semytch »

To Ant-RG: Я приводил рисунок от ПониПрог, где там частота пока не определил.

To Odesasha: Я повторюсь, разные прошивки ведут по разному. А кондер к датчику как добавил? Зашунтировал питание? Кстати, на время отладки датчик прицепил на три проводка длиной ~20 см без экрана.

To Seal: t3 (время индикации) настроил на 3, могу и больше.
Не грех работать, грех Не работать.
Аватара пользователя
odesasha
Прорезались зубы
Сообщения: 237
Зарегистрирован: Пт фев 12, 2010 14:02:22
Откуда: Одесса

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение odesasha »

Ant-RG писал(а):у меня тоже часы питаются от зарядного телефона переделанного на 10V так вот когда берёшся за провод датчика (неэкранированный) то они просто перестают видеть дс-ку

Провод длинный >0.5 экранировать нехорошо из-за повышения емкости , равной погонной умноженной на длину , она заваливает фронты импульсов .
Я использовал телефонный 4-х под обжим , 10м работает . Не путайте экраны в коаксиале и здесь . В коаксиале погонная емкость компенсируется погонной индуктивностью , а тут лишь защита от элмагнитных помех - каие должны быть помехи для наводки 1-3 в на нагрузку 4.7 к . Разве что взрыв ядерной бомбы.
Учтите что кабель с экраном - это лишь 1 виток транса с очень малой площадью .
Итак - сделай провода 10-20см , поставь кондер 100мкф на выходе блока на питание DS-ки , 4, 7 ком подтяжку . Должно все работать !
Частоту узнай по фьюзам в программаторе AVRStudio , там очень подробно написано .
CKSEL=0011 это и есть 4мгц внутр . генератор , SUT -задержка включения на разгон генератора .
0123 - номера в программаторе .
В disconnect mode в программаторе AVR Studio все написано - только надо выбрать кристалл .
Аватара пользователя
Seal
Сверлит текстолит когтями
Сообщения: 1122
Зарегистрирован: Чт мар 05, 2009 19:51:55
Откуда: Дырасполь

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Seal »

Совсем забыл про особенность обнаружения датчика. У меня датчик на "горячую" не обнаружиается, иными словами, выключи/включи питание при подключеном(правильно) датчиком, должно быть сообщение Fnd 1 .
ученые долго думали,в чем измерять частоту.... С тех пор и пишут Hz
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Ant-RG »

Semytch часы собраны на меге8?
Если после проверки всего что написано выше всёравно неработает ищите косяк в монтаже, ёмкостя по питанию и пробовать менять дс-ку
I'am a Rock N' Roll-Aholic
Semytch
Родился
Сообщения: 5
Зарегистрирован: Сб фев 20, 2010 12:41:48
Откуда: Russia

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Semytch »

To Odesasha: Провода ~20 см, завтра попробую кондер с резистором, результат отпишу после работы.
Фьюзы установлены правильно (сверился с ДШ и картинками).

To Seal: У меня тоже на "горячую" не определяет. При выключенном подключаю, включаю, находит (Fnd1), а индицирует как описано выше.

To Ant-RG: Схема на Меге8 (немного кумекаю). DS-ку менять проблематично. Я эти две брал в Самаре, у нас нету, когда выберусь в другой город не знаю. Будем копать питание.

Про монтаж уже писал, запрос-ответ датчика проходит. Было бы КЗ был бы 0 или 1, а так импульсы идут. Кстати, печатку сделал по разработке одного из здешних котов.
Не грех работать, грех Не работать.
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Ant-RG »

Печатку в студию если здешние коты неппотив, и удачи :)
I'am a Rock N' Roll-Aholic
Ответить

Вернуться в «AVR»