Форум РадиоКот https://radiokot.ru/forum/ |
|
Прошу совета у знатоков! https://radiokot.ru/forum/viewtopic.php?f=2&t=197648 |
Страница 1 из 5 |
Автор: | Dmitrudo [ Пт апр 18, 2025 17:27:03 ] |
Заголовок сообщения: | Прошу совета у знатоков! |
Здравствуйте. Стоит задача: создать устройство для подсчета импульсов. Условно, есть вход- на который подаются импульсы (лог 1 или 0 ). Период опроса порта- 1 сек. Если за время опроса пришло <30 импульсов, на выходе- логич 0. Если пришло >30 импульсов, на выходе- логич. 1. Собственно- все. Вопрос вот в чем. Как будет проще- собрать это на микросхемах (таймеры, счетчики, логика), либо заморочится микроконтроллерами? Интересует концепция- что выгодней, на Ваш взгляд. |
Автор: | vlasovzloy [ Пт апр 18, 2025 17:50:14 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
Мк конечно выгодней, какой нить смд 6 ти лапый |
Автор: | Уош [ Пт апр 18, 2025 17:53:12 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
Микроконтроллер гибче и дешевле, но требует умения программировать и всякие там программаторы и среды разработки. На счётчиках менее гибко, значительно ограниченно по функционалу, дороже. Но не требует умения программировать и дополнительных инструментов. Оптимальным может быть вариант с Ардуино - среда разработки бесплатна, большое сообщество, наверняка помогут, а может уже есть программка, программатор не требуется. Добавлено after 2 minutes 46 seconds: Кстати, при определённом характере импульсов это можно сделать аналоговым: на конденсаторе и компараторе. |
Автор: | BOB51 [ Пт апр 18, 2025 19:19:53 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
На рассыпухе надо еще навыки проектирования таких схем иметь (вернее их "сопровождающей" обвязки)... Собственно получится "самодельный простейший МК"... МК - знание начинки, среды разработки, языков (от ассемблера до СИ), наличие программатора... Так что остается лишь адуринка - быстро и доступно с минимальными расходами. ![]() |
Автор: | VNS [ Пт апр 18, 2025 19:28:21 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
на Ваш взгляд. МК ATtiny13A, тактируется на заводских установках (1,2 МГц). Входной вывод РВ1 (6), выходной вывод РВ4 (3). Прошивка: Вложение: Count.hex Если на входе (РВ1) за 1 сек. меньше или равно 30 импульсов, то на выходе (РВ4) "0". Если больше 30 на выходе "1". Счёт производится при переходе с "1" в "0". Вывод РВ1 подтянут внутренним резистором... Даже в таком маленьком коде умудрился из-за невнимательности сделать ошибку... ![]() ![]() ![]() |
Автор: | vlasovzloy [ Пт апр 18, 2025 19:45:12 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
Нифига ты резкий! ))) |
Автор: | BOB51 [ Пт апр 18, 2025 19:51:16 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
Остаётся только один вопрос... А какие МК топикстартер знает и есть ли у него соответствующий программатор? ![]() |
Автор: | AlexS4 [ Пт апр 18, 2025 19:58:01 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
а защита от дребезга еще возможно нужна... ![]() и оставшиеся ноги можно использовать для задания количества импульсов напр 1 кнопочка перевода в режим настройки и на вход нужное к-во импульсов подается за время ее нажатия Добавлено after 2 minutes 9 seconds: чтоб зашить att13 -нужен usb-rs232 или (usb-uart) и пара транзисторов. и avrdude. искать isp (uart|rs232) schematic ![]() |
Автор: | VNS [ Пт апр 18, 2025 20:04:56 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
а защита от дребезга еще возможно нужна... ![]() Если вы сможете кнопку нажать за 1 сек белее 30 раз, то вы виртуоз… ![]() ![]() |
Автор: | valentinovich [ Пт апр 18, 2025 20:20:18 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
Афигеть, ардуина, МК ![]() Прощее всего на счётчиках, бросовой по деньгам логике. Коей по углам и задарма достать мешок не проблема. А главное - любой пионер (в случае чего) починит. |
Автор: | AlexS4 [ Пт апр 18, 2025 20:21:42 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
VNS, ну контакты замыкающиеся с частотой 30+Hz это не фантастика, энкодер напр крутануть на 30Hz рукой нетрудно. да и дребезг этож не обязательно сухой контакт, оптодатчик может дребезжать и многое другое ![]() но да, не было явно в задании ![]() ...но как практика показывает, подобные нюансы выгоднее вовремя угадывать самому подрядчику ![]() |
Автор: | АлександрЛ [ Пт апр 18, 2025 20:30:59 ] | ||
Заголовок сообщения: | Re: Прошу совета у знатоков! | ||
Dmitrudo писал(а): Условно, есть вход- на который подаются импульсы (лог 1 или 0 ). Период опроса порта- 1 сек. Если за время опроса пришло <30 импульсов, на выходе- логич 0. Если пришло >30 импульсов, на выходе- логич. 1. Некорректное задание- а что должно быть, если импульсов пришло ровно 30? Вот простенько- два CD4017: СпойлерЕсли на вход (вывод 14 U1) приходит 29 импульсов или меньше- на выходе - "ноль", 30 импульсов или больше- на выходе импульс. На тактовый вход (выводы 13 и 15 обеих микросхем) подается импульс- "логический ноль" длительностью 1 секунда.
|
Автор: | Krismi70 [ Пт апр 18, 2025 21:29:06 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
задание составлено плохо....к чему привязать секундный интервал ?...может быть ситуация, что в один интервал попадёт 20 импульсов и в другой 20...схема их не отработает, хотя за секунду их было 40.... |
Автор: | BOB51 [ Пт апр 18, 2025 21:51:29 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
Смотря для чего та задача (автор вопроса малость "темнит" или сам пока не ведает, чего хочет). ![]() Просто от первого импульса считаем последующие. Если интервал от фронта условно первого превысил секунду завершаем контроль. Тот же результат (перезапуск счётного интервала) будет в случае превышения количества счётных импульсов даже при условии, что секунда от первого из них, ещё не прошла. Это если не случай, когда пакеты следуют с интервалом заведомо более 1 секунды (при данных, организованных в пакеты, а не в случайной последовательности). В остальном действительно задачка для шаманизма. ![]() |
Автор: | Уош [ Пт апр 18, 2025 21:53:43 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
Поэтому, Ардуино - оптимальный вариант. Вопрос будет лишь к входной цепи, остальное можно мильён раз переделать. В отличие от дискретной логики. |
Автор: | VNS [ Пт апр 18, 2025 21:57:31 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
может быть ситуация Если этот нюанс важен, то это дело поправимое… ![]() Прошивка вверху и на следующей странице. ![]() |
Автор: | BOB51 [ Пт апр 18, 2025 22:38:23 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
К сожалению наш вопрошающий Dmitrudo не назвал еще два параметра для понимания задачи: интервал длительности одиночного импульса (от минимального до максимального) и длительность интервала между соседними импульсами, которая воспринимается как разрыв потока (окончание пакета). ![]() |
Автор: | VNS [ Пт апр 18, 2025 22:50:38 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
интервал длительности одиночного импульса (от минимального до максимального) и длительность интервала между соседними импульсами В моём примере эти параметры не важны, главное чтобы входные импульсы не превышали 33 кГц (это не точно - прикидка) для корректной работы на данной тактовой частоте МК. ![]() Цитата: которая воспринимается как разрыв потока (окончание пакета). Окончанием пакета, является завершение отсчёта интервала 1 сек. Зачем придумывать "гору огурцов"… ![]() |
Автор: | Dmitrudo [ Пт апр 18, 2025 22:56:08 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
Не ожидал, что мой вопрос вызовет такую реакцию. Приятно удивлен. Спасибо всем ответившим! Я не темню, просто посчитал, что загружать деталями ради "узнать на какой элементной базе собирать"- перебор. Конечно, я выложу подробности, это не тайна. Сигнализация Старлайн А60 ВТ, настроена на закрывание центрального замка при начале движения. О начале движения сигналка узнает от интегрированного в нее датчика перемещения. Пару раз было, что закрывание ЦЗ срабатывало не в движении, а при раскачивании машины во время выхода и хлопания дверью пассажиром, благо я был в этот момент внутри. Совсем не радует остаться, как-нибудь, перед закрытой дверью с работающим двигателем, вдалеке от дома. Иду на хитрости- то опущу стекло, то дверь не закрою, но по теории вероятности шанс, что я останусь на улице с каждым разом растет. В общем мне это надоело. Что интересно, в настройках А60 есть пункт- блокировать ЦЗ при достижении скорости ( и можно выбрать скорость, например 30 км\ч), но работает эта фишка при наличии GPS модуля, который во-первых устанавливать надо, плюс у нас ГПС сигналы глушат так, что иногда стоя на перекрестке, твой навигатор показывает, что ты едещь 212 км час. Так что, не вариант. Задумка была такая: датчик скорости на авто дает 6000 импульсов на км. пройденого пути. Расчет показывает, что при скорости 20 км час, в секунду проскакивает прим. 34 импульса, И я подумал, что необходима схема, которая считала бы импульсы и при достижении 20 км\час +\-, давала бы сигнал на вход сигнализации, и та- только тогда могла бы закрыть ЦЗ. Планировал, "по-старинке" собрать на Ла7 и Ие10 561 серии, плюс обвязка RC, но в последний момент "вспомнил" про МК и решил спросить авторитетное мнение. Теперь я в растерянности, если честно. Если VNS так играючи написал код, то вариант с ИЕ и ЛА уже кажется- сложным. ![]() |
Автор: | АлександрЛ [ Пт апр 18, 2025 23:22:58 ] |
Заголовок сообщения: | Re: Прошу совета у знатоков! |
А оно точно работает? Или я где-то ошибся? |
Страница 1 из 5 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |