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

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

Добавлено: 24.12.2017{, 23:40}
sillver
Знатоки!!! Помогите мне, хочу получать из RTC сигналы раз в час или минуту. Пробовал на детекторе изменения числа - не получилось!

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

Добавлено: 25.12.2017{, 00:03}
pan
можно взять сигнал раз в секунду с SQW пина.
потом считайте до скольки хотите.
либо если прям именно раз в час до в IDE дописывать код установки сигнала тревоги

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

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

Добавлено: 25.12.2017{, 00:08}
sillver
спасибо но это очень сложно.

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

Добавлено: 25.12.2017{, 06:23}
rw6cm
sillver писал(а):хочу получать из RTC сигналы раз в час или минуту.

СпойлерПоказать

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

Добавлено: 25.12.2017{, 08:25}
pan
sillver писал(а):спасибо но это очень сложно.
 сложно посчитать до 60?????

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

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

Добавлено: 25.12.2017{, 09:50}
Alias
Еще же и будильник есть. Я бы даже сказал, именно для таких случаев.
Вот на ежеминутные импульсы, см. вложения. Светодиода, как ни странно, не нашлось, вывел на встроенный по 13 пину в Уно.
ЗЫ Таймер чисто для задержки по светодиоду, чтобы заметить В схеме он лишний. Если Вы это понимаете, значит и с остальным справитесь

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

Добавлено: 25.12.2017{, 10:06}
pan
Alias, можно сделать как угодно.  зачем напрягать проц лишним хламом,
надо по возможности использовать возможности "железа".
постоянно считывать показания из часов по шине или подсчитать сигнал с пина, как думаете что 
проще и займет меньше памяти ?

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

Добавлено: 25.12.2017{, 10:49}
rw6cm
pan писал(а):постоянно считывать показания из часов по шине или подсчитать сигнал с пина, как думаете что проще
Не вижу смысла использовать дополнительно пин, если часы используются в проекте.
К тому же если речь о подсчете реальных секунд, то в вашем варианте, при загруженном проекте,
через время, будет не совпадение реального количества секунд.

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

Добавлено: 25.12.2017{, 10:54}
pan
ну если пинов не хватает можно и сэкономить.
а вот не совпадение с чего это будет? всё с одного генератора там считается и выводится (в часах)

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

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

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

Добавлено: 25.12.2017{, 12:29}
sillver
Спасибо Всем!!! rw6cm у тебя хорошая идея я об этом и не подумал  !

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

Добавлено: 25.12.2017{, 12:38}
rw6cm
pan писал(а):а вот не совпадение с чего это будет? всё с одного генератора там считается и выводится (в часах)

СпойлерПоказать
Простой пример:
Работает блинк с частотой 05 сек, подсчет секунд каждые 30 сек идут в компорт,
как видим со входа пина счета практически нет,
внутренний алгоритм как и положено (в данном случае) считает через такт.

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

Добавлено: 25.12.2017{, 13:07}
pan
какая то фигня. где то несостыковка.  вы же сами понимаете что так не должно быть.

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

Добавлено: 25.12.2017{, 13:20}
sillver
rw6cm все по твоей идее работает только с триггером в IDE не компилируется!!!

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

Добавлено: 25.12.2017{, 13:20}
pan
rw6cm, а вы подтяжку к + на пине 3 делали?
а то без нее не будет работать

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

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

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

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

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

Добавлено: 25.12.2017{, 14:15}
pan
это как должен быть занят проц что бы не увидеть сигнал длительностью пол секунды

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

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

п/с использую для тестов на живучесть проектов

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

Добавлено: 25.12.2017{, 14:27}
pan
аааа, ну тогда без коментариев....

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

Добавлено: 25.12.2017{, 17:19}
sillver
RTrig дает ошибку!