10.04.2018, 20:54
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,087
Сказал спасибо: 2,565
Сказали Спасибо 11,899 раз(а) в 5,972 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от vladimirkh
|
при установке его происходит сдвиг времени моментально, или...
|
Кто мешает проверить "моментальность" "здесь и сейчас"? Или спросить проще? А если ответят неправильно? Я уж не говорю про другие возможные варианты...
Один из них, кстати, уже реализован.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
10.04.2018, 21:07
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Другой возможный вариант я реализовал,но он не точный,переход от начала месяца,хочется точ в точ в день,была мысль сделать массив год-день перехода,и от него плясать,но думал ,что в контроллере уже реализована эта функция.
|
|
|
|
10.04.2018, 22:39
|
|
Прописка
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от vladimirkh
|
переход времени на зимнее летнее время
[...]
как в телефоне
|
В телефоне, если речь об Андроид(Linux), RTC всегда идут по UTC и ни на какое зимнее или летнее время не переводятся. А вот уже программным путем, если требуется не UTC, а локальное время, то, в зависимости от TZ (наименования часового пояса), и вычисляется время, причем, только если это задано для данного часового пояса, зимнее или летнее.
RTC в STM8L позволяет при помощи RTC_CR3 вычитать (SUB1H) или прибавлять (ADD1H) один час. При этом не следует забывать, что, во-первых, вычитать можно, только если текущее значение часов (RTC_TR3) не нулевое, а во-вторых, при прибавлении единицы, дату он не поменяет. Инкрементируется или декрементируется только содержимое регистра RTC_TR3 (часы).
Поэтому точно в полночь на летнее или зимнее время Вы с помощью RTC_CR3 не перейдете. Рекомендую делать это, например, в 3 часа ночи. Как-то спокойнее.
|
|
|
|
10.04.2018, 22:50
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,087
Сказал спасибо: 2,565
Сказали Спасибо 11,899 раз(а) в 5,972 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ptr
|
Рекомендую делать это, например, в 3 часа ночи. Как-то спокойнее.
|
Вообще-то, это так делается в реальной жизни.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
10.04.2018, 23:06
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ptr
|
RTC в STM8L позволяет при помощи RTC_CR3 вычитать (SUB1H) или прибавлять (ADD1H) один час. При этом не следует забывать, что, во-первых, вычитать можно, только если текущее значение часов (RTC_TR3) не нулевое,
|
Да,это все я прочитал в даташите,я думал что при установке этих битов перевод времени асинхронный(то есть в определенный день автоматически) , просто смутила такая запись в даташите:RTC_GetStoreOperation Returns the daylight saving stored operation.
|
|
|
|
10.04.2018, 23:34
|
|
Прописка
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от vladimirkh
|
смутила такая запись в даташите:RTC_GetStoreOperation Returns the daylight saving stored operation.
|
Это про бит BCK в регистре RTC_CR3. "This bit can be written by the software to memorize whether the daylight saving time change has been performed or not."
|
|
|
|
11.04.2018, 12:56
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Спасибо,я и предполагал, что этот бит ,как и описано возвращает работу на летнее время.Но я нигде не найду описания работы,динамики действия его.То-есть как происходит процесс возврата,аппаратный ли он ?
|
|
|
|
11.04.2018, 13:11
|
|
Прописка
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от vladimirkh
|
Спасибо,я и предполагал, что этот бит ,как и описано возвращает работу на летнее время.Но я нигде не найду описания работы,динамики действия его.То-есть как происходит процесс возврата,аппаратный ли он ?
|
Да он вообще просто бит, для того чтобы одной командой процессора можно было одновременно и перевести часы на час, и зафиксировать факт перевода, установив или сбросив значение этого бита. Строго говоря, можете вообще этот бит использовать по своему усмотрению для чего угодно.
|
|
|
|
11.04.2018, 13:30
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Как я понял,этот бит на часы не действует,а является как-бы флагом,что часы работают по летнему времени,так-как биты установки сдвига всегда читаются как 0.Установка бита SUB1H не меняет ход часов , а дикременирует теневой регистр. Я правильно понимаю?
|
|
|
|
11.04.2018, 14:02
|
|
Прописка
Регистрация: 24.11.2016
Адрес: Moscow
Сообщений: 287
Сказал спасибо: 57
Сказали Спасибо 54 раз(а) в 39 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от vladimirkh
|
Как я понял,этот бит на часы не действует,а является как-бы флагом,что часы работают по летнему времени,так-как биты установки сдвига всегда читаются как 0.Установка бита SUB1H не меняет ход часов , а дикременирует теневой регистр. Я правильно понимаю?
|
Почти правильно. Почти, потому что он является флагом, который Вы сами программно установили или сбросили. Хотите, установка его в 1 будет обозначать, что часы работают по летнему времени. Хотите - по зимнему.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:06.
|
|