Измерение частоты на pin D8

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Dryundel
Полковник
Сообщения: 2437
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

Измерение частоты на pin D8

Сообщение Dryundel »

Господа знатоки, может кто нибудь сделать пользовательский блок для точного измерения частоты на pin D8 ? Вот по такому принципу, к примеру:
http://arduino.ru/forum....-145784

Или вот:
https://geektimes.ru/post/286410/ (см. Способ 2)

Очень надо, а в программировании я пока не силен.
Последний раз редактировалось Dryundel 04 июн 2017, 14:29, всего редактировалось 1 раз.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Измерение частоты на pin D8

Сообщение pan »

а какая примерно там частота будет?
Аватара пользователя
Dryundel
Полковник
Сообщения: 2437
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

Измерение частоты на pin D8

Сообщение Dryundel »

До 2000 Гц максимум планируется.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Измерение частоты на pin D8

Сообщение pan »

посадить на другой пин и использовать счетчик не получится?
Аватара пользователя
Dryundel
Полковник
Сообщения: 2437
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

Измерение частоты на pin D8

Сообщение Dryundel »

Если озадачиться только счетчиком, то может и получится, а при активации других процессов счет уйдет в тартарары. Нужет скоростной качественный счетчик.
На сколько я понял (из разных источников) только D8 с задействованием Timer1 может работать корректно и наименьшими ошибками.
Да и D2 D3 уже заняты работой по прерыванию.
Последний раз редактировалось Dryundel 04 июн 2017, 15:21, всего редактировалось 1 раз.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Измерение частоты на pin D8

Сообщение Dev1 »

Проверьте
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
Dryundel
Полковник
Сообщения: 2437
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

Измерение частоты на pin D8

Сообщение Dryundel »

Спасибо огромное.
Буду пробовать.
Скажите пожалуйста, для того что бы получать время между импульсами,
надо добавить в блоке выход ttime (float)?

И еще вопрос, в SetupSection   delay(1000) это что?
Последний раз редактировалось Dryundel 04 июн 2017, 21:47, всего редактировалось 1 раз.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Измерение частоты на pin D8

Сообщение Dev1 »

Dryundel писал(а):Скажите пожалуйста, для того что бы получать время между импульсами,надо добавить в блоке выход ttime (float)?
Вроде да, если что разделите на 2
Dryundel писал(а):И еще вопрос, в SetupSection   delay(1000) это что?
Это задержка как в примере, для устаканивания, она 1 раз вызывается, потом в цикле не участвует.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
Dryundel
Полковник
Сообщения: 2437
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 31 раз

Измерение частоты на pin D8

Сообщение Dryundel »

Dev1 писал(а):ПроверьтеПрикрепления: freg.flp(74Kb)
Все вроде работает до момента отключения подачи сигнала.
Если частотный сигнал снять то  переменная freg фиксируется на последнем значении, а хотелось бы иметь 0 на выходе при отсутствии сигнала.

Как поправить код?
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость