1

Тема: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Добрый день!
Мне нужно было создать таймер с регулируемой выдержкой на включение 0-60 сек. Задание для выдержки происходит с аналогового входа. Далее это значение масштабируется и подаётся на вход задания таймера.
В качестве источника аналогового сигнала использован потенциометр на 10 килоом, включенный между общим проводом и выводом +5 вольт с платы.
Сам контроллер питается от источника 12-16 вольт.
На большом значении 40-60 сек выдержка отрабатывается нормально. На малом значении начинается дребезг.
Не подскажете в чем проблема?
Фрагмент программы прилагаю.

2

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Диаграмма не приложилась. Схему подключения потенциометра и его модель так же стоит приложить.

3

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

вот

Тип резистора 3362P-1-103LF

Вложений в сообщении

Таймер схема.png, 53.14 кб, 778 x 333
Таймер схема.png 53.14 кб, скачивался 196 раз, последний раз 2021-03-05 

таймер рег.png, 12.07 кб, 756 x 213
таймер рег.png 12.07 кб, скачивался 209 раз, последний раз 2021-03-05 

4

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

В программе входа указал не те.
Для АЦП вход 19 или 20й. Там два таймера независимых.

5

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

На малом значении начинается дребезг.

На сколь малом значении и какой величины дребезг?

6 (08-03-2021 17:47:26 отредактировано Пятница)

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Примерно менее 1 секунды. Где-то от 0.8 и менее. Но потом держит 1 стабильно.

Получается 5вольт/60 = 0,083 вольта.

При бОльших выдержках замечаний нет.
Может есть какой-нибудь фильтр для аналогового сигнала?

7

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Защита аналоговых цепей от помех это довольна обширная тема. В сети довольно много информации об этом.
Попробуйте применить потенциометры меньшего номинала, например 1 кОм, отключить посторонние цепи от К19 и К20, применить внешний фильтр на базе конденсатора, сократить длину проводников в цепи потенциометров, применить экранирование.

В качестве альтернативного подхода, рассмотрите использование вместо потенциометров энкодеров : https://canny.ru/docs/c3tinypro/io/#sec … schetchika

8 (09-03-2021 19:45:42 отредактировано Пятница)

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Посторонние цепи не подключены к входам. Только резисторы - поменять их номинал сейчас проблематично. Длина соединительных проводников около сантиметра (резисторы стоят на плате рядом с контроллером).
Как вариант - может быть ограничить минимальное задание на выдержку на уровне 0,2-0,5 сек. Сделать так, чтобы при запуске  таймера значение, подаваемое на вход установки времени, запоминалось и не менялось до конца выдержки.

9

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Если такие методы укладываются в требования вашей задачи - пробуйте реализовать. Если появятся вопросы  - пишите и прикладывайте к сообщению диаграмму (.cfd-файл). Но 10 кОм это всё равно очень много, нужно снижать.

10

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Какое входное сопротивление контроллера на выводе входа АЦП?
По схеме вроде просто вывод контроллера, там КМОП-логика....

11

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Максимальное рекомендованное сопротивление источников аналогового сигнала для АЦП контроллера CANNY 3 Tyny PRO = 10 кОм. Однако, использование столь высокого сопротивления на практике возможно лишь в идеальных условиях.

12

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

И ещё вопрос:
как будет идти отсчет времени в таймере (например задержки включения) при изменении значения задержки после начала отсчёта. Когда таймер уже имеет какое-то накопленное значение?
В симуляторе при изменении задержки меняется и выход. Похоже отсчет останавливается когда 1 на выходе. И запускается, когда увеличивается значение задания времени.

13

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Функциональные блоки работают в симуляторе точно так же, как они будут работать в контроллере.
Попробуйте достаточно подробно словестно описать необходимый вам алгоритм работы и тогда я смогу дать вам рекомендации по его реализации.

14

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

В принципе понятно, что происходит. При малом значении напряжения на входе АЦП незначительные пульсации входного сигнала приводят к заметным изменениям в % отношении сигнал\шум задания для таймера.
Оно меняется от 0 до максимума и таймер даёт дребезг.

Достаточно в момент пуска зафиксировать значение уставки времени.(для простого варианта)
Или применить фильтр для аналогового сигнала.

Резистор пока не пробовал менять.

15 (13-03-2021 19:27:58 отредактировано Пятница)

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Попробовал фиксировать задание для таймера в момент прихода фронта сигнала запуска.
Работает.

Вложений в сообщении

задержка вкл_1_1.jpg, 46.93 кб, 799 x 154
задержка вкл_1_1.jpg 46.93 кб, скачивался 192 раз, последний раз 2021-03-13 

16

Re: Регулирование таймера от аналогового входа CANNY 3 Tyny PRO

Остроумное решение с коммутатором (блок #3), однако обычно для данной цели используют Триггер-D: https://canny.ru/docs/fbd/triggers/d_flip-flop/