Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Мы не обязываем Вас переходить по рекламным ссылкам, просто она должна отображаться у вас в браузере. Реклама размещена ненавязчиво, сверху и снизу страницы, на прочтение основного материала никак не влияет! Спасибо за понимание!

Часы реального времени

Использование различных блоков часов
sillver
Сержант
Сообщения: 149
Зарегистрирован: 27.04.2017{, 12:04}
Репутация: 3

Часы реального времени

#1

Сообщение sillver » 24.12.2017{, 23:40}

Знатоки!!! Помогите мне, хочу получать из RTC сигналы раз в час или минуту. Пробовал на детекторе изменения числа - не получилось!

pan
Полковник
Сообщения: 2846
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 190
Имя: noname

Часы реального времени

#2

Сообщение pan » 25.12.2017{, 00:03}

можно взять сигнал раз в секунду с SQW пина.
потом считайте до скольки хотите.
либо если прям именно раз в час до в IDE дописывать код установки сигнала тревоги

СпойлерПоказать
Изображение
Последний раз редактировалось pan 25.12.2017{, 00:04}, всего редактировалось 1 раз.

sillver
Сержант
Сообщения: 149
Зарегистрирован: 27.04.2017{, 12:04}
Репутация: 3

Часы реального времени

#3

Сообщение sillver » 25.12.2017{, 00:08}

спасибо но это очень сложно.

Аватара пользователя
rw6cm
Полковник
Сообщения: 1728
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 150
Имя: Владимир

Часы реального времени

#4

Сообщение rw6cm » 25.12.2017{, 06:23}

sillver писал(а):хочу получать из RTC сигналы раз в час или минуту.

СпойлерПоказать
Вложения
4279815.png
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2846
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 190
Имя: noname

Часы реального времени

#5

Сообщение pan » 25.12.2017{, 08:25}

sillver писал(а):спасибо но это очень сложно.
 сложно посчитать до 60?????

СпойлерПоказать
Изображение

Аватара пользователя
Alias
Лейтенант
Сообщения: 433
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 34
Откуда: Rus44
Имя: Michael
Контактная информация:

Часы реального времени

#6

Сообщение Alias » 25.12.2017{, 09:50}

Еще же и будильник есть. Я бы даже сказал, именно для таких случаев.
Вот на ежеминутные импульсы, см. вложения. Светодиода, как ни странно, не нашлось, вывел на встроенный по 13 пину в Уно.
ЗЫ Таймер чисто для задержки по светодиоду, чтобы заметить В схеме он лишний. Если Вы это понимаете, значит и с остальным справитесь
Вложения
1min.flp
(60.63 КБ) 33 скачивания
2732500.png
Последний раз редактировалось Alias 25.12.2017{, 09:52}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2846
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 190
Имя: noname

Часы реального времени

#7

Сообщение pan » 25.12.2017{, 10:06}

Alias, можно сделать как угодно.  зачем напрягать проц лишним хламом,
надо по возможности использовать возможности "железа".
постоянно считывать показания из часов по шине или подсчитать сигнал с пина, как думаете что 
проще и займет меньше памяти ?

Аватара пользователя
rw6cm
Полковник
Сообщения: 1728
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 150
Имя: Владимир

Часы реального времени

#8

Сообщение rw6cm » 25.12.2017{, 10:49}

pan писал(а):постоянно считывать показания из часов по шине или подсчитать сигнал с пина, как думаете что проще
Не вижу смысла использовать дополнительно пин, если часы используются в проекте.
К тому же если речь о подсчете реальных секунд, то в вашем варианте, при загруженном проекте,
через время, будет не совпадение реального количества секунд.
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2846
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 190
Имя: noname

Часы реального времени

#9

Сообщение pan » 25.12.2017{, 10:54}

ну если пинов не хватает можно и сэкономить.
а вот не совпадение с чего это будет? всё с одного генератора там считается и выводится (в часах)

Аватара пользователя
Alias
Лейтенант
Сообщения: 433
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 34
Откуда: Rus44
Имя: Michael
Контактная информация:

Часы реального времени

#10

Сообщение Alias » 25.12.2017{, 11:40}

