Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
- AlexSh
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пт июн 01, 2012 04:20:10
- Откуда: Симферополь Крым Россия
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Доброе время суток.Уваж.Danko можно добавить выходы будильника до 8 на вкл.и выкл. нагрузки
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
нет.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Слепил наконец-то, даже работает, только не реагирует на кнопки, их уже 6 (делал на 168), я же прилепил 5 (для другого проекта), где-то есть краткое описание кнопок?
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
bkost писал(а): ...где-то есть краткое описание кнопок?
Как и было так и осталось 6, вернее 7-подсветка. На первой странице в первом сообщении Danko схема, там все, вроде, понятно: "меню", "Esc", "влево", "вправо", "вверх", "вниз". Или вопрос не о том?
Дополнено:
С некоторым неудобством можно обойтись без кнопки "Esc". При этом выход из меню по времени или проход "по кругу" всего меню, а выход из просмотра установленных будильников только по истечению времени (около минуты) автоматически.
Хотя, как у меня, после того как часы приобрели дистанционное управление кнопки почти не используются. Иногда, редко, "Вверх", "Вниз" для просмотра будильников и "Подсветка" для оперативного отключения сработавшего будильника.
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Заработало, осталось испытать в авто
- Вложения
-
- 0001.jpg
- (175.01 КБ) 988 скачиваний
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Тут такое горе, подключил 2 датчика температуры, минуту работало на ура, потом появились крякозяблы и все начало сдвигаться влево, каждую минуту на разряд. Это - прошивка или железо?
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
bkost писал(а): ...Это - прошивка или железо?
А у Вас резервная батарея RTC установлена (рабочая)? Если батареи нет и RTC (чаще всего) M41T56 такое имеет место быть, к сожалению, из-за испорченного содержимого памяти RTC, произошедшего во время предыдущего выключения
Лечение:
1. Установить (проверить) батарею.
2. Либо включить часы с зажатой подсветкой для очистки RTC, либо пройтись по всему меню, не взирая на бегущие показатели и крякозябы, и откорректировать/изменить все значения для исправления содержимого RTC.
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Батарею заменил, включал с зажатой подсветкой, эффект тот же. У меня DS1307. Грустно, что не получается перепрошить мегу168.
И не понятно, при каждом нажатии кнопки Esc, все сдвигается на разряд влево, пока полностью не очистится экран
И не понятно, при каждом нажатии кнопки Esc, все сдвигается на разряд влево, пока полностью не очистится экран
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
А у меня на DS1307 крякозяблов не было (но часы не шли), а когда поставил M41T56 всё наоборот.
Проблему решил также (пройтись по всему меню, откорректировать/изменить все значения).
Но если батарейку откл/вкл проблема повторяется.
Всё что сделал не по схеме - AVcc на 5V
Часы работают полгода – других проблем нет.
Проблему решил также (пройтись по всему меню, откорректировать/изменить все значения).
Но если батарейку откл/вкл проблема повторяется.
Всё что сделал не по схеме - AVcc на 5V
Часы работают полгода – других проблем нет.
-
axell1969
- Родился
- Сообщения: 5
- Зарегистрирован: Чт июн 21, 2012 10:37:52
- Откуда: г. Удачный (Якутия)
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Доброго времени суток. У мня такой вопрос :Собрал данный девайс на MEGA168. Дисплей использовал OLED WEH001602AGPP5N от WINSTAR. Всё по началу ОК. Но потом появились некоторые глюки .при первом включении OLEDа все работает нормально. При повторной инициализации (например сбросе или программно) начинаются глюки. В основном глюки и кракозяблы, но бывают строки местами поменяны или изображение смещено вправо-влево. При этом обычный LCD работает отлично. Ещё у этого OLED проблема с кириллицей- символы читаемы, но несовсем "по русски". Пробовал схему на MEGA8- с англоязычной прошивкой всё OK ,но дисплей мерцает, подрагивает изображение. Если кто сталкивался -подскажите как это победить.
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Контроллеры в разных индикаторах если на командном уровне совместимы, то по тех.параметрам они отличаются. По крайней мере по даташиту в инициализации интервали отличаются и о OLED в большую сторону.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
-
axell1969
- Родился
- Сообщения: 5
- Зарегистрирован: Чт июн 21, 2012 10:37:52
- Откуда: г. Удачный (Якутия)
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Понял. Жаль, что мне не посилам перекроить исходник. Но уж больно светится красиво!
- Вложения
-
- clock ATmega168.jpg
- (59.12 КБ) 1076 скачиваний
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Добил это дело, оказалось (сам дурак), вставил панельку с кнопками в разъем "подсветка", включил питание и пипец. Причем 2 раза
После этого камень уже не лечится, даже параллельным программатором. Так что будьте бдительны!
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Вопрос автору: а можно ускорить реакцию на изменение температуры ?
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
А никакой реакции там нет.
Идет измерение температуры и ее индикация.
Если имеется ввиду уменьшить интервал между опросами датчиков то ответ нет.
Идет измерение температуры и ее индикация.
Если имеется ввиду уменьшить интервал между опросами датчиков то ответ нет.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Данко, эта прошивка 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/
//Программа иниализации ЖКИ
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/
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
На данный момент я програмирование не забросил, но при этом мои интересы сильно изменились.
И я уже давно ни для кого ни для чего не "подпиливаю" и не "подтачиваю".
И я уже давно ни для кого ни для чего не "подпиливаю" и не "подтачиваю".
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Я и не прошу "подпилить" или "подточить" прошивку, я спросил можно ли такой код инициализации засунуть в lcd_rus.lib, думаю это несложно сказать
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Можно.
Исходники есть. И для внесения изменений у меня разрешения спрашивать не нужно.
Исходники есть. И для внесения изменений у меня разрешения спрашивать не нужно.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"