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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
pelican
Открыл глаза
Сообщения: 42
Зарегистрирован: Пн апр 26, 2010 11:01:50
Откуда: АРК Симферополь

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

Сообщение pelican »

Спасибо, буду разбираться...
DARKMAVR
Встал на лапы
Сообщения: 81
Зарегистрирован: Пт июл 09, 2010 17:44:34
Откуда: Татарстан, г. Казань

Re:

Сообщение DARKMAVR »

barracud писал(а):Всем доброго времечка. Появилась проблема!

Не переводится дата, то есть уже два дня 21 число. Что случилось, в чем проблема?


Тоже самое и у меня. Подскажите, где нужно подправить в прошивке?
P.S. в протеусе дата переводится, а в реале нет.
DARKMAVR
Встал на лапы
Сообщения: 81
Зарегистрирован: Пт июл 09, 2010 17:44:34
Откуда: Татарстан, г. Казань

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

Сообщение DARKMAVR »

после ряда тестов с часами обнаружил следующее:
-если корректировка хода часов равна 00 или -от 00, дата переводится как надо.
-при + от 00 дата не изменяется ( в протеусе тоже самое).

пытался разобраться в кодировке, но не смог (не хватает опыта).
Уважаемый Danko, не могли бы Вы подправить прошивку или подсказать, где править?

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

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

Сообщение Danko »

Больше полугода я не вносил изменений в данный проект. Сей недочет я исправлю.

На первой страничке обновил версию для мега8. Для мега88 сделаю на днях.

Изменения:
1. переход в общении с DS1307 с I2C на TWI.
2. обновлена библиотека DS18x20. Теперь нет версии под S и под B, а есть одна универсальная. Датчики S и B могут быть на одной линии.
3. корректировку перенес с 00:00 на 23:00 т.е. корректировка производится внутри суток, а не между сутками. Из-за чего и происходило торможение счетчика суток.

P.S.
Для симуляции Протеус нужен не ниже версии 7.7


----------
Приношу извинения за причиненные неудобства.
Данил.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
DARKMAVR
Встал на лапы
Сообщения: 81
Зарегистрирован: Пт июл 09, 2010 17:44:34
Откуда: Татарстан, г. Казань

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

Сообщение DARKMAVR »

прошивку залил, тестится.
при компиляции выдает:

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();
}


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

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

Сообщение Danko »

Warning: _twi.h(45): function 'rtc_init' was defined, but not referenced в "ds1307_twi.h"

Что примерно означает: Внимание функция объявлена но не используется.


В дальнейшем эта функция использоваться не будет. Либо удалите ее либо закоментите или не заморачивайтесь на этот счет.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
molecul
Прорезались зубы
Сообщения: 216
Зарегистрирован: Вт мар 09, 2010 17:51:28
Откуда: Украина, Луганская обл.

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

Сообщение molecul »

Никто не делал ПП для часов с ATMEGA8 в TQFP32-корпусе?
DARKMAVR
Встал на лапы
Сообщения: 81
Зарегистрирован: Пт июл 09, 2010 17:44:34
Откуда: Татарстан, г. Казань

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

Сообщение DARKMAVR »

Спустя месяц выявлено следующее:
1. происходит зависание подсветки при отключении будильника
2. тригерр подсветки был установлен на 10 секунд изначально, вчера при заходе в меню вместо вкл.10 сек набор букв
(похоже на смешение с днями включения будильника) :dont_know:
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

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

Сообщение NickNI »

Еще одна реализация проекта:
Основные изменения, дополнения по сравнению с авторской прошивкой:
- язык – Украинский;
- при задании в файле скинов 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 скачиваний
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

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

Сообщение NickNI »

Спасибо автору.
Ну и собственно фото готового устройства.

Чуть уменьшил картинку, добавил вид с зади
Вложения
30-0.jpg
(166.81 КБ) 1160 скачиваний
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
poial
Родился
Сообщения: 5
Зарегистрирован: Пн сен 27, 2010 23:38:31

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

Сообщение poial »

Скачал Clock-Term-Alarm_LCD_2010-07-29 с первой страницы
компилирую проект без изменения 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 не будет.
Удачи
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
poial
Родился
Сообщения: 5
Зарегистрирован: Пн сен 27, 2010 23:38:31

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

Сообщение poial »

Доброго времен.....
дело было вечером собрал девайс залил прошивку все заработало;
пока донес до работы, работать перестало .....странно)))))))
с платой все ок
перезаливал прошивку в 3ри разных atmeg-и эффект при вкл всегда разный:
-труп на lcd моргают квадратики (рядами)
-загружается и зависает в главном режиме
-))))))вкл если при подаче питания до тронутся пальцем до резистора (делителя ADC0) и тоже висит

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

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

Сообщение Danko »

poial писал(а):-загружается и зависает в главном режиме
ошибки общения МК и DS1307 или плохой контакт с батарейкой или убитый кварц.


poial писал(а):провод от ПП до LCD 20см может из-за него(укоротить)......
......если при подаче питания до тронутся пальцем до резистора (делителя ADC0) и тоже висит
А что с питанием?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
poial
Родился
Сообщения: 5
Зарегистрирован: Пн сен 27, 2010 23:38:31

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

Сообщение poial »

вот и я думал что с питанием теперь вообще помер
пробывал и от БП и от АКБ эффект тодже
попробую новую плату зделать .....

а без батарейки DS1307 только время не сохраняет?
snoopy1983
Родился
Сообщения: 9
Зарегистрирован: Вс дек 14, 2008 00:12:26
Контактная информация:

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

Сообщение snoopy1983 »

Собрал часы, но не идет время, пробовал даже меня ds ку не помогло, в чем может быть проблема, кстати кварц от материнки.
snoopy1983
Родился
Сообщения: 9
Зарегистрирован: Вс дек 14, 2008 00:12:26
Контактная информация:

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

Сообщение snoopy1983 »

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

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

Сообщение Danko »

Если памяти у МК хватит, то можно и три и четыре. Накрайняк можно выкинуть один или пару скинов.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
fetus
Открыл глаза
Сообщения: 47
Зарегистрирован: Вс окт 19, 2008 19:49:41
Откуда: Киев

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

Сообщение fetus »

Ув. коты извините за ламерство,но все-таки выложите пожалуйста скрин фьюзов в понипроге ,а то боюсь накасячить и че нить спалить :?
....еще в протеусе на дисплее крокозяблы :shock:
«Хорошо обладать пушками и штыками, но гораздо важнее обладать сердцами нации».
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

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

Сообщение NickNI »

fetus писал(а):....еще в протеусе на дисплее крокозяблы :shock:

Скопируйте файл LCDALPHA.DLL из директории LCD_RUS в ту же директорию, где и проект часов, например, Proteus_7.6_SP0_Clock-LCD.DSN и крякозябы пропадут.
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
Ответить

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