Страница 1 из 2

Получить текущее время программно

Добавлено: Чт дек 14, 2017 18:21:13
thallkeer
Пытаюсь спроектировать часы с будильником без использования DS1307. Вопрос таков, возможно ли как-то получать текущее время, чтобы я мог начинать вести отчет с него?

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 18:58:56
vem566
GPS. Навалом схем.

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 19:22:22
thallkeer
[uquote="vem566",url="/forum/viewtopic.php?p=3259877#p3259877"]GPS. Навалом схем.[/uquote]
Я не понял о чем вы. Вот я пишу прошивку для контроллера на С, мне нужно просто программно узнать настоящее время.

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 19:26:49
-Valerius-
На каком "камне" пытаетесь это реализовать?

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 19:31:59
thallkeer
[uquote="-Valerius-",url="/forum/viewtopic.php?p=3259889#p3259889"]На каком "камне" пытаетесь это реализовать?[/uquote]
ATmega8535

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 19:39:39
-Valerius-
Отлично.
Используйте асинхронный режим работы таймера и получайте свою секунду времени.
Дальше что вы будете с ней делать- вам решать. :)
Справитесь?

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 19:44:08
thallkeer
[uquote="-Valerius-",url="/forum/viewtopic.php?p=3259893#p3259893"]Отлично.
Используйте асинхронный режим работы таймера и получайте свою секунду времени.
Дальше что вы будете с ней делать- вам решать. :)
Справитесь?[/uquote]
Вы неправильно меня поняли. Сама система уже реализована, все работает. Просто при запуске у меня отсчет всегда ведется с нуля, а я хочу, чтобы велся с текущего времени, которое, допустим, на компьютере установлено. Возможно ли это без ds1307?

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 19:49:24
-Valerius-
Значит нужно для этого организовать питание контролёра так, чтобы он в сон уходил но счёт времени не останавливался, либо как вам верно заметили- использовать модуль GPS. При запуске устройства ваша программа должна будет считывать время с модуля (но тогда спрашивается- зачем нужна программа , если время с модуля считывается?)

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 19:57:38
thallkeer
Спасибо за ответ. Пытаюсь исполнять прихоти преподавателя, тоже не понимаю, зачем требовать реализацию без ds1307 и при этом просить начинать отсчет с настоящего времени.

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 20:39:12
pyzhman
Дайте телефон преподавателя.

Re: Получить текущее время программно

Добавлено: Чт дек 14, 2017 22:18:50
mas123
[uquote="thallkeer",url="/forum/viewtopic.php?p=3259895#p3259895"]при запуске у меня отсчет всегда ведется с нуля, а я хочу, чтобы велся с текущего времени, которое, допустим, на компьютере установлено. Возможно ли это без ds1307?[/uquote]Разумеется. Вопрос лишь в том, где взять это точное время.
Вариантов куча: кроме RTC можно использовать уже упомянутое GPS, помимо этого можно узнать время в интернете (SNTP), можно получить время через GSM.
В крайнем случае - организовать подключение к компу (RS-232, WiFi, ...)

Re: Получить текущее время программно

Добавлено: Ср дек 27, 2017 07:41:24
Dimon456
Но, DS1307 синхронизирую так

Re: Получить текущее время программно

Добавлено: Ср дек 27, 2017 08:42:07
AndTer
Ну если DS1307 нельзя, возьми DS3231. Она даже точнее)

Re: Получить текущее время программно

Добавлено: Ср дек 27, 2017 09:44:37
ARV
блин, при любой реализации RTC первично все равно надо ВВОДИТЬ ТОЧНОЕ время. взять его из GPS - единственный доступный способ получить его в автономном устройстве БЕЗ РУЧНОГО ВВОДА, да и то часовой пояс может придется корректировать...

Re: Получить текущее время программно

Добавлено: Чт дек 28, 2017 23:12:48
mas123
[uquote="ARV",url="/forum/viewtopic.php?p=3269850#p3269850"]взять его из GPS - единственный доступный способ[/uquote]Почему же единственный? GMS, можно использовать SNTP при наличии сети (Ethernet, WiFi, GSM) , можно через HTTP узнать время...
Для извращённой экзотики можно использовать протокол IEC-101, а это уже передача через RS-485. :)))

Re: Получить текущее время программно

Добавлено: Пт дек 29, 2017 05:44:50
ARV
mas123 писал(а):Почему же единственный?
потому что цитировать надо правильно: я говорил об автономных устройствах.

Re: Получить текущее время программно

Добавлено: Пт дек 29, 2017 08:50:08
AndTer
Ну тогда gsm-gprs модуль. Подключаемся к инету и узнаём время. Вполне автономно. Или GPS модуль.

Re: Получить текущее время программно

Добавлено: Пт дек 29, 2017 08:55:49
musor
кам вы далеко имыслте пакаление айфон и пэпси...в те времена не GPS не сота-комутатор синхро не сотовой синхры не було
возми чип RTC в 286-386 там чтото из сери 40ххх стояло не вспомню надо плты в хламе смотреть

Re: Получить текущее время программно

Добавлено: Пт дек 29, 2017 10:02:48
Albert_V
Ещё один вариант: Собрать приёмник (можно и к трансляции подключиться) и выставлять время по шестому сигналу точного времени.
Так же, есть радиостанции, передающие эталонные частоты и сигналы точного времени.

Re: Получить текущее время программно

Добавлено: Пт дек 29, 2017 11:52:21
Ivanoff-iv
можно камеру приделать, чтобы на ходики смотрела :roll: :))) :wink: :beer: