после ряда тестов с часами обнаружил следующее:
-если корректировка хода часов равна 00 или -от 00, дата переводится как надо.
-при + от 00 дата не изменяется ( в протеусе тоже самое).
пытался разобраться в кодировке, но не смог (не хватает опыта).
Уважаемый 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. Рассказ нечаянного революционера"
Warning: _twi.h(45): function 'rtc_init' was defined, but not referenced в "ds1307_twi.h"
Что примерно означает: Внимание функция объявлена но не используется.
В дальнейшем эта функция использоваться не будет. Либо удалите ее либо закоментите или не заморачивайтесь на этот счет.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Спустя месяц выявлено следующее:
1. происходит зависание подсветки при отключении будильника
2. тригерр подсветки был установлен на 10 секунд изначально, вчера при заходе в меню вместо вкл.10 сек набор букв
(похоже на смешение с днями включения будильника)
Еще одна реализация проекта:
Основные изменения, дополнения по сравнению с авторской прошивкой:
- язык – Украинский;
- при задании в файле скинов menu_t1(2) значения = 2 выводится значения с точностью в один градус и дополняется «°С». Заимствовано из прошивки Ilnur http://radiokot.ru/forum/download/file.php?id=22587 ;
- разводка платы от Wasiliy_13http://radiokot.ru/forum/download/file.php?id=31201 с незначительной корректировкой. Предусмотрено также установка музыкальной микросхемы BT66T-XXL в двух вариантах «обвязки» Схемы приведены на рисунке;
К сожалению, после добавления возможности отображения «°С», размер прошивки превысил размер памяти котроллера. Пришлось ограничится тремя скинами, условно названными «горизонтальный», «вертикальный», «детальный». В принципе мне этого достаточно.
Скачал Clock-Term-Alarm_LCD_2010-07-29 с первой страницы
компилирую проект без изменения Cvavr 1.25.7; в протеусе не работает,
на девайсе не проверял,
но изменяется даже размер флеш файла был 22419 б стал 22603 б---
что не так .... зарание блаГО дарю
poialСмотрим заголовок исходника где написано This program was produced by the CodeWizardAVR V2.04.4a Advanced
Далие обрати внимание на Proteus_7.7_SP2_Clock-LCD.DSN в 7.6 работать апаратный twi не будет. Удачи
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Доброго времен.....
дело было вечером собрал девайс залил прошивку все заработало;
пока донес до работы, работать перестало .....странно)))))))
с платой все ок
перезаливал прошивку в 3ри разных atmeg-и эффект при вкл всегда разный:
-труп на lcd моргают квадратики (рядами)
-загружается и зависает в главном режиме
-))))))вкл если при подаче питания до тронутся пальцем до резистора (делителя ADC0) и тоже висит
железо все проверил припаено нормально.
провод от ПП до LCD 20см может изза него(укоротить)
никто не сталкивался
4ре часа убил но ничего не нашел
надо брать рабочую плату и делать снова)))
poial писал(а):-загружается и зависает в главном режиме
ошибки общения МК и DS1307 или плохой контакт с батарейкой или убитый кварц.
poial писал(а):провод от ПП до LCD 20см может из-за него(укоротить)......
......если при подаче питания до тронутся пальцем до резистора (делителя ADC0) и тоже висит
А что с питанием?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Если памяти у МК хватит, то можно и три и четыре. Накрайняк можно выкинуть один или пару скинов.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Ув. коты извините за ламерство,но все-таки выложите пожалуйста скрин фьюзов в понипроге ,а то боюсь накасячить и че нить спалить
....еще в протеусе на дисплее крокозяблы
«Хорошо обладать пушками и штыками, но гораздо важнее обладать сердцами нации».
fetus писал(а):
....еще в протеусе на дисплее крокозяблы
Скопируйте файл LCDALPHA.DLL из директории LCD_RUS в ту же директорию, где и проект часов, например, Proteus_7.6_SP0_Clock-LCD.DSN и крякозябы пропадут.
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!