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

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

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

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


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

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

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

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

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

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

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

Добавлено: 12.06.2017{, 23:18}
Александр_Светлый
Тоже хочу подобные часики, давно присматриваюсь. А тут ещё не так давно лампы ИН-1 на чермете попались, вместе с панельками.

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

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

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

Добавлено: 12.06.2017{, 23:22}
Dev1
pan писал(а):может из экономии пинов и микросхем
Именно...

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

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

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

Добавлено: 16.06.2017{, 21:15}
holodaleksey
судари) мне стыдно, и похоже пора в отпуск)))
помимо простейшей логики может есть готовые блоки, что б реализовать эту табличку? Изображение

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

Добавлено: 16.06.2017{, 21:38}
pan
так есть же всё 
Изображение

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

Добавлено: 16.06.2017{, 22:46}
rw6cm
holodaleksey писал(а):помимо простейшей логики может есть готовые блоки, что б реализовать эту табличку?
Где то здесь уже выкладывал, на таблице состояний.
Два варианта,
код читается с право, и с лева, иногда бывает нужно.

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

Добавлено: 16.06.2017{, 23:16}
pan
можно и на таблице. лично мне кажется это лишним. куда уж проще чем из числа читать биты.

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

Добавлено: 16.06.2017{, 23:41}
rw6cm
pan писал(а):куда уж проще чем из числа читать биты.
Не спорю, просто альтернативный вариант.
Если быть точным, в вашем варианте, отсчет должен быть 0,1,2,3, а не 1,2,3,4.

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

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

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

Добавлено: 20.06.2017{, 00:01}
holodaleksey
спасибо огромное!
для меня очередной затык: при попытке вытащить последний символ из числа не компилируется, ошибка:
"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."

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

Добавлено: 26.06.2017{, 22:56}
holodaleksey
спасибо огромное!

для меня очередной затык (файл 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с" никак подобрать не могу ((

ссыла на мануал оптопары

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

Добавлено: 27.06.2017{, 07:14}
rw6cm
holodaleksey писал(а):вот задержки на переключение "swithс" никак подобрать не могу ((
При использовании блока UART о микросекундах можно забыть )

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

Добавлено: 27.06.2017{, 09:19}
holodaleksey
И ВСЕ ?!

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

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

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

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

Изображение

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

Добавлено: 27.06.2017{, 09:50}
rw6cm
Не понял зачем TON, TOF ?
Генератор на мс а таймеры на мкс, длительность десятков  в тысячи раз больше единиц   
Если UART не подключался то по идее не должен мешать.

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

Добавлено: 29.06.2017{, 09:35}
holodaleksey
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 - может подобный глюк исчезнуть?

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

Добавлено: 15.07.2017{, 22:53}
holodaleksey
продолжаю свой блог))

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

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

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

Добавлено (15.07.2017, 22:53)
---------------------------------------------
Неделя в сра•• изза двух говенных ламп... Сьездил поменял. Проверим...