Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
- pelican
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Пн апр 26, 2010 11:01:50
- Откуда: АРК Симферополь
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Спасибо, буду разбираться...
-
DARKMAVR
- Встал на лапы
- Сообщения: 81
- Зарегистрирован: Пт июл 09, 2010 17:44:34
- Откуда: Татарстан, г. Казань
Re:
barracud писал(а):Всем доброго времечка. Появилась проблема!
Не переводится дата, то есть уже два дня 21 число. Что случилось, в чем проблема?
Тоже самое и у меня. Подскажите, где нужно подправить в прошивке?
P.S. в протеусе дата переводится, а в реале нет.
-
DARKMAVR
- Встал на лапы
- Сообщения: 81
- Зарегистрирован: Пт июл 09, 2010 17:44:34
- Откуда: Татарстан, г. Казань
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
после ряда тестов с часами обнаружил следующее:
-если корректировка хода часов равна 00 или -от 00, дата переводится как надо.
-при + от 00 дата не изменяется ( в протеусе тоже самое).
пытался разобраться в кодировке, но не смог (не хватает опыта).
Уважаемый Danko, не могли бы Вы подправить прошивку или подсказать, где править?
P.S. проект на мега8
-если корректировка хода часов равна 00 или -от 00, дата переводится как надо.
-при + от 00 дата не изменяется ( в протеусе тоже самое).
пытался разобраться в кодировке, но не смог (не хватает опыта).
Уважаемый Danko, не могли бы Вы подправить прошивку или подсказать, где править?
P.S. проект на мега8
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Больше полугода я не вносил изменений в данный проект. Сей недочет я исправлю.
На первой страничке обновил версию для мега8. Для мега88 сделаю на днях.
Изменения:
1. переход в общении с DS1307 с I2C на TWI.
2. обновлена библиотека DS18x20. Теперь нет версии под S и под B, а есть одна универсальная. Датчики S и B могут быть на одной линии.
3. корректировку перенес с 00:00 на 23:00 т.е. корректировка производится внутри суток, а не между сутками. Из-за чего и происходило торможение счетчика суток.
P.S.
Для симуляции Протеус нужен не ниже версии 7.7
----------
Приношу извинения за причиненные неудобства.
Данил.
На первой страничке обновил версию для мега8. Для мега88 сделаю на днях.
Изменения:
1. переход в общении с DS1307 с I2C на TWI.
2. обновлена библиотека DS18x20. Теперь нет версии под S и под B, а есть одна универсальная. Датчики S и B могут быть на одной линии.
3. корректировку перенес с 00:00 на 23:00 т.е. корректировка производится внутри суток, а не между сутками. Из-за чего и происходило торможение счетчика суток.
P.S.
Для симуляции Протеус нужен не ниже версии 7.7
----------
Приношу извинения за причиненные неудобства.
Данил.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
-
DARKMAVR
- Встал на лапы
- Сообщения: 81
- Зарегистрирован: Пт июл 09, 2010 17:44:34
- Откуда: Татарстан, г. Казань
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
прошивку залил, тестится.
при компиляции выдает:
Warning: _twi.h(45): function 'rtc_init' was defined, but not referenced в "ds1307_twi.h"
если смысл в этом заморачиватья?
при компиляции выдает:
Warning: _twi.h(45): function 'rtc_init' was defined, but not referenced в "ds1307_twi.h"
Код: Выделить всё
void rtc_init(unsigned char rs,unsigned char sqwe,unsigned char out) {
rs&=3;
if (sqwe) rs|=0x10;
if (out) rs|=0x80;
twi_start();
twi_write(0xd0);
twi_write(7);
twi_write(rs);
twi_stop();
} если смысл в этом заморачиватья?
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Warning: _twi.h(45): function 'rtc_init' was defined, but not referenced в "ds1307_twi.h"
Что примерно означает: Внимание функция объявлена но не используется.
В дальнейшем эта функция использоваться не будет. Либо удалите ее либо закоментите или не заморачивайтесь на этот счет.
Что примерно означает: Внимание функция объявлена но не используется.
В дальнейшем эта функция использоваться не будет. Либо удалите ее либо закоментите или не заморачивайтесь на этот счет.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
- molecul
- Прорезались зубы
- Сообщения: 216
- Зарегистрирован: Вт мар 09, 2010 17:51:28
- Откуда: Украина, Луганская обл.
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Никто не делал ПП для часов с ATMEGA8 в TQFP32-корпусе?
-
DARKMAVR
- Встал на лапы
- Сообщения: 81
- Зарегистрирован: Пт июл 09, 2010 17:44:34
- Откуда: Татарстан, г. Казань
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Спустя месяц выявлено следующее:
1. происходит зависание подсветки при отключении будильника
2. тригерр подсветки был установлен на 10 секунд изначально, вчера при заходе в меню вместо вкл.10 сек набор букв
(похоже на смешение с днями включения будильника)
1. происходит зависание подсветки при отключении будильника
2. тригерр подсветки был установлен на 10 секунд изначально, вчера при заходе в меню вместо вкл.10 сек набор букв
(похоже на смешение с днями включения будильника)

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Еще одна реализация проекта:
Основные изменения, дополнения по сравнению с авторской прошивкой:
- язык – Украинский;
- при задании в файле скинов menu_t1(2) значения = 2 выводится значения с точностью в один градус и дополняется «°С». Заимствовано из прошивки Ilnur
download/file.php?id=22587 ;
- разводка платы от Wasiliy_13 download/file.php?id=31201 с незначительной корректировкой. Предусмотрено также установка музыкальной микросхемы BT66T-XXL в двух вариантах «обвязки» Схемы приведены на рисунке;
К сожалению, после добавления возможности отображения «°С», размер прошивки превысил размер памяти котроллера. Пришлось ограничится тремя скинами, условно названными «горизонтальный», «вертикальный», «детальный». В принципе мне этого достаточно.
Основные изменения, дополнения по сравнению с авторской прошивкой:
- язык – Украинский;
- при задании в файле скинов menu_t1(2) значения = 2 выводится значения с точностью в один градус и дополняется «°С». Заимствовано из прошивки Ilnur
download/file.php?id=22587 ;
- разводка платы от Wasiliy_13 download/file.php?id=31201 с незначительной корректировкой. Предусмотрено также установка музыкальной микросхемы BT66T-XXL в двух вариантах «обвязки» Схемы приведены на рисунке;
К сожалению, после добавления возможности отображения «°С», размер прошивки превысил размер памяти котроллера. Пришлось ограничится тремя скинами, условно названными «горизонтальный», «вертикальный», «детальный». В принципе мне этого достаточно.
- Вложения
-
- Skin.gif
- Скины
- (37.56 КБ) 1119 скачиваний
-
- BT66T-XX.gif
- Два варианта подключения BT66T-XXL
- (7.66 КБ) 1020 скачиваний
-
- Clock-Term-Alarm_LCD_2010-07-29_UA.zip
- Подкорректированный проект.
- (154.46 КБ) 989 скачиваний
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Спасибо автору.
Ну и собственно фото готового устройства.
Чуть уменьшил картинку, добавил вид с зади
Ну и собственно фото готового устройства.
Чуть уменьшил картинку, добавил вид с зади
- Вложения
-
- 30-0.jpg
- (166.81 КБ) 1160 скачиваний
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Скачал Clock-Term-Alarm_LCD_2010-07-29 с первой страницы
компилирую проект без изменения Cvavr 1.25.7; в протеусе не работает,
на девайсе не проверял,
но изменяется даже размер флеш файла был 22419 б стал 22603 б---
что не так .... зарание блаГО дарю
компилирую проект без изменения Cvavr 1.25.7; в протеусе не работает,
на девайсе не проверял,
но изменяется даже размер флеш файла был 22419 б стал 22603 б---
что не так .... зарание блаГО дарю
- ВНН
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб дек 13, 2008 09:03:43
- Откуда: г.Советская Гавань
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
poialСмотрим заголовок исходника где написано This program was produced by the CodeWizardAVR V2.04.4a Advanced
Далие обрати внимание на Proteus_7.7_SP2_Clock-LCD.DSN в 7.6 работать апаратный twi не будет.
Удачи
Далие обрати внимание на Proteus_7.7_SP2_Clock-LCD.DSN в 7.6 работать апаратный twi не будет.
Удачи
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
С уважением ВНН.
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Доброго времен.....
дело было вечером собрал девайс залил прошивку все заработало;
пока донес до работы, работать перестало .....странно)))))))
с платой все ок
перезаливал прошивку в 3ри разных atmeg-и эффект при вкл всегда разный:
-труп на lcd моргают квадратики (рядами)
-загружается и зависает в главном режиме
-))))))вкл если при подаче питания до тронутся пальцем до резистора (делителя ADC0) и тоже висит
железо все проверил припаено нормально.
провод от ПП до LCD 20см может изза него(укоротить)
никто не сталкивался
4ре часа убил но ничего не нашел
надо брать рабочую плату и делать снова)))
дело было вечером собрал девайс залил прошивку все заработало;
пока донес до работы, работать перестало .....странно)))))))
с платой все ок
перезаливал прошивку в 3ри разных atmeg-и эффект при вкл всегда разный:
-труп на lcd моргают квадратики (рядами)
-загружается и зависает в главном режиме
-))))))вкл если при подаче питания до тронутся пальцем до резистора (делителя ADC0) и тоже висит
железо все проверил припаено нормально.
провод от ПП до LCD 20см может изза него(укоротить)
никто не сталкивался
4ре часа убил но ничего не нашел
надо брать рабочую плату и делать снова)))
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
ошибки общения МК и DS1307 или плохой контакт с батарейкой или убитый кварц.poial писал(а):-загружается и зависает в главном режиме
А что с питанием?poial писал(а):провод от ПП до LCD 20см может из-за него(укоротить)......
......если при подаче питания до тронутся пальцем до резистора (делителя ADC0) и тоже висит
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
вот и я думал что с питанием теперь вообще помер
пробывал и от БП и от АКБ эффект тодже
попробую новую плату зделать .....
а без батарейки DS1307 только время не сохраняет?
пробывал и от БП и от АКБ эффект тодже
попробую новую плату зделать .....
а без батарейки DS1307 только время не сохраняет?
-
snoopy1983
- Родился
- Сообщения: 9
- Зарегистрирован: Вс дек 14, 2008 00:12:26
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Собрал часы, но не идет время, пробовал даже меня ds ку не помогло, в чем может быть проблема, кстати кварц от материнки.
-
snoopy1983
- Родился
- Сообщения: 9
- Зарегистрирован: Вс дек 14, 2008 00:12:26
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
А с 3 датчиками будут работать часы, и возможно ли поправить исходник на 3 датчика?
- 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)
Ув. коты извините за ламерство,но все-таки выложите пожалуйста скрин фьюзов в понипроге ,а то боюсь накасячить и че нить спалить 
....еще в протеусе на дисплее крокозяблы
....еще в протеусе на дисплее крокозяблы
«Хорошо обладать пушками и штыками, но гораздо важнее обладать сердцами нации».
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
fetus писал(а):....еще в протеусе на дисплее крокозяблы
Скопируйте файл LCDALPHA.DLL из директории LCD_RUS в ту же директорию, где и проект часов, например, Proteus_7.6_SP0_Clock-LCD.DSN и крякозябы пропадут.
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!