реклама на сайте
подробности

 
 
> Переход на зимнее/летнее время, AVRmega + DS1307
OlegH
сообщение Aug 16 2008, 19:44
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 186
Регистрация: 14-01-06
Из: Украина, г.Харьков
Пользователь №: 13 168



Пусть есть девайс на AVR Mega, к которому подключен внешний RTC скажем типа DS1307.
Как лучше всего и экономнее по ресурсам организовать переход с зимнего на летнее время и наоборот, учитывая что девайс может быть как включен в момент перехода, так и выключен ?

Сообщение отредактировал Олег Хохлов - Aug 16 2008, 19:45
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Aug 16 2008, 19:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Олег Хохлов @ Aug 16 2008, 21:44) *
Пусть есть девайс на AVR Mega

Ну очень важная информация....
Цитата
Как лучше всего...

Сам RTC не трогать ни в коем случае (не уподобляйтесь, блин MS!), просто считав из него время при необходимости скорректируйте на лето. Все.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
OlegH
сообщение Aug 17 2008, 13:24
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 186
Регистрация: 14-01-06
Из: Украина, г.Харьков
Пользователь №: 13 168



Цитата(zltigo @ Aug 16 2008, 22:48) *
Ну очень важная информация....


Сама по себе не очень, но имелась в виду определенная ограниченность в ресурсах (Mega16 уже забита процентов на 80% по коду).


Спасибо всем за высказанные мнения. Имевшиеся у меня сомнения по поводу:

Цитата(zltigo @ Aug 16 2008, 22:48) *
Сам RTC не трогать ни в коем случае (не уподобляйтесь, блин MS!), просто считав из него время при необходимости скорректируйте на лето. Все.


были вызваны только тем, что как я уже выше сказал мега уже почти забита, а функции арифметики над датой/временем, которые очевидно нужны для данного варианта реализации, компилируются на меге ну уж в очень печальный код по размеру и эффективности (посмотрел листинг-прослезился).
И коррекция времени нужна как при вычитывании времени из RTC, так и при записи времени в RTC.
Впрочем, я уже придумал как сделать это оптимальнее.


Цитата(zhevak @ Aug 17 2008, 00:13) *
ну если этот девайс подключен к инетнету, то, наверно, скорее "да", чем "нет". К сожалению, Олег Хохлов не уточнил, что за устройство.

А вообще

выделенное слово следует понимать, как "если Вам это необходимо, то нет препятствий для ..."


Девайс - ну вообще их несколько разных, но все - малые контроллеры, которые чем-нибудь автономным управляют. К интернету разумеется не подключены smile.gif Один например - центральный контроллер средств индикации типа светодиодных часов/ценников/стелл и т.д. Другой - самодельный бортовой комп для ВАЗ.

Сообщение отредактировал Олег Хохлов - Aug 17 2008, 13:26
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Олег Хохлов   Переход на зимнее/летнее время   Aug 16 2008, 19:44
|- - zltigo   Цитата(Олег Хохлов @ Aug 17 2008, 15:24) ...   Aug 17 2008, 13:34
- - Flasher   Флаг ставить в памяти DS1307 - типа текущее время ...   Aug 16 2008, 20:17
|- - zltigo   Цитата(Flasher @ Aug 16 2008, 22:17) Флаг...   Aug 16 2008, 20:29
|- - zltigo   Цитата(Flasher @ Aug 16 2008, 22:17) ...п...   Aug 16 2008, 20:34
- - *antzol*   Почему бы просто не зарезервирвать в eeprom контро...   Aug 16 2008, 20:20
- - Amper25   Метод zltigo самый простой и главное самый надежны...   Aug 16 2008, 20:33
- - zhevak   zltigo прав: самое разумное -- держать в DS1307 то...   Aug 16 2008, 20:36
- - Flasher   Пользователя при инициализации тоже просить ввести...   Aug 16 2008, 21:01
|- - zltigo   Цитата(Flasher @ Aug 16 2008, 23:01) Поль...   Aug 16 2008, 21:08
|- - zhevak   Цитата(Flasher @ Aug 17 2008, 03:01) Поль...   Aug 16 2008, 21:13
- - ILYAUL   Да вообще можно использовать DS1337 с её будильник...   Aug 17 2008, 16:27
- - Andrew2000   третий раз в первый класс http://electronix.ru/for...   Aug 18 2008, 08:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 07:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016