pan писал(а):надо по возможности использовать возможности "железа"
Надо. Я тоже за оптимизацию. Кстати, спасибо за совет! Но я отвечал в контексте этого:
sillver писал(а):спасибо но это очень сложно
И вариант с будильником уж самый наглядный и простой по сравнению с вариантом
sillver писал(а):на детекторе изменения числа
Что же до оптимизации и
pan писал(а):как думаете что проще и займет меньше памяти ?
так я как новичок ответственно заявляю: очень сложно искать по крупицам, что и как реализовано в flprog. Соответственно, и гадать, как это отразится на ресурсах контроллера. Особенно, не программистам. Это ж как пуля со смещенным центром тяжести.
Казалось бы, готовые блоки просты и понятны, но это только в схемотехнике, а потом смотришь, сколько памяти затрачено, и что-то сам потом пытаешься переделывать на рассыпухе методом проб и ошибок.
А был бы чей-нибудь обзор по этим вопросам, смотришь, и ляпов бы поубавилось.
Но все с опытом приходит. А я ведь только начинающий

sillver
Сержант
Сообщения: 149
Зарегистрирован: 27.04.2017{, 12:04}
Репутация: 3

Часы реального времени

#11

Сообщение sillver » 25.12.2017{, 12:29}

Спасибо Всем!!! rw6cm у тебя хорошая идея я об этом и не подумал  !

Аватара пользователя
rw6cm
Полковник
Сообщения: 1728
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 150
Имя: Владимир

Часы реального времени

#12

Сообщение rw6cm » 25.12.2017{, 12:38}

pan писал(а):а вот не совпадение с чего это будет? всё с одного генератора там считается и выводится (в часах)

СпойлерПоказать
Простой пример:
Работает блинк с частотой 05 сек, подсчет секунд каждые 30 сек идут в компорт,
как видим со входа пина счета практически нет,
внутренний алгоритм как и положено (в данном случае) считает через такт.
Вложения
3797743.png
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2846
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 190
Имя: noname

Часы реального времени

#13

Сообщение pan » 25.12.2017{, 13:07}

какая то фигня. где то несостыковка.  вы же сами понимаете что так не должно быть.

sillver
Сержант
Сообщения: 149
Зарегистрирован: 27.04.2017{, 12:04}
Репутация: 3

Часы реального времени

#14

Сообщение sillver » 25.12.2017{, 13:20}

rw6cm все по твоей идее работает только с триггером в IDE не компилируется!!!

pan
Полковник
Сообщения: 2846
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 190
Имя: noname

Часы реального времени

#15

Сообщение pan » 25.12.2017{, 13:20}

rw6cm, а вы подтяжку к + на пине 3 делали?
а то без нее не будет работать

СпойлерПоказать
Изображение
Последний раз редактировалось pan 25.12.2017{, 13:22}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 1728
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 150
Имя: Владимир

Часы реального времени

#16

Сообщение rw6cm » 25.12.2017{, 14:09}

sillver писал(а):rw6cm все по твоей идее работает только с триггером в IDE не компилируется!!!
не понял что не компилируется...
pan писал(а):вы же сами понимаете что так не должно быть.

СпойлерПоказать
Честно скажу глубоко не вникал в это, но в моем представлении такое можно объяснить.
Цифровые входа работают в жестком реал тайме. Если  импульс пришел в момент когда проц занят и порт не слушается, то импульс потерян.
Что касаемо I2C то, как и в любом протоколе обмена, есть буфер, и если проц занят - пакет ожидает,
следовательно потеря пакета произойдет, если за время ожидания наступит другое событие.
Отсюда и получается, что в данном случае внутренний алгоритм более предсказуем и стабильней внешних.
Вложения
2926800.png
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2846
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 190
Имя: noname

Часы реального времени

#17

Сообщение pan » 25.12.2017{, 14:15}

это как должен быть занят проц что бы не увидеть сигнал длительностью пол секунды

Аватара пользователя
rw6cm
Полковник
Сообщения: 1728
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 150
Имя: Владимир

Часы реального времени

#18

Сообщение rw6cm » 25.12.2017{, 14:23}

pan писал(а):это как должен быть занят проц что бы не увидеть сигнал длительностью пол секунды
Элементарно, блинк с delay 500ms . Урок ардуины "поморгать светодиодом"))))

п/с использую для тестов на живучесть проектов
Последний раз редактировалось rw6cm 25.12.2017{, 14:29}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2846
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 190
Имя: noname

Часы реального времени

#19

Сообщение pan » 25.12.2017{, 14:27}

аааа, ну тогда без коментариев....

sillver
Сержант
Сообщения: 149
Зарегистрирован: 27.04.2017{, 12:04}
Репутация: 3

Часы реального времени

#20

Сообщение sillver » 25.12.2017{, 17:19}

RTrig дает ошибку!

Ответить

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

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

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