часы на ГРИ. выбор реализации.

Использование различных блоков часов
holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

часы на ГРИ. выбор реализации.

#1

Сообщение holodaleksey » 12.06.2017{, 18:49}

коллеги, доброго дня.
появилась хотелка реализовать такие часики. примерную реализацию думаю скопипастить отсюда: http://itworkclub.ru/arduino....0%D1%85

схема оттуда:


вопрос заботит (пока?) только один:
1. реализовать все по схеме, но меня не устраивает скетч (хочу еще RGB-подсветку, смену яркости, будильник и пищалку для него). поскольку на С я деревянный, дописать исходный скетч будет проблематично. придется городить огОрод на FBD, поскольку просто реализовать динамику на 155ИД1 и оптопарах не получится.
2. применить 74HC595 + оптопары.
3. применить MCP23017 + оптопары.

второй и третий вариант проще, поскольку есть готовые блоки в проге, но тогда придется танцевать с бубном и выкуривать мануалы, поскольку индикацию хочется динамическую для увеличения срока работы ГРИ.
пс. лампы будут ИН1 или ИН4, на первый раз. потом посмотрим.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

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

часы на ГРИ. выбор реализации.

#2

Сообщение pan » 12.06.2017{, 20:50}

holodaleksey писал(а):для увеличения срока работы ГРИ
 это конечно ваше дело, но кто вам сказал что динамическая индикация продлит им жизнь? наоборот.
 а если все же хочется динамическую, то схему повторять не обязательно. вариантов куча, хоть 74hc595? хоть mcp23017 как вам захочется. а еще можно на tm1637.
 она обеспечивает динамическую индикацию и умеет регулировать яркость

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

часы на ГРИ. выбор реализации.

#3

Сообщение holodaleksey » 12.06.2017{, 22:22}

pan писал(а):но кто вам сказал что динамическая индикация продлит им жизнь?
Навскидку десятка три сайтов пошерстил - большинство мнений динамика. а я, пока не владея всеми нюансами данного предмета, вынужден мнение большинства принимать за правильное. в тех предметах, где я опытен - там хрен переубедишь, а тут увы, пока так.
если пнете в нужном направлении - буду премного благодарен.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

Александр_Светлый
Лейтенант
Сообщения: 355
Зарегистрирован: 12.10.2016{, 19:03}
Репутация: 2
Откуда: Краснодар

часы на ГРИ. выбор реализации.

#4

Сообщение Александр_Светлый » 12.06.2017{, 23:18}

Тоже хочу подобные часики, давно присматриваюсь. А тут ещё не так давно лампы ИН-1 на чермете попались, вместе с панельками.
Я не флудер , просто мне есть что сказать =)

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

часы на ГРИ. выбор реализации.

#5

Сообщение pan » 12.06.2017{, 23:19}

большинство мнений - динамика, в связи с чем? может из экономии пинов и микросхем?
погляте варианты тут.  там много предлагалось и обсуждалось
Последний раз редактировалось pan 12.06.2017{, 23:21}, всего редактировалось 1 раз.

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

часы на ГРИ. выбор реализации.

#6

Сообщение Dev1 » 12.06.2017{, 23:22}

pan писал(а):может из экономии пинов и микросхем
Именно...
Win10-64 FLProg v7.5.2 Portable :fie:

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

часы на ГРИ. выбор реализации.

#7

Сообщение pan » 12.06.2017{, 23:23}

так 74hc  копеечные. че их экономить. зпнимают всего 3 пина
Последний раз редактировалось pan 12.06.2017{, 23:23}, всего редактировалось 1 раз.

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

часы на ГРИ. выбор реализации.

#8

Сообщение holodaleksey » 16.06.2017{, 21:15}

судари) мне стыдно, и похоже пора в отпуск)))
помимо простейшей логики может есть готовые блоки, что б реализовать эту табличку? Изображение
Вложения
6665994.jpg
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

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

часы на ГРИ. выбор реализации.

#9

Сообщение pan » 16.06.2017{, 21:38}

так есть же всё 
Изображение
Вложения
1111111111111.flp
(65.19 КБ) 185 скачиваний

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

часы на ГРИ. выбор реализации.

#10

Сообщение rw6cm » 16.06.2017{, 22:46}

holodaleksey писал(а):помимо простейшей логики может есть готовые блоки, что б реализовать эту табличку?
Где то здесь уже выкладывал, на таблице состояний.
Два варианта,
код читается с право, и с лева, иногда бывает нужно.
Вложения
cod_L.flp
(225.93 КБ) 164 скачивания
cod_R.flp
(209.72 КБ) 170 скачиваний
Win10-64, FLProg (portable)

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

часы на ГРИ. выбор реализации.

#11

Сообщение pan » 16.06.2017{, 23:16}

можно и на таблице. лично мне кажется это лишним. куда уж проще чем из числа читать биты.

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

часы на ГРИ. выбор реализации.

#12

Сообщение rw6cm » 16.06.2017{, 23:41}

pan писал(а):куда уж проще чем из числа читать биты.
Не спорю, просто альтернативный вариант.
Если быть точным, в вашем варианте, отсчет должен быть 0,1,2,3, а не 1,2,3,4.
Win10-64, FLProg (portable)

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

часы на ГРИ. выбор реализации.

#13

Сообщение pan » 17.06.2017{, 00:08}

rw6cm писал(а):отсчет должен быть 0,1,2,3,
я честно говоря на вскидку написал, так как в справке этого блока не указано с 0 или с 1 считается первый бит.

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

часы на ГРИ. выбор реализации.

#14

Сообщение holodaleksey » 20.06.2017{, 00:01}

спасибо огромное!
для меня очередной затык: при попытке вытащить последний символ из числа не компилируется, ошибка:
"collect2.exe: error: ld returned 5 exit status

Используем библиотеку iarduino_RTC в папке: c:\Program Files\Flprog\2.5\ideV2\libraries\iarduino_RTC (legacy)
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno."
Вложения
wrm.flp
(104.1 КБ) 129 скачиваний
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

часы на ГРИ. выбор реализации.

#15

Сообщение holodaleksey » 26.06.2017{, 22:56}

спасибо огромное!

для меня очередной затык (файл wrm.flp, верия фл прог 2-5-1): при попытке вытащить последний символ из числа не компилируется, ошибка:
"collect2.exe: error: ld returned 5 exit status

Используем библиотеку iarduino_RTC в папке: c:\Program Files\Flprog\2.5\ideV2\libraries\iarduino_RTC (legacy)
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno."


Отбой. переписал все в версии2-1-1 (файл sdzsc.flp): все работает. или руки мои кривые, или новая либка (в версии 2-5-1) для 1307 кривовата, хотя функций по RTC побольше стало. а может и то, и другое. или старую либку в новую ай-ди-е еще из старой версии накинуть?

Добавлено (26.06.2017, 22:56)
---------------------------------------------
мозг взрывается)
собрал на секунды и десятки секунд, работает. но вполакала засвечивается сегментом из соседнего сегмента.
дело в тормознутости работы оптопары. а вот задержки на переключение "swithс" никак подобрать не могу ((

ссыла на мануал оптопары
Вложения
2312799.flp
(459.54 КБ) 140 скачиваний
Последний раз редактировалось holodaleksey 26.06.2017{, 23:01}, всего редактировалось 1 раз.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

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

часы на ГРИ. выбор реализации.

#16

Сообщение rw6cm » 27.06.2017{, 07:14}

holodaleksey писал(а):вот задержки на переключение "swithс" никак подобрать не могу ((
При использовании блока UART о микросекундах можно забыть )
Win10-64, FLProg (portable)

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

часы на ГРИ. выбор реализации.

#17

Сообщение holodaleksey » 27.06.2017{, 09:19}

И ВСЕ ?!

блок юарт не нужен вообще, он остался висеть, еще когда я со строками занимался.

вчера выловил: при переключении 70 миллисекунд и больше - засвета нет, но мерцание очень заметное. стоит поставить меньше 70, хоть 69, начинается засвет. блоки тон перед свитчом не помагают (юарт?).

а мерцание полностью пропадает на 5 миллисекундах, 7-8 уже периодически видно промаргивание. то есть индикаторы переключать надо с частотой 200Гц.

rw6cm, спасибо! вечером буду пробовать!

Изображение
Последний раз редактировалось holodaleksey 27.06.2017{, 09:27}, всего редактировалось 1 раз.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

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

часы на ГРИ. выбор реализации.

#18

Сообщение rw6cm » 27.06.2017{, 09:50}

Не понял зачем TON, TOF ?
Генератор на мс а таймеры на мкс, длительность десятков  в тысячи раз больше единиц   
Если UART не подключался то по идее не должен мешать.
Win10-64, FLProg (portable)

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

часы на ГРИ. выбор реализации.

#19

Сообщение holodaleksey » 29.06.2017{, 09:35}

1. блок юарт: сейчас уже не нужен, остался когда я делал обработку разрядов (данные от RTC дополнить нулями, сложить в строку, вычленить
нужные числа).
2. зачем тон-тоф: предположил что засчет вызван тормозами оптопары, страница 4, https://lib.chipdip.ru/222/DOC000222834.pdf

То есть: даем сигнал навключение оптопары 1, но мы знаем что она включится позже, чем придет сигнал
управления, и выключится тоже позже, (и тон не равно тоф), поэтому сигнал на
оптопару даем сразу, а на свитч с учетом этих задержек.

Вожможно перемудрено, и не факт что правильно. Вторую ночьсражаюсь с этой засадой.
.
.
.

Добавлено (27.06.2017, 22:14)
---------------------------------------------
Цитата rw6cmПри использовании блока UART о микросекундах можно забыть )
нипамагло...(((
.
.
.

Добавлено (27.06.2017, 00:42)
---------------------------------------------
проверил токи и напряжение на лампах и оптопарах - норма.
переписал. сначала на свитче (на входах) оставил просто два числа: заработало нормально.
прицепил часы с блоками обработки. снова (  ).(  ) она самая. снова светятся две
цифры, ярко которая надо, и вполнакала из другого разряда.

Добавлено (27.06.2017, 00:42)
---------------------------------------------
хрень4 - и так тоже не работает.

Добавлено (28.06.2017, 11:13)
---------------------------------------------
опробовал еще вариант - результат тот же.
или руки мои кривые, или все-таки есть какой то баг, который не позволяет через фл прог реализовать адекватный алгоритм на данных элементах.
.
.
.
.
.

Добавлено (29.06.2017, 09:35)
---------------------------------------------
однако, уверен что глюк есть, и он = баг в либке часов + (никуда не денешься) костыли с бубном при конвертации "фл прог -> IDE".

убрал часы, пставил "генератор тон500мс/тоф500мс - счетчик с автосбросом на 59" - засвета НЕТ.

часы у меня 1307. как думаете, если использовать 1302 или 2321 - может подобный глюк исчезнуть?
Вложения
1.234.flp
(633.14 КБ) 147 скачиваний
8802108.flp
(455.32 КБ) 146 скачиваний
Последний раз редактировалось holodaleksey 29.06.2017{, 09:35}, всего редактировалось 1 раз.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

часы на ГРИ. выбор реализации.

#20

Сообщение holodaleksey » 15.07.2017{, 22:53}

продолжаю свой блог))

обновил либки на флпрог2.5.1, переписал алгоритм в ней, удалил пользовательский блок "форматирование времени", использовал функцию вывода (новую) "вывод времени одной строкой". генератор тон7/тоф3, мс.
засвет поччччти пропал.
магия!
но все равно результат пока не нравится. буду ковырять дальше.

Добавлено (10.07.2017, 10:16)
---------------------------------------------
коллеги, а возможно, что этот глюк оттого, что пин3 у меня разогнан на 31кГц, а один из выводов дешифратора сидит на пине 5 ??
мысль появилась, поскольку есть ограничения на использование пинов в блоке скоростного счетчика, вот предполагаю может и здесь так же?
статическую индикацию делать не получается - мощности импульсного повышающего БП недостаточно.

или использовать 74HC595? так шина I2c сама по себе медленная... ?

Добавлено (15.07.2017, 22:53)
---------------------------------------------
Неделя в сра•• изза двух говенных ламп... Сьездил поменял. Проверим...
Вложения
1.25b.flp
(180.84 КБ) 180 скачиваний
Последний раз редактировалось holodaleksey 10.07.2017{, 10:19}, всего редактировалось 1 раз.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

Ответить

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