Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
AlexSh
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пт июн 01, 2012 04:20:10
Откуда: Симферополь Крым Россия

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение AlexSh »

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

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Danko »

нет.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
bkost
Встал на лапы
Сообщения: 117
Зарегистрирован: Чт мар 04, 2010 16:27:39

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение bkost »

Слепил наконец-то, даже работает, только не реагирует на кнопки, их уже 6 (делал на 168), я же прилепил 5 (для другого проекта), где-то есть краткое описание кнопок?
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение NickNI »

bkost писал(а): ...где-то есть краткое описание кнопок?

Как и было так и осталось 6, вернее 7-подсветка. На первой странице в первом сообщении Danko схема, там все, вроде, понятно: "меню", "Esc", "влево", "вправо", "вверх", "вниз". Или вопрос не о том?

Дополнено:
С некоторым неудобством можно обойтись без кнопки "Esc". При этом выход из меню по времени или проход "по кругу" всего меню, а выход из просмотра установленных будильников только по истечению времени (около минуты) автоматически.
Хотя, как у меня, после того как часы приобрели дистанционное управление кнопки почти не используются. Иногда, редко, "Вверх", "Вниз" для просмотра будильников и "Подсветка" для оперативного отключения сработавшего будильника.
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
bkost
Встал на лапы
Сообщения: 117
Зарегистрирован: Чт мар 04, 2010 16:27:39

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение bkost »

Заработало, осталось испытать в авто
Вложения
0001.jpg
(175.01 КБ) 988 скачиваний
bkost
Встал на лапы
Сообщения: 117
Зарегистрирован: Чт мар 04, 2010 16:27:39

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение bkost »

Тут такое горе, подключил 2 датчика температуры, минуту работало на ура, потом появились крякозяблы и все начало сдвигаться влево, каждую минуту на разряд. Это - прошивка или железо?
002.jpg
(117.42 КБ) 661 скачивание
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение NickNI »

bkost писал(а): ...Это - прошивка или железо?

А у Вас резервная батарея RTC установлена (рабочая)? Если батареи нет и RTC (чаще всего) M41T56 такое имеет место быть, к сожалению, из-за испорченного содержимого памяти RTC, произошедшего во время предыдущего выключения :(
Лечение:
1. Установить (проверить) батарею.
2. Либо включить часы с зажатой подсветкой для очистки RTC, либо пройтись по всему меню, не взирая на бегущие показатели и крякозябы, и откорректировать/изменить все значения для исправления содержимого RTC.
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
bkost
Встал на лапы
Сообщения: 117
Зарегистрирован: Чт мар 04, 2010 16:27:39

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение bkost »

Батарею заменил, включал с зажатой подсветкой, эффект тот же. У меня DS1307. Грустно, что не получается перепрошить мегу168.
003.jpg
(75.47 КБ) 706 скачиваний

И не понятно, при каждом нажатии кнопки Esc, все сдвигается на разряд влево, пока полностью не очистится экран
FALC0N
Родился
Сообщения: 1
Зарегистрирован: Вт июн 19, 2012 10:14:40

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение FALC0N »

А у меня на DS1307 крякозяблов не было (но часы не шли), а когда поставил M41T56 всё наоборот.
Проблему решил также (пройтись по всему меню, откорректировать/изменить все значения).
Но если батарейку откл/вкл проблема повторяется.
Всё что сделал не по схеме - AVcc на 5V
Часы работают полгода – других проблем нет.
axell1969
Родился
Сообщения: 5
Зарегистрирован: Чт июн 21, 2012 10:37:52
Откуда: г. Удачный (Якутия)

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение axell1969 »

Доброго времени суток. У мня такой вопрос :Собрал данный девайс на MEGA168. Дисплей использовал OLED WEH001602AGPP5N от WINSTAR. Всё по началу ОК. Но потом появились некоторые глюки .при первом включении OLEDа все работает нормально. При повторной инициализации (например сбросе или программно) начинаются глюки. В основном глюки и кракозяблы, но бывают строки местами поменяны или изображение смещено вправо-влево. При этом обычный LCD работает отлично. Ещё у этого OLED проблема с кириллицей- символы читаемы, но несовсем "по русски". Пробовал схему на MEGA8- с англоязычной прошивкой всё OK ,но дисплей мерцает, подрагивает изображение. Если кто сталкивался -подскажите как это победить.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Danko »

Контроллеры в разных индикаторах если на командном уровне совместимы, то по тех.параметрам они отличаются. По крайней мере по даташиту в инициализации интервали отличаются и о OLED в большую сторону.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
axell1969
Родился
Сообщения: 5
Зарегистрирован: Чт июн 21, 2012 10:37:52
Откуда: г. Удачный (Якутия)

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение axell1969 »

Понял. Жаль, что мне не посилам перекроить исходник. Но уж больно светится красиво!
Вложения
clock ATmega168.jpg
(59.12 КБ) 1076 скачиваний
bkost
Встал на лапы
Сообщения: 117
Зарегистрирован: Чт мар 04, 2010 16:27:39

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение bkost »

Добил это дело, оказалось (сам дурак), вставил панельку с кнопками в разъем "подсветка", включил питание и пипец. Причем 2 раза :)) После этого камень уже не лечится, даже параллельным программатором. Так что будьте бдительны!
demon8989
Родился
Сообщения: 8
Зарегистрирован: Ср дек 21, 2011 11:35:43

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение demon8989 »

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

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Danko »

А никакой реакции там нет.

Идет измерение температуры и ее индикация.

Если имеется ввиду уменьшить интервал между опросами датчиков то ответ нет.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
NucLeaR
Открыл глаза
Сообщения: 59
Зарегистрирован: Ср дек 22, 2010 14:59:37

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение NucLeaR »

Данко, эта прошивка Clock-Term-Alarm_LCD_2010-07-29.zip с первой страницы для мега8? И как изменить инициализацию дисплея, что бы было как в этом куске кода

//Программа иниализации ЖКИ
void lcd_init (void)
{
lcd_com(0x2c); //4-проводный интерфейс, 5x8 размер символа
pause(100*TIME);
lcd_com(0x0c); //Показать изображение, курсор не показывать
pause(100*TIME);
lcd_com(0x01); //Очистить DDRAM и установить курсор на 0x00
pause (100*TIME);
}

Код из WINAvr. А то подругому дисплей не инициализируется
И еще, можно ли в lcd_rus.lib добавить перееодировку цифр, а то у меня в дисплее знакогенератор другой, не как в HD44780/
NucLeaR
Открыл глаза
Сообщения: 59
Зарегистрирован: Ср дек 22, 2010 14:59:37

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение NucLeaR »

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

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Danko »

На данный момент я програмирование не забросил, но при этом мои интересы сильно изменились.
И я уже давно ни для кого ни для чего не "подпиливаю" и не "подтачиваю".
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
NucLeaR
Открыл глаза
Сообщения: 59
Зарегистрирован: Ср дек 22, 2010 14:59:37

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение NucLeaR »

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

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Danko »

Можно.

Исходники есть. И для внесения изменений у меня разрешения спрашивать не нужно.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Ответить

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