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

Пользовательский блок - программные часы

Добавлено: 05.12.2016{, 12:46}
robocraft
Блок часы показывает только секунды, минуты и часы. Календаря в блоке нет. Время можно устанавливать как через меню, так при загрузке скетча. Для установки при загрузки скетча, ставятся константы на входы и одновибратор на вход записи, при перезагрузки ардуино время будет установлено указанное в константах. Есть вход для сброса секунд, для более точной установки времени. Есть выходы для дисплея в формате 00:00:00

Пользовательский блок - программные часы

Добавлено: 06.12.2016{, 10:20}
robocraft
Установка программных часов из меню.


Добавлено (06.12.2016, 10:20)
---------------------------------------------
В ходе тестов выяснилось что часы немного отстают, и видимо чем больше блоков в проекте тем больше отставание. По этому генератор в часах придётся калибровать в ручную уже в готовом проекте. Опять же для проектов где точное время играет большую роль, лучше использовать внешние часы реального времени.

Пользовательский блок - программные часы

Добавлено: 06.12.2016{, 14:01}
CraCk
А если использовать прерывание для генератора секунд? Может тогда не будет отставания при большом проекте.

Пользовательский блок - программные часы

Добавлено: 07.12.2016{, 11:34}
robocraft
CraCk, Даже и не знаю из-за чего конкретно отставание, я новичок в этом. Возможно стоит добавить триггер Rtrig после генератора у часов, что бы выделять передний фронт. Добавлю по тестирую.

Добавлено (07.12.2016, 11:34)
---------------------------------------------
У меня такое подозрение что сам генератор не точно работает + другие факторы влияющие на сам кварц ардуины и на контроллер. Программные часы всё же придётся калибровать в конце проекта что бы учесть все погрешности.

Пользовательский блок - программные часы

Добавлено: 09.12.2016{, 00:21}
krom23
robocraft писал(а):У меня такое подозрение что сам генератор не точно работает
Попробуйте генератор на прерывании, это должно вам помочь тыц.

Пользовательский блок - программные часы

Добавлено: 12.12.2016{, 10:00}
Слимпер
Недавно экспериментировал с библиотекой с прерываниями.

Решил вам сделать блок генератора секундного импульса. Генератор секунд
Тут не будет зависит от  длительности программного цикла, если его величина не привесит 900мс.

Есть побочные эффекты, не будет работать шим на выходах 9 и 10  и могут быть проблемы с некоторыми другими блоками где используется тот же Timer1.
Но так как у вас этого нет думаю проблем не возникнет.

Пользовательский блок - программные часы

Добавлено: 12.12.2016{, 23:14}
alverzilin
Вопрос к автору! Сваял энто. Но почему то на дисплее цифры в зеркале... (4диг7сегмент лед через макс7219) Можно это как то решит?

Пользовательский блок - программные часы

Добавлено: 16.12.2016{, 09:25}
robocraft
Слимпер, Спасибо, по тестирую. Собственно я это ради интереса сделал, всё же с внешними часами реального времени удобнее и проще работать, есть ряд преимуществ.

alverzilin, у меня нет такого дисплея, есть просто без макса, но так как на нём нет ключей, я его даже ещё не пробовал подключать, я делал под 1602, так что даже не представляю в чём может быть причина. В часах подставляется 0 если число меньше 9, это сделано что бы в ЖК экранах не делать сброс и числа первого разряда не оставались на экране, ну и что бы числа не перемещались, это что касается зелёных выходов, выходы в строках уже. Синие выхода сделаны просто, генератор и счётчик, ничего там такого сложного нет, подключите дисплей к ним. Ну или хотя бы скриншот вашего творения покажите.

Пользовательский блок - программные часы

Добавлено: 16.12.2016{, 11:38}
robocraft
Так как в пользовательские блоки нельзя пихать другие пользовательские блоки, я убрал из часов генератор и сделал вход для генератора отдельно. Так же добавил в блок часов описание входов выходов. Подключил генератор от Слимпер, всё заработало, точность времени ещё не тестировал. Новый блок прикрепил.


Пользовательский блок - программные часы

Добавлено: 04.01.2017{, 19:49}
alverzilin
robocraft писал(а):Ну или хотя бы скриншот вашего творения покажите
Изображение
Типа скриншот. Так вот, что бы решить свою проблему, мне пришлось "не по даташиту подключать дисплей к макс7219".. Точку, как видите, тоже отдельно выводить. Синие выводы мне не подходят( Теперь думаю как время настраивать двумя кнопками.

З.Ы. Тут в баг-трекере заметил что с зеркальным отражением цифр не у меня одного проблема... Частично вопрос решен... Осталось разобраться с точкой и установкой времени=)

Пользовательский блок - программные часы

Добавлено: 27.01.2017{, 18:14}
OlegAn1962
Цитата Слимпер () 200?'200px':''+(this.scrollHeight+5)+'px');">Решил вам сделать блок генератора секундного импульса. Генератор секундПочему-то на 2.3.0 у меня не компилируется блок:


Пользовательский блок - программные часы

Добавлено: 27.01.2017{, 18:27}
Dev1
OlegAn1962 писал(а):Почему-то на 2.3.0 у меня не компилируется блок:
Все компилируется. У вас случаем не вин хп?

Пользовательский блок - программные часы

Добавлено: 27.01.2017{, 18:34}
OlegAn1962
Да, хр, а что?

Пользовательский блок - программные часы

Добавлено: 27.01.2017{, 18:57}
Dev1
Это проблема старой винды. Замените файл ld.exe в папке IDE\hardware\tools\avr\avr\bin\ от старой версии IDE. Или перейти на старую IDE полностью.

Пользовательский блок - программные часы

Добавлено: 27.01.2017{, 20:00}
OlegAn1962
Спасибо, попробывал, тогда перестали компилироваться те проекты, которые до того проходили. Вернул всё назад, но установил патч, который для I2C, теперь вроде всё компилируется.

Пользовательский блок - программные часы

Добавлено: 02.02.2017{, 19:42}
VladimirBogdan
Доброго времени суток, столкнулся с проблемой, вылетает ошибка при загрузке программы. (FLprog 1.12)!!!

5 минутами ранее, я добавлял пользовательский блог с темы http://flprog.ru/forum/20-1505-1 Прога сразу выдала ошибку (Скрины в приложении)

Не могу продолжить работу((( HELP PLIZ!!!

Подскажите пожалуйста, как с ней бороться?

Пользовательский блок - программные часы

Добавлено: 02.02.2017{, 20:03}
slavushka64
VladimirBogdan, Установите версию 2.3.1 и попробуйте снова.

Пользовательский блок - программные часы

Добавлено: 02.02.2017{, 20:25}
VladimirBogdan
Спасибо.

Помогла инструкция в теме http://forum.flprogwiki.ru/viewtopic.php?f=21&t=31