Установка времени на ds1307

Использование различных блоков часов
Ответить
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Установка времени на ds1307

Сообщение seri0shka »

Пытаюсь реализовать установку времени на часах с ds1307, ничего толком не получается. Самое смешное, что часы у меня работают уже несколько месяцев, время устанавливал из настроек ФЛпрог, надеялся, что мне на много месяцев хватит, но за неделю время убегает на несколько минут. Доступны всего две кнопки, меня устроило бы кнопка для прибавления минут и кнопка для прибавления часов, без всяких заморочек с меню. Часы на семисегментниках, проект не привожу, в данном случае это не актуально. Прилепил штатный блок установки времени для ds1307, схема вышла большая, а толку мало. Может кто даст ссылку на готовые проекты с ds1307, мне подходящего не удалось найти. Или приведёт участок проекта с блоком установки.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Установка времени на ds1307

Сообщение rw6cm »

[ref]seri0shka[/ref],
вам авто коррекция нужна или обычная настройка часов?
Win10-64, FLProg (portable)
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 3 раза
Контактная информация:

Установка времени на ds1307

Сообщение Sancho »

[ref]seri0shka[/ref], Тести
1. Только для часов и минут. Обновил - блок перенёс на другую плату по старому не работает, забыл о триггере в блоке установки даты, он при таком раскладе не сбрасывался после первого нажатия. Сори.
2. Для всех параметров.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Установка времени на ds1307

Сообщение rw6cm »

[ref]seri0shka[/ref],
Автокоррекция секунд часов в заданное время
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 3 раза
Контактная информация:

Установка времени на ds1307

Сообщение Sancho »

Ждём, когда Автор заменит типы переменных в функции установки даты/времени.
сейчас так:
void set3231Date(int addres, struct _I2CRealRimeClockTime *timeStruct, byte sec, byte minut, byte hou, byte dat, byte mo, byte ye, byte daW)
что-бы работало:
void set3231Date(int addres, struct _I2CRealRimeClockTime *timeStruct, char sec, char minut, char hou, char dat, char mo, char ye, char daW)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Установка времени на ds1307

Сообщение seri0shka »

Всем большое спасибо! Попробовать смогу только завтра. [ref=#ff8000]rw6cm[/ref], мне нужна была обычная настройка часов. Но всё равно спасибо, посмотрю хотя бы для общего развития.
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Установка времени на ds1307

Сообщение seri0shka »

[ref=#ff8000]Sancho[/ref], проверил в работе 1307_set_min_hour_v1.flp (заменил блок дисплея на свой семисегментный)
Работает так: жму кнопку "прибавить минуты", держу, через примерно 4 секунды показание сменяется на +1. Следующее нажатие через несколько секунд (если раньше, то не отреагирует), снова жду 4 секунды. Соответственно для настройки показаний часов нужно потратить несколько минут.
Я подозреваю, что это особенность работы с 1307. Или с этим можно бороться?
Второй проект не пробовал, у меня только 4 символа на часах.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 3 раза
Контактная информация:

Установка времени на ds1307

Сообщение Sancho »

[ref]seri0shka[/ref], Пробовал - который "обновлено"?

Отправлено спустя 2 минуты 51 секунду:
Лично проверил второй, но с 3231 - работает 100%
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 3 раза
Контактная информация:

Установка времени на ds1307

Сообщение Sancho »

каждое нажатие это +1

Отправлено спустя 3 минуты 2 секунды:
Попробуй вставить в блок константы всех дат, любые

Отправлено спустя 5 минут 18 секунд:
Добавь, ради теста, второй проект. Адаптируй под своё железо
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Установка времени на ds1307

Сообщение seri0shka »

[ref=#ff8000]Sancho[/ref], пробовал который "обновлено", и вчера, и сегодня заново. Результат тот-же.
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Установка времени на ds1307

Сообщение seri0shka »

Sancho писал(а): 22 фев 2019, 22:13Добавь, ради теста, второй проект. Адаптируй под своё железо
Примерно то же самое, только цифра не изменяется, пока держишь кнопку.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 3 раза
Контактная информация:

Установка времени на ds1307

Сообщение Sancho »

[ref]seri0shka[/ref], Изменение только в момент нажатия :) Одиночное.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Установка времени на ds1307

Сообщение seri0shka »

В том то и дело, что не в момент нажатия, а нужно несколько секунд подержать кнопку, и только через пару секунд после отпускания происходит изменение, причём минимум половина нажатий вхолостую, без результата. Причину не пойму.
Ответить

Вернуться в «Часы реального времени»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей